/**
* 2007-2025 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2025 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

span.qty_actions_pack i {
    height: 50px;
    width: 49px;
    display: inline-block;
    position: relative;
}
span.qty_actions_pack > span.min_button_pack {
    border-right: 1px solid #4A4A4A;
}

span.qty_actions_pack > span {
    height: 48px;
    display: inline-block;
    width: 51px;
    cursor: pointer;
    vertical-align: middle;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}
.added_active span.qty_actions_pack {
    display: inline-block;
}

span.qty_actions_pack {
    font-size: 0px;
    display: inline-block;
    width: 102px;
    vertical-align: middle;
    display: none;
    margin-top: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}
span.qty_actions_pack i.minusIcon:before {
    
    content: "";
    background: url(../../views/img/max.svg) no-repeat;
    display: inline-block;
    width: 14px;
    height: 3px;
    position: absolute;
    top: 23px;
    right: 0;
    left: 0;
    margin: 0 auto;
}
span.qty_actions_pack i.plusIcon:before {
    content: "";
    background: url(../../views/img/minus.svg) no-repeat;
    display: inline-block;
    width: 13px;
    height: 13px;
    background-size: 100%;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.container_product.active_pack .add_button_pack span.text_add_cart_pack {
    display: none;
}
.container_product.active_pack .add_button_pack span.qty_actions_pack {
    display: inline-block;
    position: initial;
}
.container_product.active_pack {
    background: #44DB5F;
}

.content_pack {
    margin-bottom: 20px;
}

.content_pack span {
    display: block;
}
input.js-cart-line-product-quantity.form-control {
    display: none;
}
input.js-cart-line-product-quantity-pack {
    border: none !important;
    width: 27px !important;
    padding: 0px 0px 0px !important;
    display: inline-block !important;
    height: auto !important;
    line-height: 28px ! Important;
    font-weight: bold;
    float: none;
    vertical-align: middle;
}
#checkout .cart-container .packs_actions input.js-cart-line-product-quantity {
    display: none !important;
}
.container_block h3.block_title {
    width: 100%;
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 0px;
}

.container_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.container_product img {
    max-width: 100%;
    height: auto;
    width: 100%;
        cursor: pointer;
}

.container_product {
    width: 100%;
    max-width: calc(calc(100% / 3) - 7px);
}
img.img_hover {
    display: none;
} 
.addtocart_button_pack span.number_products_pack {
    font-size: 15px;
    font-weight: 700;
    padding-left: 10px;
    flex: 1;
}
span.text_add_cart_pack {
    font-size: 15px;
    font-weight: 700;
    width: 100%;
    line-height: 48px;
    display: block;
}
.add_button_pack {
    flex: 1;
        cursor: pointer;
    text-align: center;
    border-left: 1px solid #4A4A4A;
}
.addtocart_button_pack {
    display: flex;
    border: 1px solid #4A4A4A;
    line-height: 46px;
}


.container_product.active_pack img.img_main {
	display:none;	
}
.container_product.active_pack img.img_hover {
 	display:block;
}

span.min_button_pack:hover, span.max_button_pack:hover {
    background: #2F9941;
}
.addtocart_pack {
    background: #44db5f;
    display: block;
    border: 1px solid #4a4a4a;
    border-top: none;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: white;
    cursor: pointer;
    position: relative;
    height: 48px;
    line-height: 48px;
}
.addtocart_pack.pack_disabled {
    background: none;
    color: #AAAAAA;
}
span.checker_input {
    width: 20px;
    height: 20px;
    border: 1px solid #4A4A4A;
    display: block;
        position: relative;
    border-radius: 50%;
}
span.checker_input.checked:after {
    content: "";
    position: absolute;
    border-radius: 50%;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    border: solid 1px #4a4a4a;
    background-color: #44db5f;
}
.custom_pack {
    display: flex;
    gap: 15px;
    padding: 0px 15px;
        align-items: center;
 	border: 1px solid #4a4a4a;
    line-height: 48px;
    border-top: 0px;
}
.related_pack a {
	display: flex;
    gap: 15px;
    padding: 0px 15px;
    align-items: center;
}


.related_pack {
    border: 1px solid #4a4a4a;
    line-height: 48px;
}
.price_pack span {
    font-weight: 900;
    font-size: 20px;
    letter-spacing: -0.45px;
}
.packs_price {
    display: flex;
}
.price_pack {
    width: 100%;
    max-width: 102px;
    border: 1px solid #4a4a4a;
    border-left: 0px;
    justify-content: flex-end;
    display: flex;
    align-items: self-end;
    padding: 10px 10px;
}
.options_packs {
    width: 100%;
    max-width: calc(100% - 102px);
}
.container_warning {
    position: fixed;
    z-index: 1000;
    top: 61px;
    right: 0px;
    width: 100%;
    border: 0;
    overflow: hidden;
    max-height: 1000px;
    border-bottom: 1px solid black;
    line-height: 46.5px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    display: none;
    color: #000000;
    background: white;
}
.container_warning.success_add { 
    background-color: #eaffea;
}
.options_packs .related_pack:first-child {
    border-top: 1px solid #4a4a4a;
}

.options_packs .related_pack {
    border-top: none;
}

/* Estilos para packs normales - réplica idéntica */
span.qty_actions_pack_normal i {
    height: 50px;
    width: 49px;
    display: inline-block;
    position: relative;
}
span.qty_actions_pack_normal > span.min_button_pack_normal {
    border-right: 1px solid #4A4A4A;
}

