/* Ecomanias production storefront theme. Version 20260602c. */
:root{--theme-ink:#111827;--theme-muted:#667085;--theme-line:#e5e7eb;--theme-green:#047857;--theme-green-2:#10b981;--theme-mint:#ecfdf5;--theme-cream:#fffaf0;--theme-rose:#fff1f2;--theme-blue:#eff6ff;--theme-shadow:0 18px 50px rgba(15,23,42,.10);--theme-radius:12px}
*,*::before,*::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body.theme-storefront{margin:0;background:#fff;color:var(--theme-ink);overflow-x:hidden}body.theme-storefront img{max-width:100%;height:auto;display:block}body.theme-storefront a{text-decoration:none}body.theme-storefront button,body.theme-storefront input,body.theme-storefront select{font:inherit}
.theme-icon{width:20px;height:20px;flex:0 0 auto}
.theme-announcement{background:#113c2f;color:#fff;font-weight:700;font-size:13px;overflow:hidden}
.theme-marquee{max-width:1280px;margin:0 auto;display:flex;justify-content:center;gap:36px;padding:9px 20px;white-space:nowrap}
.theme-marquee span{display:inline-flex;align-items:center;gap:8px}
.theme-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(17,24,39,.08);box-shadow:none}
.theme-header__inner{max-width:1320px;margin:0 auto;min-height:72px;padding:0 24px;display:grid;grid-template-columns:auto 1fr minmax(220px,360px) auto;align-items:center;gap:24px}
.theme-logo{font-weight:900;letter-spacing:0;font-size:28px;color:#111827;white-space:nowrap}.theme-logo span{color:var(--theme-green)}
.theme-header__brand{display:inline-flex;align-items:center}
.theme-header__nav{display:flex;gap:18px;align-items:center;justify-content:center}.theme-nav-link{font-weight:800;color:#111827;text-decoration:none}.theme-nav-link.active,.theme-nav-link:hover{color:var(--theme-green)}
.theme-nav-dropdown{position:relative}.theme-nav-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fff;border:1px solid var(--theme-line);border-radius:var(--theme-radius);box-shadow:var(--theme-shadow);padding:10px;z-index:5}.theme-nav-dropdown:hover .theme-nav-menu{display:grid}.theme-nav-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;color:#111827;font-weight:700}.theme-nav-menu a:hover{background:var(--theme-mint)}
.theme-header__search{display:flex;border:1px solid var(--theme-line);border-radius:999px;background:#fff;overflow:hidden;min-width:0}.theme-header__search input{border:0;background:transparent;padding:12px 16px;min-width:0}.theme-header__search button{border:0;background:var(--theme-green);color:#fff;display:grid;place-items:center;padding:0 16px}
.theme-header__icons{display:flex;align-items:center;gap:8px}.theme-icon-button{width:42px;height:42px;border:1px solid var(--theme-line);border-radius:50%;background:#fff;color:#111827;display:inline-grid;place-items:center;position:relative;text-decoration:none;cursor:pointer}.theme-icon-button:hover{border-color:rgba(4,120,87,.35);background:var(--theme-mint)}
.cart-badge{position:absolute;top:-5px;right:-4px;min-width:18px;height:18px;border-radius:999px;background:#111827;color:#fff;font-size:11px;align-items:center;justify-content:center}.theme-mobile-menu-button{display:none}
.theme-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:40px;align-items:center;max-width:1320px;margin:0 auto;padding:70px 24px 44px}.theme-hero h1{font-size:clamp(40px,5vw,76px);line-height:1.02;margin:12px 0 18px;font-weight:900;letter-spacing:0}.theme-hero p{max-width:680px;font-size:18px;color:var(--theme-muted);line-height:1.75}.theme-eyebrow{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(4,120,87,.18);background:var(--theme-mint);color:var(--theme-green);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.theme-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.theme-hero__media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-media-slot{min-height:190px;border-radius:18px;background:linear-gradient(135deg,#f8fafc,#ecfdf5);border:1px solid var(--theme-line);display:grid;place-items:center;overflow:hidden;box-shadow:var(--theme-shadow)}.theme-media-slot--large{grid-column:1/-1;min-height:330px}.theme-media-slot img{width:100%;height:100%;object-fit:contain;background:#fff;padding:18px}.theme-media-placeholder{color:var(--theme-muted);font-weight:800}
.theme-proof-band{max-width:1220px;margin:0 auto 34px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.theme-proof-band article{border:1px solid var(--theme-line);border-radius:var(--theme-radius);padding:18px;background:#fff;display:grid;gap:6px}.theme-proof-band strong{font-size:16px}.theme-proof-band span{color:var(--theme-muted);font-size:14px}
.theme-section{max-width:1320px;margin:0 auto;padding:58px 24px}.theme-section--tint{max-width:none;background:#f8fffc}.theme-section--tint>.theme-section-head,.theme-section--tint>.theme-collection-grid,.theme-section--tint>.theme-review-grid{max-width:1320px;margin-left:auto;margin-right:auto}.theme-section-head{text-align:center;margin-bottom:28px;display:grid;justify-items:center;gap:10px}.theme-section-head h2{font-size:clamp(28px,3.5vw,46px);line-height:1.08;margin:0}.theme-section-head p{color:var(--theme-muted);max-width:660px;margin:0}
.theme-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theme-product-card{border:1px solid var(--theme-line);border-radius:var(--theme-radius);overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.theme-product-card__image{position:relative;aspect-ratio:1;display:grid;place-items:center;background:#f8fafc;overflow:hidden}.theme-product-card__image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .2s}.theme-product-card:hover img{transform:scale(1.04)}.theme-badge{position:absolute;top:12px;left:12px;background:#111827;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.theme-product-card__body{padding:16px;display:grid;gap:10px;align-content:start}.theme-product-card h3{font-size:16px;line-height:1.35;margin:0;color:#111827}.theme-product-card p{color:var(--theme-muted);font-size:13px;line-height:1.5;margin:0;min-height:40px}.theme-rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--theme-muted);flex-wrap:wrap}.theme-rating span:last-child{white-space:nowrap}.theme-stars{display:inline-flex;gap:1px;color:#f59e0b;letter-spacing:0}.theme-star-empty{color:#d0d5dd}.theme-star-partial{background:linear-gradient(90deg,#f59e0b 62%,#d0d5dd 62%);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-price-row,.theme-product-price{display:flex;align-items:baseline;gap:10px}.theme-price-row strong,.theme-product-price strong{font-size:22px}.theme-price-row s,.theme-product-price s{color:#98a2b3}.theme-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.btn{border-radius:999px!important;font-weight:900!important;letter-spacing:0!important}.btn-primary{background:var(--theme-green)!important;border-color:var(--theme-green)!important;color:#fff!important}.btn-secondary{background:#fff!important;border:1px solid var(--theme-line)!important;color:#111827!important}
.theme-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.theme-collection-card{min-height:150px;border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:var(--collection-bg);padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#111827;text-decoration:none}.theme-collection-card strong{font-size:17px}.theme-collection-card span{color:var(--theme-muted);font-size:13px;font-weight:800}
.theme-benefit-grid,.theme-review-grid,.theme-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme-benefit-card,.theme-review-card,.theme-info-card{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:#fff;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.theme-benefit-card p,.theme-review-card p,.theme-info-card p{color:var(--theme-muted);line-height:1.75}.theme-review-rating{display:flex;align-items:center;gap:8px;font-weight:900;color:var(--theme-muted)}.theme-review-card small{display:inline-flex;margin-top:10px;color:var(--theme-green);font-weight:900}
.theme-faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.theme-faq-list details,.theme-product-info details{border:1px solid var(--theme-line);border-radius:var(--theme-radius);background:#fff;padding:18px}.theme-faq-list summary,.theme-product-info summary{font-weight:900;cursor:pointer}.theme-faq-list p,.theme-product-info details p{color:var(--theme-muted);line-height:1.75}
.theme-newsletter{margin:40px auto 0;max-width:1180px;border-radius:24px;background:#113c2f;color:#fff;padding:34px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.theme-newsletter h2{color:#fff}.theme-newsletter p{color:rgba(255,255,255,.78)}.theme-newsletter-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.theme-newsletter input{border:0;border-radius:999px;padding:14px 16px;min-width:260px}.theme-newsletter-feedback{flex:1 0 100%;min-height:20px;margin:0;color:rgba(255,255,255,.82);font-size:13px;font-weight:800}.theme-newsletter-form--sent input{box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.theme-collection-hero,.theme-text-hero{max-width:1320px;margin:0 auto;padding:58px 24px 24px;text-align:center;display:grid;justify-items:center;gap:12px}.theme-collection-hero h1,.theme-text-hero h1{font-size:clamp(34px,4vw,58px);margin:0}.theme-collection-hero p,.theme-text-hero p{color:var(--theme-muted);max-width:720px}
.theme-products-shell{max-width:1320px;margin:0 auto;padding:24px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px}.theme-filters{position:sticky;top:96px;align-self:start;display:grid;gap:8px}.theme-filter{border:1px solid var(--theme-line);background:#fff;border-radius:999px;padding:11px 14px;text-align:left;font-weight:800;cursor:pointer}.theme-filter.active,.theme-filter:hover{background:var(--theme-green);color:#fff}.theme-products-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;align-items:center}.theme-products-toolbar label{display:flex;align-items:center;gap:8px;font-weight:800}.theme-products-toolbar select{border:1px solid var(--theme-line);border-radius:999px;padding:10px 12px;background:#fff}
.theme-product-page{max-width:1320px;margin:0 auto;padding:46px 24px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:start}.theme-product-gallery{position:sticky;top:98px}.theme-product-main-image{aspect-ratio:1;border:1px solid var(--theme-line);border-radius:20px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:var(--theme-shadow)}.theme-product-main-image img{width:100%;height:100%;object-fit:contain;padding:24px}.theme-product-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.theme-product-thumbs button{width:78px;height:78px;border:1px solid var(--theme-line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;flex:0 0 auto}.theme-product-thumbs button.active{border-color:var(--theme-green);box-shadow:0 0 0 3px rgba(4,120,87,.12)}.theme-product-thumbs img{width:100%;height:100%;object-fit:cover}.theme-product-info{display:grid;gap:14px}.theme-product-info h1{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0}.theme-product-lead{font-size:17px;color:var(--theme-muted);line-height:1.75}.theme-stock-note,.theme-product-bullets li{display:flex;align-items:center;gap:8px}.theme-stock-note{border:1px solid rgba(4,120,87,.18);background:var(--theme-mint);border-radius:999px;padding:10px 14px;width:max-content;font-weight:900;color:var(--theme-green)}.theme-product-bullets{display:grid;gap:10px;padding:0;margin:0;list-style:none}.theme-buy-box{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-offer-box{border:1px solid var(--theme-line);background:#fffaf0;border-radius:var(--theme-radius);padding:18px}.theme-sticky-buy{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:800;background:#fff;border:1px solid var(--theme-line);box-shadow:var(--theme-shadow);border-radius:999px;padding:10px;display:none;align-items:center;gap:14px;max-width:min(760px,calc(100vw - 24px))}.theme-sticky-buy span{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-cart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:998;opacity:0;pointer-events:none;transition:opacity .2s}.theme-cart-drawer{position:fixed;top:0;right:0;height:100vh;width:min(460px,100vw);background:#fff;z-index:999;transform:translateX(105%);transition:transform .24s;display:grid;grid-template-rows:auto 1fr auto;box-shadow:var(--theme-shadow)}.theme-cart-open .theme-cart-overlay{opacity:1;pointer-events:auto}.theme-cart-open .theme-cart-drawer{transform:translateX(0)}.theme-cart-head,.theme-cart-foot{padding:18px;border-bottom:1px solid var(--theme-line);display:flex;align-items:center;justify-content:space-between}.theme-cart-foot{border-top:1px solid var(--theme-line);border-bottom:0;display:grid;gap:12px}.theme-cart-foot p{display:flex;justify-content:space-between;margin:0}.theme-cart-body{overflow:auto;padding:18px}.theme-drawer-close{border:0;background:#f3f4f6;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer}.theme-cart-items{display:grid;gap:14px}.theme-cart-item,.theme-mini-product{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}.theme-cart-item img,.theme-mini-product img{width:74px;height:74px;object-fit:cover;border:1px solid var(--theme-line);border-radius:10px;background:#fff}.theme-cart-item a{font-weight:900;color:#111827}.theme-cart-item p{margin:3px 0;color:var(--theme-muted)}.theme-qty{display:flex;align-items:center;gap:8px}.theme-qty button{width:28px;height:28px;border:1px solid var(--theme-line);background:#fff;border-radius:50%;display:grid;place-items:center}.theme-qty .theme-icon{width:14px;height:14px}.theme-cart-progress{display:grid;gap:8px;margin-bottom:16px}.theme-cart-progress p{font-weight:900;margin:0}.theme-cart-progress span{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.theme-cart-progress i{display:block;height:100%;background:var(--theme-green)}.theme-empty-cart{text-align:center;display:grid;gap:12px;justify-items:center;padding:42px 10px}.theme-cart-upsell{border-top:1px solid var(--theme-line);margin-top:16px;padding-top:16px}.theme-mini-product{grid-template-columns:58px 1fr auto}.theme-mini-product img{width:58px;height:58px}.theme-mini-product span{display:block;color:var(--theme-muted);font-weight:800}.theme-link{color:var(--theme-green);text-align:center;font-weight:900}
.theme-cart-page{max-width:1180px;margin:0 auto;padding:58px 24px}.theme-cart-page__head{text-align:center;display:grid;justify-items:center;gap:12px;margin-bottom:28px}.theme-cart-page__head h1{font-size:clamp(34px,4vw,58px);margin:0}.theme-cart-page__head p{color:var(--theme-muted);max-width:640px}.theme-cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.theme-cart-page__items,.theme-cart-page__summary{border:1px solid var(--theme-line);border-radius:12px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.theme-cart-page__items{display:grid;gap:16px}.theme-cart-page__summary{position:sticky;top:104px;display:grid;gap:14px}.theme-cart-page__summary h2{margin:0}.theme-cart-page__summary>p{display:flex;justify-content:space-between;margin:0;color:var(--theme-muted)}.theme-cart-page__summary strong{color:#111827}
.theme-search-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:1000;display:none;padding:24px}.theme-search-overlay.active{display:block}.theme-search-panel{max-width:760px;margin:7vh auto;background:#fff;border-radius:20px;padding:22px;box-shadow:var(--theme-shadow)}.theme-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0}.theme-search-form input{border:1px solid var(--theme-line);border-radius:999px;padding:13px 16px}.theme-search-results{display:grid;gap:10px}.theme-search-results a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--theme-line);border-radius:12px;color:#111827}.theme-search-results img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#fff}
.theme-mobile-menu{position:fixed;inset:0 auto 0 0;width:min(340px,90vw);background:#fff;z-index:1001;transform:translateX(-105%);transition:transform .22s;box-shadow:var(--theme-shadow);padding:22px;display:grid;align-content:start;gap:14px}.theme-mobile-menu.active{transform:translateX(0)}.theme-mobile-menu a{font-weight:900;color:#111827;text-decoration:none;padding:8px 0}
.theme-footer{background:#0b3026;color:#fff;margin-top:48px;padding:0 24px}.theme-footer__inner{max-width:1320px;margin:0 auto;padding:34px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.theme-footer .theme-logo{color:#fff}.theme-footer p{color:rgba(255,255,255,.72);max-width:620px;margin:10px 0 0}.theme-footer nav{display:flex;gap:14px;flex-wrap:wrap}.theme-footer a{color:#fff}.theme-footer small{grid-column:1/-1;color:rgba(255,255,255,.6)}
.theme-empty-state{border:1px dashed var(--theme-line);border-radius:var(--theme-radius);padding:34px;text-align:center;color:var(--theme-muted);grid-column:1/-1}
body.theme-storefront{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.theme-main{overflow:hidden}.theme-announcement{background:#0b3026}.theme-marquee{max-width:none;justify-content:center;gap:0;padding:0}.theme-marquee span{min-height:34px;padding:0 30px;border-left:1px solid rgba(255,255,255,.12);justify-content:center}.theme-header__inner{min-height:78px}.theme-header__search{box-shadow:inset 0 0 0 1px rgba(4,120,87,.08)}.theme-icon-button{border-color:rgba(17,24,39,.12)}.theme-hero--campaign{max-width:none;margin:0;background:linear-gradient(180deg,#f5fff9 0%,#fff 86%);padding:44px max(24px,calc((100vw - 1320px)/2)) 42px;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start}.theme-hero--campaign .theme-hero__content{align-self:start;padding-top:22px;max-width:760px}.theme-hero--campaign h1{font-size:clamp(42px,4.8vw,74px);line-height:.98;letter-spacing:0;max-width:760px;margin:14px 0 18px}.theme-hero--campaign p{max-width:620px}.theme-hero-proof{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:16px;color:var(--theme-muted);font-size:14px}.theme-hero-proof strong{font-weight:900;color:#111827}.theme-hero-proof .theme-stars{color:#667085}.theme-hero__media{position:relative}.theme-media-slot{border-radius:10px}.theme-media-slot--large{position:relative;min-height:460px;background:#fff}.theme-media-slot--large img{padding:28px}.theme-sale-ribbon{position:absolute;top:14px;left:14px;z-index:2;background:#111827;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase}.theme-hero-product-card{position:absolute;right:18px;bottom:18px;left:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(17,24,39,.08);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;box-shadow:0 14px 34px rgba(15,23,42,.12)}.theme-hero-product-card span{font-weight:900;color:var(--theme-green)}.theme-hero-product-card s{color:#98a2b3;margin-left:6px}.theme-media-slot--small{min-height:210px}.theme-media-slot--dark{background:#111827;color:#fff;padding:20px;place-items:start;align-content:end}.theme-media-slot--dark span{color:rgba(255,255,255,.72);line-height:1.55}.theme-real-life{max-width:1320px;margin:26px auto 0;padding:42px 24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:center}.theme-real-life__copy{display:grid;gap:14px;align-content:center}.theme-real-life__copy h2,.theme-comparison-section h2,.theme-product-story h2,.theme-before-after h2,.theme-final-cta h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:0}.theme-real-life__copy p,.theme-comparison-section p,.theme-product-story p,.theme-before-after p,.theme-final-cta p{color:var(--theme-muted);line-height:1.75}.theme-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-life-card{position:relative;min-height:240px;border-radius:12px;background:#f8fafc;border:1px solid var(--theme-line);overflow:hidden;display:grid;place-items:center}.theme-life-card img{width:100%;height:100%;object-fit:contain;padding:18px;background:#fff}.theme-life-card span{position:absolute;left:12px;bottom:12px;background:#111827;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.theme-life-card--1{grid-row:span 2;min-height:500px}.theme-feature-ticker{display:flex;gap:28px;overflow:hidden;white-space:nowrap;background:#111827;color:#fff;padding:13px 0;margin:18px 0}.theme-feature-ticker span{display:inline-flex;align-items:center;gap:8px;font-weight:900;animation:themeTicker 34s linear infinite}@keyframes themeTicker{from{transform:translateX(0)}to{transform:translateX(-260px)}}.theme-product-card{border-radius:10px}.theme-product-card__image{background:#fff}.theme-product-card__secondary{position:absolute;inset:0;opacity:0}.theme-product-card:hover .theme-product-card__secondary{opacity:1}.theme-product-card:hover .theme-product-card__primary{opacity:0}.theme-quick-overlay{position:absolute;left:10px;right:10px;bottom:10px;border:0;background:#111827;color:#fff;border-radius:999px;padding:12px;font-weight:900;transform:translateY(14px);opacity:0;transition:opacity .18s,transform .18s;cursor:pointer}.theme-product-card:hover .theme-quick-overlay{opacity:1;transform:translateY(0)}.theme-card-bullets{margin:0;padding:0;list-style:none;display:grid;gap:4px;color:var(--theme-muted);font-size:13px}.theme-card-bullets li{line-height:1.45}.theme-card-bullets li::before{content:"+";font-weight:900;color:var(--theme-green);margin-right:6px}.theme-stats-section{max-width:none;background:#f8fffc}.theme-stats-section>.theme-section-head,.theme-stats-grid{max-width:1320px;margin-left:auto;margin-right:auto}.theme-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.theme-stats-grid article{background:#fff;border:1px solid var(--theme-line);border-radius:10px;padding:28px;text-align:center}.theme-stats-grid strong{display:block;font-size:clamp(34px,4vw,58px);line-height:1;color:var(--theme-green)}.theme-stats-grid span{display:block;margin-top:10px;color:var(--theme-muted);font-weight:800}.theme-comparison-section{max-width:1320px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.theme-comparison-table{border:1px solid var(--theme-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--theme-shadow)}.theme-comparison-head,.theme-comparison-row{display:grid;grid-template-columns:1fr 150px 150px;align-items:center}.theme-comparison-head{background:#111827;color:#fff;padding:14px 18px}.theme-comparison-head strong{text-align:center;color:#fff}.theme-comparison-row{border-top:1px solid var(--theme-line);padding:14px 18px}.theme-comparison-row b{display:grid;place-items:center;color:var(--theme-green)}.theme-before-after{max-width:1320px;margin:0 auto;padding:54px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center}.theme-before-after__panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.theme-before-after__panel article{min-height:260px;border:1px solid var(--theme-line);border-radius:12px;padding:24px;background:#f8fafc;display:grid;align-content:end}.theme-before-after__panel article:last-child{background:#ecfdf5}.theme-before-after__panel strong{font-size:28px}.theme-before-after__panel span{color:var(--theme-muted);line-height:1.55}.theme-final-cta{max-width:1180px;margin:28px auto;padding:46px 24px;text-align:center;display:grid;gap:14px;justify-items:center;background:#111827;color:#fff;border-radius:14px}.theme-final-cta h2{color:#fff}.theme-final-cta p{color:rgba(255,255,255,.74)}.theme-product-page{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:36px}.theme-product-gallery{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px}.theme-product-gallery .theme-sale-ribbon{top:12px;left:116px}.theme-product-main-image{grid-column:2;grid-row:1}.theme-product-thumbs{grid-column:1;grid-row:1;margin-top:0;display:grid;align-content:start;max-height:620px}.theme-product-thumbs button{width:92px;height:92px}.theme-product-sold{width:max-content;background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:999px;padding:8px 12px;font-weight:900;font-size:13px}.theme-product-social{color:var(--theme-muted);font-weight:800}.theme-update-note{border-left:4px solid #f59e0b;background:#fffbeb;border-radius:10px;padding:13px 14px;color:#5f4700;line-height:1.55}.theme-gift-stack{border:1px solid var(--theme-line);border-radius:12px;padding:16px;background:#fff}.theme-gift-stack h3{margin:0 0 10px}.theme-gift-stack>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-gift-stack article{border:1px solid var(--theme-line);border-radius:10px;padding:12px;display:grid;gap:7px;justify-items:center;text-align:center;background:#f8fafc}.theme-gift-stack article span{font-weight:900;color:var(--theme-green);font-size:12px}.theme-payment-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--theme-muted);font-weight:800}.theme-payment-strip span{border:1px solid var(--theme-line);border-radius:6px;padding:4px 7px;background:#fff;color:#111827;font-size:12px}.theme-product-upsell{border:1px solid var(--theme-line);border-radius:12px;padding:16px;background:#fff}.theme-product-upsell h3{margin:0 0 12px}.theme-product-upsell>div{display:grid;gap:10px}.theme-product-story{max-width:1320px;margin:0 auto;padding:50px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.theme-product-story__media{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-product-story figure{margin:0;border:1px solid var(--theme-line);border-radius:12px;background:#fff;overflow:hidden;min-height:250px}.theme-product-story figure:first-child{grid-row:span 2}.theme-product-story img{width:100%;height:100%;object-fit:contain;padding:18px}.theme-product-story__copy{display:grid;gap:14px}.theme-product-story ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.theme-product-story li{display:flex;align-items:center;gap:8px;font-weight:800}.theme-footer{background:#0b3026}.theme-footer__inner{grid-template-columns:minmax(0,1fr) auto}.theme-footer nav{justify-content:flex-end}
@media (max-width:1100px){.theme-header__inner{grid-template-columns:auto 1fr auto}.theme-header__nav,.theme-header__search{display:none}.theme-mobile-menu-button{display:inline-grid}.theme-hero,.theme-product-page{grid-template-columns:1fr}.theme-product-gallery{position:relative;top:auto}.theme-product-grid{grid-template-columns:repeat(3,1fr)}.theme-collection-grid{grid-template-columns:repeat(3,1fr)}.theme-products-shell{grid-template-columns:1fr}.theme-filters{position:static;display:flex;overflow:auto}.theme-filter{white-space:nowrap}.theme-sticky-buy{left:12px;right:12px;bottom:12px;transform:none;justify-content:space-between;display:flex}}
@media (max-width:760px){.theme-marquee{justify-content:flex-start;overflow:auto}.theme-header__inner{min-height:62px;padding:0 14px;gap:10px}.theme-logo{font-size:22px}.theme-hero{padding:42px 16px 24px}.theme-hero__media{grid-template-columns:1fr}.theme-media-slot--large{min-height:240px}.theme-proof-band,.theme-product-grid,.theme-benefit-grid,.theme-review-grid,.theme-info-grid{grid-template-columns:1fr}.theme-section{padding:42px 16px}.theme-collection-grid{grid-template-columns:repeat(2,1fr)}.theme-newsletter{grid-template-columns:1fr;padding:24px;margin:24px 16px}.theme-newsletter-form{display:grid}.theme-newsletter input{min-width:0}.theme-products-shell{padding:16px}.theme-products-toolbar{align-items:flex-start;flex-direction:column}.theme-product-page{padding:24px 16px}.theme-buy-box{grid-template-columns:1fr}.theme-card-actions{grid-template-columns:1fr}.theme-footer__inner{grid-template-columns:1fr}.theme-sticky-buy span{display:none}.theme-sticky-buy{border-radius:18px}.theme-search-results a{grid-template-columns:50px 1fr}.theme-search-results a strong:last-child{display:none}}
body.theme-storefront .theme-sticky-buy{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;transform:translateX(-50%) translateY(12px)}
body.theme-storefront.theme-sticky-buy-visible .theme-sticky-buy{opacity:1;pointer-events:auto;visibility:visible;transform:translateX(-50%) translateY(0)}
@media (max-width:1100px){body.theme-storefront .theme-sticky-buy{transform:translateY(12px)}body.theme-storefront.theme-sticky-buy-visible .theme-sticky-buy{transform:translateY(0)}}
@media (max-width:900px){.theme-marquee{overflow:hidden}.theme-marquee span{width:100%;min-width:0;padding:0 12px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.theme-marquee span:not(:first-child){display:none}.theme-hero--campaign{grid-template-columns:1fr;padding:18px 16px 34px}.theme-hero--campaign h1{font-size:clamp(34px,9vw,50px)}.theme-hero__media{order:-1}.theme-media-slot--large{min-height:320px}.theme-media-slot--small{display:none}.theme-hero-proof{align-items:flex-start}.theme-real-life,.theme-comparison-section,.theme-before-after,.theme-product-story{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.theme-life-grid,.theme-before-after__panel,.theme-product-story__media,.theme-stats-grid,.theme-cart-page__layout{grid-template-columns:1fr}.theme-life-card,.theme-life-card--1{min-height:230px;grid-row:auto}.theme-comparison-head,.theme-comparison-row{grid-template-columns:1fr 80px 80px}.theme-product-gallery{display:grid;grid-template-columns:1fr}.theme-product-gallery .theme-sale-ribbon{left:12px}.theme-product-main-image{grid-column:auto;grid-row:auto}.theme-product-thumbs{grid-column:auto;grid-row:auto;display:flex;max-height:none}.theme-product-thumbs button{width:74px;height:74px}.theme-gift-stack>div{grid-template-columns:1fr}.theme-cart-page{padding:36px 16px}.theme-cart-page__summary{position:static}.theme-footer nav{justify-content:flex-start}}
.theme-hero--campaign{padding:34px max(24px,calc((100vw - 1320px)/2)) 24px;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:34px}.theme-hero--campaign .theme-hero__content{padding-top:6px;max-width:690px}.theme-hero--campaign h1{font-size:clamp(36px,3.7vw,60px);line-height:1.03;max-width:690px;margin:12px 0 14px}.theme-hero--campaign p{max-width:620px;font-size:16px;line-height:1.62}.theme-hero-proof{margin-top:14px}.theme-actions{margin-top:18px}.theme-hero__media{grid-template-columns:1fr}.theme-media-slot--large{min-height:420px;max-height:520px}.theme-media-slot--large img{padding:22px}.theme-media-slot--small{display:none}.theme-proof-band{margin-bottom:20px}.theme-section{padding-top:48px;padding-bottom:48px}
@media (max-width:900px){.theme-hero--campaign{grid-template-columns:1fr;padding:16px 16px 28px;gap:18px}.theme-hero--campaign .theme-hero__media{order:0;grid-template-columns:1fr}.theme-hero--campaign .theme-hero__content{padding-top:0}.theme-hero--campaign h1{font-size:clamp(30px,7.6vw,42px);line-height:1.05;margin:10px 0 12px}.theme-hero--campaign p{font-size:15px;line-height:1.58}.theme-media-slot--large{min-height:260px;max-height:none}.theme-hero-proof{gap:8px;margin-top:12px}.theme-actions{margin-top:16px}}
@media (hover:none){.theme-quick-overlay{opacity:1;transform:none}.theme-product-card__secondary{display:none}.theme-product-card:hover .theme-product-card__primary{opacity:1}}

.theme-shell{min-height:70vh;background:#fff;padding-top:112px}
.theme-shell-skeleton{max-width:1320px;margin:0 auto;padding:58px 24px 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:34px;align-items:start;background:linear-gradient(180deg,#f5fff9 0%,#fff 86%)}
.theme-shell-skeleton__copy,.theme-shell-skeleton__media{display:grid;gap:16px}
.theme-shell-skeleton__pill,.theme-shell-skeleton__line,.theme-shell-skeleton__button,.theme-shell-skeleton__card,.theme-text-skeleton__pill,.theme-text-skeleton__line,.theme-text-skeleton__cards div{border-radius:999px;background:linear-gradient(90deg,#eef7f2,#dff3ea,#eef7f2);background-size:220% 100%;animation:themeSkeletonPulse 1.35s ease-in-out infinite}
.theme-shell-skeleton__pill{width:230px;height:38px;border:1px solid rgba(4,120,87,.12)}
.theme-shell-skeleton__line{height:22px;max-width:620px}.theme-shell-skeleton__line--title{height:58px;max-width:680px}.theme-shell-skeleton__line--short{max-width:440px}.theme-shell-skeleton__actions{display:flex;gap:12px;flex-wrap:wrap}.theme-shell-skeleton__button{width:150px;height:44px}.theme-shell-skeleton__card{min-height:420px;border-radius:14px;border:1px solid var(--theme-line);background-color:#fff}
@keyframes themeSkeletonPulse{0%{background-position:0 0}100%{background-position:-220% 0}}
@media (max-width:900px){.theme-shell{padding-top:96px}.theme-shell-skeleton{grid-template-columns:1fr;padding:24px 16px 32px;gap:18px}.theme-shell-skeleton__card{min-height:260px}.theme-shell-skeleton__line--title{height:42px}}
.theme-text-skeleton{max-width:980px;margin:0 auto;min-height:48vh;padding:72px 24px 44px;display:grid;justify-items:center;gap:14px;text-align:center;background:linear-gradient(180deg,#f8fffc 0%,#fff 88%)}
.theme-text-skeleton__pill{width:156px;height:34px;border:1px solid rgba(4,120,87,.12)}
.theme-text-skeleton__line{width:min(680px,88vw);height:18px}
.theme-text-skeleton__line--title{width:min(560px,82vw);height:54px;border-radius:14px}
.theme-text-skeleton__line--short{width:min(430px,72vw)}
.theme-text-skeleton__cards{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.theme-text-skeleton__cards div{height:112px;border-radius:14px;border:1px solid var(--theme-line);background-color:#fff}
@media (max-width:760px){.theme-text-skeleton{min-height:42vh;padding:42px 16px 30px}.theme-text-skeleton__line--title{height:42px}.theme-text-skeleton__cards{grid-template-columns:1fr}.theme-text-skeleton__cards div{height:72px}}

/* Conversion polish: buttons, product purchase block, and compact offer cards. */
body.theme-storefront .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:48px;padding:0 20px;border:1px solid transparent;line-height:1!important;text-align:center;white-space:nowrap;cursor:pointer;appearance:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
body.theme-storefront .theme-main{overflow:visible}
body.theme-storefront .btn .theme-icon{width:18px;height:18px}
body.theme-storefront .btn:focus-visible{outline:3px solid rgba(16,185,129,.28);outline-offset:3px}
body.theme-storefront .btn-primary{background:linear-gradient(135deg,#07956d 0%,#047857 58%,#075f49 100%)!important;border-color:#047857!important;color:#fff!important;box-shadow:0 13px 28px rgba(4,120,87,.22),inset 0 -2px 0 rgba(0,0,0,.16)}
body.theme-storefront .btn-primary:hover{transform:translateY(-1px);box-shadow:0 17px 34px rgba(4,120,87,.28),inset 0 -2px 0 rgba(0,0,0,.18)}
body.theme-storefront .btn-primary:active{transform:translateY(0);box-shadow:0 9px 18px rgba(4,120,87,.2),inset 0 2px 0 rgba(0,0,0,.12)}
body.theme-storefront .btn-secondary{background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important;border:1.5px solid #dbe4e0!important;color:#111827!important;box-shadow:0 10px 22px rgba(15,23,42,.05)}
body.theme-storefront .btn-secondary:hover{border-color:rgba(4,120,87,.48)!important;background:#f5fff9!important;color:#064e3b!important;transform:translateY(-1px)}
.theme-card-add{min-height:46px;font-size:14px;width:100%;box-shadow:0 10px 20px rgba(4,120,87,.16),inset 0 -2px 0 rgba(0,0,0,.12)!important}
.theme-quick-overlay{background:linear-gradient(135deg,#111827 0%,#0b3026 100%);box-shadow:0 12px 28px rgba(15,23,42,.18)}
.theme-buy-box{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:12px;margin:8px 0 2px;align-items:stretch}
.theme-buy-box .theme-buy-button{width:100%;min-height:60px;border-radius:18px!important;font-size:19px;position:relative;overflow:hidden;padding:0 22px}
.theme-buy-button--primary{box-shadow:0 18px 34px rgba(4,120,87,.26),inset 0 -3px 0 rgba(0,0,0,.18)!important}
.theme-buy-button--primary::after{content:"";position:absolute;inset:-50% auto -50% -35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg);transition:left .45s ease}
.theme-buy-button--primary:hover::after{left:112%}
.theme-buy-button--secondary{border:2px solid #dbe4e0!important;background:#fff!important;box-shadow:0 12px 24px rgba(15,23,42,.06)!important}
.theme-buy-button--secondary:hover{border-color:#047857!important;background:#f3fff9!important;box-shadow:0 15px 28px rgba(4,120,87,.11)!important}
.theme-payment-strip{margin-top:2px;padding:10px 12px;border:1px solid rgba(17,24,39,.08);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04);font-size:14px;line-height:1.25}
.theme-payment-strip .theme-icon{color:var(--theme-green);width:22px;height:22px}
.theme-payment-strip span{border-radius:999px!important;padding:6px 10px!important;border-color:#dfe7e3!important;font-size:13px!important;box-shadow:0 5px 12px rgba(15,23,42,.04)}
.theme-gift-stack{border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.04)}
.theme-gift-stack h3{font-size:22px}
.theme-gift-stack>div{gap:12px}
.theme-gift-stack article{border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);min-height:118px;align-content:center}
.theme-gift-stack article span{text-transform:uppercase;letter-spacing:.04em}
.theme-product-upsell{border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.04)}
.theme-product-upsell h3{font-size:24px;margin-bottom:14px}
.theme-mini-product{grid-template-columns:70px minmax(0,1fr) auto;padding:8px;border:1px solid transparent;border-radius:16px;transition:background .16s ease,border-color .16s ease}
.theme-mini-product:hover{background:#f8fffc;border-color:rgba(4,120,87,.12)}
.theme-mini-product img{width:70px;height:70px;border-radius:14px}
.theme-mini-product strong{display:block;line-height:1.25}
.theme-mini-add{min-height:42px;padding:0 14px!important;font-size:14px;box-shadow:none!important}
.theme-mini-add .theme-icon{width:16px;height:16px}
.theme-checkout-button,.theme-sticky-buy__button{width:100%}
.theme-sticky-buy__button{min-height:44px;padding:0 16px}
@media (max-width:760px){.theme-buy-box{grid-template-columns:1fr}.theme-buy-box .theme-buy-button{min-height:56px;font-size:18px;border-radius:16px!important}.theme-payment-strip{align-items:flex-start;font-size:13px}.theme-gift-stack{padding:15px}.theme-mini-product{grid-template-columns:58px minmax(0,1fr);gap:10px}.theme-mini-product img{width:58px;height:58px}.theme-mini-add{grid-column:1/-1;width:100%;min-height:44px}.theme-product-upsell{padding:15px}.theme-sticky-buy>.theme-icon+span,.theme-sticky-buy>span:first-child{display:none}.theme-sticky-buy .btn span{display:inline}}
body.theme-storefront .theme-buy-box .theme-buy-button{min-height:60px!important;font-size:19px!important;padding:0 22px!important}
body.theme-storefront .theme-card-add{min-height:46px!important;font-size:14px!important}
body.theme-storefront .theme-mini-add{min-height:42px!important;padding:0 14px!important;font-size:14px!important}
@media (max-width:760px){body.theme-storefront .theme-buy-box .theme-buy-button{min-height:56px!important;font-size:18px!important}}

/* Smart search: the main header search now owns the rich product preview UI. */
body.theme-storefront .theme-header__search.theme-smart-search{position:relative;overflow:visible;border-radius:24px;background:#fbfdfc;border-color:#dfe7e3;box-shadow:0 10px 26px rgba(15,23,42,.045),inset 0 0 0 1px rgba(4,120,87,.05);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
body.theme-storefront .theme-header__search.theme-smart-search:focus-within{background:#fff;border-color:rgba(4,120,87,.42);box-shadow:0 18px 42px rgba(15,23,42,.10),0 0 0 4px rgba(16,185,129,.10)}
body.theme-storefront .theme-header__search input{width:100%;height:54px;padding:0 18px;font-size:15px;color:#111827}
body.theme-storefront .theme-header__search .search-btn{min-width:62px;height:54px;border-radius:0 23px 23px 0;background:linear-gradient(135deg,#087a5c,#2f7f60);transition:filter .16s ease,transform .16s ease}
body.theme-storefront .theme-header__search .search-btn:hover{filter:brightness(1.04)}
body.theme-storefront .theme-header__icons .mobile-search-toggle{display:none}
.theme-smart-search .theme-search-results{display:none}
.theme-smart-search.search-active .theme-search-results{display:grid}
.theme-header__search .theme-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:980;gap:8px;max-height:min(520px,calc(100vh - 150px));overflow:auto;padding:10px;border:1px solid rgba(17,24,39,.10);border-radius:18px;background:#fff;box-shadow:0 24px 58px rgba(15,23,42,.16)}
.theme-search-form.theme-smart-search{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 0}
.theme-search-form__field{display:grid;grid-template-columns:1fr auto;gap:10px}
.theme-search-form__field input{border:1px solid var(--theme-line);border-radius:999px;padding:13px 16px;min-width:0}
.theme-search-form__field .btn{min-height:48px}
.theme-search-form .theme-search-results{position:static;gap:8px;max-height:min(560px,55vh);overflow:auto;padding:0;border:0;background:transparent;box-shadow:none}
.theme-search-results__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 6px;color:#111827}
.theme-search-results__head strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-green)}
.theme-search-results__head a{display:inline-flex!important;align-items:center;font-size:13px;font-weight:900;color:var(--theme-green)}
.theme-search-result{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center;gap:12px;padding:10px;border:1px solid rgba(17,24,39,.08);border-radius:14px;color:#111827;background:#fff;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.theme-search-result:hover{background:#f8fffc;border-color:rgba(4,120,87,.22);transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,23,42,.06)}
.theme-search-result img{width:58px!important;height:58px!important;object-fit:cover;border-radius:12px;background:#fff;border:1px solid rgba(17,24,39,.06)}
.theme-search-result span{min-width:0;display:grid;gap:3px}
.theme-search-result strong{font-size:14px;line-height:1.24;white-space:normal;color:#111827}
.theme-search-result small{color:var(--theme-muted);font-weight:800}
.theme-search-result b{font-size:14px;color:var(--theme-green);white-space:nowrap}
.theme-search-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:22px 10px;color:var(--theme-muted);font-weight:900}
@media (max-width:1100px){body.theme-storefront .theme-header__icons .mobile-search-toggle{display:inline-grid}.theme-search-form__field{grid-template-columns:1fr}.theme-search-form__field .btn{width:100%}}
body.theme-storefront .theme-header__search input,.theme-search-form__field input{outline:0}
@media (max-width:760px){body.theme-storefront .theme-header__inner{grid-template-columns:auto minmax(0,1fr) auto}body.theme-storefront .theme-header__brand{min-width:0;overflow:hidden}body.theme-storefront .theme-header__icons{gap:6px;min-width:0}body.theme-storefront .theme-icon-button{width:40px;height:40px}body.theme-storefront .theme-header__icons a[href="conta.html"],body.theme-storefront .theme-header__icons a[href="account.html"],body.theme-storefront .theme-header__icons a[href="/conta"],body.theme-storefront .theme-header__icons a[href="/account"]{display:none}}
.theme-hero-featured-link{position:absolute;inset:0;display:block;color:inherit;overflow:hidden;border-radius:inherit}.theme-hero-featured-link img{transition:transform .2s ease}.theme-hero-featured-link:hover img{transform:scale(1.025)}.theme-hero-featured-link:focus-visible{outline:3px solid rgba(16,185,129,.55);outline-offset:-5px}
.theme-product-card__media{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}
.theme-product-card__media .theme-product-card__image{position:static;width:100%;height:100%;aspect-ratio:auto;display:grid;place-items:center;background:#fff;color:inherit}
.theme-product-card__media .theme-badge{z-index:3}
.theme-product-card__media .theme-quick-overlay{z-index:4}
.theme-product-card__media .theme-product-card__image:focus-visible{outline:3px solid rgba(16,185,129,.42);outline-offset:-4px}
.theme-section{padding-top:46px;padding-bottom:46px}
.theme-section-head{margin-bottom:22px}
.theme-real-life{margin:8px auto 0;padding:38px 24px 32px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:start}
.theme-real-life__copy{align-content:start;padding-top:18px}
.theme-real-life__copy .btn{justify-self:start;min-width:240px}
.theme-real-life__copy h2,.theme-comparison-section h2,.theme-product-story h2,.theme-before-after h2,.theme-final-cta h2{font-size:clamp(32px,3.25vw,50px)}
body.theme-storefront .theme-life-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
body.theme-storefront .theme-life-card{height:auto;min-height:252px;padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;text-decoration:none;color:#111827;background:#fff}
body.theme-storefront .theme-life-card--1{grid-row:auto;min-height:252px}
body.theme-storefront .theme-life-card__image{min-height:0;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:10px;overflow:hidden}
body.theme-storefront .theme-life-card img{width:100%;height:196px!important;max-height:196px;object-fit:contain!important;object-position:center center;padding:10px;background:transparent}
body.theme-storefront .theme-life-card__meta{display:grid;gap:8px;justify-items:start}
body.theme-storefront .theme-life-card__meta strong{font-size:15px;line-height:1.25;color:#111827}
body.theme-storefront .theme-life-card__meta span{position:static;left:auto;bottom:auto;background:#111827;color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.theme-stats-section,.theme-comparison-section,.theme-before-after,.theme-product-story{padding-top:46px;padding-bottom:46px}
@media (max-width:900px){body.theme-storefront .theme-real-life{grid-template-columns:1fr;padding:28px 16px;gap:18px}body.theme-storefront .theme-real-life__copy{padding-top:0}body.theme-storefront .theme-real-life__copy .btn{width:100%;justify-content:center}body.theme-storefront .theme-life-grid{grid-template-columns:1fr;grid-auto-rows:auto}body.theme-storefront .theme-life-card,body.theme-storefront .theme-life-card--1{height:auto;min-height:232px;grid-row:auto}body.theme-storefront .theme-life-card img{height:172px!important;max-height:172px}.theme-section{padding-top:38px;padding-bottom:38px}.theme-stats-section,.theme-comparison-section,.theme-before-after,.theme-product-story{padding-top:38px;padding-bottom:38px}}

/* Product images must show the full item. Small commerce surfaces use contain instead of cover. */
body.theme-storefront .theme-product-card:hover img,
body.theme-storefront .theme-hero-featured-link:hover img{transform:none}
body.theme-storefront .theme-product-card__image img,
body.theme-storefront .theme-product-card__media img,
body.theme-storefront .theme-product-thumbs img,
body.theme-storefront .theme-cart-item img,
body.theme-storefront .theme-mini-product img,
body.theme-storefront .theme-search-results img,
body.theme-storefront .theme-search-result img{object-fit:contain!important;background:#fff}
body.theme-storefront .theme-product-thumbs img,
body.theme-storefront .theme-cart-item img,
body.theme-storefront .theme-mini-product img,
body.theme-storefront .theme-search-results img,
body.theme-storefront .theme-search-result img{padding:5px}
body.theme-storefront .theme-media-slot--large .theme-hero-featured-link{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;padding:14px;background:#fff}
body.theme-storefront .theme-media-slot--large .theme-hero-featured-link img{width:100%;height:100%;min-height:0;object-fit:contain!important;object-position:center center;padding:42px 4px 6px!important;background:#fff}
body.theme-storefront .theme-hero-product-card{position:relative;left:auto;right:auto;bottom:auto;z-index:3;margin:0}
@media (max-width:900px){body.theme-storefront .theme-media-slot--large .theme-hero-featured-link{gap:10px;padding:12px}body.theme-storefront .theme-media-slot--large .theme-hero-featured-link img{padding:40px 0 4px!important}}

/* Final production polish: shorter mobile announcement, stronger mobile hero media, and steadier fallbacks. */
body.theme-storefront .theme-marquee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
body.theme-storefront .theme-marquee>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
body.theme-storefront .theme-marquee b{font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}
.theme-announcement-short{display:none}
body.theme-storefront img[data-theme-fallback-applied="1"]{object-fit:contain!important;padding:18px!important;background:#f8fafc!important}
body.theme-storefront .theme-product-lead{margin:0;color:var(--theme-muted);line-height:1.62}
body.theme-storefront .theme-product-info{gap:12px}
body.theme-storefront .theme-update-note{padding:12px 14px}
@media (max-width:900px){
  body.theme-storefront .theme-marquee{display:flex;justify-content:flex-start}
  body.theme-storefront .theme-marquee>span:first-child{width:100%;justify-content:center}
  body.theme-storefront .theme-marquee>span:not(:first-child){display:none}
  .theme-announcement-long{display:none}
  .theme-announcement-short{display:inline}
  body.theme-storefront .theme-marquee span:first-child{font-size:12px;text-overflow:ellipsis}
  body.theme-storefront .theme-hero--campaign .theme-media-slot--large{min-height:340px}
  body.theme-storefront .theme-media-slot--large .theme-hero-featured-link img{padding:26px 0 4px!important}
}
@media (max-width:420px){
  body.theme-storefront .theme-hero--campaign .theme-media-slot--large{min-height:330px}
  body.theme-storefront .theme-hero-product-card{min-height:50px;align-items:center}
  body.theme-storefront .theme-hero-product-card strong{font-size:14px;line-height:1.2}
}

/* Customer-facing FAQ: polished support content, not internal implementation notes. */
body.theme-storefront .theme-faq-shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:34px;align-items:start}
body.theme-storefront .theme-faq-copy{display:grid;gap:14px;align-content:start}
body.theme-storefront .theme-faq-copy h1,body.theme-storefront .theme-faq-copy h2{font-size:clamp(34px,3.7vw,56px);line-height:1.02;margin:0}
body.theme-storefront .theme-faq-copy p{color:var(--theme-muted);font-size:17px;line-height:1.7;margin:0;max-width:470px}
body.theme-storefront .theme-faq-copy .btn{justify-self:start;margin-top:8px}
body.theme-storefront .theme-faq-list{max-width:none;margin:0;gap:10px}
body.theme-storefront .theme-faq-item{border:1px solid rgba(17,24,39,.10);border-radius:14px;background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 26px rgba(15,23,42,.04)}
body.theme-storefront .theme-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;font-size:18px;line-height:1.25;font-weight:900;cursor:pointer}
body.theme-storefront .theme-faq-item summary::-webkit-details-marker{display:none}
body.theme-storefront .theme-faq-item summary .theme-icon{width:18px;height:18px;color:var(--theme-green);transition:transform .18s ease}
body.theme-storefront .theme-faq-item[open] summary .theme-icon{transform:rotate(90deg)}
body.theme-storefront .theme-faq-item p{margin:0;padding:0 24px 22px;color:var(--theme-muted);font-size:16px;line-height:1.72;max-width:760px}
@media (max-width:900px){
  body.theme-storefront .theme-faq-shell{grid-template-columns:1fr;gap:20px}
  body.theme-storefront .theme-faq-copy h2{font-size:clamp(30px,8vw,42px)}
  body.theme-storefront .theme-faq-copy .btn{width:100%;justify-content:center}
  body.theme-storefront .theme-faq-item summary{padding:18px;font-size:16px}
  body.theme-storefront .theme-faq-item p{padding:0 18px 18px;font-size:15px}
}

/* Polished institutional pages. */
.theme-about-page,.theme-contact-page,.theme-about-process,.theme-about-expectations,.theme-contact-methods,.theme-support-note{max-width:1320px;margin:0 auto;padding:46px 24px}
.theme-about-page{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:stretch;background:linear-gradient(180deg,#f7fff9 0%,#fff 88%)}
.theme-about-hero,.theme-contact-hero{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;padding:36px;box-shadow:0 18px 48px rgba(15,23,42,.06);display:grid;align-content:center;gap:16px}
.theme-about-hero h1,.theme-contact-hero h1,.theme-about-process__copy h2,.theme-about-expectations h2,.theme-support-note h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:0}
.theme-about-hero p,.theme-contact-hero p,.theme-about-process__copy p,.theme-about-expectations p,.theme-support-note p{color:var(--theme-muted);font-size:17px;line-height:1.72;margin:0}
.theme-about-principles{display:grid;gap:14px}
.theme-about-principles article{border:1px solid rgba(17,24,39,.08);border-radius:18px;background:#fff;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.045);display:grid;gap:10px}
.theme-about-principles article>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--theme-mint);color:var(--theme-green)}
.theme-about-principles h2,.theme-contact-methods h2{font-size:22px;line-height:1.15;margin:0}
.theme-about-principles p,.theme-contact-methods p,.theme-contact-form p{color:var(--theme-muted);line-height:1.68;margin:0}
.theme-about-process{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}
.theme-about-process__copy{position:sticky;top:112px;display:grid;gap:14px}
.theme-process-list{display:grid;gap:12px}
.theme-process-list article{border:1px solid var(--theme-line);border-radius:16px;background:#fff;padding:20px;display:grid;grid-template-columns:70px 1fr;gap:18px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.theme-process-list b{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:900}
.theme-process-list h3{margin:0 0 6px;font-size:21px}.theme-process-list p{margin:0;color:var(--theme-muted);line-height:1.7}
.theme-about-expectations,.theme-support-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:center;border-top:1px solid rgba(17,24,39,.06);border-bottom:1px solid rgba(17,24,39,.06)}
.theme-about-expectations ul,.theme-support-note ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.theme-about-expectations li,.theme-support-note li{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--theme-line);border-radius:14px;background:#fff;padding:16px;font-weight:850;line-height:1.35}
.theme-about-expectations li .theme-icon,.theme-support-note li .theme-icon{color:var(--theme-green);margin-top:1px}
.theme-contact-page{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:start;background:linear-gradient(180deg,#fff 0%,#f8fffc 100%)}
.theme-contact-form{border:1px solid rgba(17,24,39,.10);border-radius:20px;background:#fff;padding:28px;box-shadow:0 18px 48px rgba(15,23,42,.065);display:grid;gap:18px}
.theme-contact-form h2{font-size:clamp(26px,3vw,36px);line-height:1.08;margin:0}
.theme-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.theme-contact-fields label{display:grid;gap:7px;font-weight:850;color:#111827}
.theme-contact-fields span{font-size:13px;color:#344054}
.theme-contact-fields input,.theme-contact-fields textarea{width:100%;border:1.5px solid #dfe7e3;border-radius:14px;background:#fbfdfc;padding:13px 14px;color:#111827;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}
.theme-contact-fields textarea{resize:vertical;min-height:150px;line-height:1.55}
.theme-contact-fields input:focus,.theme-contact-fields textarea:focus{border-color:rgba(4,120,87,.55);background:#fff;box-shadow:0 0 0 4px rgba(16,185,129,.10)}
.theme-contact-message{grid-column:1/-1}
.theme-contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:26px}
.theme-contact-methods article{border:1px solid var(--theme-line);border-radius:18px;background:#fff;padding:22px;display:grid;gap:10px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.theme-contact-methods strong{color:var(--theme-green);font-size:17px;line-height:1.35;word-break:break-word}
.theme-authority-strip{max-width:1320px;margin:18px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.theme-authority-strip article{border:1px solid rgba(4,120,87,.14);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.045);padding:18px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.theme-authority-strip .theme-icon{width:36px;height:36px;border-radius:50%;padding:8px;background:var(--theme-mint);color:var(--theme-green)}
.theme-authority-strip strong{display:block;color:#111827;font-size:15px;line-height:1.2;margin-bottom:5px}
.theme-authority-strip p{margin:0;color:var(--theme-muted);font-size:13px;line-height:1.55}
.theme-footer small{line-height:1.6;color:rgba(255,255,255,.68)}
@media (max-width:900px){.theme-about-page,.theme-contact-page,.theme-about-process,.theme-about-expectations,.theme-support-note{grid-template-columns:1fr;padding:28px 16px}.theme-about-hero,.theme-contact-hero,.theme-contact-form{padding:24px}.theme-about-process__copy{position:static}.theme-contact-methods{grid-template-columns:1fr;padding:20px 16px}.theme-about-expectations ul,.theme-support-note ul{grid-template-columns:1fr}.theme-contact-fields{grid-template-columns:1fr}.theme-process-list article{grid-template-columns:54px 1fr;gap:14px}.theme-process-list b{width:44px;height:44px;border-radius:14px}}
@media (max-width:900px){.theme-authority-strip{grid-template-columns:1fr;padding:0 16px;margin-top:12px}.theme-authority-strip article{padding:16px}}

/* Mobile product pages stay within the viewport even with sticky galleries and thumbnail rows. */
@media (max-width:900px){
  body.theme-storefront .theme-product-page{width:100%;max-width:100%;overflow:hidden}
  body.theme-storefront .theme-product-gallery,
  body.theme-storefront .theme-product-info,
  body.theme-storefront .theme-product-main-image,
  body.theme-storefront .theme-product-thumbs{width:100%;max-width:100%;min-width:0}
  body.theme-storefront .theme-product-thumbs{overflow-x:auto}
}

/* Header actions: keep purchase actions readable on desktop and compact on mobile. */
body.theme-storefront .theme-header__icons .theme-icon-button{
  width:44px;
  height:44px;
  border-color:rgba(17,24,39,.11);
  background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);
  color:#101828;
  box-shadow:0 8px 22px rgba(15,23,42,.055);
  transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
}
body.theme-storefront .theme-header__icons .theme-icon-button:hover{
  transform:translateY(-1px);
  border-color:rgba(4,120,87,.28);
  background:#f0fdf7;
  color:var(--theme-green);
  box-shadow:0 12px 28px rgba(4,120,87,.12);
}
body.theme-storefront .theme-header__icons .theme-icon-button:focus-visible{
  outline:3px solid rgba(16,185,129,.24);
  outline-offset:3px;
}
body.theme-storefront .theme-header__icons .theme-icon-button .theme-icon{
  width:21px;
  height:21px;
  stroke-width:2.15;
}
body.theme-storefront .theme-header__icons .theme-solid-icon{
  width:20px;
  height:20px;
  display:block;
  color:currentColor;
  transform:translateZ(0);
}
body.theme-storefront .theme-header__icons .theme-account-action{
  display:flex!important;
  align-items:center;
  justify-content:center;
  color:#0f172a;
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
}
body.theme-storefront .theme-header__icons .theme-account-action .theme-solid-icon{
  width:18px;
  height:18px;
}
body.theme-storefront .theme-account-action__label{
  display:none;
  color:currentColor;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
body.theme-storefront .theme-header__icons .theme-cart-action{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:auto;
  min-width:0;
  height:44px;
  padding:0 16px;
  gap:9px;
  border-radius:999px;
}
body.theme-storefront .theme-header__icons .theme-icon-button[data-theme-cart-open]{
  background:linear-gradient(180deg,#0f3b30 0%,#0b3026 100%);
  border-color:#0b3026;
  color:#fff;
}
body.theme-storefront .theme-header__icons .theme-cart-action .theme-solid-icon{
  width:19px;
  height:19px;
}
body.theme-storefront .theme-cart-action__label{
  display:inline-block;
  color:currentColor;
  font-size:14px;
  font-weight:900;
  line-height:1;
}
body.theme-storefront .theme-cart-action .cart-badge{
  position:static;
  border:0;
  min-width:18px;
  height:18px;
  padding:0 6px;
  background:rgba(255,255,255,.16);
  box-shadow:none;
}
body.theme-storefront .theme-header__icons .theme-icon-button[data-theme-cart-open]:hover{
  background:linear-gradient(180deg,#047857 0%,#065f46 100%);
  color:#fff;
}
@media (max-width:1420px){
  body.theme-storefront .language-switcher ~ .theme-cart-action{
    width:44px;
    padding:0;
    gap:0;
    border-radius:50%;
  }
  body.theme-storefront .language-switcher ~ .theme-cart-action .theme-cart-action__label{
    display:none;
  }
  body.theme-storefront .language-switcher ~ .theme-cart-action .cart-badge{
    position:absolute;
    top:-6px;
    right:-6px;
    border:2px solid #fff;
    background:#10b981;
    box-shadow:0 5px 14px rgba(4,120,87,.26);
  }
}
body.theme-storefront .cart-badge{
  display:grid;
  place-items:center;
  top:-7px;
  right:-7px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border:2px solid #fff;
  background:#10b981;
  color:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:900;
  line-height:1;
  box-shadow:0 5px 14px rgba(4,120,87,.26);
}
@media (max-width:760px){
  body.theme-storefront .theme-header__icons .theme-icon-button{width:40px;height:40px;box-shadow:none}
  body.theme-storefront .theme-header__icons .theme-icon-button .theme-icon{width:20px;height:20px}
  body.theme-storefront .theme-header__icons .theme-solid-icon{width:19px;height:19px}
  body.theme-storefront .theme-header__icons .theme-account-action{display:none!important}
  body.theme-storefront .theme-header__icons .theme-cart-action{width:40px;height:40px;padding:0;gap:0;border-radius:50%}
  body.theme-storefront .theme-cart-action__label{display:none}
  body.theme-storefront .theme-cart-action .cart-badge{position:absolute;top:-6px;right:-6px;border:2px solid #fff;background:#10b981;box-shadow:0 5px 14px rgba(4,120,87,.26)}
}
body.theme-storefront .theme-product-description{
  border:1px solid var(--theme-line);
  border-radius:18px;
  background:#fff;
  padding:20px;
  box-shadow:0 18px 42px rgba(15,23,42,.045);
}
body.theme-storefront .theme-product-description h2{
  margin:0 0 12px;
  color:var(--theme-ink);
  font-size:22px;
  line-height:1.18;
}
body.theme-storefront .theme-product-description__body{
  display:grid;
  gap:10px;
}
body.theme-storefront .theme-product-description__body p{
  margin:0;
  color:var(--theme-muted);
  font-size:15.5px;
  line-height:1.68;
}
body.theme-storefront .theme-product-description__body--rich{
  display:block;
  color:var(--theme-muted);
  font-size:15.5px;
  line-height:1.68;
}
body.theme-storefront .theme-product-description__body--rich > *{
  margin:0;
}
body.theme-storefront .theme-product-description__body--rich > * + *{
  margin-top:12px;
}
body.theme-storefront .theme-product-description__body--rich strong,
body.theme-storefront .theme-product-description__body--rich b{
  color:var(--theme-ink);
  font-weight:900;
}
body.theme-storefront .theme-product-description__body--rich span[style*="color"] strong,
body.theme-storefront .theme-product-description__body--rich strong span[style*="color"]{
  color:inherit;
}
body.theme-storefront .theme-product-description__body--rich ul,
body.theme-storefront .theme-product-description__body--rich ol{
  padding-left:20px;
}
body.theme-storefront .theme-product-description__body--rich li + li{
  margin-top:6px;
}
body.theme-storefront .theme-product-description__body--rich table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--theme-line);
  border-radius:14px;
  background:#fff;
}
body.theme-storefront .theme-product-description__body--rich tr + tr td,
body.theme-storefront .theme-product-description__body--rich tr + tr th{
  border-top:1px solid var(--theme-line);
}
body.theme-storefront .theme-product-description__body--rich td,
body.theme-storefront .theme-product-description__body--rich th{
  padding:12px 14px;
  color:var(--theme-muted);
  text-align:left;
  vertical-align:top;
}
body.theme-storefront .theme-product-description__body--rich td:first-child,
body.theme-storefront .theme-product-description__body--rich th:first-child{
  width:34%;
  color:var(--theme-ink);
  font-weight:900;
  background:#f8fafc;
}
@media (max-width:640px){
  body.theme-storefront .theme-product-description{padding:16px}
  body.theme-storefront .theme-product-description__body--rich{font-size:14.5px;line-height:1.62}
  body.theme-storefront .theme-product-description__body--rich table{display:block;overflow-x:auto;border-radius:12px}
  body.theme-storefront .theme-product-description__body--rich td,
  body.theme-storefront .theme-product-description__body--rich th{padding:10px 12px;min-width:140px}
}
