section.product{background-color:var(--background);}
section.product.content{padding-bottom:50px;}
section.product.paddingTop{padding-top:50px;}
section.product.paddingBottom{padding-bottom:50px;}

.product_container{padding:calc(var(--main-margin) / 2) 0;gap:4%;}
.p_image{max-width:100%;max-height:700px;border-radius:var(--border-radius-min)}
.product_image-thumb{width:120px;gap:5px;}
.product_image-thumb img{max-width:100px;padding:0;border-radius:var(--border-radius-min);background:#fff;}
.product_image-thumb img.little_pic{max-width:50px;}
.product_detail{row-gap:20px;}
.product_title{width:100%;font-size:3rem;font-weight:400;}
.product_short_text{width:100%;color:#717171;font-weight:400;}
.product_code{text-transform:uppercase;font-family:var(--font-title);}
.product_control{height:50px;}
.product_control addcart{font-size:1.1rem;width:360px;max-width:100%;}
.product_preview{position:relative;line-height:1.7;text-wrap:pretty;background:#fff;border-radius:var(--border-radius-min);padding:10px 15px;border:1px solid var(--border);}
.product_badge{gap:15px;font-family:var(--font-title);font-weight:400;}
.product_badge svg{height:38px;width:38px;fill:var(--dark);}
.product_footer{margin:10px 0px 0px;gap:5px 0;}
.product_paymenticon{gap:5px;}
.product_paymenticon svg{width:55px;height:55px;}

/* SPECIAL NEEDS */
.special_needs{display:flex;flex-wrap:wrap;gap:5px;width:100%;}
.special_needs p{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;font-family:var(--font-title);text-wrap:pretty;}
.special_needs p strong,.special_needs .strong{font-weight:500;text-decoration:underline;}
.special_needs em{font-style:unset;}
.special_needs svg{height:32px;aspect-ratio:1/1;}
.special_needs svg path{fill:var(--green);}
.special_needs ul{margin:0!important;}
.special_needs ul li{width:100%;font-family:var(--font-title);text-wrap:pretty;}
/* .special_needs ul li:before{content:''!important;display:inline-block;background:url('/front/theme/asset/images/check_green.svg')!important;padding:0!important;background-size:cover!important;width:32px!important;aspect-ratio:1/1;margin:0!important;} */
.special_needs ul li:before{content:''!important;display:none;}
.special_needs ul li svg{object-fit:contain;width:40px;height:40px;display:block;}
.special_needs ul li div{flex:1}

.product-perfect{background:#fff;padding:50px 0px;}
.product-perfect div.per-el{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.product-perfect div.per-el div.icon{background:#fd0017;height:100px;aspect-ratio:1/1;border-radius:100%;}
.product-perfect div.per-el div.title{width:100%;}

.product_related{padding-top:50px;position:relative;z-index:1;background:#fff;}
.status_product{padding:10px 20px;border-radius:var(--border-radius);font-size:1.1rem;font-weight:400;border-radius:var(--border-radius-min);white-space:nowrap;}
.status_product.alert_warning{background:#f7eeaf;color:#ee6a00;}
.status_product.alert_alert{background:#fedede;color:#ee0000;}
.status_product.alert_expired{background:#fedede;color:#ee0000;}

.video_products{text-align:center;}
.video_products h2{width:100%;}
.video_products iframe{width:55%;height:550px;border-radius:var(--border-radius-min);}
.video_products div.img{height:550px;width:auto;max-width:42%;border-radius:var(--border-radius-min);overflow:hidden;}
.video_products div.img img{height:100%;width:auto;max-width.unset;}

.product-description div.image{position:relative;left:50px;}
.product-description div.content{position:relative;left:-50px;}
.product-description:nth-child(even) div.content{order:0;left:50px;z-index:+2;}
.product-description:nth-child(even) div.image{order:1;left:-50px;}

/* PRODUCT DETAILS */
.product-details{padding:0px;}
.product-details div.flex{flex:1 0 48%;}
.product-details div.content{margin-bottom:0px;background:#fff;padding:40px;border-radius:var(--border-radius-min);box-shadow:0px 0px 20px 0px rgba(0,0,0,0.1)}
.product-details div.content:last-child{margin:0;border:0;}
.product-details div.content p{margin:0 0 5px;}
.product-details div.content a{font-weight:500;font-family:var(--font-title);font-size:1.2rem;margin:10px 0 5px;display:inline-block;}
.product-details div.content a:last-child{position:relative;z-index:1;text-decoration:underline;text-transform:uppercase;}
.product-details div.content p:last-child{margin:0;}

.product-details strong{font-weight:600;}
.product-details em{font-style:unset;}
.product-details .headline{width:100%;font-size:1.3rem;font-weight:600;font-family:var(--font-title);}
.product-details .composition{font-style:italic;margin-bottom:15px!important;}
.product-details .composition:last-child{margin-bottom:0px!important;}
.product-details h2,.product-details .tab:not(:has(h2)) p:first-child{font-family:var(--font-title);font-weight:500;font-size:3rem;line-height:1.1;margin:0 0 15px;}
.product-details h3{font-family:var(--font-title);font-weight:500;font-size:1.3rem;margin:20px 0 10px;}
.product-details ul li{display:flex;}
.product-details ul li p{font-size:unset!important;}

.product-nutrition .strix-product-nutrition__table,.product-nutrition .nutrition_table{margin:10px 0 15px;display:flex;flex-wrap:wrap;gap:8px;}
.product-nutrition .strix-product-nutrition__table-headline{width:100%;margin-bottom:0px;}
.product-nutrition .strix-product-nutrition__info,.product-nutrition .nutrition_value{display:flex;gap:5px;height:fit-content;width:fit-content;background:var(--green);color:#fff;padding:5px 10px;border-radius:var(--border-radius-min);font-family:var(--font-title);font-style:italic;}
.product-nutrition .strix-product-nutrition__accordion-content{font-style:italic;}

/* PRODUCT NUTRITION */
.product-nutrition{background:var(--background);}

/* PRODUCT TABS */
.product-tabs{padding:0 0 var(--main-margin);background:var(--background);}
.product-tabs .tab{position:relative;flex:1 1 100%;background:#fff;padding:20px;border-radius:var(--border-radius-min);}
.product-tabs .tabs > .tab:nth-child(1), .product-tabs .tabs > .tab:nth-child(2){flex:1 1 calc(100% / 2 - 1%);}
.product-tabs .tabs > .tab:nth-child(3) {flex:1 1 100%;}
.product-tabs .tabs > .tab:nth-child(4), .product-tabs .tabs > .tab:nth-child(5){flex:1 1 calc(100% / 2 - 1%);}

/* PRODUCT BENEFITS */
.product-benefits{background:var(--background);}
.product-benefits .benefits{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;} 
.product-benefits .benefits .el:last-child:nth-child(3n+1){grid-column:span 3;}
.product-benefits .benefits .el:last-child:nth-child(3n+2){grid-column:span 2;}
.product-benefits h2{width:100%;padding:0 var(--padding);font-size:3.2rem;text-align:center;}
.product-benefits div.el{position:relative;width:100%;border-radius:var(--border-radius-min);padding:20px;/* background-color:var(--forest);color:#fff;*/
background:#fff;}
.product-benefits div.el .headline{font-family:var(--font-title);font-weight:600;font-size:1.8rem;margin-bottom:10px;}
.product-benefits div.el img{filter:invert(0);height:75px;}

/* PRODUCT STEPS */
.product-steps{padding:0 0 var(--main-margin);background:var(--background);}
.product-steps h2{width:100%;padding:0 var(--padding);text-align:center;}
.product-steps .steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:15px;} 
.product-steps .steps div.el{position:relative;background:#fff;padding:30px;border-radius:var(--border-radius-min);}
.product-steps div.el div.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;}
.product-steps div.el p.number{font-family:var(--font-title);font-weight:600;font-size:4.5rem;line-height:1;}
.product-steps .steps img{height:150px;}

.product_detail .product_price{font-size:2rem;line-height:1;font-family:var(--font-title);width:100%;}
.product_price .discountPerc{display:inline-flex;font-size:.8rem;color:#fff;background:#dd0000;padding:4px 10px;border-radius:var(--border-radius-btn);}
.product_price .tr{text-decoration:line-through;color:#999;font-weight:300;font-size:1.3rem;}

.product-plus{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px;}
.product-plus .el{width:100%;display:flex;align-items:center;gap:15px;font-weight:400;font-size:1.2rem;font-family:var(--font-title);}
.product-plus .el svg{height:55px;fill:var(--dark);background:var(--background);padding:5px;border-radius:var(--border-radius-min);}

.p_a_p{min-height:100px;}
.p_a_p:last-child{min-height:auto;}
.p_a_v{margin-top:5px;gap:10px;}
.p_a_v_i{position:relative;}
.p_a_v_i.disabled{opacity:0.5;user-select:none;}
.p_a_l{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;background:#fff;border-radius:var(--border-radius-input);line-height:1;cursor:pointer;transition:all .4s;}
.p_a_l:hover{background:rgb(216,67,56,0.6);color:#fff;transition:all .4s;}
.p_a_i{height:1px;width:1px;visibility:hidden;position:absolute;top:0px;left:0px;}
.p_a_i:checked + .p_a_l{background:var(--main-color);color:#fff;}
.p_a_v_i.blank{cursor:not-allowed;opacity:0.4;overflow:hidden;}
.p_a_v_i.blank .p_a_l{cursor:not-allowed;}
.p_a_v_i.blank:before{width:100%;height:1px;background:#dd0000;content:"";display:block;transform:rotate(23deg);position:absolute;bottom:50%;right:0px;}

/* .reviews_stars {width:100%;}
.reviews_stars i{color:#f0c633;}
.reviews_el{background:var(--second-color);padding:30px;border-radius:var(--border-radius);}
.reviews_el .r_stars{font-size:1.3rem;}
.reviews_el .r_text{font-size:0.95rem;line-height:1.7;}
.reviews_el .r_stars[data-count="5"]:before{content:"★★★★★";display:block;color:#f0c633;}
.reviews_el .r_stars[data-count="4"]:before{content:"★★★★";display:block;color:#f0c633;}
.reviews_el .r_stars[data-count="3"]:before{content:"★★★";display:block;color:#f0c633;} */

.product_control.disabled{cursor:not-allowed;}
.product_control.disabled *{opacity:0.6;cursor:not-allowed;}

.msg_control{color:#dd0000;}
.msg_control:before{content:"\f06a";font-family:FontAwesome;color:#dd0000;margin-right:5px;}

.attachment_el{padding:10px 16px;border-radius:var(--border-radius);}
.attachment_el:hover{background:#efefef;}

.wobble-hor-bottom{-webkit-animation:wobble-hor-bottom 0.8s both;animation:wobble-hor-bottom 0.8s both;}

/* CALCULATOR */
.ration-calculator{display:flex;gap:4%;}
.calculator-left{width:calc(100% / 2 - 2%);}
.calculator-left div.labels{display:flex;gap:10px;margin-bottom:20px;}
.calculator-left div.labels .label{padding:12px;background:#fff;line-height:1;font-family:var(--font-title);border:0px solid #fff;border-radius:var(--border-radius-min);transition:all .4s;}
.calculator-left div.labels .label:hover{background:var(--background-light);transition:all .4s;}
.calculator-left div.labels .label.active{background:var(--main-color);color:#fff;transition:all .4s;}
.calculator-right{width:calc(100% / 2 - 2%);display:flex;justify-content:center;align-items:center;overflow:hidden;}
.calculator-right div.img{max-height:750px;border-radius:var(--border-radius-min);overflow:hidden;}
.calculator-right div.img img{max-width:100%;height:auto;}
.calculator-description{text-wrap:pretty;margin-bottom:30px;}
.calculator-description p{margin-bottom:10px;}
.calculator-description p:last-child{margin-bottom:0;}
.calculator-slider{padding:0;margin-bottom:50px;}
.calculator-slider label{display:block;margin-bottom:20px;}
#peso-value{font-weight:700;}
.slider-track{position:relative;height:20px;background:#fff;border-radius:var(--border-radius-min);}
.slider-fill{position:absolute;height:100%;background:var(--main-hover);border-radius:var(--border-radius-min) 0 0 var(--border-radius-min);width:0%;}
.slider-thumb{position:absolute;top:-15px;width:50px;aspect-ratio:1/1;background:var(--main-color);border:0px solid #fff;color:#fff;border-radius:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;user-select:none;}
.slider-thumb .slider-icon,.slider-thumb svg{width:100%;height:auto;}
.calculator-results{font-family:var(--font-title);margin-top:15px;}
.result-row{display:flex;justify-content:space-between;margin-bottom:5px;}
.result-label{font-size:1.1rem;}
.daily-price{border-bottom:2px solid var(--dark);padding-bottom:10px;margin-bottom:10px;}
.result-value{font-weight:600;font-size:1.2rem;}
.result-value.final{font-size:2rem;}

@-webkit-keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform:translateX(0%);
            transform:translateX(0%);
    -webkit-transform-origin:50% 50%;
            transform-origin:50% 50%;
  }
  15% {
    -webkit-transform:translateX(-30px) rotate(-6deg);
            transform:translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform:translateX(15px) rotate(6deg);
            transform:translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform:translateX(-15px) rotate(-3.6deg);
            transform:translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform:translateX(9px) rotate(2.4deg);
            transform:translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform:translateX(-6px) rotate(-1.2deg);
            transform:translateX(-6px) rotate(-1.2deg);
  }
}
@keyframes wobble-hor-bottom {
  0%,
  100% {
    -webkit-transform:translateX(0%);
            transform:translateX(0%);
    -webkit-transform-origin:50% 50%;
            transform-origin:50% 50%;
  }
  15% {
    -webkit-transform:translateX(-30px) rotate(-6deg);
            transform:translateX(-30px) rotate(-6deg);
  }
  30% {
    -webkit-transform:translateX(15px) rotate(6deg);
            transform:translateX(15px) rotate(6deg);
  }
  45% {
    -webkit-transform:translateX(-15px) rotate(-3.6deg);
            transform:translateX(-15px) rotate(-3.6deg);
  }
  60% {
    -webkit-transform:translateX(9px) rotate(2.4deg);
            transform:translateX(9px) rotate(2.4deg);
  }
  75% {
    -webkit-transform:translateX(-6px) rotate(-1.2deg);
            transform:translateX(-6px) rotate(-1.2deg);
  }
}

@media screen and (max-width:900px){
	.product_container{flex-wrap:wrap;gap:30px;}
	.product_container .side{flex-wrap:wrap;justify-content:center;height:auto;}
	
	.product_image{gap:15px;}
	.product_image-thumb{order:2;width:100%;}
	.product_image-big{order:1;}
	.product_image-thumb img{max-width:65px;}
	
	.product_title{font-size:1.5rem;text-align:center;}
	.product_preview{text-align:center;}
	.product_attribute{text-align:center;}
	.product_control{gap:20px;}
	.product-description div.image{left:0!important;}
	.product-description div.content{left:0!important;}
	.product-details div.content{padding:15px;}
	.product-details h2, .product-details .tab:not(:has(h2)) p:first-child{font-size:1.5rem;line-height:1.3;margin:0 0 10px;}
	.product-details .headline{font-size:1.2rem;}
	section.product.content{padding-bottom:30px;}
	.product-details div.content:last-child{order:2;}
	.product_footer .side{gap:10px;}
	.product_badge svg{height:30px;width:30px;}
	
	.product-benefits .benefits{display:flex;flex-wrap:wrap;}
	.product-benefits h2{font-size:1.8rem;}
	.product-benefits div.el{padding:15px;text-align:center;}
	.product-benefits div.el .headline{font-size:1.3rem;text-wrap:balance;}
	.product-benefits div.el img{height:65px;}
	
	.product-nutrition .strix-product-nutrition__table, .product-nutrition .nutrition_table{gap:5px;}
	.product-nutrition .strix-product-nutrition__info, .product-nutrition .nutrition_value{padding:5px 8px;font-size:0.9rem;}
	
	.special_needs ul{display:flex;flex-wrap:wrap;gap:10px;}
	.special_needs ul li{justify-content:center;text-align:center;}
	.special_needs ul li:before{width:25px!important;}
	
	.ration-calculator{flex-wrap:wrap;}
	.calculator-left{width:100%;}
	.calculator-right{width:100%;}
	.calculator-right div.img{border-radius:0;max-height:unset;}
	.calculator-right div.img img{width:100%;height:auto;border-radius:var(--border-radius-min);}
	
	.video_products div.img{width:100%;max-width:100%;height:auto;border-radius:0;}
	.video_products div.img img{width:100%;height:auto;border-radius:var(--border-radius-min);}
	.video_products iframe{width:100%;height:250px;}
	
	.product_short_text{text-align:center;}
}