/* Preserve source styles; supply offline slider and local cart behavior. */
.product-swiper-main .swiper-wrapper{display:block;transform:none!important}
.product-swiper-main .swiper-slide{width:100%!important}
.product-swiper-thumbs .swiper-wrapper{display:flex;gap:8px;overflow:auto;transform:none!important}
.product-swiper-thumbs .swiper-slide{flex:0 0 82px;cursor:pointer}
.product-swiper-thumbs img{width:100%;height:auto}
.product-swiper-main img{cursor:zoom-in}
.offer-box{cursor:pointer}.offer-box.selected{outline:2px solid #095946}
#local-cart{border:0;border-radius:16px;padding:28px;width:min(600px,94vw);max-height:90vh;color:#123e32;font-family:inherit}
#local-cart::backdrop,.local-zoom::backdrop{background:#0008}
.local-cart-row{border-bottom:1px solid #ddd;padding:12px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.local-cart-row p{width:100%}.local-cart-row input{width:60px;padding:6px}
#local-cart button{padding:10px 16px;border:1px solid #095946;border-radius:8px;background:white;color:#095946;cursor:pointer}
.local-zoom{padding:0;border:0;max-width:94vw;max-height:94vh}.local-zoom img{max-width:90vw;max-height:90vh;object-fit:contain}
/* Keep gallery dimensions independent of the adjacent offer column. */
.swiper{overflow:hidden}
.swiper:not(.product-swiper-main):not(.product-swiper-thumbs) .swiper-wrapper{display:flex!important;position:relative;box-sizing:content-box;transition-property:transform;align-items:stretch}
.swiper:not(.product-swiper-main):not(.product-swiper-thumbs) .swiper-slide{flex-shrink:0;position:relative;height:auto}
.product-section .product-image{min-width:0;align-self:flex-start}
.product-section .product-swiper-main{aspect-ratio:1/1;height:auto!important;overflow:hidden}
.product-swiper-main .swiper-wrapper,.product-swiper-main .swiper-slide{height:100%!important}
.product-swiper-main .swiper-slide img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
.oo-vt-wrap .video-wrapper,.video-testimonials .video-wrapper{aspect-ratio:9/16;height:auto!important;padding-bottom:0!important;width:100%;overflow:hidden}
.oo-vt-wrap video,.video-testimonials video{inset:0;width:100%!important;height:100%!important;object-fit:cover}
.video-testimonials .testimonial-card{min-width:0;box-sizing:border-box}
.oo-vt-wrap .custom-play-button,.video-testimonials .custom-play-button{cursor:pointer}
.video-wrapper.is-playing .custom-play-button{opacity:0}
.video-wrapper.is-playing:hover .custom-play-button,.video-wrapper.is-playing:focus-within .custom-play-button{opacity:1}
@media(max-width:767px){.video-testimonials .testimonial-heading{font-size:26px;line-height:1.15}.video-testimonials .testimonial-subheading{line-height:1.4}}

/* Empty archived market options do not occupy the Italy selector. */
.disclosure-list__item:has(> :only-child:empty),.disclosure-list__item:empty{display:none}
.compounds-nav-btn:disabled{opacity:.4;cursor:default}
#scroll-pro{scroll-margin-top:90px}
/* Keep each amount/currency pair together inside the source cart pill. */
.atcr-pill .main-price,.atcr-pill .compare-price{white-space:nowrap;flex-shrink:0}
@media(max-width:420px){.add-to-cart-button.atc-redesign .atcr-label{white-space:normal;min-width:0}.add-to-cart-button.atc-redesign .atcr-pill,.add-to-cart-button.atc-redesign .atcr-arrow{flex-shrink:0}}
/* Italian benefit labels wrap within each mobile column without touching icons. */
@media(max-width:767px){.features--3col,.features--2col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.feature-tag--dynamic{min-width:0;gap:6px;align-items:flex-start}.feature-tag__text{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.feature-tag__icon{flex-shrink:0;margin-top:1px}}
.product-swiper-main{touch-action:pan-y}
.local-zoom-close{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:white;color:#095946;font-size:28px;line-height:1;z-index:1;cursor:pointer}

/* Give translated CTA and prices separate mobile grid cells. */
@media(max-width:420px){.add-to-cart-button.atc-redesign{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important;padding:14px 12px!important}.add-to-cart-button.atc-redesign .atcr-label{font-size:14px!important;line-height:1.2;white-space:normal!important;text-align:left}.add-to-cart-button.atc-redesign .atcr-pill{margin:0!important;font-size:12px!important;gap:5px!important}.add-to-cart-button.atc-redesign .atcr-arrow{margin:0!important}}

@media(max-width:420px){.rps-info-bar{display:flex!important;flex-direction:column;align-items:center;gap:4px}.rps-info-item{white-space:normal!important;text-align:center;max-width:100%;line-height:1.4}}

@media(max-width:420px){.product-section .rps-info-bar{flex-direction:column!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important}.product-section .rps-info-item{flex:0 1 auto!important;width:100%;justify-content:center;min-width:0}.product-section .rps-info-item span{white-space:normal!important}.product-section .rps-info-sep{display:none!important}}
