@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#151316;--paper:#fff9fa;--ox:#a41432;--coral:#e84865;--teal:#277c78;--line:#eadfe2;--muted:#716a6f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,sans-serif;letter-spacing:0}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.notice{padding:8px 4vw;background:var(--ox);color:#fff;text-align:center;font-size:12px}.notice span{padding:0 18px;opacity:.55}header{position:sticky;z-index:20;top:0;background:#fff;box-shadow:0 4px 18px rgba(25,15,20,.08)}.head-main{display:grid;grid-template-columns:auto minmax(320px,650px) 1fr;gap:34px;align-items:center;max-width:1440px;height:78px;margin:auto;padding:0 30px}.logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:5px}.logo svg{width:34px;fill:none;stroke:var(--coral);stroke-width:2}.search{display:grid;grid-template-columns:1fr auto;height:46px;border:2px solid var(--ink);border-radius:5px;overflow:hidden}.search input{min-width:0;padding:0 15px;border:0;outline:0}.search button{padding:0 24px;border:0;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.head-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:13px;font-weight:600}.basket b{display:inline-grid;width:23px;height:23px;place-items:center;margin-left:5px;border-radius:50%;background:var(--coral);color:#fff}.head-actions>button{display:none;border:0;background:none;font-size:24px}nav#nav{display:flex;justify-content:center;gap:34px;height:46px;align-items:center;border-top:1px solid var(--line);font-size:13px;font-weight:700}nav#nav a:first-child{color:var(--ox)}
.hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:#161416 url('assets/hero-products.png') center/cover no-repeat;color:#fff}.hero-copy{width:min(1380px,92vw);margin:auto}.hero-copy>*{max-width:610px}.kicker,.section-top small,.deal small,.promo small,.help small{color:var(--coral);font-size:11px;font-weight:800;letter-spacing:1.5px}.hero h1{margin:12px 0 15px;font-size:clamp(42px,5vw,68px);line-height:1.03}.hero p{font-size:17px;line-height:1.6;color:#d8d3d6}.btn{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;border-radius:4px;background:var(--ox);color:#fff;font-weight:800;font-size:13px;box-shadow:0 9px 24px rgba(164,20,50,.28);transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(164,20,50,.4)}.btn.secondary{margin-left:8px;border:1px solid #777;background:rgba(20,18,20,.6);box-shadow:none}.hero ul{display:flex;gap:26px;margin:27px 0 0;padding:0;list-style:none;color:#d9d3d6;font-size:12px}.hero li::before{content:'✓';margin-right:6px;color:#62b3ad;font-weight:800}.hero-seal{position:absolute;right:5vw;bottom:28px;display:grid;width:118px;height:118px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(21,19,22,.78);text-align:center;backdrop-filter:blur(7px);animation:sealFloat 3.4s ease-in-out infinite}.hero-seal svg{width:42px;fill:none;stroke:var(--coral);stroke-width:2}.hero-seal span{margin-top:-22px;font-size:8px;font-weight:800;letter-spacing:1.2px}.brand-ticker{overflow:hidden;padding:11px 0;background:var(--teal);color:#fff}.brand-ticker>div{display:flex;width:max-content;gap:25px;align-items:center;animation:ticker 24s linear infinite}.brand-ticker span{font-size:11px;font-weight:800;letter-spacing:2px}.brand-ticker b{color:#9cddd8;font-size:10px}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes sealFloat{50%{transform:translateY(-7px) rotate(2deg)}}
.category-band{position:relative;padding:34px max(30px,calc((100vw - 1400px)/2)) 30px;background:var(--paper);border-bottom:1px solid var(--line)}.category-band-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.category-band-heading small{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:1.5px}.category-band-heading h2{margin:5px 0 0;font-size:27px}.category-band-heading p{max-width:480px;margin:0;color:var(--muted);font-size:12px;text-align:right}.match-controls{display:flex;align-items:center;gap:7px;margin-bottom:17px}.match-controls span{margin-right:4px;font-size:11px;font-weight:800}.match-controls button{padding:7px 12px;border:1px solid #dccdd2;border-radius:20px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer;transition:.18s}.match-controls button:hover,.match-controls button.active{border-color:var(--ox);background:var(--ox);color:#fff}.quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quick a{display:flex;min-width:0;min-height:145px;align-items:center;justify-content:center;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:center;box-shadow:0 5px 16px rgba(42,20,27,.05);transition:transform .2s,border-color .2s,box-shadow .2s,opacity .2s}.quick a:hover,.quick a.recommended{transform:translateY(-4px);border-color:var(--coral);box-shadow:0 12px 24px rgba(42,20,27,.11)}.quick a.dimmed{opacity:.44}.quick img,.all-icon{width:86px;height:86px;border-radius:6px;object-fit:cover;object-position:center}.quick span{margin-top:9px;font-size:13px;font-weight:800}.quick b{margin-top:3px;color:var(--ox);font-size:9px;font-weight:700}.all-icon{display:grid;place-items:center;background:var(--ink);color:#fff;font-size:30px}.quick .all-products{background:var(--ink);color:#fff}.quick .all-products b{color:#f3a6b7}.quick .all-products .all-icon{border:1px solid #555}.deal{display:flex;justify-content:space-between;align-items:center;padding:16px max(30px,calc((100vw - 1340px)/2));background:#fff;border-bottom:1px solid var(--line)}.deal>div{display:flex;align-items:center;gap:28px}.deal strong{font-size:13px}.deal a{color:var(--ox);font-size:13px;font-weight:800}
.shop-section{max-width:1400px;margin:auto;padding:58px 30px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-top h2{margin:7px 0 0;font-size:32px}.tabs{display:flex;gap:6px}.tabs button{padding:9px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:12px;font-weight:700}.tabs .active{background:var(--ink);color:#fff}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.products article{display:flex;min-width:0;flex-direction:column;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:.2s}.products article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(40,20,28,.1)}.pic{position:relative}.pic img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa}.tag{position:absolute;z-index:2;top:9px;left:9px;padding:5px 7px;border-radius:3px;background:var(--coral);color:#fff;font-size:9px;font-weight:800}.tag.teal{background:var(--teal)}.tag.sale{background:var(--ox)}.products h3{height:44px;margin:12px 0 5px;overflow:hidden;font-size:12px;line-height:1.45}.rating{margin:0 0 7px;color:#e7a321;font-size:11px}.rating span{color:#888}.products strong{font-size:18px}.products article>button{min-height:42px;margin-top:12px;border:0;border-radius:4px;background:var(--ox);color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.category-promos{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1400px;margin:auto;padding:0 30px 64px}.promo{display:grid;grid-template-columns:46% 1fr;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.promo img{width:100%;height:270px;object-fit:cover}.promo>div{padding:30px}.promo h2{margin:6px 0;font-size:30px}.promo p{color:var(--muted);font-size:13px}.promo b{color:var(--ox);font-size:12px}.help{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.help>div,.help>a{display:flex;min-height:150px;flex-direction:column;justify-content:center;padding:28px;background:#fff}.help h2{margin:7px 0 0;font-size:27px}.help a span{margin-top:9px;color:var(--muted);font-size:11px}.help a:hover{background:var(--paper)}footer{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:48px 5vw;background:var(--ink);color:#fff}footer p{color:#aaa;font-size:12px}footer nav{display:flex;justify-content:flex-end;gap:24px;font-size:12px}
.motion{transform:translateY(14px);transition:transform .35s ease}.motion.in{transform:none}@media(max-width:1000px){.head-main{grid-template-columns:auto 1fr auto}.head-actions>a:not(.basket),nav#nav{display:none}.head-actions>button{display:block}.quick{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(3,1fr)}.help{grid-template-columns:1fr 1fr}.category-promos{grid-template-columns:1fr}}@media(max-width:640px){.notice{font-size:9px}.notice span{padding:0 5px}.head-main{height:116px;grid-template-columns:1fr auto;gap:10px;padding:12px 15px}.logo{font-size:14px}.search{grid-row:2;grid-column:1/-1;height:43px}.search button{padding:0 14px;font-size:11px}.head-actions{gap:10px}.basket{font-size:0}.basket b{font-size:11px}.hero{min-height:570px;align-items:flex-end;padding-bottom:30px;background-position:68% center}.hero-copy{width:auto;margin:0;padding:22px}.hero h1{font-size:40px}.hero p{font-size:14px}.btn{font-size:11px}.btn.secondary{margin-left:3px}.hero ul{flex-wrap:wrap;gap:8px 14px}.quick{grid-template-columns:repeat(3,1fr);gap:4px;padding:15px 10px}.quick a{flex-direction:column;text-align:center}.quick img,.all-icon{width:52px;height:52px}.deal{align-items:flex-start;flex-direction:column;gap:12px;padding:15px}.deal>div{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.deal small{grid-column:1/-1}.shop-section{padding:42px 12px}.section-top{align-items:flex-start;flex-direction:column;gap:15px}.section-top h2{font-size:27px}.tabs{width:100%;overflow:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.products article{padding:8px}.products h3{height:52px;font-size:11px}.category-promos{padding:0 12px 45px}.promo{grid-template-columns:42% 1fr}.promo img{height:210px}.promo>div{padding:16px}.promo h2{font-size:22px}.help{grid-template-columns:1fr}.help>div,.help>a{min-height:110px;padding:20px}footer{grid-template-columns:1fr;padding:38px 20px}footer nav{justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion{transform:none;transition:none}}
@media(max-width:640px){.category-band{padding:26px 10px 20px}.category-band-heading{align-items:flex-start;flex-direction:column;gap:6px;padding:0 4px}.category-band-heading h2{font-size:24px}.category-band-heading p{text-align:left}.match-controls{max-width:100%;overflow:auto;padding:2px 4px 6px}.match-controls span{flex:0 0 auto}.match-controls button{flex:0 0 auto}.quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0}.quick a{min-height:166px;padding:10px}.quick img,.all-icon{width:96px;height:96px}.quick span{font-size:12px}}
@media(max-width:640px){.hero-seal{right:16px;bottom:112px;width:78px;height:78px}.hero-seal svg{width:28px}.hero-seal span{display:none}.brand-ticker>div{gap:18px}.brand-ticker span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.brand-ticker>div,.hero-seal{animation:none}}

/* Shared inner-store templates */
.breadcrumbs{display:flex;gap:9px;align-items:center;max-width:1400px;margin:auto;padding:20px 30px;color:var(--muted);font-size:11px}.breadcrumbs b{color:var(--ink)}.catalog-page{background:#fff}.catalog-hero{display:grid;grid-template-columns:1fr 380px;align-items:center;max-width:1340px;min-height:300px;margin:auto;overflow:hidden;border-radius:6px;background:var(--ink);color:#fff}.catalog-hero>div{padding:48px}.catalog-hero span,.category-guide small,.product-details small{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:1.4px}.catalog-hero h1{margin:8px 0;font-size:54px}.catalog-hero p{max-width:650px;color:#cfc9cd;line-height:1.65}.catalog-hero img{width:100%;height:300px;object-fit:cover}.subcategories{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;max-width:1340px;margin:18px auto;padding-bottom:10px}.subcategories a{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:800}.subcategories img{width:54px;height:54px;border-radius:4px;object-fit:cover}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;max-width:1340px;margin:28px auto 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.catalog-toolbar>button{display:none}.catalog-toolbar select{margin-left:8px;padding:9px;border:1px solid var(--line);border-radius:4px;background:#fff}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;max-width:1340px;margin:25px auto 70px}.filters{align-self:start;border:1px solid var(--line);border-radius:6px;background:#fff}.filter-head{display:flex;justify-content:space-between;padding:17px;border-bottom:1px solid var(--line)}.filter-head button{display:none;border:0;background:none;font-size:24px}.filters fieldset{margin:0;padding:17px;border:0;border-bottom:1px solid var(--line)}.filters legend{width:100%;margin-bottom:12px;font-size:12px;font-weight:800}.filters label{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:11px}.filters label span{margin-left:auto;color:var(--muted)}.price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}.price-inputs input{width:100%;padding:8px;border:1px solid var(--line);border-radius:4px}.range{width:100%;accent-color:var(--ox)}.apply-filter{width:calc(100% - 28px);min-height:42px;margin:14px;border:0;border-radius:4px;background:var(--ox);color:#fff;font-size:11px;font-weight:800}.catalog-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.catalog-products article{display:flex;min-width:0;flex-direction:column;padding:9px;border:1px solid var(--line);border-radius:6px}.catalog-products .pic img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fafafa}.catalog-products h3{height:42px;margin:11px 0 6px;overflow:hidden;font-size:11px;line-height:1.45}.catalog-products .rating{font-size:10px}.catalog-products strong{font-size:16px}.catalog-products del{color:#999;font-size:11px}.catalog-products article>button{min-height:40px;margin-top:11px;border:0;border-radius:4px;background:var(--ox);color:#fff;font-size:11px;font-weight:800}.category-guide{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:60px max(30px,calc((100vw - 1260px)/2));background:var(--paper)}.category-guide h2{margin:8px 0;font-size:34px}.category-guide p{color:var(--muted);line-height:1.6}.category-guide a{color:var(--ox);font-size:12px;font-weight:800}.guide-points p{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.guide-points b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--teal);color:#fff}

.product-page{max-width:1400px;margin:auto;padding:0 30px 80px}.product-main{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.gallery{display:grid;grid-template-columns:82px 1fr;gap:12px}.thumbs{display:grid;align-content:start;gap:8px}.thumbs button{padding:4px;border:1px solid var(--line);border-radius:5px;background:#fff}.thumbs button.active{border-color:var(--ox)}.thumbs img{width:100%;aspect-ratio:1/1;object-fit:contain}.main-image{position:relative;display:grid;min-height:570px;place-items:center;background:#fafafa;border-radius:6px}.main-image>img{width:88%;height:520px;object-fit:contain}.zoom{position:absolute;right:15px;bottom:15px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px}.product-info{padding:12px 0}.stock{color:#278b59;font-size:10px;font-weight:800}.product-info h1{margin:12px 0;font-size:38px;line-height:1.15}.rating.big{font-size:14px}.rating.big a{margin-left:8px;color:var(--muted)}.price{margin:18px 0;font-size:31px;font-weight:800}.lead{color:var(--muted);line-height:1.65}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.benefits p{display:flex;gap:8px;margin:0;padding:12px;background:var(--paper);font-size:10px}.benefits b{color:var(--teal)}.benefits span{display:flex;flex-direction:column}.benefits strong{margin-bottom:3px}.discount-progress{padding:16px;border:1px solid #f0cad3;border-radius:6px;background:#fff6f8}.discount-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px}.discount-progress>div span{color:var(--ox)}.steps{display:grid!important;grid-template-columns:repeat(5,1fr);gap:4px;margin:13px 0 5px}.steps i{height:5px;border-radius:3px;background:#e4d9dc}.steps i.on{background:var(--ox)}.discount-progress>small{display:inline-block;width:19%;font-size:8px;color:var(--muted)}.buy-row{display:grid;grid-template-columns:120px 1fr;gap:9px;margin-top:18px}.qty{display:grid;grid-template-columns:36px 1fr 36px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.qty button,.qty input{width:100%;border:0;background:#fff;text-align:center}.add-main{min-height:52px;border:0;border-radius:4px;background:var(--ox);color:#fff;font-weight:800}.delivery{text-align:center;font-size:10px;color:var(--muted)}.product-tabs{position:sticky;z-index:5;top:124px;display:flex;gap:32px;margin-top:55px;padding:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-size:12px;font-weight:800}.product-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:65px 0}.product-details h2,.care h2{font-size:34px}.product-details p{color:var(--muted);line-height:1.7}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.spec-grid p{display:flex;flex-direction:column;margin:0;padding:16px;background:#fff;font-size:11px}.spec-grid span{margin-bottom:5px;color:var(--muted)}.care{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:50px;padding:40px;background:var(--paper);border-radius:6px}.care li{margin:12px 0;color:var(--muted)}.care img{width:100%;height:280px;object-fit:cover;border-radius:5px}.reviews{display:grid;grid-template-columns:250px 1fr 1fr;gap:14px;padding:65px 0}.reviews>div,.reviews blockquote{margin:0;padding:24px;border:1px solid var(--line);border-radius:6px}.reviews>div>span{font-size:38px;font-weight:800}.reviews blockquote{font-size:13px;line-height:1.7}.reviews cite{display:block;margin-top:15px;color:var(--muted);font-size:10px}.mobile-buy{display:none}

.checkout-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 5vw;border-bottom:1px solid var(--line);background:#fff}.checkout-header>a:last-child{justify-self:end;font-size:11px}.checkout-steps{display:flex;align-items:center;gap:12px;font-size:10px;color:#999}.checkout-steps b.active{color:var(--ox)}.checkout-steps i{width:50px;height:1px;background:#ddd}.checkout-steps i.done{background:var(--teal)}.cart-page{max-width:1250px;margin:auto;padding:55px 25px}.page-title h1{margin:6px 0 30px;font-size:38px}.page-title h1 span{color:var(--muted);font-size:14px}.page-title small,.search-title small{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:1.4px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:34px}.cart-items>article{display:grid;grid-template-columns:110px 1fr 110px 80px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-items article>img{width:110px;height:110px;object-fit:contain;background:#fafafa}.cart-items h2{margin:5px 0;font-size:14px}.cart-items p{color:var(--muted);font-size:10px}.remove{padding:0;border:0;background:none;color:var(--ox);font-size:10px}.cart-discount{margin-top:18px;padding:18px;border-radius:6px;background:var(--paper)}.cart-discount>div:first-child{display:flex;justify-content:space-between;font-size:11px}.cart-meter{height:7px;margin:13px 0;border-radius:5px;background:#e6dcdf;overflow:hidden}.cart-meter i{display:block;height:100%;background:var(--teal)}.cart-discount a{color:var(--ox);font-size:10px;font-weight:800}.coupon{display:flex;max-width:380px;margin-top:18px}.coupon input{flex:1;padding:11px;border:1px solid var(--line);border-radius:4px 0 0 4px}.coupon button{border:0;background:var(--ink);color:#fff}.order-summary,.checkout-summary{align-self:start;padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 12px 32px rgba(42,20,27,.07)}.order-summary h2,.checkout-summary h2{margin-top:0}.order-summary p,.checkout-summary>p{display:flex;justify-content:space-between;gap:20px;font-size:11px}.saving,.green{color:#278b59}.total{font-size:17px!important}.checkout-button,.pay-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;margin-top:20px;border:0;border-radius:4px;background:var(--ox);color:#fff;font-weight:800}.summary-trust{display:grid;gap:9px;margin-top:20px;color:var(--muted);font-size:10px}

.checkout-page{display:grid;grid-template-columns:1fr 380px;gap:35px;max-width:1180px;margin:auto;padding:50px 20px}.checkout-form>section{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:25px 0;border-bottom:1px solid var(--line)}.step-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.form-content h2{margin:4px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.terminal{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.terminal select{padding:12px;border:1px solid var(--line);border-radius:4px}.shipping-options{display:grid;gap:8px}.shipping-options label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:5px}.shipping-options label:has(input:checked){border-color:var(--teal);background:#f4fbfa}.shipping-options div{display:flex;flex-direction:column;font-size:11px}.shipping-options span{color:var(--muted);font-size:9px}.terminal{margin-top:14px}.payment-option{padding:14px;border:1px solid var(--teal);border-radius:5px;background:#f4fbfa}.banks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.banks button{min-height:40px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:9px}.consent{display:flex;gap:8px;margin:15px 0;font-size:10px}.secure-note{text-align:center;color:var(--muted);font-size:9px}.checkout-summary article{display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.checkout-summary article img{width:54px;height:54px;object-fit:contain}.checkout-summary article span{display:flex;flex-direction:column}.package-proof{display:flex;flex-direction:column;margin-top:18px;padding:14px;border-left:3px solid var(--teal);background:var(--paper);font-size:10px}.package-proof span{margin-top:4px;color:var(--muted)}

.search-page{max-width:1340px;margin:auto;padding:0 30px 70px}.search-title{padding:35px 0 20px}.search-title h1{margin:5px 0;font-size:40px}.search-title p{color:var(--muted)}.search-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.search-categories a{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid var(--line);border-radius:6px}.search-categories img{width:70px;height:70px;object-fit:cover;border-radius:5px}.search-categories div{display:flex;flex-direction:column}.search-categories span{color:var(--muted);font-size:10px}.search-products{grid-template-columns:repeat(4,1fr);margin-top:24px}.search-suggest{display:none}

@media(max-width:900px){.catalog-hero{margin:0 16px;grid-template-columns:1fr 280px}.subcategories,.catalog-toolbar,.catalog-layout{margin-right:16px;margin-left:16px}.subcategories{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:1fr}.catalog-toolbar>button{display:block;padding:9px 13px;border:0;border-radius:4px;background:var(--ink);color:#fff}.filters{position:fixed;z-index:40;top:0;bottom:0;left:0;width:300px;overflow:auto;transform:translateX(-105%);transition:.25s}.filters.open{transform:none}.filter-head button{display:block}.catalog-products{grid-template-columns:repeat(3,1fr)}.product-main{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.cart-layout,.checkout-page{grid-template-columns:1fr}.checkout-summary{grid-row:1}.reviews{grid-template-columns:1fr}.checkout-steps{display:none}}
@media(max-width:640px){.breadcrumbs{padding:15px 12px;overflow:auto;white-space:nowrap}.catalog-hero{grid-template-columns:1fr;margin:0 10px}.catalog-hero>div{padding:28px 20px}.catalog-hero h1{font-size:38px}.catalog-hero img{height:210px}.subcategories{display:flex;margin:12px 10px;overflow:auto}.subcategories a{flex:0 0 145px}.catalog-toolbar{margin:18px 10px 0}.catalog-toolbar p{display:none}.catalog-toolbar label{font-size:0}.catalog-toolbar select{font-size:10px}.catalog-layout{margin:15px 10px 45px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.category-guide{grid-template-columns:1fr;padding:42px 18px}.product-page{padding:0 12px 70px}.product-main{gap:20px}.gallery{grid-template-columns:1fr}.thumbs{grid-row:2;display:flex}.thumbs button{width:64px}.main-image{min-height:360px}.main-image>img{height:330px}.product-info h1{font-size:29px}.benefits{gap:5px}.discount-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.buy-row{grid-template-columns:100px 1fr}.product-tabs{top:116px;gap:18px;overflow:auto;padding:13px 4px;white-space:nowrap}.product-details{grid-template-columns:1fr;gap:20px;padding:45px 0}.spec-grid{grid-template-columns:1fr}.care{grid-template-columns:1fr;padding:20px}.care img{height:220px}.mobile-buy{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#fff;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.mobile-buy div{display:flex;flex-direction:column}.mobile-buy span{color:#278b59;font-size:8px}.mobile-buy button{min-height:44px;padding:0 24px;border:0;border-radius:4px;background:var(--ox);color:#fff;font-weight:800}.checkout-header{grid-template-columns:1fr auto;padding:18px}.checkout-header>a:last-child{font-size:0}.checkout-header>a:last-child::after{content:'←';font-size:20px}.cart-page{padding:35px 12px}.cart-items>article{grid-template-columns:78px 1fr auto}.cart-items article>img{width:78px;height:78px}.cart-items article>.qty{grid-column:2;width:100px;height:35px}.cart-items article>strong{grid-column:3;grid-row:1}.cart-discount>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.order-summary{margin-top:8px}.checkout-page{padding:20px 12px}.checkout-form>section{grid-template-columns:32px 1fr;gap:8px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.banks{grid-template-columns:1fr 1fr}.search-page{padding:0 10px 45px}.search-title h1{font-size:32px}.search-categories{display:flex;overflow:auto}.search-categories a{flex:0 0 235px}.search-products{grid-template-columns:repeat(2,minmax(0,1fr))}}

.category-intro{display:flex;align-items:end;justify-content:space-between;max-width:1340px;margin:52px auto 20px}.category-intro small{color:var(--coral);font-size:10px;font-weight:800;letter-spacing:1.4px}.category-intro h2{margin:5px 0 0;font-size:34px}.category-intro>p{max-width:470px;margin:0;color:var(--muted);line-height:1.55}.category-only-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1340px;margin:0 auto 70px}.category-only-grid>a{position:relative;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;transition:transform .25s,box-shadow .25s}.category-only-grid>a:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(21,19,22,.12)}.category-only-grid img{width:100%;aspect-ratio:1.42/1;object-fit:cover;border-bottom:1px solid var(--line)}.category-only-grid div{display:flex;min-height:138px;flex-direction:column;padding:18px}.category-only-grid span{font-size:17px;font-weight:850}.category-only-grid p{margin:7px 0 15px;color:var(--muted);font-size:12px;line-height:1.45}.category-only-grid b{margin-top:auto;color:var(--ox);font-size:11px}.category-hub .category-guide{margin-top:0}
@media(max-width:900px){.category-intro{margin:42px 16px 18px}.category-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 55px}}
@media(max-width:640px){.category-intro{display:block;margin:34px 12px 16px}.category-intro h2{font-size:28px}.category-intro>p{margin-top:8px}.category-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 10px 42px}.category-only-grid div{min-height:142px;padding:13px}.category-only-grid span{font-size:14px}.category-only-grid p{font-size:10px}}

/* WordPress integration */
.erospot-storefront .brand-mark{display:grid;width:36px;height:36px;place-items:center;border:2px solid var(--coral);border-radius:50%;color:var(--coral);font-size:20px;font-weight:800;letter-spacing:0}
.erospot-storefront .hero-seal .brand-mark{width:42px;height:42px;margin:0;border-color:var(--coral)}
.erospot-storefront .basket{display:flex;align-items:center;gap:4px}.erospot-storefront .basket small{font-size:10px;color:var(--muted)}
.erospot-storefront .products article>.product-add{display:flex;min-height:42px;align-items:center;justify-content:center;margin-top:auto;border:0;border-radius:4px;background:var(--ox);color:#fff;font-size:12px;font-weight:800;box-shadow:none}
.erospot-storefront.admin-bar #header{top:32px}
.erospot-storefront .erospot-age-modal{width:calc(100vw - 24px)!important;max-width:560px!important;max-height:calc(100vh - 24px);overflow:auto}
@media(max-width:1000px){.erospot-storefront nav#nav.open{display:flex;position:absolute;top:100%;right:0;left:0;height:auto;align-items:stretch;flex-direction:column;gap:0;padding:8px 16px;background:#fff;box-shadow:0 12px 24px rgba(21,19,22,.14)}.erospot-storefront nav#nav.open a{padding:12px;border-bottom:1px solid var(--line)}}
@media(max-width:782px){.erospot-storefront.admin-bar #header{top:46px}.erospot-storefront .erospot-age-actions{display:grid;grid-template-columns:1fr 1fr}.erospot-storefront .erospot-btn{width:100%;min-width:0}}

/* Phase 2 identity foundation */
.erospot-storefront .notice{display:flex;min-height:32px;align-items:center;justify-content:center;gap:16px;padding:7px 4vw}
.erospot-storefront .notice span{padding:0}.erospot-storefront .notice i{font-style:normal;opacity:.55}
.erospot-storefront .hero{background-image:linear-gradient(90deg,rgba(21,19,22,.96) 0%,rgba(21,19,22,.78) 42%,rgba(21,19,22,.08) 72%),url('hero-products.webp');background-position:center;background-size:cover}
.erospot-storefront .hero-copy{position:relative;z-index:2}
.erospot-storefront .hero h1{max-width:700px;color:#fff}.erospot-storefront .hero p{max-width:570px}
.erospot-storefront .hero-seal{border-color:rgba(232,72,101,.8);box-shadow:0 0 0 8px rgba(21,19,22,.25),0 14px 34px rgba(0,0,0,.25)}
.erospot-storefront .brand-ticker{border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
@media(max-width:640px){
  .erospot-storefront .notice{min-height:34px;gap:8px;padding:6px 10px;white-space:nowrap}
  .erospot-storefront .notice .notice-shipping,.erospot-storefront .notice .notice-shipping+i{display:none}
  .erospot-storefront .head-main{height:126px;grid-template-rows:44px 43px;align-content:center}
  .erospot-storefront .search{align-self:stretch}
  .erospot-storefront .hero{min-height:560px;background-image:linear-gradient(180deg,rgba(21,19,22,.12) 0%,rgba(21,19,22,.2) 32%,rgba(21,19,22,.95) 68%,#151316 100%),url('hero-products.webp');background-position:67% center}
  .erospot-storefront .hero-copy{padding:20px 18px}
  .erospot-storefront .hero h1{font-size:38px;line-height:1.04}
  .erospot-storefront .hero p{max-width:335px;line-height:1.55}
  .erospot-storefront .hero-seal{top:24px;right:16px;bottom:auto}
}

.erospot-storefront .hero-seal>img{width:48px;height:48px;margin-top:8px}
.erospot-storefront .hero-seal>span{margin-top:-14px}