span.qty_actions_pack_normal > span {
    height: 48px;
    display: inline-block;
    width: 51px;
    cursor: pointer;
    vertical-align: middle;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

span.qty_actions_pack_normal {
    font-size: 0px;
    display: inline-block;
    width: 102px;
    vertical-align: middle;
    display: none;
    margin-top: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}
span.qty_actions_pack_normal i.minusIcon:before {
    
    content: "";
    background: url(../../views/img/max.svg) no-repeat;
    display: inline-block;
    width: 14px;
    height: 3px;
    position: absolute;
    top: 23px;
    right: 0;
    left: 0;
    margin: 0 auto;
}
span.qty_actions_pack_normal i.plusIcon:before {
    content: "";
    background: url(../../views/img/minus.svg) no-repeat;
    display: inline-block;
    width: 13px;
    height: 13px;
    background-size: 100%;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.addtocart_button_pack_normal span.number_products_pack_normal {
    font-size: 15px;
    font-weight: 700;
    padding-left: 10px;
    flex: 1;
}
span.text_add_cart_pack_normal {
    font-size: 15px;
    font-weight: 700;
    width: 100%;
    line-height: 48px;
    display: block;
}
.add_button_pack_normal {
    flex: 1;
    cursor: pointer;
    text-align: center;
    border-left: 1px solid #4A4A4A;
      
}
.addtocart_button_pack_normal {
    display: flex;
    border: 1px solid #4A4A4A;
    line-height: 46px;
}

span.min_button_pack_normal:hover, span.max_button_pack_normal:hover {
    background: #2F9941;
}
.container_product.active_pack span.text_add_cart_pack_normal {
    display: none;
}
.container_product.active_pack span.qty_actions_pack_normal {
    display: inline-block;
    position: initial;
}
.container_pack .back_page {
    position: relative;
    top: 0px;
    left: 0px;
    margin-bottom: 40px;
    display: block;
}
span.block_counter {
    font-size: 11px;
    font-weight: 400;
    line-height: 14px;
}
.container_block:last-child {
    margin-bottom: 0px;
}

.container_block {
    margin-bottom: 50px;
}
.container_warning.error_add {
    background: #FFE5E5;
}
.container_product.out_of_stock .addtocart_button_pack {
    opacity: 0.25;
    line-height: 48px;
}
span.no_stock {
    font-size: 15px;
    font-weight: 700;
    padding-left: 10px;
    flex: 1;
}
span.info_shop_pack.desktop_info {
    display: block;
    text-align: center;
    font-size: 11px;
    line-height: 10px;
    margin-top: 20px;
    color: black;
    opacity: 0.5;
}
.row.container_pack .title_product {
    max-width: 290px;
}
.content_pack_mobile {
	display:none;
}
.container_block h3.block_title:first-child {
    margin-top: 10px;
}
@media(max-width:991px) {
	.covercontent.pack_column {
    	padding: 0px 23px;
	}
	.content_pack_mobile span {
	    display: block;
	    font-size: 15px;
	    line-height: 19px;
	}
	.container_pack .addtocart_button {
	    border: 1px solid #4a4a4a;
	}
	.content_pack_mobile {
		display:block;
    	border-top: 1px solid #4a4a4a;
    	padding: 15px;
	}
	.container_pack {
    	display: flex;
    	flex-direction: column;
	}
	.covercontent.pack_column {
    	order: 2;
    	max-width: 475px;
        margin: 0 auto;
        padding: 0px;
	}
	.container_pack .infocontent {
		order: 1;
	}
	.container_pack .mobile_back {
        display: block;
        margin-top: 20px;
        margin-bottom: 30px;
    }
	.container_pack .desktop_back {
		display:none;
	}
	.addtocart_pack {
    	border: 1px solid #4a4a4a;
	}
	.packs_price {
    	flex-direction: column;
	}
	.options_packs {
    	max-width: 100%;
	}
	.price_pack {
	   width: 100%;
	    max-width: 100%;
	    border: 1px solid #4a4a4a;
	    border-top: none;
	    background: #F8F8F8;
	    display: flex;
	    justify-content: space-between;
	    padding: 14px 15px;
	}
	.price_pack span.label_mobile {
    	font-size: 15px;
    	font-weight: 700;
	}	
	span.info_shop_pack.desktop_info {
    	margin-bottom: 50px;
	}
	.container_product {
    	width: 100%;
    	max-width: calc(calc(100% / 2) - 5px);
	}
	.container_warning {
    	top: 49px;
    }
}
@media(min-width:992px) {
	.container_pack .mobile_back{
		display:none;
	}
	.label_mobile {
		display:none;
	}
}
@media(max-width:767px) {
	
	.addtocart_button_pack span.number_products_pack {
    	max-width: calc(100% - 103px);
	}
	.covercontent.pack_column {
        padding: 0px 16px;
    }
	
	.container_warning {
    	top: 49px;
    	font-size: 11px;
    	line-height: 15px;
    	padding: 7.5px 20px;
	}
	
	

}
