*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#161616;background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 22px}.topbar{background:#151515;color:#fff;text-align:center;padding:11px;font-size:13px}.topbar a{text-decoration:underline;margin-left:10px}.header{border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:20}.headrow{height:82px;display:flex;align-items:center;gap:35px}.logo{font-size:30px;font-weight:900;letter-spacing:-1.5px}.search{display:flex;flex:1;max-width:650px;background:#f4f4f4;border-radius:4px;overflow:hidden}.search input{border:0;background:none;padding:15px;width:100%;outline:0;font-size:14px}.search button{border:0;background:none;padding:0 18px;font-size:22px}.header nav{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:14px}.navrow{height:48px;display:flex;align-items:center;gap:28px;font-size:14px}.catbtn{font-weight:700}.hero{min-height:470px;background:#eee;display:flex;align-items:center;margin-top:24px;overflow:hidden;position:relative}.heroCopy{width:52%;padding:60px}.heroCopy h1{font-size:68px;line-height:.95;margin:14px 0}.heroCopy p{max-width:450px;font-size:18px;color:#555}.heroArt{flex:1;height:470px;position:relative}.circle{position:absolute;width:410px;height:410px;border-radius:50%;background:#ddd;right:70px;top:30px}.heroCard{position:absolute;right:130px;top:130px;background:#151515;color:#fff;padding:35px 42px;font-size:28px;transform:rotate(-8deg)}.btn{display:inline-block;border:0;background:#111;color:#fff;padding:14px 25px;font-weight:700;cursor:pointer;border-radius:3px}.btn.dark{background:#000}.section{padding-top:58px}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.sectionHead h1,.sectionHead h2{margin:0;font-size:30px}.sectionHead a{font-size:13px;text-decoration:underline}.catgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.catcard{border:1px solid #eee;padding:12px;text-align:center}.catimg{height:95px;background:#f3f3f3;display:grid;place-items:center;font-size:30px;font-weight:800;margin-bottom:10px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{min-width:0}.pic{display:block;position:relative;background:#f5f5f5;aspect-ratio:1/1;overflow:hidden}.pic img{width:100%;height:100%;object-fit:cover;transition:.25s}.pic:hover img{transform:scale(1.04)}.badge{position:absolute;left:10px;top:10px;background:#111;color:#fff;padding:5px 9px;font-size:11px;z-index:2}.cardbody{padding:12px 2px}.cardbody small{color:#888}.card h3{font-size:15px;line-height:1.35;margin:6px 0}.stars{font-size:12px;letter-spacing:1px}.stars span{color:#888;letter-spacing:0}.price{margin-top:8px}.price del{color:#999;margin-right:5px}.add{border:1px solid #ddd;background:#fff;padding:9px 12px;margin-top:10px;cursor:pointer}.promo{margin-top:70px;background:#e9e9e9;min-height:300px;display:flex;align-items:center;justify-content:space-between;padding:50px}.promo h2{font-size:40px;margin:10px 0}.promoShape{width:45%;height:250px;background:#d3d3d3;border-radius:50%}.trust{margin-top:70px;border-top:1px solid #eee;border-bottom:1px solid #eee;display:grid;grid-template-columns:repeat(3,1fr);padding:28px calc((100% - 1240px)/2 + 22px);gap:30px}.trust div{display:flex;flex-direction:column;gap:7px}.trust span{font-size:13px;color:#777}footer{background:#111;color:#fff;padding-top:55px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:40px;padding-bottom:50px}.footgrid h3{font-size:28px}.footgrid h4{margin-top:0}.footgrid a{display:block;color:#bbb;margin:9px 0}.footgrid p{color:#aaa}.footgrid form{display:flex}.footgrid input{padding:13px;border:0;flex:1}.footgrid button{background:#fff;border:0;padding:0 15px}.copyright{border-top:1px solid #333;padding:18px;text-align:center;color:#888;font-size:12px}.shop{padding-top:45px;min-height:550px}.productDetail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:55px}.detailImg{background:#f5f5f5}.detailImg img{width:100%;display:block}.detailInfo h1{font-size:42px;line-height:1.05}.bigprice{font-size:25px}.bigprice del{color:#999;font-size:18px;margin-right:8px}.qty{display:inline-flex;border:1px solid #ddd;margin:15px 10px 15px 0}.qty button,.qty input{border:0;background:#fff;width:40px;height:44px;text-align:center}.wish{border:1px solid #ddd;background:#fff;padding:13px 18px;margin-left:8px}.cartlist{border-top:1px solid #ddd}.cartrow{display:grid;grid-template-columns:90px 1fr 100px 130px;gap:20px;align-items:center;border-bottom:1px solid #eee;padding:18px 0}.cartrow img{width:90px;height:90px;object-fit:cover;background:#f5f5f5}.cartrow input{padding:10px}.cartSummary{text-align:right;padding:30px 0}.cartSummary .btn{margin-left:10px}.empty,.success,.account,.track{padding:80px 22px;text-align:center;min-height:500px}.successIcon{font-size:60px}.accountBox{max-width:600px;margin:30px auto;padding:35px;background:#f6f6f6;text-align:left}.checkout{display:grid;grid-template-columns:1.5fr .8fr;gap:60px;padding-top:55px;min-height:600px}.checkoutForm{display:grid;gap:14px}.checkoutForm input,.checkoutForm textarea,.track input{padding:15px;border:1px solid #ddd}.checkoutForm textarea{min-height:130px}.checkout aside{background:#f6f6f6;padding:30px;height:max-content}.track form{display:flex;justify-content:center;max-width:650px;margin:30px auto}.track input{flex:1}@media(max-width:800px){.headrow{height:auto;padding:15px 22px;flex-wrap:wrap}.search{order:3;flex-basis:100%}.navrow{overflow:auto;white-space:nowrap}.heroCopy{width:100%;padding:40px}.heroCopy h1{font-size:48px}.heroArt{display:none}.catgrid{grid-template-columns:repeat(4,1fr)}.products{grid-template-columns:repeat(2,1fr);gap:16px}.trust{grid-template-columns:1fr;padding:25px}.footgrid{grid-template-columns:1fr 1fr}.productDetail,.checkout{grid-template-columns:1fr;gap:30px}.cartrow{grid-template-columns:70px 1fr}.cartrow input,.cartrow>b{grid-column:2}.promoShape{display:none}}
.mini{height:34px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#777}.mini a{margin-left:18px}.suggest{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ddd;z-index:50;display:none}.search{position:relative}.mega{display:none;position:absolute;left:0;right:0;top:164px;background:#fff;border-top:1px solid #eee;box-shadow:0 15px 30px #0001;z-index:40}.mega.show{display:block}.megaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:28px;padding-bottom:30px}.megaGrid div{display:flex;flex-direction:column;gap:9px}.megaGrid a{font-size:12px;color:#777}.megaGrid .megaTitle{font-weight:800;color:#111;font-size:14px;margin-bottom:4px}.pic{position:relative}.picLink{display:block;height:100%}.hoverActions{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:5px;opacity:0;transform:translateY(8px);transition:.2s}.pic:hover .hoverActions{opacity:1;transform:none}.hoverActions button{border:0;background:#fff;padding:9px 8px;font-size:11px;cursor:pointer;box-shadow:0 2px 8px #0002}.breadcrumbs{font-size:12px;color:#888;margin:30px 0}.shopTools{display:flex;justify-content:space-between;margin:20px 0}.shopTools select,.shopTools button{padding:11px;border:1px solid #ddd;background:#fff}.shopTools button{display:none}.shopLayout{display:grid;grid-template-columns:210px 1fr;gap:30px}.filters{border-right:1px solid #eee;padding-right:20px}.filters h3{font-size:14px;margin-top:0;padding-top:15px}.filters a{display:block;font-size:13px;color:#666;padding:6px 0}.filters input{width:48%;padding:8px;border:1px solid #ddd}.filters .btn{margin-top:10px;padding:10px 14px}.compareGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.compareCard{border:1px solid #eee;padding:18px}.compareCard img{width:100%;aspect-ratio:1;object-fit:cover;background:#f5f5f5}.compareCard h3{font-size:15px}.compareCard p{font-size:13px;color:#777}.compareCard .add{width:100%}#quickModal{position:fixed;inset:0;background:#0008;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modalBox{background:#fff;max-width:900px;width:100%;max-height:90vh;overflow:auto;position:relative;padding:25px}.modalBox>.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.quickContent{display:grid;grid-template-columns:1fr 1fr;gap:35px}.quickContent .detailImg img{width:100%}#quickModal.show{display:flex}#toast{position:fixed;right:25px;bottom:25px;background:#111;color:#fff;padding:13px 20px;border-radius:4px;z-index:200;opacity:0;transform:translateY(10px);transition:.2s}#toast.show{opacity:1;transform:none}
@media(max-width:800px){.mini{display:none}.mega{top:118px}.megaGrid{grid-template-columns:repeat(2,1fr)}.shopTools button{display:block}.shopLayout{grid-template-columns:1fr}.filters{display:none;border:1px solid #eee;padding:15px}.filters.show{display:block}.compareGrid{grid-template-columns:repeat(2,1fr)}.quickContent{grid-template-columns:1fr}.hoverActions{opacity:1;transform:none}.hoverActions button{padding:7px 5px}.hoverActions button:nth-child(3),.hoverActions button:nth-child(4){display:none}}

:root{--green:#087548;--lime:#63bd20;--purple:#6934a8;--teal:#08a5ae;--orange:#f7a400;--navy:#172c5b;--ink:#1d2433;--line:#e8ece8}
body{color:var(--ink)}.topbar{background:var(--navy)}.header{box-shadow:0 2px 14px #1231}.logoWrap{display:flex;align-items:center;min-width:210px}.logoWrap img{width:180px;height:66px;object-fit:contain;mix-blend-mode:multiply}.search{background:#f4f8f4;border-color:#dfe9df}.catbtn{color:var(--green)}.navrow a:hover{color:var(--purple)}
.hero{background:linear-gradient(110deg,#eff9ee,#f5f2fb 60%,#eefbfc);border-radius:20px;min-height:510px}.heroCopy{padding:70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--green)}.heroCopy h1{font-size:62px;line-height:1.01;color:var(--navy);max-width:650px}.heroCopy p{font-size:18px;line-height:1.7;color:#52606e;max-width:620px}.heroBtns{display:flex;align-items:center;gap:20px;margin-top:25px}.btn{background:var(--green);border-radius:25px}.btn:hover{background:var(--purple)}.textBtn{font-weight:700;color:var(--navy)}
.heroGlow{position:absolute;width:380px;height:380px;border-radius:50%;right:90px;top:55px;background:radial-gradient(circle at 35% 35%,#fff 0,#d7f0c6 42%,#bde5a1 100%)}.heroMessage{position:absolute;right:135px;top:160px;width:290px;height:190px;border-radius:28px;background:#fff;box-shadow:0 20px 50px #174d2a22;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--green);font-size:20px}.heroMessage span{font-size:36px;margin-bottom:10px}
.introStrip{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding:65px 22px 15px}.introStrip h2{font-size:35px;color:var(--navy)}.introStrip p{color:#61707d;line-height:1.8}.supportGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.supportCard{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:12px}.supportCard:hover{transform:translateY(-3px);box-shadow:0 10px 30px #23452b12}.supportIcon{width:46px;height:46px;border-radius:14px;background:#e8f6e5;color:var(--green);display:grid;place-items:center;font-weight:900}.supportCard:nth-child(2n) .supportIcon{background:#f1eafb;color:var(--purple)}.supportCard:nth-child(3n) .supportIcon{background:#e5f7f8;color:var(--teal)}.supportCard:nth-child(4n) .supportIcon{background:#fff4db;color:#bd7600}.supportCard b{display:block;font-size:13px}.supportCard span{display:block;color:#8a949d;font-size:11px;margin-top:5px}
.sectionHead h2{color:var(--navy)}.price b{color:var(--green)}.badge{background:var(--orange);color:#332000}.careBanner{margin-top:75px;border-radius:20px;background:linear-gradient(110deg,#0a754a,#075e3d);color:#fff;min-height:330px;padding:55px 70px;display:flex;align-items:center;justify-content:space-between}.careBanner .eyebrow{color:#c6efac}.careContent{max-width:650px}.careContent h2{font-size:38px;line-height:1.15}.careContent p{line-height:1.7;color:#d8f1e2}.careBanner .btn{background:#fff;color:var(--green);margin-top:15px}.careCircles{width:310px;height:240px;position:relative}.careCircles div{position:absolute;width:95px;height:95px;border-radius:50%;display:grid;place-items:center;background:#ffffff22;border:1px solid #fff4;font-size:32px}.careCircles div:nth-child(1){left:0;top:70px}.careCircles div:nth-child(2){right:20px;top:10px;color:#ffd17a}.careCircles div:nth-child(3){right:50px;bottom:0;color:#b7ed90}
.aboutSection{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:85px;padding-bottom:85px}.aboutVisual{height:360px;border-radius:24px;background:linear-gradient(145deg,#e9f8e5,#f0eafa);display:grid;place-items:center;position:relative}.aboutVisual:before{content:"";width:240px;height:240px;border-radius:50%;background:#fff;box-shadow:0 20px 50px #23422a14}.aboutBadge{position:absolute;background:var(--green);color:#fff;border-radius:50%;width:150px;height:150px;display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:2px}.aboutSection h2{font-size:38px;color:var(--navy);line-height:1.15}.aboutSection p{color:#66747f;line-height:1.8}.trust{background:#f8fbf8;margin-top:0;padding-top:35px;padding-bottom:35px}.trustIcon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e3f4dd;color:var(--green);margin-bottom:8px}.trust div:nth-child(2) .trustIcon{background:#eee5fa;color:var(--purple)}.trust div:nth-child(3) .trustIcon{background:#e2f7f7;color:var(--teal)}footer{background:#102b29}.footerLogo{width:190px;height:70px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.footgrid a:hover{color:#b8e79e}
@media(max-width:900px){.hero{min-height:auto}.heroCopy{padding:45px 30px}.heroCopy h1{font-size:46px}.heroArt{display:none}.introStrip{grid-template-columns:1fr;gap:10px}.supportGrid{grid-template-columns:repeat(2,1fr)}.careBanner{padding:40px 30px}.careCircles{display:none}.aboutSection{grid-template-columns:1fr}.logoWrap img{width:150px}}
@media(max-width:560px){.supportGrid{grid-template-columns:1fr}.heroCopy h1{font-size:39px}.heroBtns{flex-direction:column;align-items:flex-start}.aboutSection h2{font-size:30px}}

/* Sprouta Care visual system — refined production pass */
:root{--sc-green:#087548;--sc-lime:#63bd20;--sc-purple:#6934a8;--sc-teal:#08a5ae;--sc-orange:#f7a400;--sc-navy:#172c5b;--sc-cream:#fbfdf9;--sc-text:#24313b;--sc-muted:#66747d;--sc-line:#e6ece7}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sc-text);background:#fff}
.wrap{max-width:1280px}
.topbar{background:linear-gradient(90deg,var(--sc-navy),#243e75);padding:8px 0;font-size:12px}.topbarInner{display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff;text-decoration:none}.topbar a b{color:#b8e789}
.header{position:relative;background:rgba(255,255,255,.98);box-shadow:0 1px 0 var(--sc-line);z-index:30}.mini{height:30px;font-size:11px;color:#7b858b}.mini a{margin-left:18px}.headrow{min-height:78px;gap:28px}
.logoWrap{display:flex;align-items:center;gap:8px;min-width:235px;text-decoration:none}.logoWrap img{display:block;width:175px;height:auto;max-height:62px;object-fit:contain}.brandTagline{display:none}
.search{height:46px;max-width:620px;border:1px solid #dce6df;background:#f7faf7;border-radius:24px;box-shadow:none}.search input{padding:0 18px;font-size:13px}.search button{width:50px;color:var(--sc-green)}
.header nav{gap:17px}.headAction{font-size:12px;font-weight:700;color:#43515a;display:flex;align-items:center;gap:5px}.headAction span{font-size:17px}.headAction:hover{color:var(--sc-green)}
.navrow{height:48px;gap:27px;border-top:1px solid #f0f2f0}.navrow a,.catbtn{font-size:12px;font-weight:700}.catbtn{border:0;background:transparent;padding:0;cursor:pointer}
.mega{top:156px}
.hero{margin-top:22px;box-shadow:0 10px 40px rgba(23,44,91,.06)}
.heroCopy h1{font-weight:800;letter-spacing:-2px}.heroCopy p{font-size:17px}
.section{padding-top:54px}.sectionHead{margin-bottom:25px}.sectionHead h2{font-weight:800;letter-spacing:-.5px}
.supportCard{background:linear-gradient(180deg,#fff,#fbfdfb);border-color:#e4ebe5}.supportCard:hover{border-color:#b8d8b4}
.careBanner{box-shadow:0 16px 45px rgba(8,117,72,.14)}
.aboutSection{border-top:1px solid #eef2ee}
.trust{border-top:1px solid #edf2ed}
footer{border-top:4px solid var(--sc-lime)}
.footerLogo{width:180px;height:auto;mix-blend-mode:screen}
@media(max-width:900px){.logoWrap img{width:145px}.headrow{gap:12px}.headAction{font-size:0}.headAction span{font-size:17px}.navrow{overflow-x:auto}.mega{top:120px}}
@media(max-width:560px){.topbarInner{padding:0 14px}.topbarInner span{display:none}.topbarInner{justify-content:center}.logoWrap{min-width:auto}.logoWrap img{width:130px}.headrow{padding-top:8px;padding-bottom:8px}.search{height:40px}.heroCopy{padding:38px 25px}}

/* V8 experience layer */
:root{--sc-green:#087548;--sc-lime:#63bd20;--sc-purple:#6934a8;--sc-teal:#08a5ae;--sc-orange:#f7a400;--sc-navy:#172c5b;--sc-ink:#24313b;--sc-muted:#687780;--sc-line:#e6ece7;--sc-bg:#f7faf7}
*{scroll-behavior:smooth}.eyebrow{font-weight:850}
.audienceSection{padding:75px 22px 30px}.audienceIntro{max-width:700px;margin-bottom:28px}.audienceIntro h2{font-size:38px;color:var(--sc-navy);margin:8px 0}.audienceIntro p{color:var(--sc-muted);line-height:1.75}.audienceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audienceGrid a{padding:27px;border-radius:16px;border:1px solid var(--sc-line);background:#fff;transition:.25s;position:relative;overflow:hidden}.audienceGrid a:after{content:"";position:absolute;right:-35px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:#eaf6e5}.audienceGrid a:nth-child(2):after{background:#f1eafb}.audienceGrid a:nth-child(3):after{background:#e3f7f7}.audienceGrid b{display:block;color:var(--sc-navy);font-size:16px;position:relative;z-index:1}.audienceGrid span{display:block;color:var(--sc-muted);font-size:12px;line-height:1.6;margin-top:8px;max-width:230px;position:relative;z-index:1}.audienceGrid a:hover{transform:translateY(-4px);box-shadow:0 14px 35px #1c492310}
.finderPromo{margin-top:55px;background:linear-gradient(105deg,#f1f9ee,#f5effb);border-radius:22px;padding:45px 55px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.finderPromo h2{font-size:35px;color:var(--sc-navy);max-width:600px;margin:8px 0}.finderPromo p{color:var(--sc-muted);max-width:620px;line-height:1.7}.finderVisual{height:170px;width:290px;position:relative}.finderVisual div{position:absolute;width:68px;height:68px;border-radius:20px;background:#fff;display:grid;place-items:center;font-weight:900;color:var(--sc-green);box-shadow:0 12px 30px #173d2412}.finderVisual div:nth-child(1){left:0;top:65px}.finderVisual div:nth-child(2){left:105px;top:20px;color:var(--sc-purple)}.finderVisual div:nth-child(3){right:0;top:75px;color:var(--sc-teal)}.finderVisual strong{position:absolute;left:110px;top:92px;font-size:38px}
.resourceHero{background:linear-gradient(110deg,#edf8eb,#f3edfa 60%,#eefafa);padding:70px 0}.resourceHeroInner{display:flex;justify-content:space-between;align-items:center}.resourceHero h1,.finderHero h1{font-size:52px;line-height:1.05;color:var(--sc-navy);letter-spacing:-1.5px;margin:10px 0 15px}.resourceHero p,.finderHero p{max-width:690px;color:var(--sc-muted);font-size:17px;line-height:1.75}.resourceHeroArt{width:240px;height:180px;border-radius:40px;background:#fff;box-shadow:0 18px 45px #183d2512;display:grid;place-items:center;text-align:center;color:var(--sc-green);font-weight:800}.resourceHeroArt div{font-size:45px}.resourcePage{padding-top:55px;padding-bottom:75px}.resourceIntro{display:flex;justify-content:space-between;align-items:end;gap:30px}.resourceIntro h2{color:var(--sc-navy);font-size:32px}.resourceSearch{display:flex;border:1px solid var(--sc-line);border-radius:25px;overflow:hidden;background:#fff}.resourceSearch input{border:0;outline:0;padding:13px 18px;width:260px}.resourceSearch button{border:0;background:var(--sc-green);color:#fff;padding:0 20px;font-weight:700}.resourceCategories{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:30px 0}.resourceCategories a{padding:17px 13px;border:1px solid var(--sc-line);border-radius:13px;background:#fff;transition:.2s}.resourceCategories a:hover,.resourceCategories a.active{border-color:#b9d8b5;box-shadow:0 8px 25px #173c2510;transform:translateY(-2px)}.resourceCategories span{font-size:24px;display:block;margin-bottom:10px}.resourceCategories b{display:block;font-size:12px;color:var(--sc-navy)}.resourceCategories small{color:var(--sc-muted);font-size:10px}.articleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.resourceCard{border:1px solid var(--sc-line);border-radius:16px;background:#fff;padding:22px;min-height:260px;display:flex;flex-direction:column}.resourceCardTop{display:flex;justify-content:space-between;color:var(--sc-green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.resourceCardTop i{color:var(--sc-orange)}.resourceCard h3{color:var(--sc-navy);font-size:21px;margin:25px 0 10px}.resourceCard p{color:var(--sc-muted);font-size:13px;line-height:1.7}.resourceCard footer{margin-top:auto;background:none;border:0;padding:15px 0 0;display:flex;justify-content:space-between;color:#89949a;font-size:11px}.resourceCard footer a{color:var(--sc-green);font-weight:800}.resourceCTA{margin-top:45px;padding:32px;border-radius:18px;background:#102b29;color:#fff;display:flex;align-items:center;justify-content:space-between}.resourceCTA h2{font-size:28px;margin:6px 0}.resourceCTA p{color:#c7d9d1}.resourceCTA .eyebrow{color:#b8e789}
.articleHero{background:#f3f8f2;padding:55px 0 70px}.backLink{display:block;color:var(--sc-green);font-weight:800;font-size:12px;margin-bottom:35px}.articleHero h1{font-size:50px;color:var(--sc-navy);max-width:780px;margin:8px 0}.articleHero p{color:var(--sc-muted);max-width:750px;font-size:16px;line-height:1.75}.articleBody{display:grid;grid-template-columns:230px 1fr;gap:70px;padding:60px 22px 90px;max-width:1000px}.articleBody aside{height:max-content;padding:20px;border:1px solid var(--sc-line);border-radius:15px;background:#fff;display:flex;flex-direction:column;gap:5px;color:var(--sc-muted);font-size:11px}.articleBody aside div{font-size:28px}.articleBody aside b{color:var(--sc-green)}.articleContent{font-size:15px;line-height:1.85;color:#56656e}.articleContent h2{font-size:25px;color:var(--sc-navy);margin-top:32px}.articleCallout{border-left:4px solid var(--sc-lime);background:#f1f8ee;padding:18px;margin:30px 0;display:flex;flex-direction:column;gap:5px}.articleCallout b{color:var(--sc-green)}.articleCallout span{font-size:13px}.finderHero{padding:70px 0;background:linear-gradient(110deg,#eef8ec,#f5effa)}.finderWrap{padding:55px 22px 90px}.finderCard{max-width:850px;margin:auto;background:#fff;border:1px solid var(--sc-line);border-radius:20px;padding:10px 35px;box-shadow:0 15px 50px #193b2410}.finderStep{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 5px;border-bottom:1px solid #edf1ed}.finderStep>span{width:40px;height:40px;border-radius:50%;background:#e9f6e5;color:var(--sc-green);display:grid;place-items:center;font-weight:900}.finderStep label{display:block;font-size:14px;font-weight:800;color:var(--sc-navy);margin-bottom:13px}.finderStep select{width:100%;padding:13px;border:1px solid #dce6df;border-radius:9px;background:#fff}.choiceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.choice input{display:none}.choice span{display:block;border:1px solid #dce6df;border-radius:9px;padding:12px;font-size:12px;color:#52606b;cursor:pointer}.choice input:checked+span{border-color:var(--sc-green);background:#edf7ea;color:var(--sc-green);font-weight:800}.finderSubmit{margin:25px 0 25px;margin-left:75px}.finderResult{max-width:720px;margin:auto;text-align:center;padding:55px 35px;background:#fff;border:1px solid var(--sc-line);border-radius:22px;box-shadow:0 15px 50px #193b2410}.resultCheck{width:60px;height:60px;border-radius:50%;background:#e6f5df;color:var(--sc-green);display:grid;place-items:center;font-size:28px;margin:0 auto 20px}.finderResult h2{font-size:36px;color:var(--sc-navy)}.finderResult p{color:var(--sc-muted);line-height:1.8}.resultBtns{display:flex;justify-content:center;gap:10px;margin-top:25px}.btn.light{background:#edf6ee;color:var(--sc-green)}.restart{display:block;color:var(--sc-muted);font-size:11px;margin-top:18px}
@media(max-width:1000px){.resourceCategories{grid-template-columns:repeat(3,1fr)}.articleGrid{grid-template-columns:repeat(2,1fr)}.audienceGrid{grid-template-columns:1fr}.finderVisual{display:none}}
@media(max-width:700px){.resourceHero{padding:45px 0}.resourceHeroInner{display:block}.resourceHeroArt{display:none}.resourceHero h1,.finderHero h1{font-size:38px}.resourceIntro{display:block}.resourceSearch{margin-top:20px}.resourceSearch input{width:100%}.resourceCategories{grid-template-columns:repeat(2,1fr)}.articleGrid{grid-template-columns:1fr}.resourceCTA{display:block}.finderCard{padding:5px 17px}.finderStep{grid-template-columns:1fr}.choiceGrid{grid-template-columns:1fr 1fr}.finderSubmit{margin-left:0;width:100%}.articleBody{grid-template-columns:1fr;gap:20px;padding-top:35px}.articleBody aside{display:none}.articleHero h1{font-size:38px}.audienceSection{padding-top:50px}.audienceIntro h2,.finderPromo h2{font-size:30px}.finderPromo{padding:35px 25px}.resultBtns{flex-direction:column}}
@media(max-width:420px){.resourceCategories{grid-template-columns:1fr}.choiceGrid{grid-template-columns:1fr}}
/* V9 customer experience */
:root{--sc-green:#087548;--sc-purple:#6934a8;--sc-teal:#08a5ae;--sc-lime:#63bd20;--sc-navy:#172c5b;--sc-muted:#71808a;--sc-line:#e4ebe5}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.6px;color:var(--sc-green);text-transform:uppercase}.accountPage,.wishlistPage{padding-top:55px;padding-bottom:80px}.accountIntro{padding:45px 50px;background:linear-gradient(110deg,#eef8ec,#f5effa);border-radius:22px}.accountIntro h1,.accountWelcome h1,.wishlistPage h1{font-size:45px;line-height:1.05;color:var(--sc-navy);margin:10px 0}.accountIntro p,.accountWelcome p{max-width:650px;color:var(--sc-muted);line-height:1.7}.authGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:28px auto}.authCard{border:1px solid var(--sc-line);border-radius:18px;padding:30px;background:#fff;box-shadow:0 12px 35px #193b2410}.authCard.soft{background:#f6faf5}.authCard h2{color:var(--sc-navy);margin:0}.authCard p{color:var(--sc-muted);font-size:13px}.authCard label,.checkoutForm label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#596771;margin-top:15px}.authCard input,.checkoutForm input,.checkoutForm textarea{width:100%;padding:13px;border:1px solid #dce6df;border-radius:8px;font:inherit;outline:0}.authCard input:focus,.checkoutForm input:focus,.checkoutForm textarea:focus{border-color:var(--sc-teal)}.authCard .btn{margin-top:20px}.formAlert{margin:18px auto;padding:13px 16px;background:#fff0ef;border:1px solid #f2d1ce;color:#a33;border-radius:10px;max-width:900px}.accountWelcome{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px}.accountTabs{display:flex;gap:8px;border-bottom:1px solid var(--sc-line);overflow:auto}.accountTabs a{padding:15px 18px;font-size:12px;color:var(--sc-muted);white-space:nowrap}.accountTabs a:first-child{color:var(--sc-green);font-weight:800;border-bottom:2px solid var(--sc-green)}.accountTabs b{background:#edf6ee;color:var(--sc-green);border-radius:15px;padding:3px 7px;margin-left:4px}.accountSection{padding:38px 0;border-bottom:1px solid var(--sc-line)}.orderCards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.orderCard{border:1px solid var(--sc-line);border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff}.orderCard small{color:#8a969d}.orderCard h3{margin:5px 0 8px;color:var(--sc-navy)}.orderCard strong{font-size:18px;color:var(--sc-navy)}.orderCard>a{grid-column:1/-1;color:var(--sc-green);font-size:11px;font-weight:800}.accountEmpty{border:1px dashed #cfdad2;border-radius:16px;padding:45px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--sc-muted)}.accountEmpty b{color:var(--sc-navy);font-size:18px}.accountEmpty .btn{margin-top:10px}.addressGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.addressCard{border:1px solid var(--sc-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:7px}.addressCard b{color:var(--sc-navy)}.addressCard span,.addressCard small{color:var(--sc-muted);font-size:12px}.miniProducts{grid-template-columns:repeat(3,1fr)}.wishlistPage .sectionHead{align-items:center}.checkout h1{font-size:42px;color:var(--sc-navy);margin:8px 0 25px}.checkoutBlock{border:1px solid var(--sc-line);border-radius:15px;padding:22px;margin-bottom:16px}.checkoutBlock h2{margin:0;color:var(--sc-navy);font-size:18px}.formTwo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.payOption{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;flex-direction:row;align-items:center;gap:12px;border:1px solid var(--sc-line);border-radius:10px;padding:14px;margin-top:10px!important}.payOption span{display:flex;flex-direction:column;gap:3px}.payOption small{font-weight:400;color:var(--sc-muted)}.summaryItem{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf1ee;font-size:12px}.summaryItem span{color:#596771}.summaryTotal{display:flex;justify-content:space-between;padding:18px 0;color:var(--sc-navy)}.summaryTotal strong{font-size:20px}.checkout aside>small{color:var(--sc-muted)}
@media(max-width:800px){.authGrid,.orderCards,.addressGrid{grid-template-columns:1fr}.accountIntro{padding:30px}.accountIntro h1,.accountWelcome h1,.wishlistPage h1{font-size:35px}.accountWelcome{align-items:flex-start;gap:15px}.formTwo{grid-template-columns:1fr}.miniProducts{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.miniProducts{grid-template-columns:1fr}.orderCard{grid-template-columns:1fr}.orderCard strong{grid-column:1}.wishlistPage .sectionHead{display:block}.wishlistPage .sectionHead>a{display:block;margin-top:10px}}
.formNotice{margin:18px auto;padding:13px 16px;background:#edf8ea;border:1px solid #cfe6c9;color:#087548;border-radius:10px;max-width:900px}.shippingGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.couponRow{display:flex;gap:8px;margin-top:15px}.couponRow input{flex:1}.checkoutHint{display:block;color:var(--sc-muted);margin-top:8px}.checkoutSummary{position:sticky;top:155px;align-self:start;border:1px solid var(--sc-line);border-radius:15px;padding:22px;background:#fff}.checkoutSummary h2{margin-top:0;color:var(--sc-navy)}
/* V12 fulfilment & customer order experience */
.orderPage,.trackPage{padding:45px 22px 80px}.orderHero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 25px}.orderHero h1,.trackIntro h1{font-size:42px;color:var(--sc-navy);margin:8px 0}.orderHero p,.trackIntro p{color:var(--sc-muted)}.orderTimeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 35px}.timelineStep{display:flex;align-items:center;gap:9px;color:#9aa4a8;font-size:11px}.timelineStep span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf1ee;font-weight:800}.timelineStep.done{color:var(--sc-green)}.timelineStep.done span{background:#e8f5e4;color:var(--sc-green)}.timelineStep.current b{font-weight:900}.orderLayout{display:grid;grid-template-columns:1fr 300px;gap:20px}.orderPanel,.sideCard{background:#fff;border:1px solid var(--sc-line);border-radius:16px;padding:22px;margin-bottom:16px}.orderPanel .sectionHead{margin-bottom:8px}.orderItem{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #edf1ee}.orderItem div{display:flex;flex-direction:column;gap:5px}.orderItem b{color:var(--sc-navy)}.orderItem small,.deliveryText,.sideCard p{color:var(--sc-muted);font-size:12px;line-height:1.7}.orderTotals{margin-top:12px}.orderTotals>div{display:flex;justify-content:space-between;padding:9px 0;color:var(--sc-muted);font-size:12px}.orderTotals .grand{border-top:1px solid var(--sc-line);margin-top:6px;padding-top:16px;color:var(--sc-navy);font-size:17px}.trackingBox{display:flex;justify-content:space-between;gap:15px;padding:14px;background:#f1f8ee;border-radius:10px;margin-top:15px;color:var(--sc-green);font-size:12px}.sideCard h3{color:var(--sc-navy);margin-top:0}.sideCard .badge{display:inline-block;margin-top:10px}.eventList{position:relative}.event{display:grid;grid-template-columns:18px 1fr;gap:13px;padding:0 0 20px}.event>span,.publicTimeline>div>span{width:10px;height:10px;border-radius:50%;background:var(--sc-green);margin-top:5px;position:relative}.event>span:after,.publicTimeline>div>span:after{content:"";position:absolute;left:4px;top:10px;width:1px;height:45px;background:#dbe7de}.event:last-child>span:after,.publicTimeline>div:last-child>span:after{display:none}.event section,.event div{display:flex;flex-direction:column;gap:4px}.event b{color:var(--sc-navy);font-size:13px}.event small{color:#929da2;font-size:10px}.event p{margin:3px 0;color:var(--sc-muted);font-size:11px}.trackIntro{padding:45px 35px;background:linear-gradient(110deg,#eef8ec,#f5effa);border-radius:22px}.trackIntro p{max-width:600px;line-height:1.7}.trackForm{display:flex;max-width:650px;gap:8px;margin-top:25px}.trackForm input{flex:1;border:1px solid #dce6df;border-radius:9px;padding:13px;outline:0}.trackResult{max-width:800px;margin:25px auto;background:#fff;border:1px solid var(--sc-line);border-radius:18px;padding:28px}.trackResultHead{display:flex;justify-content:space-between;align-items:center}.trackResultHead h2{color:var(--sc-navy);margin:7px 0 0}.publicTimeline{margin-top:25px}.publicTimeline>div{display:grid;grid-template-columns:18px 1fr;gap:13px;padding-bottom:20px}.publicTimeline section{display:flex;flex-direction:column;gap:3px}.publicTimeline b{color:var(--sc-navy);font-size:13px}.publicTimeline small{color:#929da2;font-size:10px}.publicTimeline p{color:var(--sc-muted);font-size:11px;margin:4px 0}.successHint{max-width:520px;margin:10px auto 25px;color:var(--sc-muted);line-height:1.7}.successActions{display:flex;justify-content:center;gap:10px}.orderNotFound{text-align:center;padding:80px 20px}.orderNotFound h1{color:var(--sc-navy)}.orderNotFound p{color:var(--sc-muted);margin-bottom:25px}
@media(max-width:800px){.orderLayout{grid-template-columns:1fr}.orderTimeline{grid-template-columns:1fr 1fr}.orderHero{align-items:flex-start}.trackIntro{padding:35px 25px}.trackForm{flex-direction:column}.successActions{flex-direction:column;max-width:300px;margin:auto}.successActions .btn{text-align:center}}
@media(max-width:500px){.orderHero{display:block}.orderHero .badge{display:inline-block;margin-top:12px}.orderHero h1,.trackIntro h1{font-size:34px}.orderTimeline{grid-template-columns:1fr}.orderPanel,.sideCard,.trackResult{padding:18px}.orderItem{display:block}.orderItem strong{display:block;margin-top:8px}.trackingBox{display:block}.trackingBox b{display:block;margin-top:5px}.trackResultHead{display:block}.trackResultHead .badge{display:inline-block;margin-top:10px}}
.orderHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.orderHeroActions .btn{white-space:nowrap}

.preferenceCard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:14px;max-width:760px}.toggleRow{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.toggleRow:last-of-type{border-bottom:0}.toggleRow span{display:grid;gap:4px}.toggleRow small{color:var(--muted)}.toggleRow input{width:20px;height:20px;accent-color:var(--g)}
.productReviews{margin-top:56px;padding:28px 0;border-top:1px solid #e4ebe5}.reviewList{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.reviewCard{background:#fff;border:1px solid #e4ebe5;border-radius:14px;padding:18px;box-shadow:0 5px 18px #173a2510}.reviewStars{color:#f2a500;letter-spacing:2px}.reviewStars span{color:#cbd4cf}.reviewCard p{line-height:1.7;color:#586770}.reviewCard small{color:#87939a}.reviewForm{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end;margin-top:24px;padding:18px;background:#f7faf7;border-radius:14px}.reviewForm label{display:grid;gap:7px;font-weight:700;font-size:12px}.reviewForm select,.reviewForm textarea{border:1px solid #dce5de;border-radius:9px;padding:11px;background:#fff}.reviewForm textarea{min-height:80px;resize:vertical}@media(max-width:800px){.reviewList{grid-template-columns:1fr}.reviewForm{grid-template-columns:1fr}.reviewForm .btn{width:max-content}}
.productReviews{margin-top:56px;padding:28px 0;border-top:1px solid #e4ebe5}.reviewList{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.reviewCard{background:#fff;border:1px solid #e4ebe5;border-radius:14px;padding:18px;box-shadow:0 5px 18px #173a2510}.reviewStars{color:#f2a500;letter-spacing:2px}.reviewStars span{color:#cbd4cf}.reviewCard p{line-height:1.7;color:#586770}.reviewCard small{color:#87939a}.reviewForm{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:end;margin-top:24px;padding:18px;background:#f7faf7;border-radius:14px}.reviewForm label{display:grid;gap:7px;font-weight:700;font-size:12px}.reviewForm select,.reviewForm textarea{border:1px solid #dce5de;border-radius:9px;padding:11px;background:#fff}.reviewForm textarea{min-height:80px;resize:vertical}@media(max-width:800px){.reviewList{grid-template-columns:1fr}.reviewForm{grid-template-columns:1fr}.reviewForm .btn{width:max-content}}

.loyaltyHero{display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:center;padding:48px;border-radius:26px;background:linear-gradient(135deg,#edf8ed,#f5effb);margin-bottom:24px}.loyaltyHero h1{font-size:44px;line-height:1.05;color:var(--n);max-width:700px}.pointsOrb{width:180px;height:180px;border-radius:50%;background:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 18px 50px #183b2615;border:8px solid #e7f3e6}.pointsOrb b{font-size:36px;color:var(--g)}.pointsOrb span{color:var(--muted)}.loyaltyGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.loyaltyCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 8px 25px #183b2608}.loyaltyCard h2{color:var(--n);margin:8px 0}.loyaltyCard p{color:var(--muted);line-height:1.7}.refCode{font-size:25px;font-weight:900;letter-spacing:2px;color:var(--p);padding:18px;background:#f7f1fb;border-radius:12px;margin:15px 0}.referralUse{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.referralUse form{display:flex;gap:10px;align-items:center}.referralUse input{flex:1;border:1px solid var(--line);border-radius:9px;padding:12px}.ledgerList{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.ledgerRow{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eef2ef}.ledgerRow:last-child{border-bottom:0}.ledgerRow div{display:grid;gap:3px}.ledgerRow small{color:var(--muted)}.ledgerRow strong{font-size:18px}.ledgerRow .earn{color:var(--g)}.ledgerRow .spend{color:var(--p)}.bookmarkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bookmarkCard{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink)}.bookmarkCard small{color:var(--g);text-transform:uppercase;font-weight:800;font-size:10px}.bookmarkCard b{color:var(--n);font-size:16px}.bookmarkCard span{color:var(--muted);font-size:12px}.bookmarkForm{margin-top:18px}.bundleOffer{margin:22px 0;padding:18px;border-radius:14px;background:#f8f3fc;border:1px solid #eadcf4}.bundleLine{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #eadcf4}.bundleLine div{display:grid;gap:4px}.bundleLine small{color:var(--muted)}
@media(max-width:800px){.loyaltyHero{grid-template-columns:1fr;padding:28px}.loyaltyHero h1{font-size:34px}.pointsOrb{width:130px;height:130px}.loyaltyGrid,.referralUse{grid-template-columns:1fr}.referralUse form{flex-direction:column;align-items:stretch}.bookmarkGrid{grid-template-columns:1fr}}
/* V19 personalised customer experience */
.personalHero{margin-top:28px;padding:30px;border:1px solid #e2ebe4;border-radius:22px;background:linear-gradient(110deg,#f0f8ed,#f8f2fb);display:flex;justify-content:space-between;gap:25px;align-items:center}.personalHero h2{font-size:32px;color:var(--n);margin:8px 0}.personalHero p{color:var(--muted);max-width:650px;line-height:1.7}.personalStats{display:flex;gap:10px}.personalStats div{min-width:125px;padding:18px;background:#fff;border-radius:14px;border:1px solid #e2ebe4;display:grid;gap:4px;text-align:center}.personalStats b{font-size:24px;color:var(--g)}.personalStats span{font-size:11px;color:var(--muted)}.journeyResourceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.journeyResourceCard{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;gap:7px;box-shadow:0 8px 24px #183b2608}.journeyResourceCard small{color:var(--g);text-transform:uppercase;font-size:10px;font-weight:800}.journeyResourceCard b{font-size:16px;color:var(--n)}.journeyResourceCard span{font-size:12px;color:var(--muted)}.resourceProducts{padding-top:35px;padding-bottom:20px}.resourceProducts .products{grid-template-columns:repeat(4,1fr)}
@media(max-width:800px){.personalHero{display:block;padding:24px}.personalStats{margin-top:18px}.journeyResourceGrid{grid-template-columns:1fr}.resourceProducts .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.personalStats{display:grid;grid-template-columns:1fr 1fr}.personalHero h2{font-size:28px}.resourceProducts .products{grid-template-columns:1fr}}
/* V20 Smart Discovery */
.shopLayout{align-items:start}.filters form{display:grid;gap:9px}.filters select,.filters input[type=number]{width:100%;padding:11px;border:1px solid var(--line);background:#fff;border-radius:8px}.filters h3{margin:20px 0 4px;color:var(--n)}.checkRow{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:13px;color:var(--muted)}.priceInputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clearFilters{font-size:12px;text-align:center;text-decoration:underline;color:var(--muted);padding:5px}.emptySearch{grid-column:1/-1;padding:70px 20px;text-align:center;border:1px dashed var(--line);border-radius:18px}.emptySearch>div{font-size:44px}.emptySearch h2{margin:8px 0}.emptySearch p{color:var(--muted)}.suggest{box-shadow:0 14px 35px #183b2615;border-radius:0 0 12px 12px;overflow:hidden}.suggestItem{display:flex;gap:12px;padding:11px 13px;border-bottom:1px solid #eee;align-items:center}.suggestItem:hover{background:#f7faf6}.suggestItem img{width:48px;height:48px;object-fit:cover;background:#f3f3f3;border-radius:8px}.suggestItem span{display:grid;gap:3px}.suggestItem b{font-size:13px}.suggestItem small{font-size:11px;color:var(--muted)}.suggestEmpty{padding:15px;font-size:12px;color:var(--muted)}
@media(max-width:800px){.filters{max-height:70vh;overflow:auto}.shopLayout .products{min-width:0}}
/* V21 Smart Product Intelligence */
.suitabilityCard{margin:22px 0;padding:20px;border:1px solid #dfe9e1;border-radius:18px;background:linear-gradient(135deg,#f2f9ef,#faf7fc)}.suitabilityCard h3{margin:5px 0 16px;color:var(--n);font-size:18px}.suitabilityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.suitabilityGrid div{background:#fff;border:1px solid #e4ebe5;border-radius:12px;padding:12px;display:grid;gap:5px}.suitabilityGrid small{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.suitabilityGrid b{font-size:12px;color:var(--n);line-height:1.4}.linkedResources,.linkedProducts{margin-top:48px;padding-top:35px;border-top:1px solid var(--line)}.linkedProducts .products{grid-template-columns:repeat(4,1fr)}.compareTableWrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px}.compareTable{width:100%;min-width:760px;border-collapse:collapse}.compareTable th,.compareTable td{padding:17px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:top}.compareTable thead th{background:#fafcf9;color:var(--n);min-width:190px}.compareTable thead th:first-child{min-width:150px}.compareTable tbody th{background:#fafcf9;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.compareTable thead img{width:110px;height:110px;object-fit:cover;border-radius:12px;background:#f3f5f3}.compareTable h3{font-size:15px;margin:10px 0 4px}.compareTable small{color:var(--muted)}.comparePrice{font-weight:900;color:var(--g);margin:10px 0}.compareTable .add{border:0;border-radius:8px;padding:9px 12px;background:var(--g);color:#fff;cursor:pointer}.compareTable a{color:var(--p);font-weight:800}@media(max-width:800px){.suitabilityGrid{grid-template-columns:1fr}.linkedProducts .products{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.linkedProducts .products{grid-template-columns:1fr}.suitabilityCard{padding:16px}}
/* V22 Product Content & Trust */
.deliveryStrip{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #dfe9e1;border-radius:14px;background:#f7fbf7;margin:18px 0}.deliveryStrip>span{font-size:22px}.deliveryStrip div{display:grid;gap:4px}.deliveryStrip small{color:var(--muted);line-height:1.5}.trustMini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.trustMini div{border:1px solid #e4ebe5;border-radius:12px;padding:12px;background:#fff;display:grid;gap:5px}.trustMini b{font-size:12px;color:var(--n)}.trustMini small{font-size:10px;color:var(--muted);line-height:1.45}.productGuidance{margin-top:44px}.guidanceGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.guidanceCard{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px #183b2608}.guidanceCard h2{font-size:17px;color:var(--n);margin:7px 0 12px}.guidanceCard ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.65;font-size:13px}.productFaq{margin-top:46px}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line);padding:16px 0}.faqList summary{cursor:pointer;font-weight:800;color:var(--n)}.faqList p{color:var(--muted);line-height:1.7;max-width:850px}.reviewPhotos{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.reviewPhotos img{width:70px;height:70px;border-radius:9px;object-fit:cover;background:#f3f5f3}.reviewForm{grid-template-columns:170px 1fr 1fr auto}.reviewUpload small{display:block;color:var(--muted);font-weight:400}.contentSection{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.contentSection h3{margin:0;color:var(--n)}@media(max-width:1000px){.guidanceGrid{grid-template-columns:repeat(2,1fr)}.trustMini{grid-template-columns:1fr}.reviewForm{grid-template-columns:1fr}}@media(max-width:600px){.guidanceGrid{grid-template-columns:1fr}.deliveryStrip{font-size:13px}}
/* V23 Guided Shopping & Care Journeys */
.guidedHero{margin:28px auto 0;max-width:1180px;padding:58px 42px;border-radius:28px;background:linear-gradient(120deg,#edf8ec,#f7f0fb);border:1px solid #e2ebe3}.guidedHero h1{font-size:48px;line-height:1.04;color:var(--n);max-width:780px;margin:8px 0 15px}.guidedHero p{max-width:760px;color:var(--muted);line-height:1.8;font-size:16px}.guidedPage{padding-bottom:60px}.guidedWizard{max-width:850px;margin:34px auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 50px #183b260b}.guidedProgress{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.guidedProgress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf1ee;color:#6c7772;font-weight:900;font-size:13px}.guidedProgress span.active{background:var(--g);color:#fff}.guidedProgress i{height:2px;width:70px;background:#e7ece8}.guidedStep{display:none}.guidedStep.active{display:block}.guidedStep h2{font-size:32px;color:var(--n);margin:8px 0}.guidedStep>p{color:var(--muted);line-height:1.7}.guidedChoices{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:25px 0}.guidedChoices.two{grid-template-columns:repeat(2,1fr)}.guidedChoices label{cursor:pointer}.guidedChoices input{position:absolute;opacity:0;pointer-events:none}.guidedChoices label span{display:grid;gap:6px;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s}.guidedChoices label:hover span{transform:translateY(-2px);box-shadow:0 10px 25px #183b260b}.guidedChoices input:checked+span{border-color:var(--g);background:#f2f9f0;box-shadow:0 0 0 2px #4f8d5420}.guidedChoices b{color:var(--n);font-size:14px;line-height:1.4}.guidedChoices small{color:var(--muted);font-size:11px;line-height:1.4}.wizardBtns{display:flex;gap:10px;justify-content:space-between}.guidedStep>.btn{margin-top:4px}.shake{animation:guidedShake .35s ease}@keyframes guidedShake{25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.journeyResult{margin:34px auto 0;max-width:980px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#f1f9ee,#faf6fc);border:1px solid #e2e9e2}.journeyResultIntro h2{font-size:36px;color:var(--n);margin:8px 0}.journeyResultIntro p{color:var(--muted);line-height:1.75;max-width:800px}.journeyTags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.journeyTags span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #dfe8e0;color:var(--n);font-size:12px;font-weight:800}.guidedRecommendations,.guidedResources{margin-top:42px}.guidedRecommendations .products{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.guidedChoices{grid-template-columns:repeat(2,1fr)}.guidedHero h1{font-size:40px}.guidedRecommendations .products{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.guidedHero{margin:18px 12px 0;padding:34px 22px}.guidedHero h1{font-size:34px}.guidedWizard{margin:20px 12px;padding:20px}.guidedChoices,.guidedChoices.two{grid-template-columns:1fr}.guidedProgress i{width:25px}.guidedStep h2{font-size:26px}.journeyResult{margin:20px 12px;padding:24px}.journeyResultIntro h2{font-size:29px}.guidedRecommendations .products{grid-template-columns:1fr}}
.guidedHomePromo{margin-top:42px;padding:32px;border-radius:22px;background:#173b26;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}.guidedHomePromo h2{font-size:30px;max-width:650px;margin:7px 0}.guidedHomePromo p{max-width:650px;line-height:1.7;opacity:.82}.guidedHomePromo .eyebrow{color:#d8efd8}.guidedHomeSteps{display:grid;gap:8px;min-width:210px}.guidedHomeSteps span{padding:11px 13px;border:1px solid #ffffff25;border-radius:9px;font-size:11px;font-weight:800;letter-spacing:.04em}.guidedHomePromo .btn{background:#fff;color:var(--n);margin-top:8px}@media(max-width:700px){.guidedHomePromo{display:block;padding:26px}.guidedHomeSteps{margin-top:22px}}
.studioBanners{margin-top:28px}.studioBannerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studioBanner{min-height:220px;border-radius:22px;overflow:hidden;background:#173a25;position:relative;background-size:cover;background-position:center;text-decoration:none;color:#fff}.studioBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,41,.94),rgba(16,43,41,.3))}.studioBanner>div{position:relative;padding:30px;display:grid;gap:9px;max-width:90%}.studioBanner small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#b8dfc6;font-weight:800}.studioBanner strong{font-size:22px;line-height:1.15}.studioBanner span{font-size:13px;line-height:1.55;color:#e5efea}.studioBanner em{font-style:normal;font-weight:800;margin-top:8px}@media(max-width:900px){.studioBannerGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.studioBannerGrid{grid-template-columns:1fr}.studioBanner{min-height:190px}}
.studioBanners{margin-top:28px}.studioBannerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studioBanner{min-height:220px;border-radius:22px;overflow:hidden;background:#173a25;position:relative;background-size:cover;background-position:center;text-decoration:none;color:#fff}.studioBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,41,.94),rgba(16,43,41,.3))}.studioBanner>div{position:relative;padding:30px;display:grid;gap:9px;max-width:90%}.studioBanner small{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#b8dfc6;font-weight:800}.studioBanner strong{font-size:22px;line-height:1.15}.studioBanner span{font-size:13px;line-height:1.55;color:#e5efea}.studioBanner em{font-style:normal;font-weight:800;margin-top:8px}@media(max-width:900px){.studioBannerGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.studioBannerGrid{grid-template-columns:1fr}.studioBanner{min-height:190px}}

/* V29 Senior UI / mobile commerce refinement */
html{overflow-x:hidden}body{overflow-x:hidden;background:#fff;-webkit-font-smoothing:antialiased}.wrap{width:100%}.header{backdrop-filter:saturate(140%) blur(10px);background:rgba(255,255,255,.96)}.headAction{display:inline-flex;align-items:center;gap:6px}.headAction span{font-size:20px;line-height:1}.headAction em{font-style:normal}.cartLink b{font-weight:800;color:var(--green)}
.card{position:relative}.cardbody{padding:14px 2px 18px}.card h3{min-height:40px}.cardActions{display:flex;gap:8px;margin-top:12px}.cardActions button{flex:1;min-height:42px;border-radius:12px;padding:10px 8px;font-weight:800;font-size:12px;cursor:pointer}.cardAdd{border:1px solid #dbe5de;background:#fff;color:var(--green)}.cardBuy{border:1px solid var(--green);background:var(--green);color:#fff}.cardAdd:hover{background:#f2f8f3}.cardBuy:hover{background:var(--purple);border-color:var(--purple)}
.hoverActions{gap:6px}.hoverActions button{border-radius:9px;font-weight:700}.hoverActions button:nth-child(2){color:var(--green)}
.purchaseActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.purchaseActions .btn{min-width:145px}.purchaseActions .buyNowBtn{background:var(--purple)}.purchaseActions .buyNowBtn:hover{background:var(--green)}
#cartFloat{position:fixed;z-index:220;left:50%;bottom:22px;transform:translate(-50%,18px);width:min(560px,calc(100vw - 28px));background:rgba(255,255,255,.97);border:1px solid #dfe9e1;box-shadow:0 18px 55px rgba(16,43,41,.18);border-radius:20px;padding:12px 14px;display:flex;align-items:center;gap:12px;opacity:0;pointer-events:none;transition:.28s ease;backdrop-filter:blur(14px)}#cartFloat.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.cartFloatIcon{width:42px;height:42px;border-radius:13px;background:#eaf7e8;display:grid;place-items:center;font-size:20px}.cartFloatText{display:grid;gap:3px;min-width:0;flex:1}.cartFloatText strong{font-size:13px;color:var(--n)}.cartFloatText span{font-size:11px;color:#758078}.cartFloatView{background:var(--green);color:#fff;padding:10px 13px;border-radius:11px;font-size:11px;font-weight:800;white-space:nowrap}.cartFloatView:hover{background:var(--purple)}.cartFloatClose{width:28px;height:28px;border:0;background:#f2f4f2;border-radius:50%;cursor:pointer;font-size:18px;color:#64716b}
/* Checkout */
.checkout{max-width:1180px;padding-top:38px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);gap:38px;align-items:start}.checkoutMain{min-width:0}.checkoutIntro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.checkoutIntro h1{font-size:42px;line-height:1.05;color:var(--n);margin:7px 0}.checkoutIntro p{margin:0;color:var(--muted);line-height:1.6}.checkoutTrust{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.checkoutTrust span{font-size:10px;font-weight:800;color:var(--green);padding:8px 10px;border-radius:999px;background:#f0f8ef;border:1px solid #dcebdd;white-space:nowrap}.checkoutProgress{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;background:#f7faf7;border:1px solid #e5ece5;border-radius:14px}.checkoutProgress span{display:flex;align-items:center;gap:7px;color:#7a857f;font-size:11px;font-weight:800}.checkoutProgress span.active{color:var(--green)}.checkoutProgress b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e9efea}.checkoutProgress .active b{background:var(--green);color:#fff}.checkoutProgress i{height:1px;flex:1;background:#dfe7e1}.checkoutForm{gap:12px}.checkoutBlock{background:#fff;border:1px solid #e1e9e3;border-radius:18px;padding:23px;box-shadow:0 8px 30px rgba(21,56,38,.045)}.blockHeading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.blockHeading h2{margin:0;color:var(--n);font-size:20px}.blockHeading p{margin:4px 0 0;color:#87918b;font-size:12px;line-height:1.5}.stepNumber,.miniIcon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#eef8eb;color:var(--green);display:grid;place-items:center;font-size:11px;font-weight:900}.miniIcon{background:#f2ebfa;color:var(--purple);font-size:15px}.checkoutForm label{color:#435049;font-size:12px;font-weight:800}.checkoutForm input,.checkoutForm textarea,.track input{width:100%;border-radius:11px;border:1px solid #dbe4dd;background:#fbfdfb;transition:.18s}.checkoutForm input:focus,.checkoutForm textarea:focus{outline:none;border-color:#77ad86;box-shadow:0 0 0 4px #08754812;background:#fff}.formTwo{gap:12px}.payOption{border:1px solid #e0e7e1!important;border-radius:13px!important;background:#fff;transition:.18s}.payOption:has(input:checked){border-color:#76ad85!important;background:#f5fbf4}.payOption input{accent-color:var(--green)}.shippingGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkoutExtras{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compactBlock{padding:18px}.compactBlock .blockHeading{margin-bottom:14px}.compactBlock .blockHeading h2{font-size:16px}.compactBlock .blockHeading p{font-size:11px}.couponRow{display:flex;gap:8px}.couponRow input{min-width:0}.couponRow .btn{border-radius:10px;padding:11px 15px}.checkoutHint{display:block;margin-top:8px;color:#89938d}.checkoutSubmit{display:grid;gap:8px}.checkoutSubmit .btn{width:100%;border-radius:13px;padding:16px;font-size:15px}.checkoutSubmit small{color:#8a948e;text-align:center;font-size:10px}.checkoutSummary{position:sticky;top:125px;background:linear-gradient(145deg,#f5faf4,#fbf8fd)!important;border:1px solid #e0e9e0;box-shadow:0 12px 45px rgba(22,58,39,.08);border-radius:20px!important;padding:24px!important}.summaryTop{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;border-bottom:1px solid #dfe7df}.summaryTop h2{font-size:22px;color:var(--n);margin:5px 0 0}.summaryCount{font-size:10px;font-weight:800;color:var(--green);background:#e9f6e7;padding:7px 9px;border-radius:999px}.summaryItems{max-height:280px;overflow:auto}.summaryItem{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px dashed #dfe6df;font-size:12px}.summaryItem span{color:#69756f;line-height:1.5}.summaryItem b{color:var(--n);white-space:nowrap}.summaryTotal{display:flex;justify-content:space-between;align-items:center;padding:19px 0 14px;color:var(--n)}.summaryTotal strong{font-size:25px;color:var(--green)}.summaryGuarantees{display:grid;gap:8px;padding:13px 0;border-top:1px solid #dfe7df;border-bottom:1px solid #dfe7df}.summaryGuarantees span{font-size:10px;color:#5e6b64}.summaryCare{display:block;margin-top:12px;color:#89948d!important;line-height:1.5}.mobileCheckoutBar{display:none}
@media(max-width:900px){.checkout{grid-template-columns:1fr;gap:18px}.checkoutSummary{position:relative;top:auto;order:-1}.checkoutMain{order:1}.checkoutIntro h1{font-size:35px}.checkoutExtras{grid-template-columns:1fr}.checkoutProgress{margin-bottom:14px}.checkoutSummary{padding:19px!important}.summaryItems{max-height:220px}}
@media(max-width:600px){
 .topbar{font-size:10px;padding:9px 10px}.topbar a{display:none}.headrow{padding:8px 14px 12px;gap:10px}.logoWrap{min-width:0;flex:1}.logoWrap img{width:132px;height:50px}.brandTagline{display:none}.header nav{gap:7px}.headAction{width:34px;height:34px;justify-content:center;border:1px solid #e1e9e2;border-radius:11px;background:#fff}.headAction span{font-size:19px}.headAction em{display:none}.cartLink{position:relative}.cartLink b{position:absolute;top:-6px;right:-5px;background:var(--green);color:#fff!important;border-radius:999px;font-size:8px;padding:2px 5px}.search{order:3;flex-basis:100%;border:1px solid #dce8de;border-radius:15px;box-shadow:0 3px 12px #163b2610}.search input{padding:13px 14px;font-size:13px}.search button{padding:0 14px}.navrow{height:47px;gap:20px;padding:0 16px;border-top:1px solid #edf1ed;scrollbar-width:none}.navrow::-webkit-scrollbar{display:none}.navrow a,.catbtn{font-size:12px}.mega{top:127px}.wrap{padding-left:16px;padding-right:16px}.section{padding-top:38px}.sectionHead{gap:15px;align-items:flex-end}.sectionHead h1{font-size:28px}.shop{padding-top:30px}.shop .sectionHead>span{font-size:11px;white-space:nowrap}.shopTools{margin:16px 0;gap:10px}.shopTools select,.shopTools button{border-radius:11px;background:#fff;padding:10px 12px;font-size:12px}.shopTools form{margin-left:auto}.shopTools select{min-width:145px}.shopLayout{gap:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.pic{border-radius:12px}.pic img{object-fit:cover}.badge{left:8px;top:8px;border-radius:7px;padding:5px 7px}.hoverActions{display:none}.cardbody{padding:10px 2px 15px}.cardbody small{font-size:10px}.card h3{font-size:13px;line-height:1.3;min-height:34px;margin:5px 0}.stars{font-size:9px;line-height:1.3}.stars span{font-size:10px;letter-spacing:0}.price{font-size:13px;line-height:1.4;margin-top:7px}.price b{font-size:15px}.price del{font-size:11px}.cardActions{gap:6px;margin-top:9px}.cardActions button{min-height:37px;padding:8px 5px;font-size:10px;border-radius:10px}.cardAdd{background:#f8fbf8}.shop .muted{font-size:14px;line-height:1.55}.breadcrumbs{margin:22px 0;font-size:11px}
 .productDetail{padding-top:20px;gap:20px}.detailImg{border-radius:16px;overflow:hidden}.detailInfo h1{font-size:33px;line-height:1.06;margin:10px 0 14px}.bigprice{font-size:23px}.suitabilityCard,.bundleOffer,.careNote{border-radius:15px}.purchaseActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.purchaseActions .btn{min-width:0;width:100%;padding:14px 10px}.purchaseActions .wish{grid-column:1/-1;margin:0;width:100%;border-radius:12px}.qty{margin:12px 0;width:100%;justify-content:space-between;border-radius:12px;overflow:hidden}.qty button,.qty input{flex:1;width:auto}.galleryThumbs{display:flex;gap:7px;overflow:auto;padding-top:8px}.galleryThumbs button{width:62px;height:62px;flex:0 0 62px;border-radius:10px;overflow:hidden;border:1px solid #e0e8e1;padding:0;background:#fff}.galleryThumbs img{width:100%;height:100%;object-fit:cover}
 .checkout{padding-top:24px;padding-bottom:92px}.checkoutIntro{display:block;margin-bottom:15px}.checkoutIntro h1{font-size:31px}.checkoutIntro p{font-size:12px}.checkoutTrust{justify-content:flex-start;margin-top:12px}.checkoutProgress{padding:9px 8px;gap:5px}.checkoutProgress span{font-size:9px;gap:4px}.checkoutProgress b{width:23px;height:23px}.checkoutBlock{padding:17px;border-radius:15px}.blockHeading{margin-bottom:14px}.blockHeading h2{font-size:18px}.blockHeading p{font-size:11px}.formTwo{grid-template-columns:1fr;display:grid}.shippingGrid{grid-template-columns:1fr}.checkoutExtras{gap:10px}.checkoutSummary{border-radius:16px!important}.summaryItems{max-height:180px}.summaryItem{font-size:11px;padding:10px 0}.summaryTotal strong{font-size:22px}.checkoutSubmit{display:none}.mobileCheckoutBar{position:fixed;left:0;right:0;bottom:0;z-index:210;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dfe7e1;box-shadow:0 -12px 35px rgba(19,55,37,.12);backdrop-filter:blur(14px)}.mobileCheckoutBar span{display:grid;gap:1px}.mobileCheckoutBar small{font-size:9px;color:#7e8982}.mobileCheckoutBar strong{font-size:17px;color:var(--green)}.mobileCheckoutBar .btn{border-radius:12px;padding:13px 18px;white-space:nowrap}
 footer{padding-top:36px}.footgrid{grid-template-columns:1fr;gap:28px;padding-bottom:34px}.footerLogo{width:175px}.footgrid h4{font-size:18px;margin-bottom:12px}.footgrid p{font-size:13px;line-height:1.65}.footgrid a{font-size:13px;margin:10px 0}.footgrid form{width:100%;max-width:100%}.footgrid input{min-width:0;border-radius:10px 0 0 10px}.footgrid button{border-radius:0 10px 10px 0}.copyright{font-size:10px;padding:16px 12px;line-height:1.5}.trust{padding:24px 16px;gap:18px}.trust div{padding:2px 0}.trust b{font-size:13px}.trust span{font-size:11px}.trustIcon{width:32px;height:32px}
 .guidedHero{margin:12px 0 0;padding:28px 18px;border-radius:18px}.guidedHero h1{font-size:32px}.guidedHero p{font-size:13px;line-height:1.65}.guidedWizard{margin:14px 0;padding:16px;border-radius:17px}.guidedProgress{gap:6px;margin-bottom:24px}.guidedProgress span{width:30px;height:30px}.guidedProgress i{width:auto;flex:1}.guidedStep h2{font-size:25px;line-height:1.15}.guidedStep>p{font-size:13px}.guidedChoices,.guidedChoices.two{grid-template-columns:1fr;gap:9px}.guidedChoices label span{min-height:0;padding:14px;border-radius:12px}.guidedChoices b{font-size:13px}.guidedChoices small{font-size:10px}.guidedStep>.btn,.wizardBtns .btn{width:100%;text-align:center}.wizardBtns{display:grid;grid-template-columns:1fr 1fr}.journeyResult{margin:14px 0;padding:20px;border-radius:17px}.journeyResultIntro h2{font-size:27px}.guidedRecommendations .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
 #cartFloat{bottom:12px;width:calc(100vw - 20px);border-radius:17px;padding:10px}.cartFloatIcon{width:38px;height:38px}.cartFloatText strong{font-size:11px}.cartFloatText span{font-size:9px}.cartFloatView{padding:9px 10px;font-size:10px}.cartFloatClose{width:25px;height:25px}
}
@media(min-width:601px){.cardActions{display:none}}

/* V29.2 mobile commerce refinement + cache-busted asset release */
@media(max-width:600px){
 .navrow{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;}
 .navrow>*{flex:0 0 auto;}
 .footgrid{grid-template-columns:1fr!important;min-width:0!important;}
 .footgrid>div{min-width:0;max-width:100%;}
 .footgrid a,.footgrid p,.footgrid h4{overflow-wrap:anywhere;}
 .footerLogo{max-width:175px;height:auto;}
 body{overflow-x:hidden;}
}


/* V29.3 payment choice polish — clearer hierarchy, alignment and touch targets */
.paymentOption{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;min-height:72px!important;padding:14px 16px!important;margin-top:10px!important;cursor:pointer;overflow:hidden;}
.paymentOption input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;accent-color:var(--green);cursor:pointer;}
.paymentOption span{min-width:0;display:grid!important;gap:3px!important;}
.paymentOption span b{font-size:13px;line-height:1.25;color:var(--n);}
.paymentOption span small{font-size:11px!important;line-height:1.4!important;color:#7b8780!important;font-weight:500!important;}
.paymentOption em{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f3f7f3;color:#718078;font-size:18px;font-style:normal;transition:.18s;}
.paymentOption:has(input:checked){box-shadow:0 7px 20px rgba(8,117,72,.07);}
.paymentOption:has(input:checked) em{background:#e2f3e4;color:var(--green);transform:translateX(1px);}
.paymentOption:has(input:checked)::after{content:"Selected";position:absolute;right:52px;top:10px;font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--green);opacity:.85;}
@media(max-width:600px){
 .paymentOption{grid-template-columns:20px minmax(0,1fr) 26px!important;gap:11px!important;min-height:68px!important;padding:13px 12px!important;border-radius:14px!important;}
 .paymentOption span b{font-size:12px;}
 .paymentOption span small{font-size:10px!important;max-width:250px;}
 .paymentOption em{width:25px;height:25px;font-size:17px;}
 .paymentOption:has(input:checked)::after{right:45px;top:8px;font-size:7px;}
}

/* V29 HERO VISUAL UPGRADE */
.hero{min-height:560px;align-items:stretch;background:linear-gradient(115deg,#f2faef 0%,#f8f6fc 52%,#edf9f8 100%);border:1px solid #e3ebe5;border-radius:28px;box-shadow:0 18px 55px rgba(19,57,42,.08)}
.heroCopy{width:52%;padding:76px 62px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.heroCopy h1{font-size:64px;line-height:1.01;letter-spacing:-2.5px;margin:14px 0 18px}
.heroCopy p{font-size:17px;line-height:1.75;max-width:590px}
.heroArt{height:auto;min-height:560px;flex:1;position:relative;overflow:hidden;background:linear-gradient(135deg,#d9efcc,#bde3df);isolation:isolate}
.heroArt:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,250,240,.9) 0%,rgba(243,250,240,.18) 34%,rgba(15,58,48,.04) 100%);z-index:1;pointer-events:none}
.heroPhoto{position:absolute;inset:0;z-index:0}
.heroPhoto img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.heroShade{position:absolute;inset:0;background:linear-gradient(145deg,rgba(22,104,67,.08),rgba(87,58,135,.18));z-index:1;pointer-events:none}
.heroMessage{right:36px;top:50%;transform:translateY(-50%);z-index:3;width:245px;height:160px;border-radius:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(16,61,43,.18);font-size:18px}
.heroFloating{position:absolute;z-index:4;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:0 14px 35px rgba(16,61,43,.16);border-radius:16px;padding:13px 15px;display:grid;gap:3px;color:var(--navy);max-width:220px}
.heroFloating b{font-size:12px}.heroFloating span,.heroFloating small{font-size:10px;line-height:1.45;color:#65726c}.heroFloatingTop{left:28px;top:32px}.heroFloatingBottom{left:28px;bottom:32px;display:flex;align-items:center;gap:10px}.heroDot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef8e8;color:var(--green);font-size:15px}.heroTrust{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.heroTrust span{font-size:11px;font-weight:800;color:#27634b;background:rgba(255,255,255,.72);border:1px solid #dce9df;padding:8px 11px;border-radius:999px}
@media(max-width:900px){.hero{display:flex;flex-direction:column;min-height:0;margin-top:16px;border-radius:22px}.heroCopy{width:100%;padding:38px 26px 28px}.heroCopy h1{font-size:46px}.heroArt{width:100%;min-height:380px;height:380px;flex:none}.heroArt:after{background:linear-gradient(180deg,rgba(243,250,240,.12),rgba(15,58,48,.1))}.heroMessage{right:22px;top:auto;bottom:22px;transform:none;width:190px;height:120px;font-size:14px}.heroFloatingTop{left:18px;top:18px}.heroFloatingBottom{left:18px;bottom:22px;max-width:180px}.heroTrust{margin-top:18px}}
@media(max-width:560px){.heroCopy{padding:32px 20px 24px}.heroCopy h1{font-size:36px;letter-spacing:-1.4px}.heroCopy p{font-size:14px;line-height:1.65}.heroBtns{flex-direction:column;align-items:stretch;gap:10px}.heroBtns .btn,.heroBtns .textBtn{text-align:center}.heroTrust{gap:6px}.heroTrust span{font-size:9px;padding:7px 8px}.heroArt{min-height:310px;height:310px}.heroFloating{padding:10px 11px}.heroFloatingTop{left:12px;top:12px;max-width:175px}.heroFloatingTop b{font-size:10px}.heroFloatingTop span{font-size:9px}.heroFloatingBottom{left:12px;bottom:12px;max-width:160px}.heroFloatingBottom b{font-size:10px}.heroMessage{right:12px;bottom:12px;width:155px;height:98px;border-radius:17px;font-size:12px}.heroMessage span{font-size:26px;margin-bottom:5px}.heroFloatingBottom .heroDot{width:24px;height:24px;font-size:12px}}
/* V29 LOCATION-BASED DELIVERY */
.deliveryCheckoutBlock .deliveryMethodGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.deliveryMethodOption{min-height:92px!important;margin-top:0!important;padding:16px!important;position:relative}.deliveryMethodOption span{flex:1}.deliveryMethodOption em{margin-left:auto;width:32px;height:32px;border-radius:10px;background:#f1f7f2;color:var(--green);display:grid;place-items:center;font-style:normal;font-size:15px}.deliveryMethodOption:has(input:checked){box-shadow:0 8px 22px rgba(18,90,55,.08)}.deliveryLocationPanel{padding:15px;background:#f7faf7;border:1px solid #e1ebe2;border-radius:14px}.deliveryLocationPanel .formTwo{gap:12px}.deliveryLocationPanel select{cursor:pointer;background:#fff}.deliveryQuote{display:grid;grid-template-columns:auto auto;gap:3px 14px;align-items:center;margin-top:12px;padding:13px 15px;border-radius:11px;background:#fff;border:1px solid #e2ebe3}.deliveryQuote span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#718079}.deliveryQuote strong{justify-self:end;color:var(--green);font-size:16px}.deliveryQuote small{grid-column:1/-1;color:var(--muted);font-size:10px}.deliveryAddressField{margin-top:13px!important}.deliveryCheckoutBlock .deliveryMethodOption input{width:auto!important;margin:0;flex:0 0 auto}.deliveryCheckoutBlock .formTwo label{margin-top:0}@media(max-width:700px){.deliveryCheckoutBlock .deliveryMethodGrid{grid-template-columns:1fr}.deliveryQuote{grid-template-columns:1fr auto}.deliveryQuote strong{justify-self:end}}@media(max-width:520px){.deliveryLocationPanel{padding:12px}.deliveryQuote strong{font-size:14px}}

/* V29.5 fulfilment queue quick actions */
.queueActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:210px}.queueActionForm{margin:0}.queueNext{white-space:nowrap!important;font-size:11px!important;padding:9px 11px!important;border-radius:9px!important;background:var(--green)!important;color:#fff!important;border:0;box-shadow:0 5px 14px rgba(8,117,72,.12)}.queueNext span{margin-left:4px}.fulfilmentNext{border:1px solid #dfe9e1!important;background:linear-gradient(135deg,#f7fbf6,#fbf9fd)!important;border-radius:18px!important;padding:20px!important;box-shadow:0 8px 24px rgba(24,59,38,.05)}.fulfilmentActions{display:grid;gap:10px;margin-top:16px}.fulfilPrimary{width:100%;justify-content:space-between;display:flex!important;align-items:center;font-size:14px!important;padding:14px 16px!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(8,117,72,.15)}.actionHint{display:block;font-size:10px;color:var(--muted);line-height:1.5}.fulfilmentExceptionActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.dangerSoft{background:#fff2f1!important;color:#b23832!important;border:1px solid #f0c8c5!important}.manualStatus{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;background:#fafcfb;border:1px dashed #dbe5de;border-radius:13px;margin-bottom:16px}.manualStatus>div{display:grid;gap:3px}.manualStatus strong{color:var(--n);font-size:12px}.manualStatus span{color:var(--muted);font-size:10px}.manualStatus .select{min-width:190px}@media(max-width:800px){.queueActions{min-width:0}.manualStatus{display:grid}.manualStatus .select{width:100%}}@media(max-width:600px){.queueActions{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:150px}.queueActionForm,.queueActionForm .btn,.queueActions>a{width:100%}.queueNext{font-size:10px!important;padding:8px 7px!important}.fulfilmentExceptionActions{display:grid;grid-template-columns:1fr 1fr}.fulfilmentExceptionActions form,.fulfilmentExceptionActions .btn{width:100%}}
/* V29.5 customer account experience — account management, service actions and invoice */
.accountStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.accountStats>div{border:1px solid var(--sc-line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 25px #193b2410}.accountStats span,.accountStats small{display:block;color:var(--sc-muted);font-size:11px}.accountStats b{display:block;color:var(--sc-navy);font-size:24px;margin:6px 0}.accountNotice{max-width:none;margin:12px 0}.accountCard,.preferenceCard{border:1px solid var(--sc-line);border-radius:16px;background:#fff;padding:22px;box-shadow:0 8px 25px #193b2410}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profileGrid h3,.addressForm h3{color:var(--sc-navy);margin-top:0}.authLinks{margin-top:10px;font-size:12px}.authLinks a,.backLink{color:var(--sc-green);font-weight:800}.singleAuth{max-width:620px;margin:30px auto}.orderCard{gap:14px}.orderCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;grid-column:1/-1}.orderCardMeta{display:flex;justify-content:space-between;align-items:center;gap:12px;grid-column:1/-1}.orderCardMeta span{font-size:11px;color:var(--sc-muted)}.orderActions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:5px;border-top:1px solid #eef2ef}.orderActions form{margin:0}.orderActions .btn{padding:10px 13px;font-size:11px}.textDanger{background:#fff4f2!important;color:#a23b30!important;border:1px solid #f0d1cd!important}.requestPending{display:inline-flex;align-items:center;padding:9px 12px;border-radius:10px;background:#f4f8f4;color:var(--sc-green);font-size:11px;font-weight:800}.accountAddressGrid{grid-template-columns:1fr 1.3fr}.addressForm{display:block}.addressForm label,.preferenceCard label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#596771;margin-top:12px}.addressForm input,.addressForm select,.preferenceCard input{width:100%;padding:11px 12px;border:1px solid #dce6df;border-radius:9px;font:inherit;outline:0;background:#fff}.formThree{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.checkRow{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.checkRow input{width:16px!important}.savedAddresses{display:grid;grid-template-columns:1fr 1fr;gap:12px}.savedAddress{position:relative;min-width:0}.addressBadge{font-size:11px;font-weight:900;color:var(--sc-green);text-transform:uppercase;letter-spacing:1px}.defaultPill{position:absolute;right:14px;top:14px;background:#eaf7ef;color:var(--sc-green);font-size:10px;font-weight:900;padding:5px 8px;border-radius:20px}.addressActions{display:flex;gap:12px;margin-top:8px}.linkBtn{border:0;background:none;padding:0;color:var(--sc-green);font-weight:800;font-size:11px;cursor:pointer}.linkBtn.danger{color:#a23b30}.toggleRow{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #edf1ee}.toggleRow span{display:block!important}.toggleRow b,.toggleRow small{display:block}.toggleRow small{margin-top:4px;color:var(--sc-muted);font-weight:500}.toggleRow input[type=checkbox]{width:42px!important;height:22px;accent-color:var(--sc-green);flex:0 0 auto}.preferenceWide{max-width:820px}.requestList{display:grid;gap:8px}.requestList>div{display:flex;gap:12px;align-items:center;border:1px solid var(--sc-line);border-radius:12px;padding:13px;background:#fff}.requestIcon{width:34px;height:34px;border-radius:10px;background:#edf7ee;color:var(--sc-green);display:grid;place-items:center;font-weight:900}.requestList b,.requestList small{display:block}.requestList small{color:var(--sc-muted);font-size:11px;margin-top:3px}.requestModal{position:fixed;inset:0;background:rgba(12,35,29,.55);z-index:300;display:none;align-items:center;justify-content:center;padding:18px}.requestModal.show{display:flex}.requestModalBox{width:min(560px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.22);position:relative}.requestModalBox h2{color:var(--sc-navy);margin:7px 0}.requestModalBox p{color:var(--sc-muted);line-height:1.6}.requestModalBox label{display:grid;gap:7px;font-size:11px;font-weight:800;color:#596771}.requestModalBox textarea{width:100%;border:1px solid #dce6df;border-radius:10px;padding:12px;font:inherit;resize:vertical}.modalClose{position:absolute;right:16px;top:12px;border:0;background:none;font-size:28px;cursor:pointer;color:#71808a}.customerOrderActions .sectionHead{align-items:center}.orderActionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orderActionGrid>div{border:1px solid var(--sc-line);border-radius:14px;padding:17px;background:#fafcfb}.orderActionGrid b{color:var(--sc-navy)}.orderActionGrid p{font-size:12px;color:var(--sc-muted);line-height:1.55}.orderHeroActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orderHeroActions form{margin:0}.invoicePage{padding-top:40px;padding-bottom:70px}.invoiceToolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.invoiceCard{background:#fff;border:1px solid var(--sc-line);border-radius:20px;padding:36px;box-shadow:0 12px 40px #193b2410}.invoiceHead{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--sc-line);padding-bottom:25px}.invoiceHead h1{color:var(--sc-navy);margin:7px 0}.invoiceHead p{color:var(--sc-muted)}.invoiceStatus{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.invoiceStatus small{color:var(--sc-muted)}.invoiceMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:25px 0}.invoiceMeta>div{display:flex;flex-direction:column;gap:5px}.invoiceMeta span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--sc-muted);font-weight:800}.invoiceMeta b{color:var(--sc-navy)}.invoiceMeta small{color:#66747d;line-height:1.5}.invoiceItems{width:100%;border-collapse:collapse}.invoiceItems th,.invoiceItems td{padding:13px 10px;border-bottom:1px solid #edf1ee;text-align:left;font-size:12px}.invoiceItems th{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#7b8780}.invoiceItems td small{display:block;color:var(--sc-muted);margin-top:3px}.invoiceItems th:not(:first-child),.invoiceItems td:not(:first-child){text-align:right}.invoiceTotal{max-width:360px;margin:22px 0 0 auto}.invoiceTotal>div{display:flex;justify-content:space-between;padding:8px 0;color:#64727b}.invoiceTotal .grand{border-top:1px solid var(--sc-line);margin-top:8px;padding-top:14px;color:var(--sc-navy);font-size:17px}.invoiceFoot{margin-top:30px;padding-top:18px;border-top:1px solid var(--sc-line);text-align:center;color:var(--sc-muted);font-size:11px}
@media(max-width:800px){.accountStats{grid-template-columns:1fr 1fr}.profileGrid,.accountAddressGrid,.orderActionGrid,.invoiceMeta{grid-template-columns:1fr}.savedAddresses{grid-template-columns:1fr}.formThree{grid-template-columns:1fr}.invoiceCard{padding:22px}.invoiceHead{flex-direction:column}.invoiceStatus{align-items:flex-start}.invoiceToolbar{gap:10px}.orderCardTop{flex-direction:column}.orderHeroActions{width:100%}}
@media(max-width:500px){.accountStats{grid-template-columns:1fr 1fr}.accountStats>div{padding:14px}.accountStats b{font-size:20px}.orderActions{display:grid;grid-template-columns:1fr 1fr}.orderActions .btn{width:100%;text-align:center}.orderActions form{width:100%}.orderActions form .btn{width:100%}.orderActions .textDanger{grid-column:1/-1}.invoiceItems th,.invoiceItems td{padding:10px 5px;font-size:10px}.invoiceItems th:nth-child(3),.invoiceItems td:nth-child(3){display:none}}
/* V29.6 Customer Account Professional UI */
.accountPage{max-width:1180px}
.accountHero{background:linear-gradient(135deg,#f3faf4 0%,#f8f4fc 52%,#eef9fb 100%);border:1px solid #e0ebe3;border-radius:24px;padding:28px 30px;box-shadow:0 16px 45px rgba(20,57,39,.07);gap:24px}
.accountHeroCopy{display:flex;align-items:center;gap:18px;min-width:0}.accountAvatar{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--sc-green);font-size:23px;font-weight:900;border:1px solid #dce9df;box-shadow:0 8px 20px rgba(20,57,39,.08)}
.accountHero h1{font-size:clamp(30px,4vw,45px);margin:6px 0 8px}.accountHeroActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btnIcon{display:inline-grid;place-items:center;font-size:1em;line-height:1;margin-right:6px}
.accountStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.accountStats>div{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}.accountStats>div:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,59,36,.10)}.accountStats>div>div{min-width:0}.accountStats .statIcon{width:40px;height:40px;flex:0 0 40px;border-radius:13px;display:grid;place-items:center;background:#eef8ef;color:var(--sc-green);font-weight:900;font-size:17px}.accountStats .statIcon.teal{background:#eaf8f9;color:#129aa2}.accountStats .statIcon.orange{background:#fff4df;color:#d88a00}.accountStats span,.accountStats small{overflow-wrap:anywhere}.accountStats b{font-size:22px}
.accountTabs{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:8px;border:1px solid var(--sc-line);border-radius:16px;box-shadow:0 8px 24px rgba(25,59,36,.06);gap:5px;scrollbar-width:none}.accountTabs::-webkit-scrollbar{display:none}.accountTabs a{display:flex;align-items:center;gap:7px;border-radius:11px;padding:11px 13px;transition:.18s ease;color:#66747c}.accountTabs a:hover{background:#f5f9f6;color:var(--sc-green)}.accountTabs a.active,.accountTabs a:first-child{background:#eef8ef;color:var(--sc-green);border-bottom:0;font-weight:900}.accountTabs b{margin-left:1px}.tabIcon{font-size:15px;line-height:1;width:19px;text-align:center}
.accountSection{padding:34px 0}.accountSection .sectionHead{margin-bottom:18px}.orderCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.orderCard{border-radius:18px;padding:20px;box-shadow:0 7px 24px rgba(25,59,36,.045);transition:.2s ease}.orderCard:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(25,59,36,.09)}.orderActions{align-items:stretch}.orderActions .btn{display:inline-flex;align-items:center;justify-content:center;white-space:normal;line-height:1.25;min-height:40px}
.formActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.formActions .btn{margin:0!important}.addressCard,.preferenceCard{box-shadow:0 8px 26px rgba(25,59,36,.05)}.addressActions{flex-wrap:wrap;align-items:center}.addressActions form{display:flex}.requestIcon{flex:0 0 34px}
@media(max-width:900px){.accountStats{grid-template-columns:1fr 1fr}.accountHero{align-items:flex-start}.accountHeroActions{justify-content:flex-start}.orderCards{grid-template-columns:1fr}}
@media(max-width:600px){.accountPage{padding-top:24px}.accountHero{padding:20px;border-radius:20px}.accountHeroCopy{align-items:flex-start}.accountAvatar{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:19px}.accountHeroActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.accountHeroActions .btn{width:100%;justify-content:center}.accountStats{gap:9px}.accountStats>div{padding:13px;gap:9px;border-radius:15px}.accountStats .statIcon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.accountStats b{font-size:18px}.accountStats small{font-size:10px}.accountTabs{top:0;margin-inline:-2px}.accountTabs a{padding:10px 11px;font-size:10px}.accountTabs .tabIcon{font-size:13px;width:16px}.accountSection{padding:28px 0}.orderActions{grid-template-columns:1fr 1fr}.orderActions .btn{font-size:10px;padding:9px 8px}.formActions{display:grid;grid-template-columns:1fr 1fr}.formActions .btn{width:100%}}
@media(max-width:390px){.accountHeroActions{grid-template-columns:1fr}.accountTabs a span:not(.tabIcon){display:none}.accountTabs a{justify-content:center;min-width:52px}.accountTabs b{font-size:9px}.orderActions{grid-template-columns:1fr}.orderActions .textDanger{grid-column:auto}}
/* V30 checkout account + visual polish */
.checkoutContactFields label>span,.accountCardFields label>span{display:block}
.checkoutInputWrap{position:relative;display:flex;align-items:center}
.checkoutInputWrap svg{position:absolute;left:14px;width:18px;height:18px;fill:none;stroke:#6c7c73;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:1}
.checkoutInputWrap input{padding-left:43px!important;min-height:47px}
.checkoutInputWrap input:focus+svg{stroke:var(--green)}
.checkoutAccountCard{margin-top:18px;padding:18px;border:1px solid #dce9dd;border-radius:16px;background:linear-gradient(135deg,#f5fbf4,#faf7fc);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.accountCardIcon{width:42px;height:42px;border-radius:13px;background:#e6f4e3;color:var(--green);display:grid;place-items:center}
.accountCardIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.accountCardCopy{display:grid;gap:3px;padding-top:2px}.accountCardCopy strong{font-size:14px;color:var(--n)}.accountCardCopy span{font-size:11px;color:#738078;line-height:1.5}
.accountCardFields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.accountCardFields label{margin-top:0!important}
.accountCardNote{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;padding-top:3px;color:#78857d;font-size:10px;line-height:1.5}.accountCardNote svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#78917f;stroke-width:1.7;stroke-linecap:round}.accountCardNote a{color:var(--green);font-weight:800;text-decoration:underline}
.checkoutSignedIn{margin-top:17px;padding:13px 15px;border:1px solid #dce9dd;border-radius:14px;background:#f5fbf4;display:flex;align-items:center;gap:10px}.signedIcon{width:32px;height:32px;border-radius:10px;background:#e0f1dd;color:var(--green);display:grid;place-items:center;flex:0 0 32px}.signedIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.checkoutSignedIn div{display:grid;gap:2px;min-width:0}.checkoutSignedIn strong{font-size:12px;color:var(--n)}.checkoutSignedIn div span{font-size:10px;color:#78857d}.checkoutSignedIn a{margin-left:auto;color:var(--green);font-size:10px;font-weight:800;white-space:nowrap}
.checkoutOptionIcon{margin-left:auto;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#f0f7ef;color:var(--green);display:grid!important;place-items:center}.checkoutOptionIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.paymentOption .checkoutOptionIcon{background:#f4eff9;color:var(--purple)}.payOption:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,58,39,.06)}
.summaryTitle{display:flex;align-items:center;gap:10px}.summaryIcon{width:38px;height:38px;border-radius:12px;background:#e7f4e4;color:var(--green);display:grid;place-items:center;flex:0 0 38px}.summaryIcon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.checkoutSubmit .btn{display:flex;justify-content:center;align-items:center;gap:8px}.checkoutSubmit .btn:before{content:'✓';width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:11px}.mobileCheckoutBar .btn{display:flex;align-items:center;gap:7px}.mobileCheckoutBar .btn:after{content:'→';font-size:16px}
.deliveryLocationPanel{padding-top:3px}.deliveryQuote{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;margin-top:12px;padding:13px 15px;border:1px dashed #cfe0d1;border-radius:13px;background:#f8fcf7}.deliveryQuote span{font-size:10px;color:#738078}.deliveryQuote strong{text-align:right;color:var(--green);font-size:15px}.deliveryQuote small{grid-column:1/-1;color:#829088;font-size:10px;line-height:1.4}
.deliveryAddressField{margin-top:14px}.deliveryAddressField label{margin-top:0!important}.deliveryAddressField textarea{min-height:105px}
@media(max-width:600px){.checkoutAccountCard{grid-template-columns:auto 1fr;padding:15px}.accountCardFields{grid-template-columns:1fr;gap:9px}.checkoutSignedIn{align-items:flex-start;flex-wrap:wrap}.checkoutSignedIn a{width:100%;margin-left:42px}.checkoutOptionIcon{width:30px;height:30px;flex-basis:30px}.summaryIcon{width:34px;height:34px;flex-basis:34px}.checkoutInputWrap input{min-height:46px}}

/* V31 — Mobile UX architecture & touch layout polish */
@media (max-width:600px){
  /* Account hero: one intentional column on phones. */
  .accountHero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:18px!important;
    width:100%;
    overflow:hidden;
  }
  .accountHeroCopy{width:100%;display:flex;align-items:flex-start;gap:13px;}
  .accountHeroCopy>div:last-child{min-width:0;flex:1;}
  .accountHero h1{font-size:clamp(30px,8.8vw,38px);line-height:1.02;overflow-wrap:anywhere;}
  .accountHero p{font-size:13px;line-height:1.65;max-width:none;margin-bottom:0;}
  .accountHeroActions{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .accountHeroActions .btn{width:100%!important;min-height:48px;padding:13px 15px!important;}

  /* Keep account section headings readable instead of forcing links into narrow columns. */
  .accountSection .sectionHead{display:block!important;margin-bottom:16px;}
  .accountSection .sectionHead>div{min-width:0;}
  .accountSection .sectionHead h2{font-size:31px;line-height:1.05;margin:6px 0 0;}
  .accountSection .sectionHead>a,
  .accountSection .sectionHead>.muted{display:inline-flex!important;align-items:center;gap:5px;margin-top:10px;max-width:100%;font-size:12px;line-height:1.4;white-space:normal;}

  /* Order cards: stable vertical rhythm and full-width touch targets. */
  .orderCard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:17px!important;overflow:hidden;}
  .orderCardTop{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0;}
  .orderCardTop>div{min-width:0;width:100%;}
  .orderCardTop h3{font-size:17px;line-height:1.25;overflow-wrap:anywhere;}
  .orderCardTop .badge{align-self:flex-start;}
  .orderCardMeta{display:flex!important;align-items:flex-end!important;gap:8px!important;flex-wrap:wrap;}
  .orderCardMeta strong{font-size:20px!important;}
  .orderActions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%;padding-top:12px;}
  .orderActions .btn,.orderActions form,.orderActions form .btn{width:100%!important;min-height:44px!important;margin:0!important;}
  .orderActions .btn{font-size:11px!important;padding:11px 12px!important;}
  .orderActions .textDanger{grid-column:auto!important;}

  /* Address/profile forms: never let paired controls squeeze on a phone. */
  .accountAddressGrid,.profileGrid,.addressGrid{grid-template-columns:minmax(0,1fr)!important;}
  .addressForm .formTwo,.addressForm .formThree{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .addressActions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .addressActions form,.addressActions .linkBtn{width:100%;}
  .addressActions .linkBtn{text-align:left;min-height:38px;display:flex;align-items:center;}
  .formActions{grid-template-columns:1fr!important;}
  .formActions .btn{min-height:44px!important;}

  /* Checkout: details first, summary after the form on mobile. */
  .checkout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;padding-top:20px!important;padding-bottom:104px!important;width:100%;}
  .checkoutMain{order:1!important;min-width:0;width:100%;}
  .checkoutSummary{order:2!important;position:relative!important;top:auto!important;width:100%;min-width:0;}
  .checkoutIntro{margin-bottom:14px!important;}
  .checkoutIntro h1{font-size:30px!important;line-height:1.05!important;overflow-wrap:anywhere;}
  .checkoutIntro p{font-size:12px;line-height:1.55;}
  .checkoutTrust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%;}
  .checkoutTrust span{min-width:0;text-align:center;white-space:normal!important;line-height:1.3;padding:8px 7px!important;}
  .checkoutProgress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:8px!important;}
  .checkoutProgress i{display:none!important;}
  .checkoutProgress span{justify-content:center;min-width:0;font-size:9px!important;}
  .checkoutProgress span b{flex:0 0 23px;}
  .checkoutBlock{padding:16px!important;border-radius:16px!important;overflow:hidden;}
  .blockHeading{gap:10px!important;}
  .blockHeading h2{font-size:18px!important;}
  .blockHeading p{font-size:10.5px!important;line-height:1.5;}
  .stepNumber{width:32px;height:32px;flex-basis:32px;}
  .checkoutContactFields,.accountCardFields,.formTwo,.shippingGrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .checkoutForm label{min-width:0;}
  .checkoutInputWrap{width:100%;min-width:0;}
  .checkoutInputWrap input{min-width:0!important;padding-left:42px!important;}
  .checkoutAccountCard{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;overflow:hidden;}
  .accountCardCopy span{overflow-wrap:anywhere;}
  .accountCardFields{grid-column:1/-1!important;}
  .accountCardNote{grid-column:1/-1!important;}
  .deliveryMethodGrid{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;}
  .deliveryMethodOption{min-height:76px!important;padding:13px!important;}
  .deliveryMethodOption span{min-width:0;}
  .deliveryMethodOption b,.deliveryMethodOption small{overflow-wrap:anywhere;}
  .checkoutOptionIcon{width:30px!important;height:30px!important;flex-basis:30px!important;}
  .deliveryLocationPanel .formTwo{grid-template-columns:minmax(0,1fr)!important;}
  .deliveryQuote{grid-template-columns:minmax(0,1fr) auto!important;}
  .deliveryQuote strong{font-size:14px;}
  .deliveryAddressField textarea{min-height:96px!important;}
  .paymentOption{min-height:66px;}
  .checkoutExtras{grid-template-columns:minmax(0,1fr)!important;}
  .couponRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch;}
  .couponRow .btn{height:100%;}
  .checkoutSummary{padding:17px!important;border-radius:17px!important;}
  .summaryTop{gap:9px!important;align-items:center!important;}
  .summaryTop h2{font-size:19px!important;}
  .summaryCount{white-space:nowrap;}
  .summaryItems{max-height:none!important;overflow:visible!important;}
  .summaryItem{gap:8px!important;align-items:flex-start;}
  .summaryItem span{min-width:0;overflow-wrap:anywhere;}
  .summaryItem b{flex:0 0 auto;}
  .summaryTotal strong{font-size:23px!important;}
  .mobileCheckoutBar{padding-left:14px!important;padding-right:14px!important;gap:10px!important;}
  .mobileCheckoutBar>span{min-width:0;}
  .mobileCheckoutBar strong{font-size:16px!important;}
  .mobileCheckoutBar .btn{min-height:46px!important;padding:12px 15px!important;white-space:nowrap;}
}

@media (max-width:390px){
  .accountPage{padding-left:14px!important;padding-right:14px!important;}
  .accountHero{padding:17px!important;}
  .accountAvatar{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .accountHero h1{font-size:29px!important;}
  .accountStats{grid-template-columns:minmax(0,1fr)!important;}
  .accountTabs a{min-width:48px!important;}
  .checkout{padding-left:14px!important;padding-right:14px!important;}
  .checkoutTrust{grid-template-columns:1fr!important;}
  .couponRow{grid-template-columns:1fr!important;}
  .couponRow .btn{width:100%;}
}


/* V32 — Mobile top-of-page/header visibility fix */
.topbar{position:relative;z-index:60;overflow:hidden;min-height:34px}
.topbarInner{min-height:34px;min-width:0}
.topbarInner>span,.topbarInner>a{min-width:0}
@media(max-width:560px){
  .topbar{height:38px;min-height:38px;padding:0!important;display:flex;align-items:center;overflow:hidden}
  .topbarInner{height:38px;min-height:38px;width:100%;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;overflow:hidden}
  .topbarInner>span{display:block!important;flex:1 1 auto;min-width:0;max-width:62%;font-size:10px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
  .topbarInner>a{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;margin:0!important;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px!important;line-height:1;white-space:nowrap;overflow:hidden}
  .topbarInner>a b{margin-left:4px}
  .header{position:relative!important;top:auto!important;z-index:50!important;margin-top:0!important;transform:none!important}
  .header,.headrow,.navrow{overflow:visible}
  .headrow{position:relative;z-index:2}
  .navrow{position:relative;z-index:1}
  .mega{z-index:80!important}
}
@media(max-width:390px){
  .topbar{height:36px;min-height:36px}
  .topbarInner{height:36px;min-height:36px;padding:0 12px!important;gap:7px!important}
  .topbarInner>span{max-width:55%;font-size:9px!important}
  .topbarInner>a{font-size:9px!important;padding:6px 8px}
}


/* V36 — International marketplace shop layout & product card polish */
.shop{padding-top:22px;padding-bottom:70px;min-height:0}.breadcrumbs{margin:0 0 22px;font-size:12px;color:#8a948e}.breadcrumbs a{color:#68756e}.breadcrumbs strong{color:#26352f;font-weight:700}.shopHeroHead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.shopHeroHead>div:first-child{min-width:0}.shopHeroHead .eyebrow{display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.8px;margin-bottom:7px}.shopHeroHead h1{font-size:38px;line-height:1.05;color:var(--navy);margin:0 0 8px;letter-spacing:-.7px}.shopHeroHead p{margin:0;max-width:650px;font-size:14px;line-height:1.55}.productCount{display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:#738078;padding-bottom:3px}.productCount strong{font-size:17px;color:var(--navy)}.productCount span{font-size:12px}.shopTools{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:11px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.toolLeft{display:flex;align-items:center;gap:10px}.shopTools select{min-width:170px;border-radius:8px;font-size:12px;background:#fff}.shopTools button{border-radius:8px;font-weight:800}.mobileCount{display:none;color:#78857e;font-size:11px}.shopLayout{grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.filters{border-right:1px solid #e9eeeb;padding-right:20px}.filters form{position:sticky;top:105px}.filters h3{font-size:12px;letter-spacing:.3px;color:var(--navy);margin:0;padding:0 0 10px}.filters h3:not(:first-child){margin-top:24px}.filters select{width:100%;padding:10px 11px;border:1px solid #dce6df;border-radius:8px;background:#fff;font-size:12px;color:#44514b}.filters .checkRow{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#66736c;font-size:12px;line-height:1.4}.filters .checkRow input{width:auto;flex:0 0 auto;margin-top:2px}.priceInputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.priceInputs input{width:100%;padding:9px 8px;border:1px solid #dce6df;border-radius:8px;font-size:12px}.filters .btn{width:100%;border-radius:8px;margin-top:13px}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;align-items:start}.productCard{min-width:0;position:relative}.productCard .pic{aspect-ratio:1/0.92;border:1px solid #edf1ee;border-radius:10px;background:#f8faf8;overflow:hidden}.productCard .picLink{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:12px}.productCard .pic img{width:100%;height:100%;object-fit:contain;transition:transform .25s ease}.productCard:hover .pic img{transform:scale(1.025)}.productCard .badge{left:11px;top:11px;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.2px;box-shadow:0 2px 8px rgba(25,59,36,.08)}.productCard .cardbody{padding:12px 2px 0}.productMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.productMeta small{color:#7c8781;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saleLabel{font-size:9px;font-weight:800;color:#a56b00;background:#fff4d8;border-radius:999px;padding:4px 7px;white-space:nowrap}.productCard h3{font-size:14px;line-height:1.35;margin:6px 0;color:var(--navy);min-height:38px}.productCard h3 a:hover{color:var(--green)}.productCard .stars{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d58b00;letter-spacing:1px}.productCard .stars span{color:#8a958f;letter-spacing:0;margin-left:3px}.productCard .price{margin-top:8px;display:flex;align-items:baseline;gap:5px;min-height:22px}.productCard .price del{font-size:11px;color:#9ca49f;margin:0}.productCard .price b{font-size:15px;color:var(--green)}.productCard .cardActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.productCard .cardActions button{border:1px solid #dbe6de;background:#fff;color:var(--green);border-radius:8px;min-height:38px;padding:8px 7px;font-size:10px;font-weight:800;cursor:pointer;transition:.18s ease}.productCard .cardActions .cardAdd{background:var(--green);border-color:var(--green);color:#fff}.productCard .cardActions button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(25,59,36,.09)}.productCard .cardActions .cardBuy:hover{background:#eef8ee}.hoverActions{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px 36px 36px;gap:6px;align-items:center;padding:7px;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 9px 25px rgba(20,45,33,.14);backdrop-filter:blur(6px);opacity:0;transform:translateY(8px);pointer-events:none}.productCard .pic:hover .hoverActions{opacity:1;transform:none;pointer-events:auto}.hoverActions button{min-width:0;min-height:34px;border:1px solid #e1e9e4!important;border-radius:7px!important;background:#fff!important;color:#43514a!important;padding:7px 6px!important;font-size:10px!important;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:none!important}.hoverActions .hoverCart{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.hoverActions .hoverBuy{background:#eef8ee!important;border-color:#d9eadb!important;color:var(--green)!important}.hoverActions .hoverIcon{width:34px;padding:0!important}.hoverActions .hoverIcon:hover{background:#f1f7f2!important;color:var(--green)!important}.actionIcon{display:inline-flex;flex:0 0 auto}.actionIcon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hoverIcon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.emptySearch{grid-column:1/-1;padding:55px 25px;text-align:center;border:1px dashed #dce6df;border-radius:14px;background:#fbfdfb}.emptySearch .btn{border-radius:8px}
@media(max-width:1100px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.shopLayout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:800px){.shop{padding-top:18px}.shopHeroHead{align-items:flex-start}.shopHeroHead h1{font-size:31px}.productCount{display:none}.shopTools{margin-bottom:14px}.toolLeft{gap:8px}.mobileCount{display:inline}.shopLayout{grid-template-columns:minmax(0,1fr);gap:14px}.filters{border:1px solid #e1e9e4;border-radius:12px;padding:14px;background:#fff}.filters form{position:static}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.productCard .pic{aspect-ratio:1/1}.productCard .picLink{padding:9px}.productCard h3{font-size:13px;min-height:36px}.productCard .cardActions{gap:6px}.productCard .cardActions button{min-height:36px;font-size:9px}.hoverActions{display:none!important}}
@media(max-width:430px){.shopHeroHead h1{font-size:27px}.shopHeroHead p{font-size:12px}.breadcrumbs{margin-bottom:15px}.products{gap:20px 10px}.productCard .cardbody{padding-top:10px}.productCard .stars span{display:none}.productCard .price b{font-size:14px}.productCard .cardActions{grid-template-columns:1fr}.productCard .cardActions .cardBuy{display:none}}

/* V37 — Premium product detail experience */
.productBreadcrumbRow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px}.productBreadcrumbRow .breadcrumbs{margin:0;display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow:hidden}.productBreadcrumbRow .breadcrumbs span,.productBreadcrumbRow .breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.productBreadcrumbRow .breadcrumbs strong{color:var(--navy)}.productUtilities{display:flex;align-items:center;gap:18px;flex:0 0 auto}.productUtilities button{border:0;background:none;color:#7b8580;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;cursor:pointer;padding:6px}.productUtilities svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.productDetail{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:64px;padding-top:24px;align-items:start}.detailMedia{min-width:0}.detailImg{position:relative;background:#fbfcfb;border:1px solid #e8eee9;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:560px}.detailImg img{width:100%;height:560px;object-fit:contain;padding:32px;display:block}.detailImageBadge{position:absolute;left:18px;top:18px;z-index:2}.detailImageBadge span{display:inline-flex;align-items:center;padding:8px 11px;background:#ef3f32;color:#fff;border-radius:5px;font-size:11px;font-weight:900}.galleryThumbs{display:flex;align-items:center;gap:12px;margin-top:16px;overflow:auto;padding:3px 2px 5px}.galleryThumbs button{width:76px;height:76px;flex:0 0 76px;border:1px solid #e0e7e2;background:#fff;border-radius:8px;padding:5px;cursor:pointer}.galleryThumbs button:first-child{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.galleryThumbs img{width:100%;height:100%;object-fit:contain}.detailInfo{min-width:0;padding-top:4px}.productMetaLine{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#8a948e;font-size:12px}.productMetaLine b{color:#29362f}.productMetaLine i{width:1px;height:14px;background:#dce4de}.ratingInline b{color:#f39a22;letter-spacing:1px}.detailInfo h1{font-size:42px;line-height:1.08;letter-spacing:-1px;color:var(--navy);margin:14px 0 14px}.detailInfo>.stars{display:none}.priceStockRow{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:7px 0 18px;border-bottom:1px solid #e5ebe7}.bigprice{font-size:38px;font-weight:900;line-height:1;color:var(--navy);margin:0}.priceSaving{display:flex;align-items:center;gap:12px;margin-top:9px;font-size:13px}.priceSaving del{color:#303934}.priceSaving span{color:#e54c3d;font-weight:700}.stockStatus{color:#00a884;font-size:13px;font-weight:800;white-space:nowrap}.stockStatus span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b886;margin-right:5px}.deliveryStrip{margin:18px 0;padding:15px 16px;background:#fbfdfb;border:1px solid #e2ebe5;border-radius:10px}.lineIcon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#edf7ee;color:var(--green)}.lineIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.detailInfo>p{font-size:14px;line-height:1.75;color:#596760;margin:18px 0}.buyControls{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:stretch;margin-top:20px}.buyControls .qty{margin:0;height:52px;border:1px solid #d8e1db;border-radius:6px;overflow:hidden}.buyControls .qty button,.buyControls .qty input{height:50px;width:38px;font-size:16px}.buyControls .qty input{font-weight:800;color:var(--navy)}.purchaseActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.purchaseActions .btn{min-width:0;min-height:52px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px}.purchaseActions .btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.purchaseActions .btn:first-child{background:var(--green);border:1px solid var(--green)}.purchaseActions .buyNowBtn{background:#fff;border:1px solid var(--green);color:var(--green)}.purchaseActions .buyNowBtn:hover{background:#f0f8f1}.secondaryActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.secondaryActions .wish{margin:0;border:0;background:none;color:#7c8780;padding:10px 5px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;cursor:pointer}.secondaryActions .wish:hover{color:var(--green)}.secondaryActions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trustMini{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.trustMini div{padding:13px 12px;border-radius:8px;background:#fff;border:1px solid #e5ebe7}.trustMini b{font-size:11px}.trustMini small{font-size:10px}.productTabs{display:flex;align-items:center;gap:0;margin-top:36px;border-top:1px solid #e4ebe6;border-bottom:1px solid #e4ebe6;position:sticky;top:0;background:#fff;z-index:10}.productTabs a{padding:18px 30px;font-size:14px;font-weight:800;color:#7e8882;position:relative;white-space:nowrap}.productTabs a.active,.productTabs a:hover{color:var(--navy)}.productTabs a.active:after{content:"";position:absolute;left:30px;right:30px;bottom:-1px;height:2px;background:var(--navy)}.productGuidance{margin-top:0;padding-top:42px}.guidanceGrid{grid-template-columns:repeat(3,1fr);gap:16px}.guidanceCard{min-height:170px;padding:22px;border-radius:10px}.shippingReturns{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}.shippingGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shippingGrid>div{display:flex;gap:14px;padding:20px;border:1px solid #e4ebe6;border-radius:10px;background:#fff}.infoIcon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#eef7ef;color:var(--green);display:grid;place-items:center}.infoIcon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shippingGrid b{color:var(--navy)}.shippingGrid p{margin:5px 0;color:#47554e;font-size:14px;font-weight:700}.shippingGrid small{color:#7a8680;line-height:1.5}.linkedProducts .products{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}.linkedProducts .productCard .cardActions{display:none}.linkedProducts .productCard .pic{aspect-ratio:1/1}.linkedProducts .productCard .cardbody{padding-top:10px}.productStickyBar{position:sticky;top:0;z-index:9;display:none;background:rgba(255,255,255,.97);border-top:1px solid #e3eae5;border-bottom:1px solid #e3eae5;box-shadow:0 5px 20px rgba(20,45,33,.08)}.productStickyBar.show{display:block}.productStickyInner{max-width:1240px;margin:auto;padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.stickyProduct{display:flex;align-items:center;gap:12px;min-width:0}.stickyProduct img{width:48px;height:48px;object-fit:contain;border:1px solid #e4ebe6;border-radius:6px;background:#fafcfb}.stickyProduct div{display:flex;align-items:center;gap:14px;min-width:0}.stickyProduct b{font-size:13px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.stickyProduct strong{font-size:16px;color:var(--green);white-space:nowrap}.stickyActions{display:flex;gap:10px;flex:0 0 auto}.stickyActions .btn{min-width:135px;padding:11px 18px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px}.stickyActions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1100px){.productDetail{gap:38px}.detailImg{min-height:480px}.detailImg img{height:480px}.detailInfo h1{font-size:36px}.linkedProducts .products{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.productBreadcrumbRow{padding-top:10px;display:block}.productBreadcrumbRow .breadcrumbs{margin-bottom:8px;overflow:auto}.productUtilities{justify-content:flex-end}.productDetail{grid-template-columns:1fr;gap:24px;padding-top:10px}.detailImg{min-height:390px;border-radius:12px}.detailImg img{height:390px;padding:22px}.galleryThumbs button{width:64px;height:64px;flex-basis:64px}.detailInfo{padding-top:0}.productMetaLine{font-size:11px}.detailInfo h1{font-size:31px;letter-spacing:-.6px;margin:11px 0}.priceStockRow{align-items:center}.bigprice{font-size:30px}.productTabs{margin-top:24px;overflow:auto;top:0}.productTabs a{padding:15px 18px;font-size:12px}.productTabs a.active:after{left:18px;right:18px}.productGuidance{padding-top:28px}.guidanceGrid{grid-template-columns:1fr}.shippingGrid{grid-template-columns:1fr}.linkedProducts .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.productStickyInner{padding:8px 14px}.stickyProduct b{max-width:170px}.stickyProduct strong{font-size:14px}.stickyActions .btn{min-width:112px;padding:10px 12px}.productStickyBar{position:sticky}.buyControls{grid-template-columns:96px minmax(0,1fr);gap:8px}.buyControls .qty button,.buyControls .qty input{width:31px}.purchaseActions{gap:8px}.secondaryActions{gap:8px}.trustMini{grid-template-columns:1fr}}
@media(max-width:500px){.productUtilities{gap:10px}.productUtilities button{font-size:11px}.productUtilities span{display:none}.productUtilities svg{width:18px;height:18px}.detailImg{min-height:330px}.detailImg img{height:330px;padding:18px}.detailImageBadge{left:12px;top:12px}.detailImageBadge span{padding:6px 9px}.productMetaLine i{display:none}.productMetaLine{gap:6px}.productMetaLine span:nth-last-child(-n+2){width:100%}.priceStockRow{display:block}.stockStatus{margin-top:9px}.buyControls{grid-template-columns:1fr;gap:9px}.buyControls .qty{width:118px}.purchaseActions{grid-template-columns:1fr 1fr}.secondaryActions{grid-template-columns:1fr}.productTabs{margin-left:0;margin-right:0;padding-left:10px;padding-right:10px}.productTabs a{padding:14px 13px}.productTabs a.active:after{left:13px;right:13px}.stickyProduct div{display:block}.stickyProduct b{display:block;max-width:150px;font-size:11px}.stickyProduct strong{display:block;margin-top:2px}.stickyActions{gap:6px}.stickyActions .btn{min-width:96px;font-size:11px}.stickyActions .buyNowBtn{display:none}.shippingGrid>div{padding:16px}.linkedProducts .products{grid-template-columns:1fr 1fr}}
/* V37 sticky purchase positioning — keep clear of the global site header */
.productStickyBar{top:130px}
@media(max-width:800px){.productStickyBar{top:0}}
/* V38 premium product detail refinement */
.productDetail{max-width:1240px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:58px;padding-top:20px;align-items:start}
.detailImg{min-height:500px;height:500px;background:#fafcfb;border:1px solid #e5ece7;border-radius:12px}
.detailImg img{height:500px;padding:28px;object-fit:contain}
.galleryThumbs{margin-top:14px;gap:10px;align-items:center}
.galleryThumbs button{width:72px;height:72px;flex-basis:72px;border-radius:7px}
.detailInfo{padding-top:0}
.detailInfo h1{font-size:40px;line-height:1.08;letter-spacing:-1px;margin:12px 0 10px}
.productRatingRow{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:12px;color:#737e78}
.productRatingRow a{color:#65716b;text-decoration:underline;text-underline-offset:3px}
.starsBig{color:#f39a22;letter-spacing:2px;font-size:15px}
.priceStockRow{padding:8px 0 18px}
.bigprice{font-size:39px}
.productLead{font-size:14px;line-height:1.7;color:#5f6b65;margin:18px 0}
.suitabilityCard.compact{margin:18px 0;padding:16px;border-radius:12px}
.suitabilityCard.compact h3{font-size:16px;margin:4px 0 12px}
.suitabilityCard.compact .suitabilityGrid{grid-template-columns:repeat(3,1fr)}
.variantBox.premium{margin:18px 0;padding:16px;border:1px solid #e3eae5;border-radius:10px;background:#fff}
.variantHeading{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:11px}
.variantHeading b{color:var(--navy);font-size:14px}.variantHeading small{color:#7d8882;font-size:11px}
.variantList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.variantOption{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #dfe7e2;border-radius:8px;padding:11px;cursor:pointer;min-width:0;background:#fff}
.variantOption:has(input:checked){border-color:var(--green);box-shadow:0 0 0 1px var(--green);background:#f7fbf7}
.variantOption input{accent-color:var(--green);flex:0 0 auto}
.variantOption span{display:grid;gap:3px;min-width:0}.variantOption b{font-size:12px;color:var(--navy);overflow:hidden;text-overflow:ellipsis}.variantOption small{font-size:10px;color:#748079}
.buyControls{margin-top:18px;grid-template-columns:112px minmax(0,1fr);gap:12px}
.buyControls .qty{height:54px;border-radius:7px}
.buyControls .qty button,.buyControls .qty input{height:52px}
.purchaseActions .btn{min-height:54px;border-radius:6px}
.purchaseActions .btn:first-child{background:var(--green);border-color:var(--green)}
.purchaseActions .buyNowBtn{border-color:var(--green);color:var(--green)}
.secondaryActions{margin-top:9px}
.secondaryActions .wish{padding:11px 4px}
.sellerCard{display:flex;align-items:center;gap:12px;border:1px solid #e5ebe7;background:#fff;padding:13px 14px;border-radius:8px;margin-top:15px}
.sellerAvatar{width:42px;height:42px;border-radius:50%;background:#fff1a8;color:#3b59c9;display:grid;place-items:center;font-weight:900;font-size:12px;flex:0 0 42px}
.sellerCopy{display:grid;gap:3px;min-width:0}.sellerCopy small{font-size:10px;color:#88928d}.sellerCopy b{font-size:14px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sellerRating{margin-left:auto;display:grid;gap:3px;text-align:right}.sellerRating span{color:#f39a22;font-size:11px;letter-spacing:1px}.sellerRating small{color:#7c8781;font-size:10px}
.deliveryStrip{display:flex;align-items:center;gap:11px;margin:12px 0;padding:14px;border-radius:8px}
.deliveryStrip>div{min-width:0}.deliveryStrip b{display:block;font-size:13px;color:#2f3c35}.deliveryStrip small{display:block;margin-top:3px;font-size:10px;color:#7c8781;line-height:1.4}
.compactTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 0}.compactTrust div{padding:11px 9px;border-radius:7px}.compactTrust b{font-size:10px}.compactTrust small{font-size:9px}
.productTabs{margin-top:42px;top:0;box-shadow:0 1px 0 rgba(20,45,33,.02)}
.productTabs a{padding:17px 28px}
.productDescriptionPanel{padding-top:48px}
.descriptionIntro{max-width:900px;margin:0 auto;text-align:center}
.descriptionIntro h2{font-size:32px;color:var(--navy);margin:8px 0 14px}.descriptionIntro p{font-size:15px;line-height:1.8;color:#5e6a64}
.descriptionHighlights{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:30px auto 0}.descriptionHighlights>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;text-align:left;padding:18px;border:1px solid #e4ebe6;border-radius:10px}.descriptionHighlights .infoIcon{grid-row:span 2}.descriptionHighlights b{color:var(--navy);font-size:13px}.descriptionHighlights small{color:#78847e;line-height:1.5;font-size:11px}
.productGuidance{padding-top:35px}.guidanceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guidanceCard{background:#fff;border:1px solid #e5ebe7;border-radius:10px;padding:20px;min-height:160px}.guidanceCard h2{font-size:17px;color:var(--navy);margin:6px 0 12px}.guidanceCard ul{padding-left:18px;margin:0}.guidanceCard li{font-size:12px;color:#65716b;line-height:1.6;margin:5px 0}
@media(max-width:1000px){.productDetail{gap:34px}.detailImg,.detailImg img{height:440px;min-height:440px}.detailInfo h1{font-size:34px}.guidanceGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.productDetail{grid-template-columns:1fr;gap:25px;padding-top:8px}.detailImg,.detailImg img{height:400px;min-height:400px}.detailImg img{padding:22px}.detailInfo h1{font-size:31px}.productRatingRow{margin-bottom:12px}.variantList{grid-template-columns:1fr}.variantHeading{display:grid;gap:3px;align-items:start}.compactTrust{grid-template-columns:1fr}.productTabs{top:0;margin-top:26px;overflow-x:auto}.productTabs a{padding:14px 17px}.descriptionHighlights{grid-template-columns:1fr}.guidanceGrid{grid-template-columns:1fr}.productDescriptionPanel{padding-top:32px}}
@media(max-width:500px){.productDetail{gap:18px}.detailImg,.detailImg img{height:340px;min-height:340px}.detailImg img{padding:16px}.galleryThumbs button{width:60px;height:60px;flex-basis:60px}.productMetaLine{gap:5px}.productMetaLine span{font-size:10px}.detailInfo h1{font-size:27px;letter-spacing:-.5px}.starsBig{font-size:13px}.bigprice{font-size:30px}.priceStockRow{display:block}.stockStatus{margin-top:9px}.buyControls{grid-template-columns:1fr}.buyControls .qty{width:118px}.purchaseActions{grid-template-columns:1fr 1fr}.sellerCard{align-items:flex-start}.sellerRating{display:none}.deliveryStrip{align-items:flex-start}.productTabs{padding-left:4px;padding-right:4px}.productTabs a{font-size:11px;padding:13px 12px}.descriptionIntro h2{font-size:25px}.descriptionIntro p{font-size:13px}.descriptionHighlights>div{padding:15px}}


/* V39 — simplified product cards + app-style navigation */
body.menuOpen{overflow:hidden}
.hoverActions{display:none!important}
.productCard .pic:hover .hoverActions{display:none!important}

/* Desktop category dropdown */
.header{position:sticky;top:0;z-index:80}
.navrow{position:relative;z-index:2}
.catbtn{height:38px;display:inline-flex;align-items:center;gap:9px;border:0;background:#eef8f0;color:var(--sc-green,var(--green,#147a4b));padding:0 15px;border-radius:10px;cursor:pointer;font-weight:850;white-space:nowrap;transition:.18s ease}
.catbtn:hover{background:#e2f2e7;transform:translateY(-1px)}
.catBtnIcon{font-size:16px;line-height:1}.catBtnChevron{font-size:17px;line-height:1;margin-left:2px;transition:transform .2s ease}.catbtn[aria-expanded="true"] .catBtnChevron{transform:rotate(180deg)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e6eee8;box-shadow:0 24px 55px rgba(20,50,37,.15);z-index:90;max-height:calc(100vh - 150px);overflow:auto}
.mega.show{display:block;animation:megaDrop .2s ease both}
@keyframes megaDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.megaBackdrop{display:none;position:fixed;inset:0;background:rgba(10,31,24,.24);backdrop-filter:blur(2px);z-index:70}
.megaBackdrop.show{display:block}
.megaInner{padding-top:24px;padding-bottom:18px}
.megaHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.megaEyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:var(--sc-green,#157a4c)}
.megaHeader h2{font-size:24px;letter-spacing:-.03em;margin:4px 0 4px;color:#17382c}.megaHeader p{margin:0;color:#708078;font-size:12px}.megaClose{display:none}
.megaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.megaCategory{border:1px solid #e4ece6;border-radius:13px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdfb);transition:.18s ease;min-width:0}.megaCategory:hover{border-color:#cbded1;box-shadow:0 10px 24px rgba(21,65,45,.07);transform:translateY(-1px)}
.megaCategoryHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.megaTitle{font-size:13px!important;font-weight:900!important;color:#183b2d!important;margin:0!important}.megaLinks{display:flex;flex-direction:column;gap:6px;margin-top:10px}.megaLinks a{font-size:11px!important;color:#718078!important;padding:3px 0}.megaLinks a:hover{color:var(--sc-green,#157a4c)!important}.megaLinks a span{float:right;color:var(--sc-green,#157a4c);font-weight:900}.megaExpand{display:none}
.megaFooter{display:flex;justify-content:space-between;gap:15px;margin-top:14px;padding-top:14px;border-top:1px solid #e7eee9}.megaFooter a{font-size:11px;font-weight:850;color:#315548}.megaFooter a:first-child{color:var(--sc-green,#157a4c)}.megaFooter span{font-weight:700;color:#7b8982}
.mobileBottomNav{display:none}

@media(max-width:800px){
  body{padding-bottom:72px}
  .topbar{display:none}
  .header{position:sticky;top:0;z-index:80;box-shadow:0 4px 20px rgba(24,55,43,.08)}
  .mini{display:none}
  .headrow{height:auto;min-height:72px;padding:10px 14px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
  .logoWrap{min-width:0;height:48px}.logoWrap img{width:145px;height:48px}.brandTagline{display:none}
  .header nav{margin-left:auto;gap:5px;align-items:center}.headAction{width:40px;height:40px;border-radius:12px;background:#f4f8f5;display:grid;place-items:center;gap:0;font-size:0}.headAction span{font-size:19px}.headAction em,.headAction b{display:none}
  .search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;height:44px;border-radius:13px;box-shadow:inset 0 0 0 1px #e2ebe4}.search input{font-size:13px;padding:12px 13px}.search button{font-size:21px;padding:0 15px}
  .navrow{display:none}
  .mega{position:fixed;inset:0;top:0!important;max-height:none;width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none;overflow:auto;padding-bottom:92px;z-index:100}
  .mega.show{display:block;animation:mobileMenuIn .24s ease both}
  @keyframes mobileMenuIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  .megaInner{padding:18px 16px 30px;max-width:none}
  .megaHeader{position:sticky;top:0;z-index:2;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);margin:0 -16px 14px;padding:10px 16px 14px;border-bottom:1px solid #e9efeb;align-items:center}
  .megaHeader h2{font-size:23px;margin-top:3px}.megaHeader p{font-size:11px;line-height:1.4;max-width:290px}.megaClose{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce8df;background:#f7faf8;color:#23473a;border-radius:12px;font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto}
  .megaGrid{grid-template-columns:1fr;gap:8px}.megaCategory{border-radius:14px;padding:0;background:#fff;box-shadow:0 3px 14px rgba(22,58,41,.045)}.megaCategory:hover{transform:none;box-shadow:0 3px 14px rgba(22,58,41,.045)}
  .megaCategoryHead{min-height:58px;padding:0 14px}.megaTitle{font-size:14px!important;display:block;padding:18px 0;flex:1}.megaExpand{display:grid;place-items:center;width:32px;height:32px;border:0;background:#eef7f0;color:#17784c;border-radius:10px;font-size:19px;line-height:1;cursor:pointer}.megaExpand[aria-expanded="true"]{background:#17784c;color:#fff;transform:none}.megaLinks{display:none;margin:0;padding:0 14px 12px;border-top:1px solid #eef2ef}.megaCategory.expanded .megaLinks{display:flex;padding-top:9px}.megaCategory.expanded .megaExpand{font-size:0}.megaCategory.expanded .megaExpand:after{content:'−';font-size:19px}.megaLinks a{font-size:12px!important;padding:9px 3px!important}.megaFooter{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px;padding:12px 2px 0}.megaFooter a{padding:13px 14px;border:1px solid #e2ebe5;border-radius:12px;background:#fbfdfb;font-size:12px}.megaFooter a:first-child{background:#edf8ef;border-color:#d8eadc}
  .mobileBottomNav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:70px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid #e4ece7;box-shadow:0 -8px 30px rgba(18,53,39,.10);z-index:120}
  .mobileBottomNav a,.mobileBottomNav button{border:0;background:transparent;color:#708078;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;min-width:0;cursor:pointer}.mobileBottomNav a:active,.mobileBottomNav button:active{background:#edf7ef}.mobileNavIcon{font-size:21px;line-height:22px}.mobileBottomNav b{font-size:9px;font-weight:850;white-space:nowrap}.mobileBottomNav .mobileNavCategories{color:#17784c}.mobileBottomNav .mobileNavCategories.isActive{background:#e9f6ec;color:#126a43}.mobileBottomNav .mobileNavShop{color:#17784c}
  .mobileBottomNav a[href="index.php"]{color:#435f52}
  .cartFloat{bottom:82px!important}
}
@media(min-width:801px){.megaCategoryHead .megaTitle{pointer-events:auto}.megaCategoryHead .megaExpand{display:none}}


/* V40 — viewport-safe mobile app navigation + reliable category dismissal */
@media(max-width:800px){
  /* backdrop-filter on a parent can trap fixed descendants; keep the app shell clean */
  .header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom));}
  .mobileBottomNav{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;top:auto!important;
    width:100%!important;
    height:calc(70px + env(safe-area-inset-bottom))!important;
    min-height:70px;
    padding:6px 7px env(safe-area-inset-bottom)!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    z-index:1200!important;
    isolation:isolate;
  }
  .mobileBottomNav a,.mobileBottomNav button{min-height:0;height:58px;}
  .mobileBottomNav .mobileNavIcon{font-size:22px;line-height:22px;}
  .mobileBottomNav b{font-size:10px;}
  .mega{z-index:1100!important;}
  .megaBackdrop{z-index:1090!important;}
}
@media(min-width:801px){
  .megaBackdrop{z-index:79!important;}
  .mega{z-index:90!important;}
}

/* V48 — Sprouta Care PWA foundation */
.pwaInstall{display:none}
@media(max-width:800px){
  .pwaInstall{position:fixed;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:1190;border:1px solid #d5e8da;background:#fff;color:#116b43;border-radius:14px;padding:10px 13px;font-size:11px;font-weight:900;box-shadow:0 12px 30px rgba(20,60,42,.14);cursor:pointer}
  .pwaInstall[hidden]{display:none!important}
}
/* V50 — dropship, pre-order & delivery intelligence */
.fulfilmentRibbon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 14px;padding:10px 12px;background:#f7faf8;border:1px solid #e1ebe4;border-radius:10px;color:#5f6d66;font-size:12px}.fulfilmentPill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eaf6ed;color:#087548;font-weight:900;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.fulfilmentDelivery{display:flex;align-items:flex-start;gap:12px}.deliveryFacts{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.deliveryFacts span{font-size:11px;color:#596861;background:#fff;border:1px solid #e1e9e3;border-radius:999px;padding:5px 8px}.fulfilmentDelivery small{display:block;margin-top:8px;color:#7b8781}.fulfilmentCardMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.fulfilmentCardMeta span{font-size:10px;color:#617068;background:#f3f8f4;border:1px solid #e2ebe5;border-radius:999px;padding:4px 7px}.cartFulfilment{display:block;color:#68766f;line-height:1.5;margin-top:4px}.summaryFulfilment{display:block;color:#6a7871;font-size:10px;line-height:1.4;margin-top:4px}.deliverySummaryBox{margin-top:14px;padding:13px;border:1px solid #dfe9e2;border-radius:12px;background:#f8fbf9}.deliverySummaryBox strong{display:block;color:#17305f;font-size:12px;margin-bottom:6px}.deliverySummaryBox span{display:block;color:#66746d;font-size:11px;margin-top:3px}
@media(max-width:800px){.fulfilmentRibbon{font-size:11px}.deliveryFacts{display:grid;grid-template-columns:1fr}.deliveryFacts span{border-radius:8px}}

/* V51 — Premium dynamic homepage */
.scHomeHero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);gap:48px;align-items:center;padding-top:30px;padding-bottom:34px;min-height:580px}.scHeroCopy{padding:24px 0}.scHeroCopy h1{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;color:#17382c;margin:12px 0 20px;max-width:720px}.scHeroCopy>p{font-size:17px;line-height:1.7;color:#66756e;max-width:630px;margin:0 0 28px}.scHeroActions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.scHeroActions .btn{padding:14px 20px}.scHeroLink{font-size:13px;font-weight:900;color:#176d49;text-decoration:none}.scHeroLink:hover{text-decoration:underline}.scHeroSignals{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}.scHeroSignals span{font-size:11px;color:#65736c}.scHeroSignals i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e9f7ed;color:#17764b;font-style:normal;font-weight:900;margin-right:5px}.scHeroVisual{position:relative;min-height:530px;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#e9f5ee,#dff0ea 48%,#eee8f7);isolation:isolate}.scHeroImage{position:absolute;inset:0 0 0 18%;overflow:hidden;border-radius:100px 0 0 100px}.scHeroImage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(224,242,234,.98) 0%,rgba(224,242,234,.12) 34%,rgba(9,40,28,.04) 100%)}.scHeroImage img{width:100%;height:100%;object-fit:cover;display:block}.scHeroGlow{position:absolute;border-radius:50%;filter:blur(4px);z-index:-1}.scHeroGlowOne{width:190px;height:190px;background:#b8e7cb;left:-55px;top:-55px}.scHeroGlowTwo{width:240px;height:240px;background:#d8c3ee;right:-100px;bottom:-100px}.scHeroCard{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 40px rgba(31,70,52,.14);border-radius:18px;padding:13px 15px}.scHeroCard b{display:block;font-size:12px;color:#193b2d}.scHeroCard small{display:block;font-size:10px;color:#78857f;margin-top:3px}.scHeroCardTop{top:28px;right:28px}.scHeroCardBottom{bottom:28px;left:28px}.scMiniIcon{width:34px;height:34px;border-radius:12px;background:#edf8ef;display:grid;place-items:center}.scHeroCardBottom strong{font-size:22px;color:#6d3e91}.scHeroMark{position:absolute;right:26px;bottom:24px;color:#fff;font-weight:950;font-size:11px;letter-spacing:.12em;text-shadow:0 2px 10px rgba(0,0,0,.22)}
.scQuickLinks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:6px;margin-bottom:64px}.scQuickLinks>a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e3ece6;border-radius:17px;background:#fff;text-decoration:none;transition:.2s ease}.scQuickLinks>a:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(23,62,44,.08);border-color:#cfe0d5}.scQuickLinks>a>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0f8f2;font-size:20px;flex:0 0 auto}.scQuickLinks b{display:block;color:#1c4031;font-size:12px}.scQuickLinks small{display:block;color:#7a8781;font-size:10px;margin-top:4px}.scQuickLinks em{margin-left:auto;font-style:normal;color:#218051;font-weight:900}.scSection{margin-bottom:76px}.scSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.scSectionHead h2{margin:6px 0 7px;font-size:34px;letter-spacing:-.04em;color:#17382c}.scSectionHead p{margin:0;color:#7a8781;font-size:13px;line-height:1.6;max-width:620px}.scViewAll{font-size:12px;color:#18764b;font-weight:900;text-decoration:none;white-space:nowrap}.scViewAll span{font-size:17px}.scCategoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.scCategoryCard{position:relative;min-height:160px;border-radius:22px;padding:20px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #e1eae4;background:#f8fbf9;transition:.22s ease}.scCategoryCard:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-42px;top:-42px;background:rgba(255,255,255,.38)}.scCategoryCard:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(24,63,44,.10)}.scCategoryOrb{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff;box-shadow:0 7px 20px rgba(26,61,43,.07);position:relative;z-index:1}.scCategoryOrb span{font-size:17px;font-weight:950;color:#17754a}.scCategoryText{position:relative;z-index:1}.scCategoryText b{display:block;color:#183b2d;font-size:14px;line-height:1.25}.scCategoryText small{display:block;color:#77857e;font-size:10px;margin-top:5px}.scCategoryArrow{position:absolute;right:17px;bottom:16px;font-size:19px;color:#17764a;z-index:1}.scCat-purple{background:#f7f1fb}.scCat-purple .scCategoryOrb span{color:#734298}.scCat-teal{background:#eef9f8}.scCat-teal .scCategoryOrb span{color:#117a77}.scCat-orange{background:#fff7ec}.scCat-orange .scCategoryOrb span{color:#c76b18}.scCat-navy{background:#f0f5fb}.scCat-navy .scCategoryOrb span{color:#2e557c}.scCat-mint{background:#eff9f1}.scCat-violet{background:#f6f0fa}.scCat-violet .scCategoryOrb span{color:#79509a}.scCat-sky{background:#eef7fb}.scCat-sky .scCategoryOrb span{color:#2b6f8d}
.scPromoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:76px}.scPromoCard{min-height:220px;border-radius:24px;overflow:hidden;position:relative;text-decoration:none;background:linear-gradient(135deg,#173d2e,#237b54);isolation:isolate}.scPromoCard:before{content:"";position:absolute;inset:0;background:var(--promo-image) center/cover no-repeat;opacity:.5;z-index:-2}.scPromoCard:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(17,54,40,.96),rgba(23,74,52,.5),rgba(23,74,52,.12));z-index:-1}.scPromoCard>div{padding:26px;max-width:90%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.scPromoCard small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d7efe0;font-weight:900}.scPromoCard h3{font-size:23px;line-height:1.05;color:#fff;margin:8px 0}.scPromoCard p{font-size:11px;line-height:1.55;color:#dcece3;margin:0 0 13px}.scPromoCard span{font-size:11px;color:#fff;font-weight:900}.scNeedSection{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;padding:42px;border-radius:30px;background:linear-gradient(135deg,#f0f8f2,#f8f4fb);margin-bottom:76px;overflow:hidden}.scNeedIntro h2{font-size:35px;line-height:1.05;letter-spacing:-.04em;color:#17382c;margin:8px 0 12px}.scNeedIntro p{font-size:13px;line-height:1.7;color:#6d7a74;max-width:450px;margin-bottom:22px}.scNeedGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.scNeedGrid a{background:#fff;border:1px solid #e4ebe6;border-radius:19px;padding:20px;text-decoration:none;transition:.2s ease}.scNeedGrid a:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(31,70,52,.08)}.scNeedGrid span{font-size:25px;display:block;margin-bottom:15px}.scNeedGrid b{font-size:14px;color:#193d2e}.scNeedGrid small{display:block;color:#7a8781;font-size:10px;line-height:1.5;margin-top:6px}.scJourneyBanner{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;padding:44px;border-radius:30px;background:#173b2d;position:relative;overflow:hidden;margin-bottom:76px}.scJourneyBanner:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-170px;top:-190px;background:rgba(117,69,149,.28)}.scJourneyCopy{position:relative;z-index:1}.scJourneyCopy .eyebrow{color:#bde5ca}.scJourneyCopy h2{font-size:39px;line-height:1.02;letter-spacing:-.04em;color:#fff;margin:9px 0 13px}.scJourneyCopy p{color:#c9dbd1;max-width:600px;font-size:13px;line-height:1.7;margin-bottom:22px}.scJourneyCopy .btn{background:#fff;color:#176c46}.scJourneySteps{display:grid;gap:10px;align-content:center;position:relative;z-index:1}.scJourneySteps div{display:flex;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:15px;background:rgba(255,255,255,.06)}.scJourneySteps strong{font-size:11px;color:#a9dfba}.scJourneySteps span{font-size:12px;color:#eef7f1}.scAudienceSection{margin-bottom:76px}.scAudienceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scAudienceGrid>a{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #e2ebe5;border-radius:18px;text-decoration:none;background:#fff}.scAudienceIcon{width:36px;height:36px;border-radius:11px;background:#f0f7f2;color:#17754a;display:grid;place-items:center;flex:0 0 auto}.scAudienceGrid b{font-size:12px;color:#183b2d}.scAudienceGrid p{font-size:10px;line-height:1.5;color:#77847e;margin:5px 0 0}.scAudienceGrid em{margin-left:auto;color:#17764a;font-style:normal}.scTrustBar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e3ebe6;border-bottom:1px solid #e3ebe6;margin-bottom:76px}.scTrustBar>div{padding:24px 18px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;border-right:1px solid #e3ebe6}.scTrustBar>div:last-child{border-right:0}.scTrustBar span{grid-row:span 2;font-size:21px}.scTrustBar b{font-size:11px;color:#1b3d2f}.scTrustBar small{font-size:9px;color:#7b8781;margin-top:3px}.scAboutHome{display:grid;grid-template-columns:260px 1fr;gap:55px;align-items:center;padding:20px 0 100px}.scAboutOrb{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e4f6e9,#cde9d7 52%,#b5d8c4);display:grid;place-items:center;text-align:center;color:#1d5e40;box-shadow:inset 0 0 0 12px rgba(255,255,255,.45)}.scAboutOrb span{font-size:42px;display:block}.scAboutOrb b{font-size:15px;letter-spacing:.04em}.scAboutHome h2{font-size:38px;line-height:1.04;letter-spacing:-.04em;color:#17382c;margin:8px 0 14px}.scAboutHome p{font-size:13px;line-height:1.75;color:#6e7b75;max-width:720px}
@media(max-width:1100px){.scHomeHero{grid-template-columns:1fr 1fr;gap:24px}.scHeroCopy h1{font-size:47px}.scCategoryGrid{grid-template-columns:repeat(3,1fr)}.scQuickLinks{grid-template-columns:repeat(2,1fr)}.scAudienceGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.scHomeHero{display:flex;flex-direction:column;gap:12px;padding-top:10px;min-height:0}.scHeroCopy{padding:16px 2px 0}.scHeroCopy h1{font-size:42px;line-height:1.02;margin-top:8px}.scHeroCopy>p{font-size:14px;line-height:1.65;margin-bottom:20px}.scHeroActions{gap:14px}.scHeroActions .btn{flex:1;text-align:center}.scHeroSignals{gap:7px;margin-top:20px}.scHeroSignals span{font-size:9px}.scHeroVisual{width:100%;min-height:390px;border-radius:25px}.scHeroImage{inset:0;border-radius:25px}.scHeroImage:after{background:linear-gradient(180deg,rgba(17,55,39,.05),rgba(17,55,39,.32))}.scHeroCardTop{top:15px;right:15px}.scHeroCardBottom{bottom:15px;left:15px}.scHeroCard{padding:10px 11px;border-radius:14px}.scHeroCard b{font-size:10px}.scHeroCard small{font-size:9px}.scQuickLinks{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:45px}.scQuickLinks>a{padding:12px;border-radius:14px;gap:8px}.scQuickLinks>a>span{width:35px;height:35px;border-radius:10px;font-size:16px}.scQuickLinks b{font-size:10px}.scQuickLinks small{font-size:8px}.scQuickLinks em{font-size:14px}.scSection{margin-bottom:52px}.scSectionHead{align-items:flex-start;margin-bottom:18px;gap:10px}.scSectionHead h2{font-size:27px;line-height:1.05}.scSectionHead p{font-size:11px}.scViewAll{font-size:10px;margin-top:6px}.scCategoryGrid{grid-template-columns:repeat(2,1fr);gap:9px}.scCategoryCard{min-height:135px;padding:14px;border-radius:17px}.scCategoryOrb{width:42px;height:42px;border-radius:13px}.scCategoryText b{font-size:11px}.scCategoryText small{font-size:8px}.scCategoryArrow{font-size:16px;right:12px;bottom:11px}.scPromoGrid{grid-template-columns:1fr;gap:9px;margin-bottom:52px}.scPromoCard{min-height:190px;border-radius:19px}.scPromoCard>div{padding:20px}.scPromoCard h3{font-size:21px}.scProductHead{display:block}.scProductHead .scViewAll{display:inline-block;margin-top:8px}.scHomeProducts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.scHomeProducts .productCard{min-width:0}.scHomeProducts .cardbody{padding:10px!important}.scNeedSection{grid-template-columns:1fr;gap:22px;padding:24px 18px;border-radius:23px;margin-bottom:52px}.scNeedIntro h2{font-size:28px}.scNeedGrid{gap:9px}.scNeedGrid a{padding:14px;border-radius:15px}.scNeedGrid span{font-size:21px;margin-bottom:10px}.scNeedGrid b{font-size:11px}.scNeedGrid small{font-size:8px}.scJourneyBanner{grid-template-columns:1fr;padding:27px 20px;border-radius:23px;margin-bottom:52px}.scJourneyCopy h2{font-size:31px}.scJourneySteps{gap:7px}.scJourneySteps div{padding:12px}.scAudienceSection{margin-bottom:52px}.scAudienceGrid{grid-template-columns:1fr 1fr;gap:8px}.scAudienceGrid>a{padding:14px;border-radius:14px;gap:8px}.scAudienceIcon{width:30px;height:30px;font-size:12px}.scAudienceGrid b{font-size:10px}.scAudienceGrid p{font-size:8px}.scTrustBar{grid-template-columns:repeat(2,1fr);margin-bottom:52px}.scTrustBar>div{padding:17px 12px;border-bottom:1px solid #e3ebe6}.scTrustBar>div:nth-child(2){border-right:0}.scTrustBar>div:nth-child(3),.scTrustBar>div:nth-child(4){border-bottom:0}.scAboutHome{grid-template-columns:1fr;gap:25px;padding-bottom:70px}.scAboutOrb{width:150px;height:150px}.scAboutOrb span{font-size:30px}.scAboutOrb b{font-size:12px}.scAboutHome h2{font-size:30px}.scAboutHome p{font-size:11px}.scHeroCopy .eyebrow{font-size:9px}}
