/* All in One Store Widgets: isolated selectors; no theme-wide WooCommerce overrides. */
.aio-widget{--aio-primary:#187b42;--aio-secondary:#12442d;--aio-accent:#ffe5a7;--aio-radius:14px;--aio-gap:18px;width:100%;max-width:100%;min-width:0;color:#17241c;font-family:inherit}
.aio-widget,.aio-widget *{box-sizing:border-box}
.aio-widget img{max-width:100%;vertical-align:middle}
.aio-widget button,.aio-widget input,.aio-widget select{font:inherit}
.aio-widget button{cursor:pointer}
.aio-widget a{text-decoration:none}
.aio-widget h1,.aio-widget h2,.aio-widget h3{line-height:1.2;margin:0 0 16px}
.aio-title{font-size:clamp(22px,2.2vw,33px);font-weight:750;letter-spacing:-.025em;color:#102b20}
.aio-name{font-size:16px;font-weight:700;line-height:1.36;color:#13261c;display:block}
.aio-price{font-size:20px;font-weight:750;color:#133e26;line-height:1.35;display:block}
.aio-price del{opacity:.5;font-size:.76em;font-weight:500}.aio-price ins{text-decoration:none}
.aio-btn,.aio-widget .single_add_to_cart_button,.aio-widget .aio-buy-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;background:var(--aio-primary);color:#fff;min-height:46px;padding:11px 20px;font-size:15px;font-weight:720;text-align:center;line-height:1.25;transition:background .2s,transform .2s;cursor:pointer;white-space:normal}
.aio-btn:hover,.aio-widget .single_add_to_cart_button:hover,.aio-widget .aio-buy-button:hover{background:var(--aio-secondary);color:#fff;transform:translateY(-1px)}
.aio-editor-hint{padding:14px;border:1px dashed #c3d2c9;border-radius:8px}
/* Gallery: the thumbnail rail can never exceed the gallery image region. */
.aio-gallery{--aio-thumb-size:78px;--aio-gallery-gap:10px;--aio-gallery-ratio:1 / 1;--aio-sticky-top:20px;max-width:100%;width:100%;min-width:0;align-self:start}
.aio-gallery--sticky{position:sticky;top:var(--aio-sticky-top);z-index:2}
.aio-gallery-inner{display:grid;grid-template-columns:minmax(0,var(--aio-thumb-size)) minmax(0,1fr);gap:var(--aio-gallery-gap);min-width:0;width:100%;max-width:100%;align-items:start}
.aio-thumbs{display:flex;flex-direction:column;gap:var(--aio-gallery-gap);overflow-y:auto;overflow-x:hidden;max-height:min(76vh,650px);min-width:0;width:100%;scrollbar-width:thin;overscroll-behavior:contain}
.aio-thumb{flex:0 0 auto;width:100%;height:var(--aio-thumb-size);min-width:0;border:2px solid transparent;padding:2px;border-radius:11px;background:#f5f7f3;overflow:hidden;transition:border-color .16s}
.aio-thumb.is-active{border-color:var(--aio-primary)}
.aio-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;aspect-ratio:1}
.aio-main-frame{min-width:0;max-width:100%;width:100%;aspect-ratio:var(--aio-gallery-ratio);position:relative;overflow:hidden;border-radius:var(--aio-radius);background:#f2f5f1;display:flex;align-items:center;justify-content:center}
.aio-main-frame>.aio-main-img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;transition:transform .22s ease;will-change:transform}
.aio-gallery[data-zoom="yes"] .aio-main-frame:hover>.aio-main-img{transform:scale(1.24)}
.aio-gallery[data-lightbox="yes"] .aio-main-img{cursor:zoom-in}.aio-gallery-expand{position:absolute;bottom:12px;right:12px;width:38px;height:38px;line-height:1;background:#fff;color:#173d23;box-shadow:0 2px 14px #0002;border:0;border-radius:100%;z-index:2;font-size:25px;padding:0}
.aio-gallery[data-desktop="right"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--aio-thumb-size))}
.aio-gallery[data-desktop="right"] .aio-thumbs{grid-column:2;grid-row:1}.aio-gallery[data-desktop="right"] .aio-main-frame{grid-column:1;grid-row:1}
.aio-gallery[data-desktop="top"] .aio-gallery-inner,.aio-gallery[data-desktop="bottom"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr)}
.aio-gallery[data-desktop="top"] .aio-thumbs,.aio-gallery[data-desktop="bottom"] .aio-thumbs{display:flex;flex-direction:row;max-width:100%;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden}
.aio-gallery[data-desktop="top"] .aio-thumb,.aio-gallery[data-desktop="bottom"] .aio-thumb{width:var(--aio-thumb-size)}
.aio-gallery[data-desktop="top"] .aio-thumbs{grid-row:1}.aio-gallery[data-desktop="top"] .aio-main-frame{grid-row:2}
.aio-gallery[data-desktop="bottom"] .aio-main-frame{grid-row:1}.aio-gallery[data-desktop="bottom"] .aio-thumbs{grid-row:2}
.aio-gallery[data-show-desktop="no"] .aio-thumbs{display:none!important}.aio-gallery[data-show-desktop="no"] .aio-gallery-inner{display:block}
/* Full product layout: gallery sticks relative to shared parent and releases at details end. */
.aio-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,62px);align-items:start;max-width:100%;min-width:0}
.aio-hero-media,.aio-hero-details{min-width:0;max-width:100%}.aio-hero--sticky>.aio-hero-media{position:sticky;top:var(--aio-sticky-top,20px);align-self:start}
.aio-hero-details{display:flex;flex-direction:column;gap:12px}.aio-hero-details>.aio-title{margin:0}.aio-hero-price{font-size:25px}.aio-hero-details .aio-widget{margin-top:8px}.aio-desc{color:#526357;font-size:15px;line-height:1.7}.aio-desc p{margin:.35em 0}
.aio-details{padding:14px 0;border-top:1px solid #dce5de}.aio-details summary{font-weight:700;cursor:pointer}.aio-details .aio-desc{padding-top:10px}
.aio-purchase-anchor{height:1px}
/* Native Woo form styling with layout variants and safe variation selectors. */
.aio-purchase{width:100%;min-width:0;display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.aio-purchase .aio-native-form{flex:1 1 240px;min-width:0}
.aio-purchase form.cart{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;float:none!important;width:100%;margin:0!important}
.aio-purchase form.cart .quantity{display:inline-flex;align-items:center;float:none!important;margin:0!important;flex:0 0 auto}
.aio-purchase form.cart input.qty{width:60px;min-height:46px;border:1px solid #d2dfd4;border-radius:9px;text-align:center;color:#162e1c;padding:7px}
.aio-purchase form.cart .aio-stepper{border:1px solid #d2dfd4;border-radius:10px;overflow:hidden;gap:0!important}.aio-purchase form.cart .aio-stepper input.qty{border:0;border-radius:0;width:46px;padding:7px 0;appearance:textfield;-moz-appearance:textfield}.aio-purchase form.cart .aio-stepper input.qty::-webkit-outer-spin-button,.aio-purchase form.cart .aio-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aio-qty-minus,.aio-qty-plus{width:30px!important;min-width:30px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;background:#f3f7f3!important;color:#164829!important;font-size:22px!important}
.aio-purchase form.cart .variations{width:100%;margin-bottom:10px}.aio-purchase form.cart .variations th,.aio-purchase form.cart .variations td{padding:5px 7px 5px 0;text-align:left}.aio-purchase form.cart .variations select{max-width:100%;min-height:42px;padding:8px;border:1px solid #cad9ce;border-radius:8px}
.aio-purchase .single_variation_wrap{width:100%}.aio-purchase .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.aio-purchase form.cart button.single_add_to_cart_button{flex:1 1 135px;float:none!important;margin:0!important;min-width:0}
.aio-purchase .aio-buy-button{flex:1 1 135px;background:var(--aio-secondary)}
.aio-purchase[data-show-qty="no"] .quantity{display:none!important}
.aio-purchase--stacked{flex-direction:column}.aio-purchase--stacked .aio-buy-button{width:100%;flex:auto}
.aio-purchase--boxed{border:1px solid #dee6df;padding:17px;border-radius:var(--aio-radius);background:#fafcf8}
.aio-purchase--compact .aio-btn,.aio-purchase--compact .single_add_to_cart_button{min-height:40px;padding:8px 12px;font-size:13px}
.aio-purchase--pill .aio-btn,.aio-purchase--pill .single_add_to_cart_button,.aio-purchase--pill .qty{border-radius:99px!important}
.aio-buy-only .aio-btn{width:100%}
/* Product option cards */
.aio-options{min-width:0}.aio-options-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aio-gap,12px);padding-top:11px}
.aio-option-card{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;border:2px solid #d8e1da;border-radius:12px;padding:10px;background:#fff;text-align:center;color:#18251b;transition:box-shadow .15s,border .15s}
.aio-option-card:hover{box-shadow:0 4px 19px #0001}.aio-option-card.is-selected{border-color:var(--aio-primary);background:#f6fcf5}
.aio-option-photo{width:100%;aspect-ratio:1;max-width:100%;overflow:hidden;background:#f3f5f2;border-radius:10px;display:flex;align-items:center;justify-content:center}
.aio-option-photo img{width:100%!important;height:100%!important;object-fit:contain!important}
.aio-option-badge{position:absolute;left:50%;top:-13px;transform:translateX(-50%);background:var(--aio-primary);color:#fff;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap;max-width:94%;overflow:hidden;text-overflow:ellipsis}
.aio-option-card .aio-name{font-size:14px;line-height:1.3;min-height:31px}.aio-option-card .aio-price{font-size:17px}.aio-option-extra{color:#637365;font-size:11px}.aio-option-message{font-size:12px;color:#738075;margin:9px 0 0}
/* Coupon strips */
.aio-ticket-strip{display:flex;gap:12px;max-width:100%;overflow-x:auto;padding:5px 3px 12px;scroll-snap-type:x mandatory}
.aio-ticket{position:relative;flex:0 0 min(275px,90%);display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:105px;border-radius:6px;background:#eae2d6;color:#4d3220;padding:14px;scroll-snap-align:start;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}
.aio-ticket-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.aio-ticket .aio-name{font-size:16px;color:inherit}.aio-ticket span{font-size:13px}.aio-ticket small{font-size:12px}.aio-copy-coupon{border:1px solid currentColor;border-radius:100%;width:38px;height:38px;flex:0 0 38px;color:#4d3220;background:transparent;font-size:24px}
/* Product cards, layouts, carousel */
.aio-product-section{width:100%;min-width:0}.aio-products{display:grid;grid-template-columns:repeat(var(--aio-cols,4),minmax(0,1fr));gap:var(--aio-gap,18px);max-width:100%;min-width:0}
.aio-product-card{min-width:0;overflow:hidden;border-radius:var(--aio-radius);background:#fff;border:1px solid #e8ece7;display:flex;flex-direction:column;box-shadow:0 3px 12px #152e1908}
.aio-card-media{position:relative;aspect-ratio:1;overflow:hidden;background:#f5f6f2;width:100%}.aio-card-media a{display:block;width:100%;height:100%}.aio-card-media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .24s}.aio-product-card:hover .aio-card-media img{transform:scale(1.045)}
.aio-card-body{display:flex;flex-direction:column;flex:1;gap:9px;padding:14px}.aio-card-body .aio-name{min-height:2.7em}.aio-card-body .aio-price{margin-top:auto}.aio-card-button{width:100%;margin-top:4px}
.aio-sale-badge,.aio-best-badge{position:absolute;top:12px;right:10px;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:750;background:#d52b20;color:#fff}.aio-best-badge{left:10px;right:auto;background:var(--aio-accent);color:#251e0a}
.aio-rating{color:#b58418;font-size:13px;display:block}.aio-rating small{color:#6d796d}
.aio-product-card--minimal{border:0;box-shadow:none;background:transparent}.aio-product-card--minimal .aio-card-body{padding:10px 0}
.aio-product-card--editorial .aio-card-media{aspect-ratio:4 / 5}
.aio-product-card--compact .aio-card-media{aspect-ratio:1}.aio-product-card--compact .aio-card-body{padding:10px;gap:7px}.aio-product-card--compact .aio-name{font-size:13px}.aio-product-card--compact .aio-price{font-size:16px}.aio-product-card--compact .aio-card-button{min-height:40px;padding:7px}
.aio-product-card--overlay .aio-card-body{background:linear-gradient(150deg,#f9f3e2,#e8f5e8)}
.aio-carousel{position:relative;max-width:100%;min-width:0}
.aio-products--carousel,.aio-video-list{display:flex!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:var(--aio-gap,18px);scrollbar-width:thin;scroll-behavior:smooth;padding-bottom:9px}
.aio-products--carousel>.aio-product-card{flex:0 0 calc((100% - (var(--aio-cols,4) - 1)*var(--aio-gap,18px))/var(--aio-cols,4));scroll-snap-align:start}
.aio-slide-prev,.aio-slide-next{position:absolute;top:36%;z-index:3;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d1d9ce;border-radius:100%;background:#fff;color:#174224;box-shadow:0 2px 12px #0001;font-size:26px;padding:0;line-height:1}
.aio-slide-prev{left:-9px}.aio-slide-next{right:-9px}
/* Scroll-triggered fixed buy bar; moved to document body by JS to avoid Elementor transforms clipping fixed positioning. */
.aio-sticky-bar{position:fixed;left:0;bottom:0;width:100%;z-index:9900;background:#fff;box-shadow:0 -4px 24px #0002;display:flex;align-items:center;gap:16px;padding:10px max(16px,calc((100vw - 1240px)/2));transform:translateY(110%);opacity:0;visibility:hidden;transition:transform .23s,opacity .23s,visibility .23s;pointer-events:none}
.aio-sticky-bar.is-visible{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.aio-sticky-photo{width:56px;height:56px;flex:0 0 56px}.aio-sticky-photo img{width:100%;height:100%;object-fit:contain;border-radius:8px}
.aio-sticky-title{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.aio-sticky-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.aio-sticky-title span{color:var(--aio-primary);font-weight:720}
.aio-sticky-trigger,.aio-sticky-buy{min-width:140px}.aio-sticky-buy{background:var(--aio-secondary)}.aio-sticky-hide-mobile{display:flex}
/* Shoppable video cards */
.aio-video-list{width:100%;max-width:100%;min-width:0}
.aio-video-card{scroll-snap-align:start;flex:0 0 calc((100% - (var(--aio-cols,4) - 1)*var(--aio-gap,18px))/var(--aio-cols,4));min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e9e3;border-radius:var(--aio-radius)}
.aio-video-open{display:block;width:100%;padding:0;border:0;position:relative;aspect-ratio:9/16;background:#ddd;overflow:hidden}.aio-video-open img,.aio-video-preview{width:100%;height:100%;object-fit:cover;display:block}.aio-video-preview{position:absolute;inset:0}.aio-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#0005;color:#fff;font-size:23px;padding-left:4px;z-index:2}
.aio-video-info{padding:13px;display:flex;flex-direction:column;gap:9px}.aio-video-product{display:flex;gap:9px;align-items:center;min-width:0}.aio-video-product img{width:48px;height:48px;object-fit:cover;border-radius:8px}.aio-video-product>span{min-width:0;flex:1}.aio-video-product b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px}.aio-video-info .aio-price{font-size:15px}.aio-video-info .aio-btn{width:100%}
/* Lightbox/video overlay */
.aio-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,15,10,.88);padding:30px;z-index:999999;color:#fff}
.aio-overlay-stage{position:relative;max-width:min(95vw,1060px);max-height:90vh;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.aio-overlay img{display:block;max-width:100%;max-height:83vh;object-fit:contain;transition:transform .2s;cursor:zoom-in}.aio-overlay img.is-zoomed{transform:scale(1.65);cursor:zoom-out}
.aio-overlay video{display:block;max-width:100%;max-height:82vh;width:min(440px,90vw);background:#000;border-radius:12px}
.aio-overlay-close{position:absolute;right:15px;top:12px;background:#fff;color:#14351f;border:0;border-radius:50%;height:38px;width:38px;font-size:27px;z-index:2;line-height:1}.aio-overlay-caption{text-align:center;font-size:13px}.aio-overlay-rail{display:flex;align-items:center;justify-content:center;gap:8px;max-width:min(90vw,700px);overflow-x:auto;padding:7px 3px}.aio-overlay-mini{flex:0 0 46px;height:46px;border:2px solid transparent;background:#fff2;border-radius:7px;padding:2px}.aio-overlay-mini.is-active{border-color:#71d897}.aio-overlay-mini img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.aio-overlay-prev,.aio-overlay-next{position:absolute;top:43%;border:0;background:#fff;color:#173e20;border-radius:100%;font-size:29px;width:39px;height:39px;display:grid;place-items:center;z-index:2}.aio-overlay-prev{left:-48px}.aio-overlay-next{right:-48px}
/* Tablet default Elementor breakpoint. */
@media(max-width:1024px){
 .aio-products{grid-template-columns:repeat(var(--aio-cols-tablet,2),minmax(0,1fr))}
 .aio-products--carousel>.aio-product-card,.aio-video-card{flex-basis:calc((100% - (var(--aio-cols-tablet,2) - 1)*var(--aio-gap,18px))/var(--aio-cols-tablet,2))}
 .aio-gallery[data-tablet="left"] .aio-gallery-inner{display:grid;grid-template-columns:minmax(0,var(--aio-thumb-size)) minmax(0,1fr)}
 .aio-gallery[data-tablet="right"] .aio-gallery-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--aio-thumb-size))}
 .aio-gallery[data-tablet="right"] .aio-thumbs{grid-column:2;grid-row:1}.aio-gallery[data-tablet="right"] .aio-main-frame{grid-column:1;grid-row:1}
 .aio-gallery[data-tablet="left"] .aio-thumbs,.aio-gallery[data-tablet="right"] .aio-thumbs{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:min(76vh,650px)}
 .aio-gallery[data-tablet="left"] .aio-thumbs{grid-column:1;grid-row:1}.aio-gallery[data-tablet="left"] .aio-main-frame{grid-column:2;grid-row:1}
 .aio-gallery[data-tablet="top"] .aio-gallery-inner,.aio-gallery[data-tablet="bottom"] .aio-gallery-inner{display:grid;grid-template-columns:minmax(0,1fr)}
 .aio-gallery[data-tablet="top"] .aio-thumbs,.aio-gallery[data-tablet="bottom"] .aio-thumbs{display:flex;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;grid-column:1}
 .aio-gallery[data-tablet="top"] .aio-thumb,.aio-gallery[data-tablet="bottom"] .aio-thumb{width:var(--aio-thumb-size)}
 .aio-gallery[data-tablet="top"] .aio-thumbs{grid-row:1}.aio-gallery[data-tablet="top"] .aio-main-frame{grid-row:2}
 .aio-gallery[data-tablet="bottom"] .aio-thumbs{grid-row:2}.aio-gallery[data-tablet="bottom"] .aio-main-frame{grid-row:1}
 .aio-gallery[data-show-desktop="no"] .aio-thumbs{display:flex!important}
 .aio-gallery[data-show-tablet="no"] .aio-thumbs{display:none!important}
 .aio-gallery[data-show-tablet="no"] .aio-gallery-inner{display:block}
 .aio-hero{gap:20px}
}
@media(max-width:767px){
 .aio-gallery--sticky,.aio-hero--sticky>.aio-hero-media{position:relative;top:auto}
 .aio-hero{display:flex;flex-direction:column;gap:18px}.aio-hero-media,.aio-hero-details{width:100%}
 .aio-gallery[data-mobile="left"] .aio-gallery-inner{display:grid;grid-template-columns:minmax(0,var(--aio-thumb-size)) minmax(0,1fr)}
 .aio-gallery[data-mobile="right"] .aio-gallery-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--aio-thumb-size))}
 .aio-gallery[data-mobile="right"] .aio-thumbs{grid-column:2;grid-row:1}.aio-gallery[data-mobile="right"] .aio-main-frame{grid-column:1;grid-row:1}
 .aio-gallery[data-mobile="left"] .aio-thumbs,.aio-gallery[data-mobile="right"] .aio-thumbs{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;max-height:min(76vh,650px)}
 .aio-gallery[data-mobile="left"] .aio-thumbs{grid-column:1;grid-row:1}.aio-gallery[data-mobile="left"] .aio-main-frame{grid-column:2;grid-row:1}
 .aio-gallery[data-mobile="top"] .aio-gallery-inner,.aio-gallery[data-mobile="bottom"] .aio-gallery-inner{display:grid;grid-template-columns:minmax(0,1fr)}
 .aio-gallery[data-mobile="top"] .aio-thumbs,.aio-gallery[data-mobile="bottom"] .aio-thumbs{display:flex;flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;grid-column:1}
 .aio-gallery[data-mobile="top"] .aio-thumb,.aio-gallery[data-mobile="bottom"] .aio-thumb{width:var(--aio-thumb-size)}
 .aio-gallery[data-mobile="top"] .aio-thumbs{grid-row:1}.aio-gallery[data-mobile="top"] .aio-main-frame{grid-row:2}
 .aio-gallery[data-mobile="bottom"] .aio-thumbs{grid-row:2}.aio-gallery[data-mobile="bottom"] .aio-main-frame{grid-row:1}
 .aio-gallery[data-show-tablet="no"] .aio-thumbs,.aio-gallery[data-show-desktop="no"] .aio-thumbs{display:flex!important}
 .aio-gallery[data-show-mobile="no"] .aio-thumbs{display:none!important}.aio-gallery[data-show-mobile="no"] .aio-gallery-inner{display:block}
 .aio-options-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .aio-products{grid-template-columns:repeat(var(--aio-cols-mobile,2),minmax(0,1fr));gap:12px}
 .aio-products--carousel>.aio-product-card,.aio-video-card{flex-basis:calc((100% - (var(--aio-cols-mobile,2) - 1)*12px)/var(--aio-cols-mobile,2))}
 .aio-card-body{padding:10px;gap:6px}.aio-card-body .aio-name{font-size:13px}.aio-card-body .aio-price{font-size:17px}.aio-card-button{font-size:13px;padding:8px 5px}
 .aio-sticky-bar{padding:9px 12px;gap:9px}.aio-sticky-photo{width:42px;height:42px;flex-basis:42px}.aio-sticky-title{font-size:12px}.aio-sticky-title span{font-size:13px}.aio-sticky-trigger{min-width:116px;min-height:40px;font-size:12px;padding:9px}
 .aio-sticky-hide-mobile{display:none!important}
 .aio-slide-prev{left:3px}.aio-slide-next{right:3px}.aio-title{font-size:23px}
}
@media(max-width:360px){.aio-options-list{grid-template-columns:repeat(2,minmax(0,1fr))}.aio-option-card{padding:6px}.aio-option-card .aio-name{font-size:12px}.aio-sticky-title strong{max-width:125px}}
/* Optional archive, cart and checkout Elementor widgets. WooCommerce remains the payment/cart engine. */
.aio-shop-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:15px;border:1px solid #e4ede5;border-radius:var(--aio-radius);background:#f9fcf9;margin-bottom:24px}
.aio-shop-filters label{display:flex;flex-direction:column;flex:1 1 145px;gap:5px;font-size:13px;font-weight:700;color:#496150}.aio-shop-filters input,.aio-shop-filters select{min-height:43px;border:1px solid #d8e4da;border-radius:8px;padding:8px;background:white;color:#1b2c20;max-width:100%}
.aio-shop-filters .aio-btn{flex:0 0 auto}.aio-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;justify-content:center}.aio-pagination a{border:1px solid #dbe5d9;border-radius:7px;min-width:38px;padding:8px;text-align:center;color:var(--aio-secondary)}.aio-pagination a.is-current{background:var(--aio-primary);color:white}
.aio-commerce-page .woocommerce table.shop_table{border:1px solid #dae5dc;border-radius:12px;overflow:hidden}.aio-commerce-page .woocommerce input,.aio-commerce-page .woocommerce textarea,.aio-commerce-page .woocommerce select{border:1px solid #d9e5da;border-radius:8px;padding:9px;max-width:100%}
.aio-commerce-page .woocommerce a.button,.aio-commerce-page .woocommerce button.button,.aio-commerce-page .woocommerce button.alt,.aio-commerce-page .woocommerce a.checkout-button{background:var(--aio-primary);color:white;border-radius:10px;padding:13px 17px}.aio-commerce-page .woocommerce a.button:hover,.aio-commerce-page .woocommerce button.button:hover{background:var(--aio-secondary);color:white}
.aio-commerce-page .woocommerce .col2-set .col-1,.aio-commerce-page .woocommerce .col2-set .col-2{max-width:100%}
@media(max-width:767px){.aio-shop-filters .aio-btn{flex:1 1 100%}.aio-commerce-page .woocommerce table.shop_table{display:block;overflow-x:auto}}

/* v4: Product-page editor controls, clean bounded gallery, compact recommendations. */
.aio-gallery{--aio-thumb-size:70px;--aio-visible-d:5;--aio-visible-t:5;--aio-visible-m:4;--aio-frame-height:700px;overflow:visible;isolation:isolate}
.aio-gallery-inner{overflow:visible;min-width:0;max-width:100%}
.aio-gallery .aio-thumbs{min-width:0;max-width:100%;max-height:min(var(--aio-frame-height),calc(var(--aio-thumb-size)*var(--aio-visible-d) + (var(--aio-visible-d) - 1)*var(--aio-gallery-gap)))!important;scrollbar-width:thin}
.aio-gallery .aio-thumb{box-sizing:border-box;width:100%;max-width:100%;height:var(--aio-thumb-size);min-height:0;flex-shrink:0}
.aio-gallery .aio-main-frame{min-width:0;max-width:100%;overflow:hidden}
.aio-gallery .aio-main-img{margin:0!important;max-width:100%!important}
.aio-gallery[data-desktop="top"] .aio-thumbs,.aio-gallery[data-desktop="bottom"] .aio-thumbs{max-height:var(--aio-thumb-size)!important}
.aio-gallery--bounded{position:relative!important;top:auto!important;will-change:transform}
.aio-gallery-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #dae3db;background:rgba(255,255,255,.93);color:#1c4a2c;font-size:26px;line-height:1;box-shadow:0 3px 10px #0002;padding:0}
.aio-gallery-prev{left:12px}.aio-gallery-next{right:12px}
.aio-gallery-dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:7px;z-index:3;background:#fffb;border-radius:20px;padding:6px 9px}
.aio-gallery-dot,.aio-coupon-dot{width:8px;height:8px;border:0;border-radius:50%;background:#b6bdb5;cursor:pointer;padding:0;flex:0 0 8px}
.aio-gallery-dot.is-active,.aio-coupon-dot.is-active{background:var(--aio-primary);width:10px;height:10px;flex-basis:10px}
.aio-thumb-scroll{position:absolute;z-index:3;bottom:4px;width:24px;height:24px;display:grid;place-items:center;line-height:1;border:1px solid #dde6dc;background:white;border-radius:50%;color:var(--aio-primary);font-size:20px;padding:0}
.aio-thumb-scroll-prev{left:4px}.aio-thumb-scroll-next{left:32px}
.aio-gallery[data-show-desktop="no"] .aio-thumbs{display:none!important}
.aio-gallery[data-show-desktop="no"] .aio-gallery-inner{display:block!important}
.aio-gallery .aio-main-frame .aio-gallery-arrow:hover,.aio-gallery .aio-thumb-scroll:hover{background:var(--aio-primary);color:white}
@media(max-width:1024px){
 .aio-gallery .aio-thumbs{max-height:min(var(--aio-frame-height),calc(var(--aio-thumb-size)*var(--aio-visible-t) + (var(--aio-visible-t) - 1)*var(--aio-gallery-gap)))!important}
 .aio-gallery[data-tablet="top"] .aio-thumbs,.aio-gallery[data-tablet="bottom"] .aio-thumbs{max-height:var(--aio-thumb-size)!important}
 .aio-gallery[data-show-tablet="yes"] .aio-thumbs{display:flex!important}
 .aio-gallery[data-show-tablet="no"] .aio-thumbs{display:none!important}
 .aio-gallery[data-show-tablet="no"] .aio-gallery-inner{display:block!important}
}
@media(max-width:767px){
 .aio-gallery .aio-thumbs{max-height:min(var(--aio-frame-height),calc(var(--aio-thumb-size)*var(--aio-visible-m) + (var(--aio-visible-m) - 1)*var(--aio-gallery-gap)))!important}
 .aio-gallery[data-mobile="top"] .aio-thumbs,.aio-gallery[data-mobile="bottom"] .aio-thumbs{max-height:var(--aio-thumb-size)!important}
 .aio-gallery[data-show-mobile="yes"] .aio-thumbs{display:flex!important}
 .aio-gallery[data-show-mobile="no"] .aio-thumbs{display:none!important}
 .aio-gallery[data-show-mobile="no"] .aio-gallery-inner{display:block!important}
 .aio-gallery-arrow{width:30px;height:30px;font-size:22px}
 .aio-gallery-prev{left:7px}.aio-gallery-next{right:7px}
}
/* Compact and genuinely auto-sized FBT cards. A single product never fills an entire row. */
.aio-fbt-section{width:100%;min-width:0}
.aio-fbt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,185px),185px));gap:14px;align-items:stretch;justify-content:start;min-width:0;max-width:100%}
.aio-fbt-cards .aio-product-card{width:100%;min-width:0;box-shadow:none;border:1px solid #e5eae4;border-radius:12px}
.aio-fbt-cards .aio-card-media{aspect-ratio:1;background:#f6f8f5}
.aio-fbt-cards .aio-card-body{padding:10px;gap:6px}
.aio-fbt-cards .aio-name{font-size:13px!important;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aio-fbt-cards .aio-price{font-size:17px!important}
.aio-fbt-cards .aio-card-button{min-height:37px;font-size:12px;padding:7px}
.aio-fbt-cards.aio-products--carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}
.aio-fbt-cards.aio-products--carousel>.aio-product-card{flex:0 0 185px;scroll-snap-align:start}
/* Compact option cards: don't show technical cart metadata to shoppers. */
.aio-options-list{gap:12px}
.aio-option-extra{display:none!important}
.aio-option-card{padding:9px 8px;gap:5px}
.aio-option-photo{aspect-ratio:1;max-height:148px}
/* Coupon carousel with visible arrows, dots, centered copy control. */
.aio-coupons,.aio-coupon-carousel{width:100%;min-width:0;max-width:100%;position:relative}
.aio-coupon-carousel{padding:0 15px}
.aio-coupons .aio-ticket-strip{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 2px 12px}
.aio-coupons .aio-ticket-strip::-webkit-scrollbar{display:none}
.aio-coupons .aio-ticket{flex:0 0 calc((100% - (var(--aio-ticket-cols,2) - 1)*12px)/var(--aio-ticket-cols,2));max-width:100%;min-width:0;min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;scroll-snap-align:start;clip-path:none;padding:15px;background:#eae2d6;color:#4d3220}
.aio-coupons .aio-ticket-copy{flex:1;min-width:0;overflow-wrap:anywhere}
.aio-coupons .aio-ticket .aio-name{font-size:15px;font-weight:750;line-height:1.25}
.aio-coupons .aio-ticket span{line-height:1.4}
.aio-coupons .aio-copy-coupon{border:1px solid #896d52;width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:100%;padding:0;background:transparent;color:#4d3220;align-self:center;line-height:1}
.aio-coupons .aio-copy-coupon:focus-visible,.aio-coupons button:focus-visible{outline:3px solid var(--aio-primary);outline-offset:2px}
.aio-coupon-prev,.aio-coupon-next{width:31px;height:31px;position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;border:1px solid #d5ded4;display:grid;place-items:center;background:#fff;color:var(--aio-secondary);font-size:22px;z-index:4;padding:0;box-shadow:0 3px 10px #0002}
.aio-coupon-prev{left:-3px}.aio-coupon-next{right:-3px}
.aio-coupon-dots{display:flex;align-items:center;justify-content:center;gap:8px;min-height:20px;margin:3px 0 8px}
.aio-coupons--grid .aio-coupon-carousel{padding:0}
.aio-coupons--grid .aio-ticket-strip{display:grid;grid-template-columns:repeat(var(--aio-ticket-cols,2),minmax(0,1fr));overflow:visible}
.aio-coupons--grid .aio-ticket{width:100%;min-width:0}
@media(max-width:1024px){.aio-coupons .aio-ticket{flex-basis:calc((100% - (var(--aio-ticket-cols-tablet,2) - 1)*12px)/var(--aio-ticket-cols-tablet,2))}.aio-coupons--grid .aio-ticket-strip{grid-template-columns:repeat(var(--aio-ticket-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.aio-coupons .aio-ticket{flex-basis:calc((100% - (var(--aio-ticket-cols-mobile,1) - 1)*12px)/var(--aio-ticket-cols-mobile,1))}.aio-coupons--grid .aio-ticket-strip{grid-template-columns:repeat(var(--aio-ticket-cols-mobile,1),minmax(0,1fr))}.aio-coupon-carousel{padding:0 12px}.aio-fbt-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),150px));gap:10px}.aio-fbt-cards.aio-products--carousel>.aio-product-card{flex-basis:150px}}
/* Limit the length of the horizontal thumbnail strip to the chosen visible count. */
.aio-gallery[data-desktop="top"] .aio-thumbs,.aio-gallery[data-desktop="bottom"] .aio-thumbs{width:min(100%,calc(var(--aio-thumb-size)*var(--aio-visible-d) + (var(--aio-visible-d) - 1)*var(--aio-gallery-gap)))}
@media(max-width:1024px){.aio-gallery[data-tablet="top"] .aio-thumbs,.aio-gallery[data-tablet="bottom"] .aio-thumbs{width:min(100%,calc(var(--aio-thumb-size)*var(--aio-visible-t) + (var(--aio-visible-t) - 1)*var(--aio-gallery-gap)))}}
@media(max-width:767px){.aio-gallery[data-mobile="top"] .aio-thumbs,.aio-gallery[data-mobile="bottom"] .aio-thumbs{width:min(100%,calc(var(--aio-thumb-size)*var(--aio-visible-m) + (var(--aio-visible-m) - 1)*var(--aio-gallery-gap)))}}
@media(max-width:1024px){
 .aio-gallery[data-tablet="bottom"] .aio-thumb-scroll-prev,.aio-gallery[data-tablet="top"] .aio-thumb-scroll-prev{left:auto;right:36px;bottom:7px}
 .aio-gallery[data-tablet="bottom"] .aio-thumb-scroll-next,.aio-gallery[data-tablet="top"] .aio-thumb-scroll-next{left:auto;right:5px;bottom:7px}
}
@media(max-width:767px){
 .aio-gallery[data-mobile="bottom"] .aio-thumb-scroll-prev,.aio-gallery[data-mobile="top"] .aio-thumb-scroll-prev{left:auto;right:37px;bottom:21px}
 .aio-gallery[data-mobile="bottom"] .aio-thumb-scroll-next,.aio-gallery[data-mobile="top"] .aio-thumb-scroll-next{left:auto;right:6px;bottom:21px}
}

/* v4.1 refinements: cleaner gallery UI, compact FBT cards, and clearer option pricing. */
.aio-gallery{--aio-thumb-size:88px;--aio-gallery-gap:14px}
.aio-gallery-inner{gap:16px}
.aio-thumbs{padding:4px;border-radius:16px;background:#f7faf7;border:1px solid #e3ebe4}
.aio-thumb{border-radius:14px;background:#fff;box-shadow:0 1px 5px #0000000a}
.aio-thumb.is-active{border-color:var(--aio-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--aio-primary) 13%, transparent)}
.aio-main-frame{background:#fff;border:1px solid #e1e8e2;box-shadow:0 8px 24px #1025180d}
.aio-gallery-expand{top:16px;right:16px;bottom:auto;width:44px;height:44px;font-size:22px}
.aio-gallery-arrow{width:44px;height:44px;font-size:28px;background:#fffffff2;border-color:#d8e2da}
.aio-gallery-prev{left:16px}.aio-gallery-next{right:16px}
.aio-thumb-scroll{bottom:10px;width:28px;height:28px;font-size:20px;box-shadow:0 2px 9px #0001}
.aio-thumb-scroll-prev{left:8px}.aio-thumb-scroll-next{left:40px}
.aio-overlay{padding:24px}
.aio-overlay-stage{width:min(96vw,1180px);max-width:min(96vw,1180px);max-height:92vh;gap:14px}
.aio-overlay img{max-height:74vh;border-radius:18px;background:#fff}
.aio-overlay-close{top:14px;right:14px;width:44px;height:44px;font-size:28px;box-shadow:0 6px 20px #0003}
.aio-overlay-prev,.aio-overlay-next{top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:30px;box-shadow:0 6px 18px #0002}
.aio-overlay-prev{left:16px}.aio-overlay-next{right:16px}
.aio-overlay-rail{width:min(94vw,760px);gap:10px;padding:4px 2px 8px}
.aio-overlay-mini{flex:0 0 58px;height:58px;border-radius:10px;background:#ffffff21}
.aio-overlay-caption{font-size:14px;opacity:.9}

.aio-options-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),220px));gap:18px;align-items:stretch}
.aio-option-card{align-items:stretch;gap:10px;padding:14px 14px 16px;border:1px solid #d8e2da;border-radius:18px;box-shadow:0 4px 14px #00000008}
.aio-option-card.is-selected{border-width:2px;box-shadow:0 10px 24px #123d220f}
.aio-option-photo{aspect-ratio:1/1;border-radius:14px;border:1px solid #e6ece7;background:#f7faf8}
.aio-option-photo img{object-fit:cover!important}
.aio-option-badge{top:-11px;padding:6px 10px;border-radius:8px;font-size:11px;letter-spacing:.01em}
.aio-option-card .aio-name{min-height:0;font-size:15px;font-weight:700;color:#163324}
.aio-option-price{display:flex;align-items:baseline;justify-content:center;gap:8px;flex-wrap:wrap}
.aio-option-price del{font-size:15px;opacity:.45}
.aio-option-price ins{text-decoration:none}
.aio-option-offer{font-size:12px;font-weight:700;color:var(--aio-primary);background:#eef8f0;border-radius:999px;padding:5px 10px;align-self:center}
.aio-option-message{font-size:13px;color:#617063;margin-top:14px}

.aio-rating-pill{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fffffff2;color:#6b5612;font-size:11px;font-weight:700;box-shadow:0 3px 10px #00000012}
.aio-rating-pill small{font-size:11px;color:#6d735f}
.aio-fbt-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),170px));gap:16px}
.aio-fbt-cards .aio-product-card{border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #1322180c}
.aio-fbt-cards .aio-card-media{aspect-ratio:1/1;background:#f4f7f3}
.aio-fbt-cards .aio-card-body{padding:12px 12px 14px;gap:8px}
.aio-fbt-cards .aio-name{font-size:14px!important;line-height:1.35;min-height:2.7em}
.aio-fbt-cards .aio-price{font-size:15px!important;font-weight:800}
.aio-fbt-cards .aio-card-button{min-height:38px;font-size:12px;font-weight:800;border-radius:12px;padding:8px 10px}
.aio-fbt-cards.aio-products--carousel{padding-bottom:4px}
.aio-fbt-cards.aio-products--carousel>.aio-product-card{flex:0 0 170px}

@media(max-width:1024px){
  .aio-gallery{--aio-thumb-size:78px}
  .aio-options-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .aio-gallery{--aio-thumb-size:72px;--aio-gallery-gap:10px}
  .aio-thumbs{border-radius:12px}
  .aio-gallery-arrow,.aio-overlay-prev,.aio-overlay-next,.aio-overlay-close{width:38px;height:38px;font-size:24px}
  .aio-gallery-prev{left:10px}.aio-gallery-next{right:10px}
  .aio-overlay-prev{left:10px}.aio-overlay-next{right:10px}
  .aio-options-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .aio-option-card{padding:10px;border-radius:14px}
  .aio-fbt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .aio-fbt-cards.aio-products--carousel>.aio-product-card{flex-basis:160px}
}

/* v4.3 — responsive, image-aware gallery and a centered fullscreen viewer.
   Keep these selectors scoped so Astra/Elementor button and image styles do not win. */
.aio-gallery{
  --aio-thumb-size:clamp(58px,15cqw,94px);
  --aio-gallery-gap:12px;
  --aio-thumb-fit:contain;
  container-type:inline-size;
  width:100%;max-width:100%;min-width:0;
}
.aio-widget .aio-gallery .aio-gallery-inner{gap:var(--aio-gallery-gap,12px);max-width:100%;min-width:0}
.aio-widget .aio-gallery .aio-thumbs{
  padding:3px;gap:var(--aio-gallery-gap,12px);
  border:0;background:var(--aio-thumb-rail-bg,transparent);border-radius:var(--aio-thumb-rail-radius,10px);
  max-height:var(--aio-frame-height,640px)!important;
  overflow-x:hidden;overflow-y:auto;align-self:start;scrollbar-width:thin;
}
.aio-widget .aio-gallery .aio-thumb{
  display:flex;align-items:center;justify-content:center;
  box-sizing:border-box;flex:0 0 auto;
  width:100%;height:auto!important;min-height:0;
  aspect-ratio:var(--aio-thumb-ratio,var(--aio-thumb-native-ratio,1 / 1));
  border:2px solid transparent;border-radius:var(--aio-thumb-radius,10px);
  overflow:hidden;padding:2px;background:var(--aio-thumb-bg,#f7faf7);
}
.aio-widget .aio-gallery[data-thumb-fit="contain"] .aio-thumb img{
  width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;
}
.aio-widget .aio-gallery[data-thumb-fit="cover"] .aio-thumb img{
  width:100%!important;height:100%!important;max-height:100%;object-fit:cover!important;
}
.aio-widget .aio-gallery .aio-thumb.is-active{border-color:var(--aio-thumb-active-border,var(--aio-primary))}
.aio-widget .aio-gallery .aio-main-frame{
  max-width:100%;max-height:min(82dvh,820px);
  border-radius:var(--aio-image-radius,var(--aio-radius));overflow:hidden;
}
.aio-widget .aio-gallery .aio-main-frame>.aio-main-img{object-fit:contain!important}
.aio-widget .aio-gallery[data-desktop="top"] .aio-thumbs,
.aio-widget .aio-gallery[data-desktop="bottom"] .aio-thumbs{
  max-width:100%!important;width:100%!important;max-height:none!important;overflow-x:auto;overflow-y:hidden;
}
.aio-widget .aio-gallery[data-desktop="top"] .aio-thumb,
.aio-widget .aio-gallery[data-desktop="bottom"] .aio-thumb{
  width:var(--aio-thumb-size);height:auto!important;
}
@media(max-width:1024px){
 .aio-widget .aio-gallery[data-tablet="left"] .aio-thumbs,
 .aio-widget .aio-gallery[data-tablet="right"] .aio-thumbs{max-height:var(--aio-frame-height,640px)!important;overflow-y:auto;overflow-x:hidden}
 .aio-widget .aio-gallery[data-tablet="top"] .aio-thumbs,
 .aio-widget .aio-gallery[data-tablet="bottom"] .aio-thumbs{width:100%!important;max-height:none!important;overflow-x:auto;overflow-y:hidden}
 .aio-widget .aio-gallery[data-tablet="top"] .aio-thumb,
 .aio-widget .aio-gallery[data-tablet="bottom"] .aio-thumb{width:var(--aio-thumb-size);height:auto!important}
}
@media(max-width:767px){
 .aio-gallery{--aio-thumb-size:clamp(50px,19cqw,78px);--aio-gallery-gap:9px}
 .aio-widget .aio-gallery[data-mobile="left"] .aio-thumbs,
 .aio-widget .aio-gallery[data-mobile="right"] .aio-thumbs{max-height:var(--aio-frame-height,640px)!important;overflow-y:auto;overflow-x:hidden}
 .aio-widget .aio-gallery[data-mobile="top"] .aio-thumbs,
 .aio-widget .aio-gallery[data-mobile="bottom"] .aio-thumbs{width:100%!important;max-width:100%!important;max-height:none!important;overflow-x:auto;overflow-y:hidden}
 .aio-widget .aio-gallery[data-mobile="top"] .aio-thumb,
 .aio-widget .aio-gallery[data-mobile="bottom"] .aio-thumb{width:var(--aio-thumb-size);height:auto!important}
}

/* The fullscreen viewer is portaled to document.body: Elementor style settings
   are copied from the source gallery as --aio-lb-* custom properties. */
.aio-overlay{
  --aio-lb-bg:rgba(12,25,19,.94);
  --aio-lb-width:1100px;
  --aio-lb-image-bg:transparent;
  --aio-lb-image-radius:10px;
  --aio-lb-arrow-size:46px;
  --aio-lb-arrow-gap:12px;
  --aio-lb-arrow-bg:#fff;
  --aio-lb-arrow-color:#123b27;
  --aio-lb-arrow-radius:50px;
  --aio-lb-close-size:42px;
  --aio-lb-close-radius:50px;
  --aio-lb-close-bg:#fff;
  --aio-lb-close-color:#153d27;
  --aio-lb-thumb-width:64px;
  --aio-lb-thumb-radius:8px;
  --aio-lb-thumb-gap:9px;
  --aio-lb-thumb-bg:#fff;
  --aio-lb-thumb-active:#70d49c;
  background:linear-gradient(var(--aio-lb-gradient-angle,180deg),var(--aio-lb-bg),var(--aio-lb-bg2,var(--aio-lb-bg)))!important;
  padding:12px!important;align-items:center;justify-content:center;
}
.aio-overlay,.aio-overlay *{box-sizing:border-box}
.aio-overlay .aio-overlay-stage{
  display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;
  align-items:stretch;gap:12px;
  width:min(calc(100vw - 24px),var(--aio-lb-width));
  max-width:min(calc(100vw - 24px),var(--aio-lb-width));
  height:min(94dvh,960px);max-height:94dvh;
  min-width:0;min-height:0;
}
.aio-overlay .aio-overlay-header{
  display:flex;align-items:center;justify-content:space-between;
  min-height:44px;gap:20px;width:100%;padding:0 3px;
}
.aio-overlay .aio-overlay-heading{
  display:flex;align-items:center;gap:14px;
  color:#f8fff9;font-size:14px;font-weight:700;letter-spacing:.01em;
}
.aio-overlay .aio-overlay-count{font-size:12px;color:#dde9dd;font-weight:500;white-space:nowrap}
.aio-overlay .aio-overlay-viewport{
  position:relative;display:flex;align-items:center;justify-content:center;
  overflow:visible;min-width:0;min-height:0;width:100%;height:100%;
}
.aio-overlay .aio-overlay-photo-frame{
  position:relative;display:flex;align-items:center;justify-content:center;
  flex:0 1 auto;width:fit-content;height:auto;max-height:100%;
  max-width:calc(100% - (var(--aio-lb-arrow-size) + var(--aio-lb-arrow-gap))*2);
}
.aio-overlay .aio-overlay-photo-frame>.aio-overlay-image{
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:min(70dvh,710px)!important;
  object-fit:contain!important;background:var(--aio-lb-image-bg)!important;
  border-radius:var(--aio-lb-image-radius)!important;box-shadow:none;
  transition:transform .2s ease;cursor:zoom-in;
}
.aio-overlay .aio-overlay-photo-frame>.aio-overlay-image.is-zoomed{
  transform:scale(1.55);cursor:zoom-out;
}
.aio-overlay button.aio-overlay-prev,
.aio-overlay button.aio-overlay-next,
.aio-overlay button.aio-overlay-close{
  all:unset!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border:0!important;line-height:1!important;
  cursor:pointer!important;box-shadow:0 4px 18px #0003!important;
  transition:background .15s ease,transform .15s ease;
  z-index:5;flex:0 0 auto;
}
.aio-overlay button.aio-overlay-prev,
.aio-overlay button.aio-overlay-next{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  width:var(--aio-lb-arrow-size)!important;height:var(--aio-lb-arrow-size)!important;
  background:var(--aio-lb-arrow-bg)!important;color:var(--aio-lb-arrow-color)!important;
  border-radius:var(--aio-lb-arrow-radius)!important;
}
.aio-overlay button.aio-overlay-prev{left:calc(-1 * (var(--aio-lb-arrow-size) + var(--aio-lb-arrow-gap)))!important;right:auto!important}
.aio-overlay button.aio-overlay-next{right:calc(-1 * (var(--aio-lb-arrow-size) + var(--aio-lb-arrow-gap)))!important;left:auto!important}
.aio-overlay button.aio-overlay-close{
  position:static!important;top:auto!important;right:auto!important;
  width:var(--aio-lb-close-size)!important;height:var(--aio-lb-close-size)!important;
  background:var(--aio-lb-close-bg)!important;color:var(--aio-lb-close-color)!important;
  border-radius:var(--aio-lb-close-radius)!important;
}
.aio-overlay button.aio-overlay-prev svg,
.aio-overlay button.aio-overlay-next svg,
.aio-overlay button.aio-overlay-close svg{display:block!important;flex:0 0 22px;width:22px!important;height:22px!important;stroke:currentColor}
.aio-overlay button:focus-visible{outline:3px solid #8be4ae!important;outline-offset:3px!important}
.aio-overlay .aio-overlay-footer{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;padding:0 6px}
.aio-overlay .aio-overlay-footer[hidden]{display:none!important}
.aio-overlay .aio-overlay-rail{
  display:flex;align-items:center;justify-content:flex-start;
  width:max-content;max-width:100%;gap:var(--aio-lb-thumb-gap);
  overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:smooth;
  padding:7px 3px;min-height:0;
}
.aio-overlay button.aio-overlay-mini{
  all:unset!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 var(--aio-lb-thumb-width)!important;
  width:var(--aio-lb-thumb-width)!important;
  aspect-ratio:var(--aio-lb-thumb-ratio,var(--aio-thumb-native-ratio,1 / 1));
  max-height:clamp(70px,16dvh,130px);
  border:2px solid transparent!important;border-radius:var(--aio-lb-thumb-radius)!important;
  background:var(--aio-lb-thumb-bg)!important;padding:2px!important;
  overflow:hidden!important;cursor:pointer!important;
}
.aio-overlay button.aio-overlay-mini.is-active{border-color:var(--aio-lb-thumb-active)!important}
.aio-overlay .aio-overlay-mini img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  border-radius:calc(max(0px,var(--aio-lb-thumb-radius) - 3px))!important;
  background:transparent!important;object-fit:contain!important;
  cursor:pointer!important;
}
.aio-overlay[data-thumb-fit="cover"] .aio-overlay-mini img{object-fit:cover!important}
.aio-overlay[data-aio-kind="video"] .aio-overlay-photo-frame{width:auto;max-width:100%;height:100%}
.aio-overlay[data-aio-kind="video"] video{max-height:100%;max-width:100%;border-radius:12px}
.aio-overlay[data-aio-kind="video"] .aio-overlay-footer{display:none!important}
@media(max-width:767px){
 .aio-overlay .aio-overlay-stage{height:min(96dvh,980px);gap:8px}
 .aio-overlay{--aio-lb-arrow-size:38px;--aio-lb-arrow-gap:5px;--aio-lb-thumb-width:54px}
 .aio-overlay .aio-overlay-heading{font-size:12px}
 .aio-overlay .aio-overlay-photo-frame>.aio-overlay-image{max-height:70dvh!important}
 .aio-overlay .aio-overlay-rail{padding:5px 2px}
}
/* Override v4.2's flexbox justify-content when this element is now a grid. */
.aio-overlay .aio-overlay-stage{
  justify-content:stretch!important;
  justify-items:stretch!important;
  align-content:stretch!important;
}

/* v4.4 - Select options and FBT refinement */
.aio-options-list{--aio-option-hover-bg:#f6fbf7;--aio-option-hover-border:#1f8b48}
.aio-option-card{padding:14px;border-radius:18px;transition:background .18s,border-color .18s,box-shadow .18s}
.aio-option-card:hover:not(.is-selected){background:var(--aio-option-hover-bg);border-color:var(--aio-option-hover-border);box-shadow:0 10px 24px rgba(18,61,34,.08)}
.aio-option-card.is-selected{background:#f5fbf6}
.aio-option-photo{aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:#f4f7f5}
.aio-option-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.aio-option-card .aio-name{display:block;line-height:1.3;text-align:center}
.aio-option-price{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.aio-option-price del{font-size:.95em;color:#6f7a72}
.aio-option-price ins{font-weight:800;color:#11452f}
.aio-option-offer{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eff8f0;color:#1d7d43;font-size:13px;font-weight:700;line-height:1.2}

.aio-fbt-section .aio-carousel{position:relative}
.aio-fbt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;align-items:stretch}
.aio-fbt-cards.aio-products--carousel{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 6px 8px;scrollbar-width:thin;scrollbar-color:#9e9e9e #ececec}
.aio-fbt-cards.aio-products--carousel::-webkit-scrollbar{height:8px}.aio-fbt-cards.aio-products--carousel::-webkit-scrollbar-track{background:#ececec;border-radius:99px}.aio-fbt-cards.aio-products--carousel::-webkit-scrollbar-thumb{background:#999;border-radius:99px}
.aio-fbt-cards.aio-products--carousel>.aio-product-card{flex:0 0 210px;scroll-snap-align:start}
.aio-product-card--fbt{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e2e8e2;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px rgba(18,34,24,.08)}
.aio-product-card--fbt .aio-card-media{aspect-ratio:1/1;position:relative;background:#f6f6f6;border-bottom:0}
.aio-product-card--fbt .aio-card-media a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:14px}
.aio-product-card--fbt .aio-card-media img{width:100%!important;height:100%!important;object-fit:contain!important}
.aio-product-card--fbt .aio-sale-badge{top:12px;right:12px;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;background:#f13522;color:#fff}
.aio-product-card--fbt .aio-card-body{padding:14px 16px 16px;gap:8px;display:flex;flex-direction:column;flex:1}
.aio-product-card--fbt .aio-name{font-size:17px!important;line-height:1.22!important;font-weight:800;color:#173928;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.45em}
.aio-product-card--fbt .aio-mrp-row{display:flex;gap:8px;align-items:center;font-size:14px;color:#6c6c6c}
.aio-product-card--fbt .aio-mrp-label{font-weight:500;color:#666}
.aio-product-card--fbt .aio-mrp-row del{opacity:.75}
.aio-product-card--fbt .aio-price{font-size:18px!important;font-weight:800;color:#1c9b50;line-height:1.1}
.aio-product-card--fbt .aio-save-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:5px 10px;border-radius:8px;background:#e5f5ea;color:#1e9a50;font-size:13px;font-weight:800}
.aio-product-card--fbt .aio-save-row{font-size:15px;color:#616161;line-height:1.25}
.aio-product-card--fbt .aio-card-button{width:100%;min-height:56px;margin-top:auto;border-radius:16px;font-size:20px;font-weight:800;letter-spacing:0;padding:10px 16px}
.aio-fbt-widget .aio-slide-prev,.aio-fbt-widget .aio-slide-next{top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:999px;border:1px solid #d8ddd7;background:#fff;color:#44634f;box-shadow:0 8px 16px rgba(0,0,0,.08)}
.aio-fbt-widget .aio-slide-prev{left:-10px}.aio-fbt-widget .aio-slide-next{right:-10px}

@media(max-width:767px){
  .aio-fbt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .aio-fbt-cards.aio-products--carousel>.aio-product-card{flex-basis:180px}
  .aio-product-card--fbt{border-radius:18px}
  .aio-product-card--fbt .aio-card-body{padding:12px 12px 14px}
  .aio-product-card--fbt .aio-name{font-size:14px!important;min-height:2.5em}
  .aio-product-card--fbt .aio-price{font-size:15px!important}
  .aio-product-card--fbt .aio-card-button{min-height:48px;font-size:15px;border-radius:14px}
  .aio-fbt-widget .aio-slide-prev,.aio-fbt-widget .aio-slide-next{width:40px;height:40px}
}

/* v4.5 — FBT minimal by default, fully square Select Options photography.
   Kept at the end to override historical v4.x size caps. */
.aio-options-widget .aio-option-card{
  display:flex;flex-direction:column;align-items:stretch;min-width:0;
  padding:12px;gap:10px;border-radius:18px;background:#fff;
}
.aio-options-widget .aio-option-photo{
  display:block!important;position:relative;flex:0 0 auto!important;
  width:100%!important;max-width:100%!important;
  height:auto!important;max-height:none!important;min-height:0!important;
  aspect-ratio:1 / 1;overflow:hidden;border-radius:13px;
  background:#f5f8f5;
}
.aio-options-widget .aio-option-photo img{
  display:block!important;position:absolute;inset:0;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;
}
.aio-options-widget .aio-option-card:hover:not(.is-selected){background:#f6fbf7;border-color:#1c8750}
.aio-options-widget .aio-option-card.is-selected{background:#f4faf5}
.aio-options-widget .aio-option-label{min-height:0!important;font-size:14px;line-height:1.35;text-align:center}
.aio-options-widget .aio-option-price{margin:2px 0;font-size:17px;line-height:1.3}
.aio-options-widget .aio-option-offer{max-width:100%;font-size:12px;text-align:center}

.aio-fbt-widget .aio-fbt-cards{
  --aio-fbt-width:185px;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--aio-fbt-width)),var(--aio-fbt-width)));
  gap:14px;align-items:stretch;justify-content:start;min-width:0;
}
.aio-fbt-widget .aio-fbt-cards.aio-products--carousel{
  display:flex!important;flex-wrap:nowrap;gap:14px;
  overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  padding:5px 3px 9px;scrollbar-width:none;
}
.aio-fbt-widget .aio-fbt-cards.aio-products--carousel::-webkit-scrollbar{display:none}
.aio-fbt-widget .aio-fbt-cards.aio-products--carousel>.aio-product-card{
  flex:0 0 var(--aio-fbt-width);width:var(--aio-fbt-width);max-width:calc(100% - 6px);
  scroll-snap-align:start;
}
.aio-fbt-widget .aio-product-card--fbt{
  width:100%;min-width:0;border:1px solid #e1e5df;border-radius:16px;
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden;
  display:flex;flex-direction:column;
}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media{
  position:relative;aspect-ratio:1 / 1;min-height:0;background:#ededed;
  overflow:hidden;flex:0 0 auto;
}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media a{
  padding:8px;display:block;width:100%;height:100%;
}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;object-fit:contain!important;
}
.aio-fbt-widget .aio-product-card--fbt .aio-card-body{
  padding:10px 12px 12px;gap:8px;flex:1;
  display:flex;flex-direction:column;
}
.aio-fbt-widget .aio-product-card--fbt .aio-name{
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;text-overflow:ellipsis;white-space:normal;
  min-height:2.55em;max-height:2.6em;font-size:15px;line-height:1.3;
  font-weight:750;color:#18291d;
}
.aio-fbt-widget .aio-product-card--fbt .aio-price{
  font-size:18px;line-height:1.2;font-weight:800;margin:0;color:#17241c;
}
.aio-fbt-widget .aio-product-card--fbt .aio-mrp-row{font-size:12px}
.aio-fbt-widget .aio-product-card--fbt .aio-save-chip,
.aio-fbt-widget .aio-product-card--fbt .aio-save-row{font-size:12px}
.aio-fbt-widget .aio-product-card--fbt .aio-card-button{
  flex:0 0 auto;width:100%;min-height:43px;margin-top:auto;padding:10px 8px;
  border-radius:12px;background:#9d613d;color:#fff;font-size:16px;font-weight:800;
  text-align:center;line-height:1.2;
}
.aio-fbt-widget .aio-product-card--fbt .aio-card-button:hover{background:#7c4829;color:#fff}
.aio-fbt-widget .aio-slide-prev,.aio-fbt-widget .aio-slide-next{
  width:40px;height:40px;top:50%;transform:translateY(-50%);background:#fff;
  border:1px solid #dce5dc;color:#205335;z-index:4;
}
.aio-fbt-widget .aio-slide-prev{left:-10px}.aio-fbt-widget .aio-slide-next{right:-10px}
@media(max-width:767px){
  .aio-options-widget .aio-option-card{padding:8px;gap:7px}
  .aio-options-widget .aio-option-photo{border-radius:10px}
  .aio-fbt-widget .aio-fbt-cards{--aio-fbt-width:160px;gap:10px}
  .aio-fbt-widget .aio-product-card--fbt .aio-name{font-size:13px}
  .aio-fbt-widget .aio-product-card--fbt .aio-price{font-size:16px}
  .aio-fbt-widget .aio-product-card--fbt .aio-card-button{font-size:14px;min-height:40px}
}
/* Elementor's responsive gap control controls these variables live. */
.aio-options-widget .aio-options-list{gap:var(--aio-gap,14px)}
.aio-fbt-widget .aio-fbt-cards,.aio-fbt-widget .aio-fbt-cards.aio-products--carousel{gap:var(--aio-gap,14px)}

/* Make option cards fill the available Elementor column naturally. */
.aio-options-widget .aio-options-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:start}
@media(max-width:767px){.aio-options-widget .aio-options-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v4.6 | badge clearance: keep the entire highlight ABOVE photos and inside the widget */
.aio-options-widget .aio-options-list{padding-top:27px!important;overflow:visible!important;align-items:stretch}
.aio-options-widget .aio-option-card{overflow:visible!important;isolation:isolate}
.aio-options-widget .aio-option-badge{z-index:6;top:-17px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 16px);min-height:25px;padding:4px 12px;border-radius:8px;font-size:11px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 2px 6px #0001}
.aio-options-widget .aio-option-photo{z-index:0}
.aio-options-widget .aio-option-offer{display:block;width:100%;max-width:100%;padding:6px 8px;margin-top:auto;border-radius:100px;background:#e9f8ec;color:#138140;font-size:12px;line-height:1.35;font-weight:750;white-space:normal;overflow-wrap:anywhere}
.aio-options-widget .aio-option-price{display:flex;gap:7px;align-items:baseline;justify-content:center;flex-wrap:wrap;min-width:0}

/* v4.6 | three flexible purchase arrangements, with a small native quantity stepper */
.aio-purchase .aio-native-form{min-width:0}
.aio-purchase form.cart .aio-stepper{flex:0 0 auto!important;width:118px!important;max-width:118px!important;height:43px!important;min-height:43px!important;border:1px solid #d6e0da!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important}
.aio-purchase form.cart .aio-stepper .aio-qty-minus,.aio-purchase form.cart .aio-stepper .aio-qty-plus{flex:0 0 33px!important;width:33px!important;min-width:33px!important;height:41px!important;font-size:20px!important;border-radius:9px!important}
.aio-purchase form.cart .aio-stepper input.qty{flex:1 1 38px!important;width:38px!important;max-width:43px!important;min-width:0!important;height:41px!important;min-height:41px!important;border:0!important;padding:0 2px!important;text-align:center!important;line-height:41px!important}
.aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{min-height:45px!important;min-width:0!important;display:inline-flex!important;gap:5px;align-items:center;justify-content:center;font-size:14px;line-height:1.2!important;padding:10px 12px!important}
.aio-purchase .aio-cart-amount{white-space:nowrap;font-weight:800}
.aio-purchase--simple.aio-purchase--inline,.aio-purchase--simple.aio-purchase--buttons-row{display:grid!important;gap:10px!important;align-items:stretch}
.aio-purchase--simple.aio-purchase--inline{grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)}
.aio-purchase--simple.aio-purchase--buttons-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aio-purchase--simple.aio-purchase--inline>.aio-native-form,.aio-purchase--simple.aio-purchase--buttons-row>.aio-native-form{display:contents!important}
.aio-purchase--simple.aio-purchase--inline form.cart,.aio-purchase--simple.aio-purchase--buttons-row form.cart{display:contents!important}
.aio-purchase--simple.aio-purchase--inline form.cart>.quantity{grid-column:1!important;grid-row:1;align-self:center}
.aio-purchase--simple.aio-purchase--inline form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1;width:100%;align-self:stretch}
.aio-purchase--simple.aio-purchase--inline>.aio-buy-button{grid-column:3!important;grid-row:1;width:100%;align-self:stretch}
.aio-purchase--simple.aio-purchase--buttons-row form.cart>.quantity{grid-column:1/-1!important;grid-row:1;justify-self:start!important}
.aio-purchase--simple.aio-purchase--buttons-row form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2;width:100%}
.aio-purchase--simple.aio-purchase--buttons-row>.aio-buy-button{grid-column:2!important;grid-row:2;width:100%}
.aio-purchase--two-rows{display:flex!important;flex-direction:column!important;gap:10px!important}
.aio-purchase--two-rows>.aio-native-form{flex:none!important;width:100%!important}
.aio-purchase--two-rows form.cart{display:flex!important;flex-wrap:nowrap!important;gap:10px!important}
.aio-purchase--two-rows form.cart>.quantity{flex:0 0 118px!important}
.aio-purchase--two-rows form.cart>.single_add_to_cart_button{flex:1 1 auto!important;width:auto!important}
.aio-purchase--two-rows>.aio-buy-button{width:100%!important;flex:none!important}
.aio-purchase--variable.aio-purchase--inline,.aio-purchase--variable.aio-purchase--buttons-row{display:flex!important;flex-direction:column!important;gap:10px!important}
.aio-purchase--variable.aio-purchase--inline>.aio-native-form,.aio-purchase--variable.aio-purchase--buttons-row>.aio-native-form{width:100%!important;flex:1 1 100%!important}
.aio-purchase--variable.aio-purchase--inline>.aio-buy-button,.aio-purchase--variable.aio-purchase--buttons-row>.aio-buy-button{width:100%!important;flex:none!important}
.aio-purchase--variable.aio-purchase--two-rows form.cart{flex-wrap:wrap!important}
.aio-purchase[data-buy="no"].aio-purchase--simple.aio-purchase--inline{grid-template-columns:118px minmax(0,1fr)}
.aio-purchase[data-buy="no"].aio-purchase--simple.aio-purchase--buttons-row{grid-template-columns:1fr}
.aio-purchase[data-show-qty="no"].aio-purchase--simple.aio-purchase--inline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aio-purchase[data-show-qty="no"].aio-purchase--simple.aio-purchase--inline form.cart>.single_add_to_cart_button{grid-column:1!important}
.aio-purchase[data-show-qty="no"].aio-purchase--simple.aio-purchase--inline>.aio-buy-button{grid-column:2!important}
.aio-purchase .aio-buy-button{flex-wrap:wrap}
.aio-payment-marks{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap;margin-left:5px}
.aio-payment-mark{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#144582;border:1px solid #e1e9f7;border-radius:3px;padding:2px 5px;min-height:18px;letter-spacing:-.02em;font-size:9px;line-height:1;font-weight:900;white-space:nowrap}
.aio-payment-mark--upi{color:#157f42;font-style:italic}.aio-payment-mark--mastercard{color:#d35a13}.aio-payment-mark--card{color:#242d55}
@media(max-width:480px){
 .aio-purchase--simple.aio-purchase--inline{grid-template-columns:104px minmax(0,1fr) minmax(0,1fr);gap:6px!important}
 .aio-purchase--simple.aio-purchase--inline form.cart>.aio-stepper{width:104px!important;max-width:104px!important}
 .aio-purchase--simple.aio-purchase--inline form.cart>.aio-stepper .aio-qty-minus,.aio-purchase--simple.aio-purchase--inline form.cart>.aio-stepper .aio-qty-plus{width:30px!important;min-width:30px!important;flex-basis:30px!important}
 .aio-purchase--simple.aio-purchase--inline .single_add_to_cart_button,.aio-purchase--simple.aio-purchase--inline .aio-buy-button{padding:8px 5px!important;font-size:12px}
 .aio-purchase .aio-cart-amount{font-size:.92em}
 .aio-payment-marks{width:100%;margin-left:0}
}
@media(max-width:359px){.aio-purchase--simple.aio-purchase--inline{grid-template-columns:104px minmax(0,1fr)}.aio-purchase--simple.aio-purchase--inline>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important}}

/* v4.6 | native product gallery videos interleaved with regular thumbnails */
.aio-gallery .aio-main-img[hidden]{display:none!important}
.aio-gallery .aio-gallery-active-video{position:absolute;inset:0;width:100%;height:100%;background:#0a0a0a;display:flex;align-items:center;justify-content:center;z-index:1}
.aio-gallery .aio-gallery-active-video iframe,.aio-gallery .aio-gallery-active-video video{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:0;object-fit:contain;background:#090909}
.aio-gallery .aio-video-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#000b;color:white;font-size:13px;pointer-events:none}
.aio-gallery .aio-thumb{position:relative}
.aio-gallery .aio-thumb img{position:relative}
.aio-overlay iframe{display:block;width:min(95vw,880px);height:min(70vh,500px);border:0;border-radius:12px;background:#000}

/* v4.6 | native share popover, accessible buttons and narrow mobile fit */
.aio-share{position:relative;display:inline-flex;max-width:100%;z-index:30}
.aio-share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 15px;border:1px solid #cfdcd2;border-radius:12px;background:#fff;color:var(--aio-primary);font-weight:750;box-shadow:0 2px 9px #00000008}
.aio-share-trigger:hover,.aio-share-trigger[aria-expanded="true"]{background:#edf8f0;border-color:var(--aio-primary)}
.aio-share-popover{position:absolute;top:calc(100% + 9px);left:0;width:296px;max-width:min(90vw,380px);background:#fff;color:#183020;border:1px solid #e3eae4;border-radius:14px;box-shadow:0 18px 45px #00000027;padding:15px;z-index:1100}
.aio-share--left .aio-share-popover{left:auto;right:0}
.aio-share-popover[hidden]{display:none!important}
.aio-share-popover>strong{display:block;margin:0 0 10px;font-size:15px;line-height:1.3}
.aio-share-channels{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:320px;overflow-y:auto}
.aio-share-channels>a,.aio-share-channels>button{width:100%;min-width:0;display:flex;gap:8px;align-items:center;background:#f8faf8;border:0;border-radius:9px;padding:7px;font-size:12px;font-weight:650;line-height:1.3;text-align:left;color:inherit;white-space:normal;min-height:36px}
.aio-share-channels>a:hover,.aio-share-channels>button:hover{background:#e9f6ec;color:var(--aio-primary)}
.aio-share-glyph{flex:0 0 25px;height:25px;display:grid;place-items:center;background:#e8ede9;color:#1d4430;border-radius:8px;font-weight:850;font-size:10px}
.aio-share-whatsapp{background:#25d366;color:#fff}.aio-share-facebook{background:#1877f2;color:#fff}.aio-share-instagram{background:#ca408f;color:#fff}.aio-share-x{background:#171717;color:#fff}.aio-share-telegram{background:#259bd4;color:#fff}.aio-share-pinterest{background:#bd081c;color:#fff}.aio-share-linkedin{background:#0a66c2;color:#fff}
.aio-share-status{display:block;font-size:12px;color:#157340;margin-top:8px;min-height:0}
/* Keep badges clear of the preceding option row on small screens. */
@media(max-width:767px){.aio-options-widget .aio-options-list{row-gap:34px!important}}
/* A true three-column inline purchase needs room; gracefully reflow on phones. */
@media(max-width:480px){
 .aio-purchase--simple.aio-purchase--inline{grid-template-columns:104px minmax(0,1fr)!important;gap:9px!important}
 .aio-purchase--simple.aio-purchase--inline form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;padding:9px!important;font-size:13px}
 .aio-purchase--simple.aio-purchase--inline>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;width:100%;font-size:14px}
}
 
/* ==========================================================
   v4.7: mobile swipe, fixed-width option/FBT cards, premium buy,
   native share vector marks, custom price widget and sidecart safety.
   ========================================================== */
.aio-gallery .aio-main-frame{touch-action:pan-y;overscroll-behavior-x:contain}
.aio-gallery .aio-gallery-expand{
 top:14px!important;right:14px!important;bottom:auto!important;
 width:49px!important;height:49px!important;display:grid!important;place-items:center!important;
 border:1px solid rgba(40,78,53,.16);border-radius:50%;
 background:#fff;color:#153d29;
 box-shadow:0 8px 24px rgba(17,38,22,.18);padding:0;
 transition:transform .18s ease, box-shadow .18s ease!important
}
.aio-gallery .aio-gallery-expand:hover{transform:scale(1.05)}
.aio-gallery .aio-gallery-expand svg{display:block;width:23px;height:23px;stroke-width:2.5}
@media(hover:none){.aio-gallery[data-zoom="yes"] .aio-main-frame:hover>.aio-main-img{transform:none!important}}

/* The card size is based on one slot of a three-card row, independent of how many cards exist. */
.aio-options-widget .aio-options-list{
 --aio-option-slot:calc((100% - 2 * var(--aio-gap,14px))/3);
 display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
 align-items:stretch!important;gap:var(--aio-gap,14px)!important;
 padding-top:30px!important;min-width:0;max-width:100%;
}
.aio-options-widget .aio-option-card{
 flex:0 0 var(--aio-option-slot)!important;width:var(--aio-option-slot)!important;
 max-width:100%!important;min-width:0!important;margin:0!important;
}
.aio-options-widget .aio-options-list--carousel{
 flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible;
 scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px!important;
}
.aio-options-widget .aio-options-list--carousel>.aio-option-card{scroll-snap-align:start}
.aio-option-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.aio-option-nav button{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #d7e3d9;background:#fff;color:#226239;font-size:23px}
.aio-fbt-widget .aio-fbt-cards:not(.aio-products--carousel){
 --aio-fbt-width:clamp(145px,calc((100% - 2 * var(--aio-gap,14px))/3),240px);
 display:grid!important;grid-template-columns:repeat(3,minmax(0,var(--aio-fbt-width)))!important;
 justify-content:start!important;gap:var(--aio-gap,14px)!important;
}
.aio-fbt-widget .aio-fbt-cards.aio-products--carousel{--aio-fbt-width:clamp(145px,calc((100% - 2 * var(--aio-gap,14px))/3),240px)}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media a{padding:0}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media img{object-position:center!important}
.aio-fbt-widget .aio-product-card--fbt .aio-card-body{padding:10px}
@media(max-width:767px){
 .aio-options-widget .aio-options-list{--aio-option-slot:calc((100% - var(--aio-gap,12px))/2)}
 .aio-fbt-widget .aio-fbt-cards:not(.aio-products--carousel){--aio-fbt-width:calc((100% - var(--aio-gap,10px))/2);grid-template-columns:repeat(2,minmax(0,var(--aio-fbt-width)))!important}
 .aio-fbt-widget .aio-fbt-cards.aio-products--carousel{--aio-fbt-width:calc((100% - var(--aio-gap,10px))/2)}
}

/* Share icons: recognizable vector logos, or editor-supplied logo images. */
.aio-share-glyph{width:31px;height:31px;flex:0 0 31px;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;overflow:hidden}
.aio-share-glyph svg{width:20px;height:20px;display:block;flex:0 0 auto}
.aio-share-glyph .aio-share-custom-img{display:block!important;width:22px!important;height:22px!important;max-width:100%!important;object-fit:contain!important}
.aio-share-channels>a,.aio-share-channels>button{gap:9px;padding:9px 7px;min-height:44px}
.aio-share-instagram,.aio-share-pinterest,.aio-share-linkedin,.aio-share-whatsapp,.aio-share-facebook,.aio-share-telegram{color:#fff}

/* Inline content at a consistent button height. The sheen sits behind text. */
.aio-purchase-widget{container-type:inline-size}
.aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{
 position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;
 min-height:57px!important;padding:14px 17px!important;font-size:16px;
 line-height:1.25!important;font-weight:800;border-radius:13px!important;
 justify-content:center!important;align-items:center!important;gap:8px!important;
 white-space:nowrap!important;flex-wrap:nowrap!important;
 box-shadow:0 6px 15px rgba(12,81,36,.11);
}
.aio-purchase .single_add_to_cart_button > span,.aio-purchase .aio-buy-button > span,.aio-purchase .aio-buy-button > img{position:relative;z-index:1}
.aio-purchase .aio-buy-text{white-space:nowrap;flex:0 0 auto}
.aio-purchase .aio-buy-custom-logo{width:auto!important;max-width:102px!important;height:25px!important;object-fit:contain!important;flex:0 1 auto;vertical-align:middle}
.aio-purchase .aio-payment-marks{display:inline-flex!important;flex:0 1 auto!important;width:auto!important;min-width:0;flex-wrap:nowrap!important;margin:0 0 0 5px!important;gap:4px;align-items:center;justify-content:center}
.aio-purchase .aio-payment-mark{font-size:9px;min-width:0;flex:0 1 auto;white-space:nowrap}
.aio-purchase .aio-cart-label,.aio-purchase .aio-cart-amount{display:inline!important;white-space:nowrap!important;font-size:inherit!important;font-weight:inherit!important}
.aio-purchase .aio-cart-amount{letter-spacing:0}
.aio-purchase--shine .single_add_to_cart_button:before,.aio-purchase--shine .aio-buy-button:before{
 content:"";position:absolute;inset:-100% auto -100% -50%;width:27%;z-index:0;
 transform:translateX(-350%) rotate(22deg);
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(255,255,255,.29),rgba(255,255,255,.06),transparent);
 pointer-events:none;animation:aio-premium-sheen 4.6s ease-in-out infinite
}
@keyframes aio-premium-sheen{0%,22%{transform:translateX(-350%) rotate(22deg)}50%,100%{transform:translateX(780%) rotate(22deg)}}
.aio-purchase--shine .aio-buy-button:before{animation-delay:1s}
@media(prefers-reduced-motion:reduce){.aio-purchase--shine .single_add_to_cart_button:before,.aio-purchase--shine .aio-buy-button:before{animation:none;display:none}}

/* Narrow Elementor columns can occur at any desktop viewport size. */
@container(max-width:510px){
 .aio-purchase--simple.aio-purchase--inline{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important}
 .aio-purchase--simple.aio-purchase--inline>.aio-native-form,.aio-purchase--simple.aio-purchase--inline form.cart{display:contents!important}
 .aio-purchase--simple.aio-purchase--inline form.cart>.quantity{grid-column:1!important;grid-row:1!important}
 .aio-purchase--simple.aio-purchase--inline form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important}
 .aio-purchase--simple.aio-purchase--inline>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
}
@media(min-width:768px) and (max-width:1024px){
 .aio-purchase--simple[data-tablet-layout="two-rows"]{display:flex!important;flex-direction:column!important}
 .aio-purchase--simple[data-tablet-layout="two-rows"]>.aio-native-form{display:block!important;width:100%!important;flex:0 0 auto!important;height:auto!important}
 .aio-purchase--simple[data-tablet-layout="two-rows"] form.cart{display:flex!important;gap:10px}
 .aio-purchase--simple[data-tablet-layout="two-rows"]>.aio-buy-button{width:100%!important;flex:0 0 var(--aio-purchase-control-height,51px)!important;height:var(--aio-purchase-control-height,51px)!important}
 .aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{min-height:51px!important;padding:11px 11px!important;font-size:14px}
}
@media(max-width:767px){
 .aio-purchase.aio-purchase--simple{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:10px!important}
 .aio-purchase.aio-purchase--simple>.aio-native-form,.aio-purchase.aio-purchase--simple form.cart{display:contents!important}
 .aio-purchase.aio-purchase--simple form.cart>.quantity{grid-column:1!important;grid-row:1!important;justify-self:start!important}
 .aio-purchase.aio-purchase--simple form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important}
 .aio-purchase.aio-purchase--simple>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="buttons-row"] form.cart>.quantity{grid-column:1/-1!important;grid-row:1!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="buttons-row"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="buttons-row"]>.aio-buy-button{grid-column:2!important;grid-row:2!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="stacked"]{grid-template-columns:1fr!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important}
 .aio-purchase.aio-purchase--simple[data-mobile-layout="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important}
 .aio-purchase[data-show-qty="no"].aio-purchase--simple form.cart>.single_add_to_cart_button{grid-column:1/-1!important;grid-row:1!important}
 .aio-purchase[data-show-qty="no"].aio-purchase--simple>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important}
 .aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{min-height:54px!important;padding:13px 10px!important;font-size:clamp(12px,3.6vw,16px)}
 .aio-purchase .aio-buy-custom-logo{height:23px!important;max-width:98px!important}
 .aio-purchase .aio-payment-marks{width:auto!important;flex-wrap:nowrap!important}
}
@media(max-width:355px){
 .aio-purchase.aio-purchase--simple{grid-template-columns:104px minmax(0,1fr)!important;gap:8px!important}
 .aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{font-size:12px;padding:12px 7px!important}
 .aio-purchase .aio-buy-custom-logo{max-width:75px!important;height:22px!important}
}

/* Native coupon: uppercase code is styling only; copy retains the real Woo code. */
.aio-ticket-copy .aio-ticket-code{display:inline-block;text-transform:uppercase;letter-spacing:.075em;font-size:14px;font-weight:900;color:inherit;overflow-wrap:anywhere}
.aio-ticket-copy .aio-name{font-weight:800}
.aio-ticket--sample{border:1px dashed rgba(86,97,57,.5)}
.aio-ticket--sample .aio-copy-coupon{opacity:.6;cursor:default}

/* New custom price widget: distinct editable pieces with room to wrap on mobile. */
.aio-custom-price{width:100%;max-width:100%;min-width:0}
.aio-custom-price .aio-price-primary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:10px;max-width:100%}
.aio-price-current-group,.aio-price-regular-group{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}
.aio-price-current{font-size:clamp(23px,2.5vw,34px);line-height:1.2;font-weight:850;color:var(--aio-primary)}
.aio-price-regular{font-size:clamp(15px,1.7vw,21px);line-height:1.3;font-weight:500;color:#89968b}
.aio-price-prefix,.aio-price-suffix,.aio-price-regular-label{color:#58705c;font-weight:600;font-size:14px;line-height:1.4}
.aio-price-percentage{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:#e5f8e9;color:#10773b;font-size:14px;font-weight:850;white-space:nowrap}
.aio-price-savings{display:block;width:fit-content;max-width:100%;margin-top:10px;padding:7px 11px;border-radius:9px;background:#f4f9f3;color:#1e7d40;font-size:14px;font-weight:650}
.aio-price-savings strong{font-weight:850}
.aio-custom-price :is(.aio-price-prefix,.aio-price-suffix,.aio-price-current,.aio-price-regular,.aio-price-regular-label,.aio-price-percentage,.aio-price-savings){transition:color .2s ease,background-color .2s ease}

/* Optional, narrowly-scoped compatibility with Elementor Menu Cart / Xootix Side Cart. */
body.aio-sidecart-compat .elementor-menu-cart__container,
body.aio-sidecart-compat .xoo-wsc-modal{position:fixed!important;max-width:100%!important;max-width:100dvw!important;box-sizing:border-box!important;overflow-x:clip!important}
body.aio-sidecart-compat .elementor-menu-cart__main,
body.aio-sidecart-compat .xoo-wsc-container{box-sizing:border-box!important;max-width:100%!important;max-width:100dvw!important}
body.aio-sidecart-compat .elementor-menu-cart__footer-buttons .elementor-button,
body.aio-sidecart-compat .xoo-wsc-ft-btn-shop,
body.aio-sidecart-compat .xoo-wsc-ft-btn-cart{background-color:var(--aio-sidecart-shop-bg,#168f43)!important;color:#fff!important}
body.aio-sidecart-compat .elementor-menu-cart__footer-buttons .elementor-button:hover,
body.aio-sidecart-compat .xoo-wsc-ft-btn-shop:hover,
body.aio-sidecart-compat .xoo-wsc-ft-btn-cart:hover{background-color:var(--aio-sidecart-shop-hover,#117135)!important;color:#fff!important}
@media(max-width:767px){
 body.aio-sidecart-compat{max-width:100%;overflow-x:clip}
 body.aio-sidecart-compat .elementor-menu-cart__container{inset:0!important;width:100%!important;height:100dvh!important;overflow-x:clip!important}
 body.aio-sidecart-compat .elementor-menu-cart__main{height:100%;max-width:min(100%,420px)!important;right:0!important;left:auto!important}
 body.aio-sidecart-compat .xoo-wsc-container{width:min(100%,420px)!important;right:0!important;left:auto!important}
}
/* Match the quantity control height to the purchase buttons, including on phones. */
.aio-purchase{--aio-purchase-control-height:57px}
.aio-purchase form.cart .aio-stepper{height:var(--aio-purchase-control-height)!important;min-height:var(--aio-purchase-control-height)!important}
.aio-purchase form.cart .aio-stepper input.qty,
.aio-purchase form.cart .aio-stepper .aio-qty-minus,
.aio-purchase form.cart .aio-stepper .aio-qty-plus{height:calc(var(--aio-purchase-control-height) - 2px)!important;min-height:0!important}
.aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{min-height:var(--aio-purchase-control-height)!important}
@media(min-width:768px) and (max-width:1024px){.aio-purchase{--aio-purchase-control-height:51px}}
@media(max-width:767px){.aio-purchase{--aio-purchase-control-height:54px}}

/* Default recommendation CTA follows the configured green palette. */
.aio-fbt-widget .aio-product-card--fbt .aio-card-button{background:var(--aio-primary,#168a3c);color:#fff}
.aio-fbt-widget .aio-product-card--fbt .aio-card-button:hover{background:var(--aio-secondary,#126c34);color:#fff}
/* Explicit tablet layout choices; inherit remains the desktop layout. */
@media(min-width:768px) and (max-width:1024px){
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"]{display:grid!important;grid-template-columns:118px minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"]>.aio-native-form,
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"] form.cart{display:contents!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;width:100%!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="buttons-row"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="buttons-row"]>.aio-native-form,
 .aio-purchase.aio-purchase--simple[data-tablet-layout="buttons-row"] form.cart{display:contents!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="buttons-row"] form.cart>.quantity{grid-column:1/-1!important;grid-row:1!important;justify-self:start!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="buttons-row"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:100%!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="buttons-row"]>.aio-buy-button{grid-column:2!important;grid-row:2!important;width:100%!important}
}
@container (max-width:510px){
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"]{grid-template-columns:118px minmax(0,1fr)!important}
 .aio-purchase.aio-purchase--simple[data-tablet-layout="inline"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important}
}


/* ==========================================================
   v4.8: editable zoom, optional choices, 3 cards on every device,
   true button-only glass shine, and auto-closing purchase sticky bar.
   ========================================================== */

/* Gallery: small, non-distracting search control. All geometry uses Elementor-set variables. */
.aio-gallery .aio-gallery-expand{
 top:var(--aio-zoom-top,9px)!important;
 right:var(--aio-zoom-right,9px)!important;
 bottom:auto!important;
 width:var(--aio-zoom-button-size,32px)!important;
 height:var(--aio-zoom-button-size,32px)!important;
 min-height:0!important;min-width:0!important;
 padding:var(--aio-zoom-padding,6px)!important;
 border-radius:var(--aio-zoom-radius,50%)!important;
 color:var(--aio-zoom-color,#153d29);
 font-size:var(--aio-zoom-glyph-size,15px)!important;
 line-height:1!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 z-index:4;
}
.aio-gallery .aio-gallery-expand:hover{color:var(--aio-zoom-color-hover,var(--aio-zoom-color,#153d29))}
.aio-gallery .aio-gallery-expand svg,.aio-gallery .aio-gallery-expand i{
 width:var(--aio-zoom-glyph-size,15px)!important;
 height:var(--aio-zoom-glyph-size,15px)!important;
 font-size:var(--aio-zoom-glyph-size,15px)!important;
 stroke-width:1.9!important;
 display:block;
}

/* One fixed 3-slot row across desktop/tablet/mobile; never stretch 1 or 2 cards. */
.aio-options-widget .aio-options-list:not(.aio-options-list--carousel){
 display:grid!important;
 grid-template-columns:repeat(var(--aio-option-columns),minmax(0,1fr))!important;
 gap:var(--aio-gap,10px)!important;
 align-items:stretch!important;
 overflow:visible!important;
}
.aio-options-widget .aio-options-list:not(.aio-options-list--carousel)>.aio-option-card{
 width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;
}
.aio-options-widget .aio-options-list--carousel{
 display:grid!important;grid-auto-flow:column!important;
 grid-template-columns:none!important;
 grid-auto-columns:calc((100% - (var(--aio-option-columns) - 1) * var(--aio-gap,10px)) / var(--aio-option-columns))!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 gap:var(--aio-gap,10px)!important;
 padding-top:24px!important;padding-bottom:8px!important;
 scrollbar-width:thin;
}
.aio-options-widget .aio-options-list--carousel>.aio-option-card{
 flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
}
.aio-options-widget .aio-option-card{padding:clamp(3px,.65vw,9px);min-width:0!important;overflow:visible!important;gap:5px}
.aio-options-widget .aio-option-card.is-selected{outline:1px solid var(--aio-primary);outline-offset:-1px}
.aio-options-widget .aio-option-card .aio-name{font-size:clamp(10px,1.3vw,15px);min-height:0;overflow-wrap:anywhere}
.aio-options-widget .aio-option-card .aio-price{font-size:clamp(10px,1.5vw,17px);min-width:0;overflow-wrap:anywhere}
.aio-options-widget .aio-option-badge{z-index:3}
@media(max-width:767px){
 .aio-options-widget .aio-options-list:not(.aio-options-list--carousel){row-gap:26px!important}
 .aio-options-widget .aio-option-card{border-width:1px!important;border-radius:11px;}
 .aio-options-widget .aio-option-card .aio-name{line-height:1.2;font-size:11px}
 .aio-options-widget .aio-option-card .aio-price{font-size:12px}
 .aio-options-widget .aio-option-badge{font-size:9px;max-width:97%;padding:4px 5px}
 .aio-options-widget .aio-option-offer{font-size:9px;line-height:1.2;overflow-wrap:anywhere}
}

/* FBT: image flush with card, independent corners, line clamp, and reliable editor styles. */
.aio-fbt-widget .aio-product-card--fbt .aio-card-media{border-radius:var(--aio-fbt-image-radius,0px);overflow:hidden}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media a{padding:0;display:block;width:100%;height:100%;}
.aio-fbt-widget .aio-product-card--fbt .aio-card-media img{margin:0!important;border-radius:inherit;object-position:center}
.aio-fbt-widget .aio-product-card--fbt .aio-name{
 display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--aio-fbt-title-lines);
 line-clamp:var(--aio-fbt-title-lines);overflow:hidden;text-overflow:ellipsis;
 min-height:0!important;max-width:100%;margin:0;
}
.aio-fbt-widget .aio-product-card--fbt .aio-card-body{min-width:0}
.aio-fbt-widget .aio-product-card--fbt .aio-price{max-width:100%;overflow-wrap:anywhere}
.aio-fbt-widget .aio-product-card--fbt .aio-sale-badge{z-index:2;max-width:calc(100% - 10px);white-space:nowrap}
/* Keep the original width customizer as an upper limit; 1-2 cards never fill all columns. */
.aio-fbt-widget .aio-fbt-cards:not(.aio-products--carousel){
 grid-template-columns:repeat(3,minmax(0,min(var(--aio-fbt-width,240px),calc((100% - 2 * var(--aio-gap,10px)) / 3))))!important;
 gap:var(--aio-gap,10px)!important;
}
.aio-fbt-widget .aio-fbt-cards.aio-products--carousel>.aio-product-card--fbt{
 flex:0 0 min(var(--aio-fbt-width,240px),calc((100% - 2 * var(--aio-gap,10px)) / 3))!important;
}
@media(max-width:767px){
 .aio-fbt-widget .aio-fbt-cards:not(.aio-products--carousel){
  grid-template-columns:repeat(3,minmax(0,calc((100% - 2 * var(--aio-gap,8px)) / 3)))!important;
 }
 .aio-fbt-widget .aio-fbt-cards.aio-products--carousel>.aio-product-card--fbt{flex-basis:calc((100% - 2 * var(--aio-gap,8px)) / 3)!important}
 .aio-fbt-widget .aio-product-card--fbt .aio-card-body{padding:7px;gap:5px}
 .aio-fbt-widget .aio-product-card--fbt .aio-name{font-size:11px;line-height:1.3}
 .aio-fbt-widget .aio-product-card--fbt .aio-price{font-size:13px}
 .aio-fbt-widget .aio-product-card--fbt .aio-card-button{font-size:11px;min-height:35px;padding:6px 4px;}
 .aio-fbt-widget .aio-product-card--fbt .aio-sale-badge{font-size:9px;right:4px;top:4px;padding:4px 5px}
}

/* Purchase widget: never stretch the native form or create an unwanted giant empty row. */
.aio-purchase-widget,.aio-purchase{height:auto!important;min-height:0!important;align-content:start!important;}
.aio-purchase{--aio-purchase-row-gap:10px;gap:var(--aio-purchase-row-gap,10px)!important;}
.aio-purchase>.aio-native-form{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;align-self:start!important}
.aio-purchase form.cart{min-height:0!important;height:auto!important;margin:0!important;padding:0!important;align-content:center!important}
.aio-purchase--two-rows{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:max-content max-content!important;align-content:start!important;}
.aio-purchase--two-rows>.aio-native-form{grid-column:1;grid-row:1;width:100%!important;display:block!important}
.aio-purchase--two-rows>.aio-buy-button{grid-column:1;grid-row:2;width:100%!important;align-self:start!important;flex:none!important;min-height:var(--aio-purchase-control-height,57px)!important;height:auto!important;}
.aio-purchase--two-rows form.cart{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:var(--aio-purchase-row-gap,10px)!important}
.aio-purchase form.cart .aio-stepper{width:var(--aio-quantity-width,118px)!important;max-width:var(--aio-quantity-width,118px)!important;flex:0 0 var(--aio-quantity-width,118px)!important;}
.aio-purchase form.cart>.single_add_to_cart_button,.aio-purchase .aio-buy-button{
 position:relative!important;overflow:hidden!important;isolation:isolate!important;contain:paint;
 min-height:var(--aio-purchase-control-height,57px)!important;
 padding:var(--aio-purchase-button-padding,14px 17px)!important;
 font-size:var(--aio-purchase-button-font-size,16px);
 border-radius:var(--aio-purchase-button-radius,13px)!important;
 margin:0!important;line-height:1.2!important;
 align-items:center!important;justify-content:center!important;vertical-align:middle!important;
 flex-wrap:nowrap!important;white-space:normal!important;
}
.aio-purchase .single_add_to_cart_button .aio-cart-amount,.aio-purchase .single_add_to_cart_button .aio-cart-label{white-space:nowrap!important;display:inline!important}
.aio-purchase .aio-buy-button .aio-buy-text,.aio-purchase .aio-buy-button .aio-buy-custom-logo{flex-shrink:0;vertical-align:middle;display:inline-block}
.aio-purchase .aio-buy-button .aio-payment-marks{flex-wrap:nowrap!important;align-items:center!important;max-width:50%;}
/* Never use WooCommerce's ::before loading marker for the shine: clip a local ::after. */
.aio-purchase--shine .single_add_to_cart_button::before,.aio-purchase--shine .aio-buy-button::before{animation:none!important;content:none!important;}
.aio-purchase--shine .single_add_to_cart_button::after,.aio-purchase--shine .aio-buy-button::after{
 content:"";display:block;position:absolute;top:0;bottom:0;left:-37%;width:34%;
 background:linear-gradient(90deg,transparent,rgb(255 255 255 / 4%),rgb(255 255 255 / var(--aio-shine-alpha,28%)),rgb(255 255 255 / 4%),transparent);
 transform:skewX(-22deg);pointer-events:none;z-index:0;
 animation:aio-v48-button-glass 4.9s ease-in-out infinite;
}
.aio-purchase--shine .aio-buy-button::after{animation-delay:1.25s}
@keyframes aio-v48-button-glass{0%,24%{left:-37%}53%,100%{left:107%}}
@media(prefers-reduced-motion:reduce){.aio-purchase--shine .single_add_to_cart_button::after,.aio-purchase--shine .aio-buy-button::after{animation:none!important;content:none!important}}
@media(min-width:768px) and (max-width:1024px){
 .aio-purchase--two-rows>.aio-native-form{flex:none!important;height:auto!important;min-height:0!important}
 .aio-purchase--two-rows>.aio-buy-button{flex:none!important;height:auto!important;min-height:var(--aio-purchase-control-height,51px)!important}
}
@media(max-width:767px){
 .aio-purchase--two-rows{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important}
 .aio-purchase--two-rows>.aio-native-form{display:block!important;width:100%!important}
 .aio-purchase--two-rows form.cart{display:flex!important;gap:8px!important}
 .aio-purchase form.cart .aio-stepper{width:var(--aio-quantity-width,106px)!important;max-width:var(--aio-quantity-width,106px)!important;flex-basis:var(--aio-quantity-width,106px)!important}
 .aio-purchase--two-rows>.aio-buy-button{display:inline-flex!important;grid-column:1!important;grid-row:2!important;width:100%!important;min-height:var(--aio-purchase-control-height,54px)!important;}
 .aio-purchase--two-rows form.cart>.single_add_to_cart_button{flex:1 1 auto!important;min-width:0!important}
 .aio-purchase .single_add_to_cart_button,.aio-purchase .aio-buy-button{font-size:var(--aio-purchase-button-font-size,clamp(12px,3.4vw,16px))}
}
/* Respect the original selected layout choices, but prevent overflowing labels at very narrow widths. */
@media(max-width:355px){.aio-purchase .aio-cart-label,.aio-purchase .aio-cart-amount{font-size:.88em!important}}

/* Built-in sticky bar attached to a purchase widget, never a second Elementor widget. */
.aio-sticky-bar--purchase{box-sizing:border-box;width:100%!important;max-width:100dvw!important;
 padding:10px max(16px,calc((100vw - 1200px) / 2)) calc(10px + env(safe-area-inset-bottom,0px));
 gap:14px;background:#fff;z-index:9910;}
.aio-sticky-bar--purchase .aio-sticky-photo{flex:0 0 52px;width:52px;height:52px}
.aio-sticky-bar--purchase .aio-sticky-title{flex:1 1 180px;min-width:90px}
.aio-sticky-bar--purchase .aio-sticky-title strong{font-size:14px;line-height:1.3}
.aio-sticky-bar--purchase .aio-sticky-price{font-size:16px}
.aio-sticky-bar--purchase .aio-sticky-trigger,.aio-sticky-bar--purchase .aio-sticky-buy{
 flex:0 0 auto;min-width:165px;min-height:48px;border-radius:10px;font-weight:800;padding:11px 18px;
}
body.aio-has-visible-purchase-bar{padding-bottom:var(--aio-purchase-sticky-height,0px)}
@media(max-width:767px){
 .aio-sticky-bar--purchase{gap:9px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;}
 .aio-sticky-bar--purchase .aio-sticky-title,.aio-sticky-bar--purchase .aio-sticky-photo{display:none!important}
 .aio-sticky-bar--purchase .aio-sticky-trigger,.aio-sticky-bar--purchase .aio-sticky-buy{
  min-width:0!important;flex:1 1 0!important;min-height:47px;white-space:nowrap;font-size:clamp(12px,3.5vw,15px);padding:10px 8px;}
}
@media(min-width:768px) and (max-width:1024px){
 .aio-sticky-bar--purchase{gap:9px;padding-inline:14px;}
 .aio-sticky-bar--purchase .aio-sticky-trigger,.aio-sticky-bar--purchase .aio-sticky-buy{min-width:128px;padding-inline:11px}
 .aio-sticky-bar--purchase .aio-sticky-title strong{font-size:12px}
}

.aio-options-widget{--aio-option-columns:3}
.aio-fbt-widget{--aio-fbt-title-lines:2}

/* v4.9: per-device purchase arrangement and three independently controllable width shares.
   Two rows: ratio of quantity 20 and add 80, Buy 100 full second row.
   Inline: three widths share the first row; stacked: percentages determine max-width.
   Old site layouts are preserved unless an advanced override is selected. */
@media (min-width:1025px){
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"]{display:grid!important;grid-template-columns:minmax(0,var(--aio-v49-qty-fr,20fr)) minmax(0,var(--aio-v49-add-fr,80fr))!important;grid-template-rows:max-content max-content!important;align-content:start!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"][data-show-qty="no"]{grid-template-columns:minmax(0,1fr)!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"] form.cart>.quantity.aio-stepper{flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="two-rows"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (min-width:1025px){
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"]{display:grid!important;grid-template-columns:minmax(0,var(--aio-v49-qty-fr,20fr)) minmax(0,var(--aio-v49-add-fr,80fr)) minmax(0,var(--aio-v49-buy-fr,100fr))!important;grid-template-rows:max-content!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"][data-show-qty="no"]{grid-template-columns:minmax(0,var(--aio-v49-add-fr,80fr)) minmax(0,var(--aio-v49-buy-fr,100fr))!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"][data-show-qty="no"]>.aio-buy-button{grid-column:2!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"] form.cart>.quantity.aio-stepper{flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="inline"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (min-width:1025px){
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,max-content)!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:var(--aio-v49-qty-pct,20%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:var(--aio-v49-add-pct,80%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important;width:var(--aio-v49-buy-pct,100%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop="stacked"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (min-width:768px) and (max-width:1024px){
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"]{display:grid!important;grid-template-columns:minmax(0,var(--aio-v49-qty-fr,20fr)) minmax(0,var(--aio-v49-add-fr,80fr))!important;grid-template-rows:max-content max-content!important;align-content:start!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"][data-show-qty="no"]{grid-template-columns:minmax(0,1fr)!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"] form.cart>.quantity.aio-stepper{flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="two-rows"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (min-width:768px) and (max-width:1024px){
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"]{display:grid!important;grid-template-columns:minmax(0,var(--aio-v49-qty-fr,20fr)) minmax(0,var(--aio-v49-add-fr,80fr)) minmax(0,var(--aio-v49-buy-fr,100fr))!important;grid-template-rows:max-content!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"][data-show-qty="no"]{grid-template-columns:minmax(0,var(--aio-v49-add-fr,80fr)) minmax(0,var(--aio-v49-buy-fr,100fr))!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"][data-show-qty="no"]>.aio-buy-button{grid-column:2!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"] form.cart>.quantity.aio-stepper{flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="inline"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (min-width:768px) and (max-width:1024px){
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,max-content)!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:var(--aio-v49-qty-pct,20%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:var(--aio-v49-add-pct,80%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important;width:var(--aio-v49-buy-pct,100%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet="stacked"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (max-width:767px){
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"]{display:grid!important;grid-template-columns:minmax(0,var(--aio-v49-qty-fr,20fr)) minmax(0,var(--aio-v49-add-fr,80fr))!important;grid-template-rows:max-content max-content!important;align-content:start!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"][data-show-qty="no"]{grid-template-columns:minmax(0,1fr)!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"] form.cart>.quantity.aio-stepper{flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="two-rows"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (max-width:767px){
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"]{display:grid!important;grid-template-columns:minmax(0,var(--aio-v49-qty-fr,20fr)) minmax(0,var(--aio-v49-add-fr,80fr)) minmax(0,var(--aio-v49-buy-fr,100fr))!important;grid-template-rows:max-content!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"][data-show-qty="no"]{grid-template-columns:minmax(0,var(--aio-v49-add-fr,80fr)) minmax(0,var(--aio-v49-buy-fr,100fr))!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"][data-show-qty="no"]>.aio-buy-button{grid-column:2!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"] form.cart>.quantity.aio-stepper{flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="inline"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}
@media (max-width:767px){
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,max-content)!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"]>.aio-native-form,.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"] form.cart{display:contents!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:var(--aio-v49-qty-pct,20%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:var(--aio-v49-add-pct,80%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important;width:var(--aio-v49-buy-pct,100%)!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"] form.cart>.quantity{display:flex!important;max-width:100%!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile="stacked"][data-show-qty="no"] form.cart>.quantity{display:none!important;}
}

/* v4.9 narrow-width protection: an explicit 20% quantity track can be only 60px
   wide on phones; keep a readable input instead of letting +/- eat all its room. */
@media (min-width:1025px){
.aio-purchase.aio-purchase--simple[data-v49-desktop]:not([data-v49-desktop="inherit"]) .aio-stepper .aio-qty-minus,.aio-purchase.aio-purchase--simple[data-v49-desktop]:not([data-v49-desktop="inherit"]) .aio-stepper .aio-qty-plus{flex:0 0 clamp(19px,24%,30px)!important;width:clamp(19px,24%,30px)!important;min-width:0!important;font-size:clamp(13px,1.4vw,18px)!important;padding:0!important;}
.aio-purchase.aio-purchase--simple[data-v49-desktop]:not([data-v49-desktop="inherit"]) .aio-stepper input.qty{flex:1 1 auto!important;width:0!important;max-width:none!important;min-width:0!important;font-size:clamp(12px,1.3vw,17px);padding:0!important;}
}
@media (min-width:768px) and (max-width:1024px){
.aio-purchase.aio-purchase--simple[data-v49-tablet]:not([data-v49-tablet="inherit"]) .aio-stepper .aio-qty-minus,.aio-purchase.aio-purchase--simple[data-v49-tablet]:not([data-v49-tablet="inherit"]) .aio-stepper .aio-qty-plus{flex:0 0 clamp(19px,24%,30px)!important;width:clamp(19px,24%,30px)!important;min-width:0!important;font-size:clamp(13px,1.4vw,18px)!important;padding:0!important;}
.aio-purchase.aio-purchase--simple[data-v49-tablet]:not([data-v49-tablet="inherit"]) .aio-stepper input.qty{flex:1 1 auto!important;width:0!important;max-width:none!important;min-width:0!important;font-size:clamp(12px,1.3vw,17px);padding:0!important;}
}
@media (max-width:767px){
.aio-purchase.aio-purchase--simple[data-v49-mobile]:not([data-v49-mobile="inherit"]) .aio-stepper .aio-qty-minus,.aio-purchase.aio-purchase--simple[data-v49-mobile]:not([data-v49-mobile="inherit"]) .aio-stepper .aio-qty-plus{flex:0 0 clamp(19px,24%,30px)!important;width:clamp(19px,24%,30px)!important;min-width:0!important;font-size:clamp(13px,1.4vw,18px)!important;padding:0!important;}
.aio-purchase.aio-purchase--simple[data-v49-mobile]:not([data-v49-mobile="inherit"]) .aio-stepper input.qty{flex:1 1 auto!important;width:0!important;max-width:none!important;min-width:0!important;font-size:clamp(12px,1.3vw,17px);padding:0!important;}
}


/* v5.0 — authoritative, real per-device purchase grid.
   Always applies to simple products (also inside Elementor preview).  Previous
   'inherit' override bug and WooCommerce form max-width cannot win here.
   Rows:
     inline = [qty, cart, buy]
     two-rows = [qty, cart] / [buy full width]
     stacked = [qty] / [cart] / [buy]
   Widths 20/40/40 are proportional to the *available* inline area after gaps.
   Example two rows 30/70/100 scales the first two tracks to 30/70.
*/
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop],
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet],
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile]{
 box-sizing:border-box!important;min-width:0!important;width:100%!important;
 gap:var(--aio-v50-gap,10px)!important;align-items:stretch!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop]>.aio-native-form,
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop]>.aio-native-form>form.cart{
 display:contents!important;width:auto!important;max-width:none!important;
 float:none!important;margin:0!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] form.cart>.quantity{
 box-sizing:border-box!important;margin:0!important;min-width:0!important;width:100%!important;
 max-width:none!important;justify-self:stretch!important;align-self:stretch!important;
 display:flex!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop][data-show-qty="no"] form.cart>.quantity{display:none!important}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] form.cart>.quantity.aio-stepper{
 height:var(--aio-purchase-control-height,57px)!important;
 min-height:var(--aio-purchase-control-height,57px)!important;
 max-height:none!important;flex:initial!important;overflow:hidden!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .aio-stepper .aio-qty-minus,
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .aio-stepper .aio-qty-plus{
 flex:0 0 clamp(17px,26%,35px)!important;min-width:0!important;
 width:clamp(17px,26%,35px)!important;height:100%!important;min-height:0!important;
 font-size:clamp(12px,1.3vw,19px)!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .aio-stepper input.qty{
 flex:1 1 auto!important;width:0!important;min-width:0!important;max-width:none!important;
 height:100%!important;min-height:0!important;padding:0!important;
 font-size:clamp(12px,1.3vw,17px);
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] form.cart>.single_add_to_cart_button,
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop]>.aio-buy-button{
 box-sizing:border-box!important;display:inline-flex!important;min-width:0!important;max-width:100%!important;
 margin:0!important;width:100%!important;height:auto!important;
 min-height:var(--aio-purchase-control-height,57px)!important;
 justify-self:stretch!important;align-self:stretch!important;
 overflow:hidden!important;isolation:isolate!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .aio-buy-custom-logo{
 width:auto!important;max-width:min(102px,28%)!important;height:25px!important;
 object-fit:contain!important;flex:0 1 auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .aio-buy-button{gap:8px!important;flex-wrap:nowrap!important}
/* On highly compact inline widths, shrink button typography instead of overflowing or hiding the button. */
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .single_add_to_cart_button .aio-cart-label,
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] .single_add_to_cart_button .aio-cart-amount{
 min-width:0!important;white-space:nowrap!important;
}
@media (min-width:1025px) {
/* All widths below use v5 Elementor responsive slider properties. */
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="two-rows"]{
 display:grid!important;grid-template-columns:minmax(0,var(--aio-v50-qty-fr,20fr)) minmax(0,var(--aio-v50-add-fr,80fr))!important;
 grid-template-rows:auto auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="two-rows"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="two-rows"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="two-rows"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="two-rows"][data-show-qty="no"]{grid-template-columns:minmax(0,1fr)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="two-rows"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"]{
 display:grid!important;grid-template-columns:minmax(0,var(--aio-v50-qty-fr,20fr)) minmax(0,var(--aio-v50-add-fr,40fr)) minmax(0,var(--aio-v50-buy-fr,40fr))!important;
 grid-template-rows:auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"][data-show-qty="no"]{grid-template-columns:minmax(0,var(--aio-v50-add-fr,50fr)) minmax(0,var(--aio-v50-buy-fr,50fr))!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="inline"][data-show-qty="no"]>.aio-buy-button{grid-column:2!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="stacked"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:var(--aio-v50-qty-pct,20%)!important;max-width:100%!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:var(--aio-v50-add-pct,100%)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important;width:var(--aio-v50-buy-pct,100%)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="stacked"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop="stacked"][data-show-qty="no"]>.aio-buy-button{grid-row:2!important;}
}

@media (min-width:768px) and (max-width:1024px) {
/* All widths below use v5 Elementor responsive slider properties. */
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="two-rows"]{
 display:grid!important;grid-template-columns:minmax(0,var(--aio-v50-qty-fr,20fr)) minmax(0,var(--aio-v50-add-fr,80fr))!important;
 grid-template-rows:auto auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="two-rows"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="two-rows"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="two-rows"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="two-rows"][data-show-qty="no"]{grid-template-columns:minmax(0,1fr)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="two-rows"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"]{
 display:grid!important;grid-template-columns:minmax(0,var(--aio-v50-qty-fr,20fr)) minmax(0,var(--aio-v50-add-fr,40fr)) minmax(0,var(--aio-v50-buy-fr,40fr))!important;
 grid-template-rows:auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"][data-show-qty="no"]{grid-template-columns:minmax(0,var(--aio-v50-add-fr,50fr)) minmax(0,var(--aio-v50-buy-fr,50fr))!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="inline"][data-show-qty="no"]>.aio-buy-button{grid-column:2!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="stacked"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:var(--aio-v50-qty-pct,20%)!important;max-width:100%!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:var(--aio-v50-add-pct,100%)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important;width:var(--aio-v50-buy-pct,100%)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="stacked"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-tablet="stacked"][data-show-qty="no"]>.aio-buy-button{grid-row:2!important;}
}

@media (max-width:767px) {
/* All widths below use v5 Elementor responsive slider properties. */
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="two-rows"]{
 display:grid!important;grid-template-columns:minmax(0,var(--aio-v50-qty-fr,20fr)) minmax(0,var(--aio-v50-add-fr,80fr))!important;
 grid-template-rows:auto auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="two-rows"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="two-rows"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="two-rows"]>.aio-buy-button{grid-column:1/-1!important;grid-row:2!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="two-rows"][data-show-qty="no"]{grid-template-columns:minmax(0,1fr)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="two-rows"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"]{
 display:grid!important;grid-template-columns:minmax(0,var(--aio-v50-qty-fr,20fr)) minmax(0,var(--aio-v50-add-fr,40fr)) minmax(0,var(--aio-v50-buy-fr,40fr))!important;
 grid-template-rows:auto!important;
}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"] form.cart>.single_add_to_cart_button{grid-column:2!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"]>.aio-buy-button{grid-column:3!important;grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"][data-show-qty="no"]{grid-template-columns:minmax(0,var(--aio-v50-add-fr,50fr)) minmax(0,var(--aio-v50-buy-fr,50fr))!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-column:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"][data-show-qty="no"]>.aio-buy-button{grid-column:2!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="stacked"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="stacked"] form.cart>.quantity{grid-column:1!important;grid-row:1!important;width:var(--aio-v50-qty-pct,20%)!important;max-width:100%!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="stacked"] form.cart>.single_add_to_cart_button{grid-column:1!important;grid-row:2!important;width:var(--aio-v50-add-pct,100%)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="stacked"]>.aio-buy-button{grid-column:1!important;grid-row:3!important;width:var(--aio-v50-buy-pct,100%)!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="stacked"][data-show-qty="no"] form.cart>.single_add_to_cart_button{grid-row:1!important;}
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="stacked"][data-show-qty="no"]>.aio-buy-button{grid-row:2!important;}
}

/* Match Quantity, Add and Buy control heights across breakpoints, even where
   the theme has increased the button's native line-height/padding. */
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop] form.cart>.single_add_to_cart_button,
.aio-widget .aio-purchase.aio-purchase--simple[data-v50-desktop]>.aio-buy-button {
 height:var(--aio-purchase-control-height,57px)!important;
 min-height:var(--aio-purchase-control-height,57px)!important;
}
/* Very small mobile inline tracks cannot hold two long phrases at 16px.
   Wrap the text INSIDE its own button, never let content overlap another cell. */
@media(max-width:767px){
 .aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"] form.cart>.single_add_to_cart_button {
  padding:5px 3px!important;gap:0px 3px!important;flex-wrap:wrap!important;
  font-size:clamp(10px,2.65vw,13px);
 }
 .aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"]>.aio-buy-button{
  padding:6px 3px!important;gap:3px!important;font-size:clamp(10px,2.7vw,13px);
 }
 .aio-widget .aio-purchase.aio-purchase--simple[data-v50-mobile="inline"] .aio-buy-custom-logo {
  max-width:clamp(18px,25%,65px)!important;height:18px!important;
 }
}

/* ======================================================
   v5.1 – gallery first paint / stable native sticky
   ====================================================== */
html body .aio-widget.aio-gallery-widget,
html body .aio-widget.aio-hero-widget{min-width:0;max-width:100%;}
html body .aio-widget .aio-gallery{max-width:100%;min-width:0;overflow:visible;transform:none!important;will-change:auto!important;backface-visibility:visible!important}
html body .aio-widget .aio-gallery .aio-gallery-inner{display:grid;align-items:start;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
html body .aio-widget .aio-gallery .aio-thumbs{box-sizing:border-box;background:var(--aio-thumb-rail-bg,#f8faf8)!important;border:1px solid #e5ece6!important;scrollbar-width:thin;overflow:auto;min-width:0;max-width:100%;overscroll-behavior:contain}
html body .aio-widget .aio-gallery .aio-thumb{
  display:block!important;box-sizing:border-box!important;appearance:none!important;
  flex:0 0 auto!important;padding:2px!important;margin:0!important;min-width:0!important;
  border:2px solid transparent!important;border-radius:var(--aio-thumb-radius,12px)!important;
  width:100%;height:var(--aio-thumb-size,78px);background:var(--aio-thumb-bg,#fff)!important;
  background-image:none!important;color:inherit!important;box-shadow:none!important;
  overflow:hidden!important;line-height:1!important;transform:none!important;
}
html body .aio-widget .aio-gallery .aio-thumb.is-active{border-color:var(--aio-thumb-active-border,var(--aio-primary))!important}
html body .aio-widget .aio-gallery .aio-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:var(--aio-thumb-fit,contain)!important;background:#fff!important;margin:0!important}
html body .aio-widget .aio-gallery .aio-main-frame{box-sizing:border-box;min-height:0;max-width:100%;aspect-ratio:var(--aio-gallery-ratio,1 / 1);background:#fff}
html body .aio-widget .aio-gallery .aio-main-frame>.aio-main-img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%!important}
/* Theme button rules must not recolor the thumbnail rail or cause blue flashes. */
html body .aio-widget .aio-gallery[data-desktop="left"] .aio-gallery-inner{grid-template-columns:minmax(0,var(--aio-thumb-size,78px)) minmax(0,1fr)}
html body .aio-widget .aio-gallery[data-desktop="right"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--aio-thumb-size,78px))}
html body .aio-widget .aio-gallery[data-desktop="top"] .aio-gallery-inner,
html body .aio-widget .aio-gallery[data-desktop="bottom"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr)}
html body .aio-widget .aio-gallery[data-desktop="top"] .aio-thumbs,
html body .aio-widget .aio-gallery[data-desktop="bottom"] .aio-thumbs{display:flex;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:calc(var(--aio-thumb-size,78px) + 12px)!important}
html body .aio-widget .aio-gallery[data-desktop="top"] .aio-thumb,
html body .aio-widget .aio-gallery[data-desktop="bottom"] .aio-thumb{width:var(--aio-thumb-size,78px)!important}
html body .aio-widget .aio-gallery[data-desktop="left"] .aio-thumbs,
html body .aio-widget .aio-gallery[data-desktop="right"] .aio-thumbs{display:flex;flex-direction:column!important;max-height:min(75vh,650px)!important;overflow-x:hidden!important;overflow-y:auto!important}
html body .aio-widget .aio-gallery[data-show-desktop="no"] .aio-thumbs{display:none!important}
html body .aio-widget .aio-gallery[data-show-desktop="no"] .aio-gallery-inner{display:block!important}
@media(min-width:768px){
  html body .elementor-widget-aio_store_gallery:has(.aio-gallery--sticky),
  html body .elementor-widget-aio_store_gallery.aio-v51-sticky-host{
    position:sticky!important;top:var(--aio-sticky-top,20px)!important;align-self:flex-start;
    transform:none!important;transition:none!important;will-change:auto!important;
  }
  html body .elementor-widget-aio_store_gallery .aio-gallery--sticky{position:relative!important;top:auto!important;transform:none!important}
  html body .aio-widget .aio-gallery.aio-gallery--bounded{position:relative!important;transform:none!important}
  html body .aio-hero.aio-hero--sticky>.aio-hero-media{position:sticky!important;top:var(--aio-sticky-top,20px)!important;transform:none!important;transition:none!important;will-change:auto!important}
}
@media(min-width:768px) and (max-width:1024px){
 html body .aio-widget .aio-gallery[data-tablet="left"] .aio-gallery-inner{grid-template-columns:minmax(0,var(--aio-thumb-size,78px)) minmax(0,1fr)}
 html body .aio-widget .aio-gallery[data-tablet="right"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--aio-thumb-size,78px))}
 html body .aio-widget .aio-gallery[data-tablet="top"] .aio-gallery-inner,
 html body .aio-widget .aio-gallery[data-tablet="bottom"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr)}
 html body .aio-widget .aio-gallery[data-tablet="top"] .aio-thumbs,
 html body .aio-widget .aio-gallery[data-tablet="bottom"] .aio-thumbs{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:calc(var(--aio-thumb-size,78px) + 12px)!important}
 html body .aio-widget .aio-gallery[data-tablet="top"] .aio-thumb,
 html body .aio-widget .aio-gallery[data-tablet="bottom"] .aio-thumb{width:var(--aio-thumb-size,78px)!important}
 html body .aio-widget .aio-gallery[data-show-tablet="no"] .aio-thumbs{display:none!important}
 html body .aio-widget .aio-gallery[data-show-tablet="no"] .aio-gallery-inner{display:block!important}
}
@media(max-width:767px){
 html body .aio-widget .aio-gallery{position:relative!important;top:auto!important;transform:none!important}
 html body .aio-widget .aio-gallery[data-mobile="left"] .aio-gallery-inner{grid-template-columns:minmax(0,var(--aio-thumb-size,70px)) minmax(0,1fr)}
 html body .aio-widget .aio-gallery[data-mobile="right"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr) minmax(0,var(--aio-thumb-size,70px))}
 html body .aio-widget .aio-gallery[data-mobile="top"] .aio-gallery-inner,
 html body .aio-widget .aio-gallery[data-mobile="bottom"] .aio-gallery-inner{grid-template-columns:minmax(0,1fr)}
 html body .aio-widget .aio-gallery[data-mobile="top"] .aio-thumbs,
 html body .aio-widget .aio-gallery[data-mobile="bottom"] .aio-thumbs{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:calc(var(--aio-thumb-size,70px) + 12px)!important}
 html body .aio-widget .aio-gallery[data-mobile="top"] .aio-thumb,
 html body .aio-widget .aio-gallery[data-mobile="bottom"] .aio-thumb{width:var(--aio-thumb-size,70px)!important}
 html body .aio-widget .aio-gallery[data-show-mobile="no"] .aio-thumbs{display:none!important}
 html body .aio-widget .aio-gallery[data-show-mobile="no"] .aio-gallery-inner{display:block!important}
}
/* Typography overrides from Elementor override v4.x hardcoded font sizes and weights. */
html body .aio-widget .aio-buy-custom-logo{flex-shrink:0!important;object-fit:contain!important}

/* ======================================================
   v5.1 Related / Popular / Best-selling product cards
   ====================================================== */
.aio-v51-related{--aio-v51-title-lines:2;--aio-v51-subtitle-lines:1;--aio-v51-image-ratio:1 / 1;--aio-v51-image-fit:contain;--aio-v51-badge-inset:12px;--aio-v51-price-direction:row;width:100%;max-width:100%;min-width:0}
.aio-v51-related *{box-sizing:border-box}
.aio-v51-related-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}
.aio-v51-heading{margin:0!important;line-height:1.3;color:#153e2a;font-weight:800;font-size:clamp(22px,2.4vw,32px)}
.aio-v51-subheading{color:#6b766d;font-size:14px;line-height:1.5;margin:7px 0 0}
.aio-v51-viewall{color:var(--aio-primary,#168c47);font-weight:700;text-decoration:underline;white-space:nowrap}
.aio-v51-related-viewport{width:100%;max-width:100%;overflow:visible;min-width:0}
.aio-v51-related-track{display:grid;grid-template-columns:repeat(var(--aio-v51-cols,4),minmax(0,1fr));gap:16px;min-width:0}
.aio-v51-related[data-carousel="yes"] .aio-v51-related-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.aio-v51-related[data-carousel="yes"] .aio-v51-related-viewport::-webkit-scrollbar{display:none}
.aio-v51-related[data-carousel="yes"] .aio-v51-related-track{display:flex;align-items:stretch;gap:16px}
.aio-v51-related[data-carousel="yes"] .aio-v51-card{flex:0 0 calc((100% - (var(--aio-v51-cols,4) - 1)*16px)/var(--aio-v51-cols,4));scroll-snap-align:start}
.aio-v51-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e9e4;border-radius:14px;background:#fff;isolation:isolate}
.aio-v51-media{position:relative;aspect-ratio:var(--aio-v51-image-ratio);overflow:hidden;min-width:0;background:#f8faf8;border-radius:0;}
.aio-v51-media>a{display:block;width:100%;height:100%;position:relative;overflow:hidden}
.aio-v51-media img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:var(--aio-v51-image-fit)!important;transition:transform .35s ease,opacity .35s ease}
.aio-v51-card:hover .aio-v51-media .aio-v51-first{transform:scale(1.035)}
.aio-v51-media img.aio-v51-second{opacity:0}
.aio-v51-card:hover .aio-v51-media img.aio-v51-second{opacity:1;transform:scale(1)}
.aio-v51-badge{position:absolute;z-index:2;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;line-height:1.2}
.aio-v51-sale{top:var(--aio-v51-badge-inset);right:var(--aio-v51-badge-inset);background:#ec3625;color:#fff}
.aio-v51-left-badge{top:var(--aio-v51-badge-inset);left:var(--aio-v51-badge-inset);background:#135e42;color:#fff}
.aio-v51-rating{position:absolute;bottom:11px;left:11px;padding:4px 7px;line-height:1.3;background:#fff;box-shadow:0 2px 10px #0002;border-radius:7px;color:#da8b00;font-weight:800;font-size:12px;z-index:2}
.aio-v51-rating small{color:#263c2c;font-size:11px;font-weight:500}
.aio-v51-body{display:flex;flex-direction:column;gap:10px;padding:14px 13px 15px;flex:1;min-width:0}
.aio-v51-name{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--aio-v51-title-lines,2);line-clamp:var(--aio-v51-title-lines,2);overflow:hidden;min-height:0;line-height:1.45;font-size:15px;font-weight:750;color:#173a2a;text-decoration:none!important}
.aio-v51-product-subtitle{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--aio-v51-subtitle-lines,1);line-clamp:var(--aio-v51-subtitle-lines,1);overflow:hidden;margin:0!important;color:#77847a;font-size:13px;line-height:1.45}
.aio-v51-price-row{display:flex;flex-direction:var(--aio-v51-price-direction,row));gap:10px;align-items:flex-end;justify-content:space-between;margin-top:auto;min-width:0}
.aio-v51-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 9px;flex:1 1 0;min-width:0}
.aio-v51-old{font-size:12px;color:#9aa69e;white-space:nowrap}
.aio-v51-current{font-size:19px;font-weight:800;color:#152c23;white-space:nowrap}
.aio-v51-current .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}
.aio-v51-savings{display:block;flex:1 0 100%;color:#087e40;background:#e9f8ee;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700;width:max-content;max-width:100%}
.aio-v51-button,.aio-v51-related a.aio-v51-button{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:22px;padding:11px 15px;min-height:42px;max-width:100%;width:var(--aio-v51-button-width,auto);text-align:center;text-decoration:none!important;line-height:1.25;font-size:13px;font-weight:800;background:#07523d;color:#fff;white-space:nowrap}

.aio-v51-related-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:16px}
.aio-v51-related-nav button{display:grid;place-items:center!important;flex:0 0 38px;height:38px;width:38px;min-height:0!important;line-height:1!important;border:1px solid #dae5dc!important;border-radius:50%!important;background:#fff!important;color:#14553b!important;font-size:26px!important;padding:0!important}
.aio-v51-pagination{color:#758479;font-size:12px;font-weight:700;min-width:48px;text-align:center}
@media(max-width:1024px){
 .aio-v51-related-track{grid-template-columns:repeat(var(--aio-v51-tablet,3),minmax(0,1fr))}
 .aio-v51-related[data-carousel="yes"] .aio-v51-card{flex-basis:calc((100% - (var(--aio-v51-tablet,3) - 1)*16px)/var(--aio-v51-tablet,3))}
}
@media(max-width:767px){
 .aio-v51-related-track{grid-template-columns:repeat(var(--aio-v51-mobile,2),minmax(0,1fr));gap:11px}
 .aio-v51-related[data-carousel="yes"] .aio-v51-related-track{gap:11px}
 .aio-v51-related[data-carousel="yes"] .aio-v51-card{flex-basis:calc((100% - (var(--aio-v51-mobile,2) - 1)*11px)/var(--aio-v51-mobile,2))}
 .aio-v51-body{padding:10px;gap:6px}.aio-v51-name{font-size:13px}.aio-v51-product-subtitle{font-size:12px}
 .aio-v51-current{font-size:16px}.aio-v51-price-row{flex-wrap:wrap}.aio-v51-button,.aio-v51-related a.aio-v51-button{width:100%;font-size:12px;padding:9px 5px!important}
 .aio-v51-badge{padding:5px 7px;font-size:10px}
}

/* ======================================================
   v5.1 low-stock scrolling bar
   ====================================================== */
.aio-v51-stock-widget{max-width:100%;min-width:0}
.aio-v51-stock{display:flex;align-items:center;width:100%;max-width:100%;min-height:44px;overflow:hidden;border-radius:12px;background:linear-gradient(105deg,#931535,#bf1f3f 65%,#84102d);color:#fff;isolation:isolate}
.aio-v51-stock-track{display:flex;align-items:center;width:max-content;min-width:100%;gap:36px;white-space:nowrap;animation:aio-v51-marquee var(--aio-v51-stock-speed,14s) linear infinite;will-change:transform}
.aio-v51-stock:hover .aio-v51-stock-track{animation-play-state:paused}
.aio-v51-stock-item{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#fff;font-weight:750;font-size:14px;padding:12px 17px}
.aio-v51-stock-icon{color:#ffd1db;font-size:11px;animation:aio-v51-pulse 1.6s ease-in-out infinite}
@keyframes aio-v51-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes aio-v51-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}
@media(prefers-reduced-motion:reduce){.aio-v51-stock-track,.aio-v51-stock-icon{animation:none!important}}

/* ======================================================
   v5.1 genuine WooCommerce reviews + photo gallery
   ====================================================== */
.aio-v51-reviews{--aio-v51-star-color:#009e52;--aio-v51-bar-color:#0d5540;min-width:0;max-width:100%;padding:22px 0;color:#173f2a}
.aio-v51-review-head{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:22px}
.aio-v51-review-head h2{font-size:clamp(23px,3vw,37px);line-height:1.2;margin:0 0 14px;font-weight:800}
.aio-v51-rating-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aio-v51-stars{font-size:20px;letter-spacing:2px;line-height:1;color:var(--aio-v51-star-color);white-space:nowrap}
.aio-v51-stars-empty{color:#aab6af}
.aio-v51-rating-inline strong{font-size:14px}.aio-v51-rating-inline>span:last-child{font-size:13px;color:#66756a}
.aio-v51-write{display:inline-flex;align-items:center;justify-content:center;padding:12px 27px;border-radius:30px;background:#087c43;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:700;min-width:180px}
.aio-v51-review-summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,1.4fr);gap:36px;padding:23px 0;margin-bottom:25px;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4}
.aio-v51-summary-number{display:flex;flex-wrap:wrap;gap:5px 7px;align-content:center;align-items:baseline}.aio-v51-summary-number strong{font-size:41px;line-height:1}.aio-v51-summary-number span{color:#7d8980;font-size:14px}.aio-v51-summary-number p{width:100%;margin:3px 0 0;color:#738176;font-size:13px}
.aio-v51-bars{display:flex;flex-direction:column;gap:8px}.aio-v51-bar-row{display:grid;grid-template-columns:45px 1fr 33px;gap:8px;align-items:center;color:#285342;font-size:12px}
.aio-v51-bar-track{height:9px;background:#edf1ee;border-radius:8px;overflow:hidden}.aio-v51-bar-track>span{display:block;height:100%;background:var(--aio-v51-bar-color);border-radius:8px}
.aio-v51-review-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;border-radius:16px;overflow:hidden;margin:0 0 30px;--aio-v51-photo-height:140px}
.aio-v51-review-photo{display:block!important;position:relative;min-height:0!important;max-width:100%;width:100%;height:var(--aio-v51-photo-height,140px);border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;overflow:hidden;background:#eef0ee!important;cursor:zoom-in}
.aio-v51-review-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;max-width:100%!important;transition:transform .22s ease}
.aio-v51-review-photo:hover img{transform:scale(1.045)}
.aio-v51-review-list{display:flex;flex-direction:column}
.aio-v51-review{display:flex;flex-direction:column;gap:10px;padding:26px 8px;border-top:1px solid #e3e9e4;color:#213b2d}
.aio-v51-review-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.aio-v51-review-meta>div{display:flex;align-items:center;gap:8px}.aio-v51-review-meta strong{font-size:15px}.aio-v51-review-meta time{font-size:12px;color:#87958b}
.aio-v51-review-meta .aio-v51-stars{font-size:15px}.aio-v51-verified{color:#fff;background:#1b2e23;border-radius:20px;padding:4px 7px;font-size:10px}
.aio-v51-review-copy h3{margin:0 0 7px;font-weight:800;font-size:18px}.aio-v51-review-copy p{margin:0;line-height:1.6;font-size:14px;color:inherit}
.aio-v51-review-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.aio-v51-review-attachments .aio-v51-review-photo{width:85px;height:85px;flex:0 0 85px;border-radius:10px!important}
.aio-v51-review-empty{color:#87958a;padding:25px}
.aio-v51-review-dialog[hidden]{display:none!important}.aio-v51-review-dialog{position:fixed!important;inset:0!important;z-index:100010!important;display:grid;place-items:center;padding:clamp(10px,3vw,40px);background:#000a;overflow:auto}
.aio-v51-review-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:0;width:min(950px,96vw);max-height:90dvh;min-height:360px;background:#fff;color:#213b2d;border-radius:17px;overflow:hidden}
.aio-v51-modal-image{display:block!important;width:100%!important;height:100%!important;max-height:90dvh;min-height:360px;object-fit:contain;background:#f8faf8}
.aio-v51-review-modal>div{padding:45px 25px;overflow:auto}.aio-v51-modal-author{display:block;font-size:19px;font-weight:800}.aio-v51-modal-body{line-height:1.65;font-size:15px}
.aio-v51-review-close{position:absolute;z-index:3;top:14px;right:14px;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;background:#123f2f!important;color:#fff!important;border:0!important;border-radius:50%!important;font-size:27px!important;line-height:1!important;padding:0!important}
@media(max-width:767px){
 .aio-v51-review-gallery{grid-template-columns:repeat(3,minmax(0,1fr));--aio-v51-photo-height:105px}
 .aio-v51-review-summary{grid-template-columns:1fr;gap:15px}
 .aio-v51-review-modal{grid-template-columns:1fr;overflow:auto;max-height:90dvh}.aio-v51-modal-image{min-height:180px;max-height:47dvh}.aio-v51-review-modal>div{padding:16px 18px;min-height:100px}
 .aio-v51-review-meta{gap:9px}.aio-v51-review{padding:18px 0}
}
/* Optional promotion is a deliberately separate editorial card, never a forged product. */
.aio-v51-promotional{background:#edf9ef;min-height:100%}
.aio-v51-promotional>a{display:flex;flex-direction:column;min-height:100%;height:100%;color:#17432e;text-decoration:none!important}
.aio-v51-promotional>a>img{width:100%;height:auto;aspect-ratio:var(--aio-v51-image-ratio,1 / 1);object-fit:cover}
.aio-v51-promotional-content{display:flex;flex-direction:column;gap:12px;padding:18px;flex:1}
.aio-v51-promotional-content strong{font-size:19px;line-height:1.3}
.aio-v51-promotional-content p{font-size:13px;color:#607c68;line-height:1.5;margin:0}
.aio-v51-promotional-content span{font-weight:800;margin-top:auto}
.aio-v51-imported{font-size:10px;color:#536e5b;background:#edf5ef;border-radius:20px;padding:4px 8px}

.aio-v51-price-layout-column .aio-v51-price-row{flex-direction:column;align-items:stretch}
.aio-v51-price-layout-column .aio-v51-button{width:100%;align-self:stretch}

/* v5.2 Reviews: isolated product-review UI with responsive mosaics and modal */
.aio-v52-reviews{--aio-v52-green:#07583a;--aio-v52-border:#e1e9e4;--aio-v52-star:#08a650;min-width:0;color:#193a2a;padding:20px 0}
.aio-v52-reviews *{box-sizing:border-box}.aio-v52-reviews [hidden]{display:none!important}
.aio-v52-review-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.aio-v52-review-head h2{font-size:clamp(23px,3.1vw,36px);line-height:1.2;margin:0 0 10px;color:#143d2c;font-weight:780}
.aio-v52-stars{display:inline-flex;white-space:nowrap;letter-spacing:.075em;color:var(--aio-v52-star);font-size:21px;line-height:1.35}.aio-v52-empty{color:#9fb3a7}.aio-v52-rating-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aio-v52-rating-inline strong{font-size:16px}.aio-v52-rating-inline span:last-child{font-size:13px}
.aio-v52-write,.aio-v52-next-step,.aio-v52-submit{border:0!important;border-radius:10px!important;padding:12px 23px!important;background:var(--aio-v52-green)!important;color:#fff!important;font-weight:750!important;cursor:pointer;min-height:42px}
.aio-v52-summary{display:grid;grid-template-columns: minmax(200px,1fr) minmax(230px,1.45fr);gap:28px;padding:22px 0;border-top:1px solid var(--aio-v52-border);border-bottom:1px solid var(--aio-v52-border);margin-bottom:23px}
.aio-v52-overall{display:flex;flex-direction:column;gap:7px;justify-content:center}.aio-v52-overall strong{font-size:24px}.aio-v52-overall>span:last-child{font-size:12px;color:#77867d}
.aio-v52-rating-bars{display:grid;gap:8px}.aio-v52-bar{width:100%;display:grid;grid-template-columns:46px minmax(40px,1fr) 33px;gap:9px;align-items:center;text-align:left;border:0!important;padding:2px!important;background:transparent!important;color:#203b2b!important;font-size:12px!important;min-height:22px!important;cursor:pointer}.aio-v52-bar i{display:block;height:12px;background:#edf0ee;overflow:hidden}.aio-v52-bar b{display:block;height:100%;background:var(--aio-v52-green)}
.aio-v52-photos{display:grid;grid-template-columns:repeat(var(--aio-v52-columns,6),minmax(0,1fr));gap:2px;overflow:hidden;border-radius:15px;margin-bottom:26px;background:#edf1ec}.aio-v52-photo{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:1 / 1;overflow:hidden!important;border:none!important;box-shadow:none!important;border-radius:0!important;background:#f3f6f2!important;padding:0!important;cursor:zoom-in}.aio-v52-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;margin:0!important;transition:transform .2s ease}.aio-v52-photo:hover img{transform:scale(1.04)}
.aio-v52-list-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.aio-v52-list-head h3{margin:0 auto 0 0;font-size:20px}.aio-v52-list-head label{display:flex;gap:6px;align-items:center;font-size:12px}.aio-v52-list-head select{height:36px!important;padding:0 10px!important;border:1px solid #e1e9e4!important;background:#fff!important;border-radius:7px!important;font-size:12px!important;max-width:170px}
.aio-v52-review{border-top:1px solid var(--aio-v52-border);padding:24px 7px!important;display:block;color:#203b2b}.aio-v52-review-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aio-v52-review-top .aio-v52-stars{font-size:17px}.aio-v52-review-top div{display:flex;align-items:center;gap:9px}.aio-v52-review-top time{margin-left:auto;font-size:12px;color:#87968b}.aio-v52-review h4{font-size:18px;margin:14px 0 7px;font-weight:770}.aio-v52-review>p{font-size:15px;line-height:1.6;margin:0 0 12px;white-space:pre-wrap}.aio-v52-review-images{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}.aio-v52-review-images .aio-v52-photo{flex:0 0 78px;width:78px!important;height:78px!important;border-radius:8px!important}.aio-v52-criteria-display{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.aio-v52-criteria-display>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#42574b}.aio-v52-criteria-display .aio-v52-stars{font-size:12px}.aio-v52-helpful{border:1px solid var(--aio-v52-border)!important;padding:5px 13px!important;border-radius:8px!important;background:#f4f7f4!important;color:#355442!important;font-size:12px!important;min-height:30px!important}.aio-v52-helpful.is-voted{opacity:.65}
body.aio-v52-modal-open{overflow:hidden!important}.aio-v52-photo-dialog,.aio-v52-form-dialog{position:fixed!important;inset:0!important;z-index:100500!important;background:rgba(0,0,0,.57);display:grid;place-items:center;padding:clamp(8px,3vw,35px);overflow:auto}
.aio-v52-photo-modal{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.88fr);position:relative;max-height:min(90dvh,960px);width:min(1010px,97vw);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 20px 80px #0004}
.aio-v52-photo-media{position:relative;min-height:390px;max-height:90dvh;background:#0d1510;display:flex;align-items:center;justify-content:center;overflow:hidden}.aio-v52-photo-media>.aio-v52-large{display:block;width:100%;height:100%;max-height:calc(90dvh - 80px);object-fit:contain!important}.aio-v52-photo-media>.aio-v52-prev,.aio-v52-photo-media>.aio-v52-next{position:absolute!important;top:45%;z-index:2;display:grid;place-items:center;border:0!important;background:#172d23c9!important;color:#fff!important;border-radius:50%!important;width:37px!important;height:37px!important;padding:0!important;font-size:30px!important;line-height:1!important}.aio-v52-prev{left:8px}.aio-v52-next{right:8px}
.aio-v52-thumbs{display:flex;gap:5px;padding:9px;position:absolute;bottom:0;left:0;right:0;overflow-x:auto;background:#07100eb9}.aio-v52-thumb{flex:0 0 43px!important;width:43px!important;height:43px!important;border:2px solid transparent!important;border-radius:8px!important;padding:0!important;overflow:hidden!important;background:transparent!important}.aio-v52-thumb.is-active{border-color:#fff!important}.aio-v52-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.aio-v52-photo-details{min-width:0;padding:46px 25px 25px;overflow:auto}.aio-v52-photo-author{display:block;font-size:17px;margin:12px 0 6px}.aio-v52-photo-date{display:block;color:#7b8c7e;font-size:12px}.aio-v52-photo-title{font-size:20px;margin:17px 0 8px}.aio-v52-photo-content{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.aio-v52-photo-criteria{margin-top:18px}.aio-v52-photo-criteria p{display:flex;gap:12px;align-items:center;font-size:13px}.aio-v52-photo-criteria .aio-v52-stars{font-size:12px}.aio-v52-close,.aio-v52-form-close{position:absolute!important;z-index:5;top:10px;right:10px;width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#123b2c!important;color:#fff!important;font-size:26px!important;line-height:1!important}
.aio-v52-form{position:relative;display:block;width:min(610px,98vw);max-height:92dvh;overflow-y:auto;border-radius:15px;background:#fff;padding:35px clamp(20px,4vw,42px);color:#253c2d;box-shadow:0 20px 80px #0003}.aio-v52-form h2{text-align:center;font-size:25px;margin:0 0 10px}.aio-v52-form-step-one>p{text-align:center;color:#637268}.aio-v52-form-product{display:flex;align-items:center;gap:16px;margin:22px auto;justify-content:center}.aio-v52-form-product img{width:88px!important;height:88px!important;object-fit:contain!important}.aio-v52-form-product strong{max-width:230px}
.aio-v52-star-picker{display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0!important;padding:0!important;border:none!important}.aio-v52-star-picker legend{text-align:center;width:100%;font-weight:700;margin-bottom:8px}.aio-v52-star-picker label{cursor:pointer;position:relative;display:block}.aio-v52-star-picker input{position:absolute;opacity:0;width:1px;height:1px}.aio-v52-star-picker label span{display:block;border:1px solid #b8d9bf;border-radius:9px;padding:9px;font-size:17px;font-weight:650;color:#289857;background:#f6faf7;white-space:nowrap}.aio-v52-star-picker input:checked+span,.aio-v52-star-picker input:focus-visible+span{background:#068f41;color:#fff;border-color:#068f41}.aio-v52-criterion{margin:8px 0!important}.aio-v52-criterion label span{font-size:13px;padding:6px}.aio-v52-form-step-one .aio-v52-next-step{display:block;width:100%;margin-top:20px}.aio-v52-form-step-two label{display:grid;gap:6px;font-weight:650;font-size:14px;margin:15px 0}.aio-v52-form-step-two input:not([type=checkbox]):not([type=file]),.aio-v52-form-step-two textarea{width:100%!important;padding:11px!important;border:1px solid #cfdcd1!important;background:white!important;color:#263c2c!important;border-radius:7px!important}.aio-v52-form-step-two input[type=file]{max-width:100%}.aio-v52-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aio-v52-consent{display:flex!important;align-items:start;gap:10px;font-size:12px!important;line-height:1.45}.aio-v52-hp{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important}.aio-v52-form-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.aio-v52-back-step{padding:8px 13px!important;border:0!important;background:#f0f5f0!important;color:#143c25!important;border-radius:8px!important}.aio-v52-form-message{font-size:13px;color:#a23530;min-height:20px}.aio-v52-form-message.aio-v52-success{color:#067b39}
/* v5.2 Select Options: separate selected-state colors. A green selected background remains legible. */
.aio-options-widget .aio-option-card.is-selected .aio-name{color:var(--aio-option-selected-name,#103b29)!important}
.aio-options-widget .aio-option-card.is-selected .aio-price,.aio-options-widget .aio-option-card.is-selected .aio-price ins,.aio-options-widget .aio-option-card.is-selected .aio-option-price{color:var(--aio-option-selected-price,#0c6d37)!important}
.aio-options-widget .aio-option-card.is-selected .aio-option-offer{color:var(--aio-option-selected-offer,#115c35)!important}
/* Stable sticky: no animation, no transform-based scroll calculations or repaints. */
@media(min-width:768px){
 html body .elementor-widget-aio_store_gallery.aio-v51-sticky-host{position:sticky!important;top:var(--aio-sticky-top,20px)!important;align-self:flex-start!important;z-index:5!important;transform:none!important;transition:none!important;animation:none!important;will-change:auto!important;contain:none!important}
 html body .elementor-widget-aio_store_gallery.aio-v51-sticky-host>.elementor-widget-container{overflow:visible!important;transform:none!important}
 html body .aio-gallery.aio-gallery--sticky{position:relative!important;top:auto!important}
}
@media(max-width:767px){
 .aio-v52-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
 .aio-v52-summary{grid-template-columns:1fr;gap:14px}
 .aio-v52-review-top{gap:9px}.aio-v52-review-top time{margin-left:0;width:100%}
 .aio-v52-photo-modal{grid-template-columns:minmax(0,1fr);max-height:92dvh;overflow:auto}
 .aio-v52-photo-media{min-height:250px;max-height:53dvh}.aio-v52-photo-media>.aio-v52-large{max-height:52dvh}
 .aio-v52-photo-details{padding:18px 20px;max-height:40dvh}
 .aio-v52-identity{grid-template-columns:1fr}.aio-v52-form{padding:32px 15px 20px}
 .aio-v52-review-head{align-items:flex-start}.aio-v52-review-head h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.aio-v52-photos img,.aio-v52-reviews *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v5.2 gallery host inherits offset from Elementor’s inner gallery; optional mobile sticky. */
@media(min-width:768px){html body .aio-v52-sticky-column{align-self:stretch;overflow:visible!important} html body .aio-v52-sticky-column>.elementor-widget-wrap{overflow:visible!important}}
@media(max-width:767px){html body .elementor-widget-aio_store_gallery.aio-v52-sticky-mobile{position:sticky!important;top:var(--aio-sticky-top,10px)!important;align-self:flex-start;z-index:8;transform:none!important;transition:none!important}html body .elementor-widget-aio_store_gallery.aio-v52-sticky-mobile .aio-gallery{position:relative!important;top:auto!important}}

/* ======================================================
   v5.3 · Left gallery sticky / right column scroll
   ====================================================== */
@media(min-width:1025px){
 html body .elementor-widget-aio_store_gallery.aio-v53-sticky-host:not(.aio-v53-sticky-desktop){position:relative!important;top:auto!important}
 html body .elementor-widget-aio_store_gallery.aio-v53-sticky-host.aio-v53-sticky-desktop{position:sticky!important;top:var(--aio-sticky-top,20px)!important;align-self:flex-start!important;z-index:5!important;transform:none!important;animation:none!important;transition:none!important}
}
@media(min-width:768px) and (max-width:1024px){
 html body .elementor-widget-aio_store_gallery.aio-v53-sticky-host:not(.aio-v53-sticky-tablet){position:relative!important;top:auto!important}
 html body .elementor-widget-aio_store_gallery.aio-v53-sticky-host.aio-v53-sticky-tablet{position:sticky!important;top:var(--aio-sticky-top,12px)!important;align-self:flex-start!important;z-index:5!important;transform:none!important;animation:none!important;transition:none!important}
}
@media(max-width:767px){
 html body .elementor-widget-aio_store_gallery.aio-v53-sticky-host:not(.aio-v53-sticky-mobile){position:relative!important;top:auto!important}
 html body .elementor-widget-aio_store_gallery.aio-v53-sticky-host.aio-v53-sticky-mobile{position:sticky!important;top:var(--aio-sticky-top,8px)!important;align-self:flex-start!important;z-index:5!important;transform:none!important;animation:none!important;transition:none!important}
}
html body .aio-v53-sticky-row{overflow:visible!important;align-items:stretch!important;min-height:0}
html body .aio-v53-sticky-column{overflow:visible!important;align-self:stretch!important;min-height:0}
html body .aio-v53-sticky-column>.elementor-widget-wrap,html body .aio-v53-sticky-column>.e-con-inner{overflow:visible!important;align-content:flex-start}
html body .aio-v53-sticky-host>.elementor-widget-container{overflow:visible!important;transform:none!important}
html body .aio-v53-sticky-host .aio-gallery{position:relative!important;top:auto!important;transform:none!important;overflow:visible!important}
html body .aio-v53-sticky-host .aio-main-frame{max-height:calc(100dvh - var(--aio-sticky-top,20px) - 24px)}
/* Typography's Elementor-generated declarations must win over old fixed sizes. */
html body .aio-purchase-widget .aio-cart-label,html body .aio-purchase-widget .aio-cart-amount{font-weight:inherit!important;font-family:inherit!important;font-style:inherit!important;letter-spacing:inherit!important}
html body .aio-purchase-widget .single_add_to_cart_button,html body .aio-purchase-widget .aio-buy-button{font-family:inherit}
/* WooCommerce stock display belongs to the dedicated Stock widget, not purchase. */
html body .aio-purchase-widget .stock,html body .aio-purchase-widget p.stock,
html body .aio-purchase-widget .woocommerce-variation-availability,
html body .aio-purchase-widget .aio-availability{display:none!important}
/* v5.3 Stock: stationary text at bottom with moving progress line at the top. */
html body .aio-v51-stock.aio-v53-stock{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding-top:7px;min-height:46px;}
html body .aio-v53-stock-progress{position:absolute;top:0;left:0;width:100%;height:4px;overflow:hidden;background:rgba(255,255,255,.18)}
html body .aio-v53-stock-progress::before{content:"";display:block;width:44%;height:100%;background:linear-gradient(90deg,transparent,var(--aio-stock-progress-a,#ffd0db),var(--aio-stock-progress-b,#fff),transparent);animation:aio-v53-stock-slide var(--aio-v51-stock-speed,14s) linear infinite;will-change:transform}
html body .aio-v53-stock-message{display:flex!important;justify-content:center!important;align-items:center!important;width:100%;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:center;padding:12px 16px!important;line-height:1.45}
html body .aio-v53-stock-message .aio-v51-stock-icon{animation:none!important;flex-shrink:0}
@keyframes aio-v53-stock-slide{from{transform:translateX(-105%)}to{transform:translateX(230%)}}
@media(prefers-reduced-motion:reduce){html body .aio-v53-stock-progress::before{animation:none!important;transform:translateX(50%)}}
/* Select Options – normal and selected text keep their own styling rules. */
html body .aio-options-widget .aio-option-card.is-selected:hover .aio-option-label,
html body .aio-options-widget .aio-option-card.is-selected:hover .aio-option-price{transition:color .15s ease}
/* Review UI: balanced star grids and clean typography for the step-one form. */
html body .aio-v52-form{width:min(690px,96vw);padding:clamp(18px,3vw,34px);border-radius:20px}
html body .aio-v52-form-step-one{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:8px;align-items:start}
html body .aio-v52-form-step-one>h2,html body .aio-v52-form-step-one>p,html body .aio-v52-form-step-one>.aio-v52-form-product,
html body .aio-v52-form-step-one>.aio-v52-star-picker:not(.aio-v52-criterion),html body .aio-v52-form-step-one>.aio-v52-next-step{grid-column:1/-1}
html body .aio-v52-form-step-one>h2{line-height:1.25;color:#183b2a}
html body .aio-v52-form-step-one>.aio-v52-criterion{min-width:0;border:1px solid #dfeae3!important;background:#fbfdfb!important;border-radius:14px!important;padding:14px!important;margin:3px 0!important}
html body .aio-v52-form-step-one>.aio-v52-criterion legend{font-size:14px;padding:0 6px;color:#244b36}
html body .aio-v52-form-step-one .aio-v52-star-picker{gap:5px!important;justify-content:center!important}
html body .aio-v52-form-step-one .aio-v52-criterion label span{padding:6px 7px!important}
html body .aio-v52-form-step-one .aio-v52-star-picker:not(.aio-v52-criterion) label span{min-width:54px;text-align:center}
html body .aio-v52-form-step-one .aio-v52-next-step{background:#0f5a3d!important;color:#fff!important;border-radius:10px!important;min-height:48px!important;font-weight:750}
html body .aio-v52-photo-details{background:#fff}
html body .aio-v52-photo-modal{border-radius:18px}
html body .aio-v52-photo-count{display:block;color:#7b8a80;font-size:12px;font-weight:650;margin:9px 0 0}
@media(max-width:560px){
 html body .aio-v52-form-step-one{grid-template-columns:1fr}
 html body .aio-v52-form-step-one>.aio-v52-criterion{grid-column:1/-1;padding:10px!important}
 html body .aio-v52-form-step-one .aio-v52-star-picker:not(.aio-v52-criterion) label span{min-width:0;padding:7px 8px;font-size:14px}
}


/* v5.4 · Scoped, configurable typography and interaction corrections */
.aio-fbt-widget .aio-fbt-section>.aio-title{font-weight:760;line-height:1.24;overflow-wrap:anywhere}
.aio-fbt-widget .aio-card-button.aio-fbt-add.is-added{background:linear-gradient(110deg,#2cba58,#168b45);color:white;}
.aio-fbt-widget .added_to_cart.wc-forward,.aio-fbt-widget a.wc-forward{display:none!important}
.aio-options-widget .aio-option-card.is-selected .aio-option-price del,
.aio-options-widget .aio-option-card.is-selected .aio-option-price del .amount{color:#315c40!important;opacity:.75!important}
.aio-options-widget .aio-option-card:hover .aio-option-price del,
.aio-options-widget .aio-option-card:hover .aio-option-price del .amount{opacity:.85}
.aio-v54-rating-link{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;cursor:pointer;padding:3px 2px;color:#163d29;text-decoration:none!important;transition:background-color .2s,color .2s}
.aio-v54-rating-link:hover{color:#137847}
.aio-v54-rating-stars{display:inline-flex;gap:2px;color:#11984b;font-size:22px;line-height:1}
.aio-v54-rating-stars span:not(.is-filled){color:#bdcbc1}
.aio-v54-rating-score{font-size:16px;font-weight:700;color:inherit}
.aio-v54-rating-count{font-size:14px;color:#405a49}
.aio-v54-review-form-only .aio-v52-review-head>div{display:none!important}
.aio-v54-form-only .aio-v52-review-head{margin:0!important}
.aio-v54-form-only .aio-v52-reviews{padding:0!important}
.aio-v54-review-form-only .aio-v52-write{margin:0!important}
/* The picker is a row of SINGLE star glyphs, not numbered buttons. */
.aio-v52-star-picker label span{min-height:43px;min-width:43px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:24px;padding:5px 8px!important;line-height:1!important}
.aio-v52-criterion label span{min-width:38px!important;min-height:38px;font-size:21px}
.aio-v52-star-picker label:has(~ label input:checked) span,
.aio-v52-star-picker label:has(input:checked) span{background:#0f9650!important;color:#fff!important;border-color:#0f9650!important}
.aio-v52-star-picker label:has(~ label:hover) span,
.aio-v52-star-picker label:hover span{border-color:#0f9650!important}
.aio-v54-my-reviews{max-width:1100px;margin-inline:auto;color:#1b392a}
.aio-v54-my-reviews h2{font-size:clamp(23px,3vw,32px)}
.aio-v54-my-review-list{display:grid;gap:12px;margin:18px 0 26px}
.aio-v54-my-review-list article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;border:1px solid #dde9e2;border-radius:14px;padding:16px;background:#fff}
.aio-v54-my-review-list article img{width:72px!important;height:72px!important;object-fit:contain!important}
.aio-v54-my-review-list article p{margin:6px 0}.aio-v54-my-review-list article small{color:#5b7365}
.aio-v54-stars{color:#0c9d4e;font-size:17px}
.aio-v54-reviewable-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.aio-v54-product-choice{display:flex;align-items:center;gap:12px;border:1px solid #dce9df;border-radius:12px;padding:10px 12px;color:#1b3e2c!important;text-decoration:none!important;background:#fff}
.aio-v54-product-choice:hover{border-color:#078c49;background:#f5faf6}
.aio-v54-product-choice img{width:56px!important;height:56px!important;object-fit:contain!important;flex:0 0 56px}
.aio-v54-product-choice span{font-weight:650;line-height:1.35}
.aio-v54-product-choice small{display:block;font-weight:400;color:#397650;margin-top:3px}
.aio-v54-account-review-form{margin-top:28px;padding:18px;border:1px solid #dce8e0;border-radius:16px}
.aio-v54-order-review-link{display:inline-block;font-size:12px;color:#10874b;margin-left:10px}
@media(max-width:480px){.aio-v54-rating-link{gap:5px}.aio-v54-rating-stars{font-size:18px}.aio-v52-star-picker label span{min-width:36px!important;min-height:36px;font-size:19px;padding:4px 6px!important}}

/* v5.5 gallery: OFF means ordinary document flow at every breakpoint.
 * The JS never injects min-height, so closing accordions naturally reflows. */
html body .elementor-widget-aio_store_gallery:not(.aio-v55-sticky-active){position:static!important;top:auto!important;transform:none!important;margin-bottom:0!important;min-height:0!important;height:auto!important;}
html body .elementor-widget-aio_store_gallery:not(.aio-v55-sticky-active) .aio-gallery{position:relative!important;top:auto!important;}
html body .elementor-widget-aio_store_gallery:not(.aio-v55-sticky-active) .aio-gallery-widget{min-height:0!important;height:auto!important;margin-bottom:0!important;}
html body .aio-v55-sticky-row{align-items:stretch!important;min-height:0!important;overflow:visible!important;}
html body .aio-v55-sticky-column{align-self:stretch!important;min-height:0!important;height:auto!important;overflow:visible!important;}
html body .aio-v55-sticky-column>.e-con-inner,html body .aio-v55-sticky-column>.elementor-widget-wrap{overflow:visible!important;min-height:0!important;}
@media(min-width:1025px){html body .elementor-widget-aio_store_gallery.aio-v55-sticky-active{position:sticky!important;top:var(--aio-sticky-top,20px)!important;align-self:flex-start!important;height:auto!important;z-index:4!important;transform:none!important;}}
@media(min-width:768px) and (max-width:1024px){html body .elementor-widget-aio_store_gallery.aio-v55-sticky-active{position:sticky!important;top:var(--aio-sticky-top,12px)!important;align-self:flex-start!important;height:auto!important;z-index:4!important;transform:none!important;}}
@media(max-width:767px){html body .elementor-widget-aio_store_gallery{position:static!important;top:auto!important;min-height:0!important;height:auto!important;}html body .aio-v55-sticky-column{min-height:0!important;}}

.aio-v55-shared-source{display:inline-flex;padding:5px 10px;margin-top:8px;background:#f0f5f0;color:#42674b;border:1px solid #dbe7dd;border-radius:6px;font-size:12px;line-height:1.5}

.aio-v55-shared-modal-note:not([hidden]){display:block;margin:4px 0;color:#476e51;background:#edf5ee;border-radius:5px;padding:5px 9px;font-size:12px}

.aio-v55-shipping-offer{color:#087143!important;background:#e5f8ed;border-radius:9px;font-size:12px;font-weight:700;padding:5px 8px;text-align:center}

/* v5.6 genuine review photo/video stream */
.aio-v52-reviews .aio-v56-video-tile{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(140deg,#143e2a,#061f16)!important;color:#fff!important;font-weight:700;cursor:pointer}
.aio-v56-video-icon{font-size:clamp(25px,3.5vw,43px);line-height:1;color:#fff;filter:drop-shadow(0 3px 6px #0004)}
.aio-v56-video-label{font-size:clamp(10px,1vw,12px);letter-spacing:.01em}
.aio-v52-review-images .aio-v56-video-label{font-size:10px}
.aio-v52-photo-media>.aio-v56-large-video:not([hidden]){display:block!important;width:100%;height:100%;max-height:calc(90dvh - 80px);object-fit:contain;background:#0b1712;outline:0}
.aio-v52-photo-media>.aio-v56-large-video[hidden],.aio-v52-photo-media>.aio-v52-large[hidden]{display:none!important}
.aio-v56-video-thumb{display:grid;place-items:center;background:#1b4e34!important;color:white!important;font-size:19px!important}
@media(max-width:767px){.aio-v52-photo-media>.aio-v56-large-video:not([hidden]){max-height:52dvh}.aio-v52-review-images .aio-v56-video-tile{min-width:74px!important}}


/* v5.7: Keep video/image navigation above native players and visible on mobile. */
.aio-gallery .aio-main-frame>.aio-gallery-arrow{
 position:absolute!important;z-index:20!important;display:grid!important;place-items:center!important;
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
.aio-gallery.aio-video-nav-only:not(.aio-gallery--on-video) .aio-main-frame>.aio-gallery-arrow{display:none!important}
.aio-gallery .aio-main-frame>.aio-gallery-active-video{z-index:4!important}
.aio-gallery .aio-main-frame>.aio-gallery-expand{z-index:22!important}
.aio-gallery-video-swipe-gutter,.aio-overlay-swipe-gutter{
 position:absolute;top:0;bottom:0;width:clamp(26px,12%,58px);
 z-index:6;touch-action:pan-y;pointer-events:auto;background:transparent;
}
.aio-gallery-video-swipe-left,.aio-overlay-swipe-left{left:0}
.aio-gallery-video-swipe-right,.aio-overlay-swipe-right{right:0}
.aio-gallery .aio-gallery-active-video .aio-gallery-video-swipe-gutter{z-index:2}
.aio-overlay .aio-overlay-swipe-gutter{z-index:6}
.aio-overlay .aio-overlay-photo-frame>.aio-overlay-prev,
.aio-overlay .aio-overlay-photo-frame>.aio-overlay-next{z-index:25!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.aio-overlay[data-aio-kind="video"] .aio-overlay-footer,
.aio-overlay[data-aio-kind="youtube"] .aio-overlay-footer{display:flex!important}
.aio-overlay .aio-overlay-footer[hidden]{display:none!important}
.aio-overlay .aio-overlay-mini{position:relative}
.aio-overlay .aio-overlay-video-symbol{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 1px 4px #000;background:#0005;pointer-events:none}
.aio-overlay .aio-overlay-viewport{touch-action:pan-y}
@media (max-width:767px){
 .aio-gallery .aio-main-frame>.aio-gallery-arrow{width:38px!important;height:38px!important;font-size:26px!important}
 .aio-overlay .aio-overlay-photo-frame{max-width:calc(100% - 42px)!important}
 .aio-overlay button.aio-overlay-prev{left:-42px!important}
 .aio-overlay button.aio-overlay-next{right:-42px!important}
}

/* v5.7: common reviews display clearly across linked products, without claiming extra verified purchases. */
.aio-v52-rating-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.aio-v57-common-count{font-size:11px;color:#607e6b;font-weight:500;margin-left:6px}
.aio-v57-common-indicator{font-size:10px;color:#607e6b;font-weight:500;display:inline-flex;align-items:center;margin-inline-start:7px}
.aio-v55-shared-source{display:block;color:#647669;font-size:12px;margin-top:8px}

@media(max-width:767px){
 .aio-overlay button.aio-overlay-prev{left:-8px!important}
 .aio-overlay button.aio-overlay-next{right:-8px!important}
}
