/* Storefront v2: white canvas, evergreen ink, holly-green actions, gold only as metal accents on dark. */
@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{
  --ink:#10221A;--ink-2:#4F6157;--ink-3:#7E8C84;--line:#E2E9E4;--mist:#F4F8F5;--mist-2:#EAF2EC;
  --holly:#0E5A3A;--holly-2:#0A4A2F;--holly-50:#E6F1EA;--ever:#0A3826;--ever-2:#0F4730;
  --berry:#B3122E;--berry-50:#FCEEF0;--gold:#D4AF5A;--gold-soft:#F1DFA6;--focus:#1D5BD8;
  --r:20px;--r-md:16px;--r-sm:12px;
  --sh:0 1px 2px rgb(16 34 26/.05),0 8px 26px rgb(16 34 26/.08);--sh-lg:0 2px 6px rgb(16 34 26/.06),0 22px 56px rgb(16 34 26/.16);
  --font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
}
body.theme-cfc{--ink:#2E1A47;--ink-2:#5D4A73;--ink-3:#8A7A9C;--line:#EEDFEE;--mist:#FBF3F9;--mist-2:#F3EDFB;--holly:#B8246E;--holly-2:#961A58;--holly-50:#FBE7F1;--ever:#3A2158;--ever-2:#4A2A6E;--font:Nunito,"Segoe UI",system-ui,sans-serif;--gold:#F3B8D7;--gold-soft:#FFE3F0}
body.theme-cfc h1,body.theme-cfc h2,body.theme-cfc h3{letter-spacing:-.02em;font-weight:800}
body.theme-cfc .hero h1{letter-spacing:-.03em}
body.theme-cfc .t{background:linear-gradient(180deg,#4A2A6E,#3D2260)}
body.theme-cfc .btn-gold{color:#3A2158}
body.theme-cfc .brand img{height:42px;width:42px;border-radius:50%}
body.theme-cfc .hello{background:#FBE7F1}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;letter-spacing:-.025em;line-height:1.12}
.w{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:12px;font:600 15px/1 var(--font);white-space:nowrap;cursor:pointer;border:0;transition:background .15s,transform .1s,box-shadow .15s}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--holly);color:#fff;box-shadow:0 1px 0 rgb(255 255 255/.15) inset,0 6px 16px rgb(14 90 58/.22)}.btn-primary:hover{background:var(--holly-2)}
.btn-ghost,.btn-quiet{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover,.btn-quiet:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}
.btn-dark{background:var(--ink);color:#fff;min-height:40px;padding:0 15px;font-size:14px;border-radius:11px}.btn-dark:hover{background:#22382C}
.btn-gold{background:var(--gold-soft);color:#2B2006}.btn-gold:hover{background:#F6E8BC}
.btn-line{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.3)}.btn-line:hover{box-shadow:inset 0 0 0 1.5px rgb(255 255 255/.6)}
.btn-sm{min-height:40px;padding:0 16px;font-size:14px}
.btn-xl{width:100%;min-height:56px;font-size:17px;border-radius:14px}

/* strip + floating nav */
.strip{background:var(--ever);color:#DCE8E0;font-size:13px;text-align:center;padding:8px 16px}.strip b{color:var(--gold-soft);font-weight:600}
.navwrap{position:sticky;top:10px;z-index:30;margin-top:12px}
.nav{position:relative;display:flex;align-items:center;gap:18px;min-height:60px;padding:8px 10px 8px 20px;background:rgb(255 255 255/.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgb(16 34 26/.04),0 8px 28px rgb(16 34 26/.07)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;flex:0 0 auto}.brand img{height:24px;width:auto}
.nav-links{display:flex;gap:2px;list-style:none;margin:0;padding:0;font-weight:500;font-size:14.5px;color:var(--ink-2)}
.nav-links a{display:block;padding:8px 11px;border-radius:10px;white-space:nowrap}.nav-links a:hover{background:var(--mist);color:var(--ink)}
.nav-links a[aria-current]{color:var(--holly);background:var(--holly-50)}
.sp{flex:1}
.find{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink-3);background:#fff;width:240px;margin:0}
.find:focus-within{border-color:var(--holly);box-shadow:0 0 0 3px rgb(14 90 58/.14)}
.find input{border:0;outline:0;font:inherit;font-size:14px;flex:1;min-width:0;background:transparent;color:var(--ink)}
.find kbd{font:500 11px var(--font);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink-3)}
.icon-btn{display:none;width:42px;height:42px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer;padding:0}
.crumbs{font-size:13px;color:var(--ink-3);padding-top:22px}.crumbs a:hover{color:var(--ink);text-decoration:underline}

/* hero */
.hero{padding-top:64px}
.hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.hello{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--holly);display:inline-block;background:var(--holly-50);padding:6px 13px;border-radius:999px}
.hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.04;letter-spacing:-.045em;font-weight:700;max-width:660px}
.hl{position:relative;white-space:nowrap;color:var(--holly)}
.hl svg{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.28em;color:var(--gold)}
.sub{color:var(--ink-2);font-size:17.5px;margin:22px 0 0;max-width:540px}
.hero-cta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;flex:0 0 auto}
.trust{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 14px 5px 5px;background:#fff}
.trust:hover{border-color:var(--ink-3)}.trust .st{background:var(--ever);color:var(--gold-soft);border-radius:999px;padding:3px 9px;font-weight:600}
.cta-row{display:flex;gap:10px;flex-wrap:wrap}

/* tabs + stage */
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:46px;padding:5px;background:var(--mist);border:1px solid var(--line);border-radius:16px}
.tabs button{all:unset;cursor:pointer;text-align:center;padding:12px 8px;border-radius:12px;font-weight:500;font-size:14.5px;color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:9px}
.tabs button::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);opacity:.45;flex:0 0 auto}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected=true]{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(16 34 26/.07),0 3px 10px rgb(16 34 26/.06)}
.tabs button[aria-selected=true]::before{background:var(--holly);opacity:1}
.tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.stage{position:relative;margin-top:12px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(80% 100% at 50% 0%,#fff 0%,var(--mist) 75%);padding:40px 48px 26px}
.stage[hidden]{display:none}
.deck{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:26px;align-items:center}
.pc{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.pc-img{display:block;background:var(--mist);aspect-ratio:680/540;overflow:hidden}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.pc:hover .pc-img img{transform:scale(1.03)}
.side{box-shadow:var(--sh);transform:scale(.93);transition:transform .2s,box-shadow .2s}
.side:hover{transform:scale(.96);box-shadow:var(--sh-lg)}
.side .b{display:block;padding:12px 14px 14px}.side b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}.side small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:3px}
.feat{box-shadow:var(--sh-lg)}
.feat .b{display:grid;gap:10px;padding:16px 18px 18px}
.feat h3{font-size:19px;font-weight:650}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.chips span,.chips li{font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--mist);border:1px solid var(--line);color:var(--ink-2)}
.feat .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.more-link{font-size:14px;font-weight:600;color:var(--holly)}.more-link:hover{text-decoration:underline}
.stage-all{display:table;margin:22px auto 0;font-size:14px;font-weight:600;color:var(--ink-2);padding:8px 14px;border-radius:10px}.stage-all:hover{background:#fff;color:var(--ink)}
.profs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:24px}
.profs .lbl{color:var(--ink-3);font-size:13.5px;margin-right:4px}
.profs a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink);padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
.profs a i{font-style:normal;font-weight:500;font-size:12px;color:var(--ink-3);background:var(--mist);border-radius:999px;padding:1px 7px}
.profs a:hover{border-color:var(--holly);color:var(--holly)}

/* evergreen notched band + bento */
.band{margin-top:90px;background:var(--ever);color:#E2ECE5;padding:100px 0 92px;clip-path:polygon(0 48px,56px 0,calc(100% - 56px) 0,100% 48px,100% calc(100% - 48px),calc(100% - 56px) 100%,56px 100%,0 calc(100% - 48px))}
.band .kick{text-align:center;color:var(--gold-soft);font-size:14px;font-weight:600;margin:0}
.band h2{color:#fff;text-align:center;font-size:clamp(28px,3.6vw,42px);letter-spacing:-.035em;max-width:720px;margin:10px auto 0}
.band .lead{color:#B6C8BD;text-align:center;font-size:17px;max-width:600px;margin:14px auto 0}
.band .lead a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:48px}
.t{background:linear-gradient(180deg,var(--ever-2),#0C3E2A);border:1px solid rgb(255 255 255/.09);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:200px}
.t .th{color:#fff;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:auto}
.t p{margin:0;color:#B6C8BD;font-size:14.5px}
.t-img{grid-row:span 2;padding:16px;gap:0;transition:border-color .2s}.t-img:hover{border-color:rgb(255 255 255/.25)}
.t-img .ph{display:block;border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:680/540}
.t-img .ph img{width:100%;height:100%;object-fit:cover}
.t-img .cap{display:block;padding:18px 6px 4px}.t-img .th{display:block;margin:0 0 10px}
.list{margin:0;padding:0;list-style:none;columns:2;column-gap:16px;font-size:14px;color:#D5E2DA}
.list li{padding:6px 0;border-bottom:1px solid rgb(255 255 255/.08);break-inside:avoid}
.list li::before{content:"✓";color:var(--gold);font-weight:700;margin-right:8px}
.list li.plus{color:var(--gold-soft);font-weight:600}.list li.plus::before{content:""}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:6px}
.keys i{display:grid;place-items:center;height:38px;border-radius:9px;background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.1);font-style:normal;font-weight:700;color:var(--gold-soft)}
.keys i.ok{background:rgb(212 175 90/.16);border-color:rgb(212 175 90/.45)}
.sheets{display:flex;gap:12px;align-items:flex-end;margin-bottom:26px}
.sheet{background:#fff;border-radius:4px;box-shadow:0 10px 24px rgb(0 0 0/.3);position:relative}
.sheet::before{content:"";position:absolute;inset:12% 14%;background:repeating-linear-gradient(#D9E3DD 0 2px,transparent 2px 9px)}
.s1{width:60px;height:78px}.s2{width:60px;height:85px}.s3{width:82px;height:60px}
.s3::after{content:"";position:absolute;left:50%;top:10%;bottom:10%;width:1px;background:#C8D2CC}
.sheet em{position:absolute;top:calc(100% + 7px);left:-10px;right:-10px;text-align:center;font:600 11px var(--font);font-style:normal;color:#B6C8BD;white-space:nowrap}
.t-wide{grid-column:span 2}
.times{display:flex;flex-wrap:wrap;gap:8px}
.times span{font-size:14px;padding:9px 13px;border-radius:11px;background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.1);color:#E2ECE5}
.times b{color:var(--gold-soft);font-weight:600;margin-right:7px}
.band-cta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px}

/* sections */
.sec{padding-top:56px;padding-bottom:8px}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:18px}
.sec-h h2{font-size:clamp(23px,2.6vw,30px);font-weight:700}
.sec-h a{font-weight:600;font-size:15px;color:var(--holly);white-space:nowrap}.sec-h a:hover{text-decoration:underline}
.band-soft{background:var(--mist);margin-top:56px;padding-bottom:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ph{margin:10px 0 26px}.ph h1{font-size:clamp(32px,4.2vw,48px);font-weight:700;letter-spacing:-.04em}
.kick{font-size:13px;font-weight:600;color:var(--holly);margin:0 0 10px}
.lead{font-size:17.5px;color:var(--ink-2);margin:14px 0 0;max-width:62ch}
.count{color:var(--ink-3);font-size:14px}.note{font-size:14px;color:var(--ink-3);margin-top:20px}

/* product cards */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}
.card-a{display:block;height:100%}
.card-img{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--mist);aspect-ratio:680/540;border:1px solid var(--line)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card-a:hover .card-img img{transform:scale(1.04)}
.pill{position:absolute;left:10px;bottom:10px;background:rgb(255 255 255/.95);color:var(--ink);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;box-shadow:0 1px 4px rgb(0 0 0/.12)}
.card-b{padding:12px 2px 0}
.card-b h3{font-size:15.5px;font-weight:600;line-height:1.32;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-a:hover h3{color:var(--holly)}
.meta{margin:5px 0 0;font-size:13px;color:var(--ink-3)}
.img-fail img{opacity:0}

/* tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.tile{display:grid;grid-template-columns:76px 1fr;column-gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;transition:box-shadow .15s,border-color .15s}
.tile:hover{border-color:transparent;box-shadow:var(--sh)}
.tile-img{grid-row:1/3;width:76px;height:60px;border-radius:10px;overflow:hidden;background:var(--mist)}.tile-img img{width:100%;height:100%;object-fit:cover}
.tile b{font-size:15px;font-weight:600;align-self:end}.tile small{color:var(--ink-3);font-size:13px;align-self:start}

/* how it works, tips */
.how h2,.tips h2{font-size:clamp(23px,2.6vw,30px);font-weight:700;margin-bottom:18px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.steps li{counter-increment:s;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 22px 70px;position:relative;background:#fff}
.steps li::before{content:counter(s);position:absolute;left:22px;top:21px;width:32px;height:32px;border-radius:10px;background:var(--holly-50);color:var(--holly);font-weight:700;display:grid;place-items:center}
.steps b{display:block;font-size:17px}.steps span{color:var(--ink-2);font-size:15px}
.tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tip-grid div{border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.tip-grid p{margin:6px 0 0;color:var(--ink-2);font-size:15px}

/* directory */
.dir{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.dir-c{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-md)}
.dir-c:hover{box-shadow:var(--sh);border-color:transparent}
.dir-imgs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dir-imgs span{border-radius:9px;overflow:hidden;aspect-ratio:680/540;background:var(--mist)}.dir-imgs span:first-child{grid-column:1/3}
.dir-imgs img{width:100%;height:100%;object-fit:cover}
.dir-t h2{font-size:20px}.dir-t p{margin:6px 0;color:var(--ink-2);font-size:15px}.dir-t small{font-weight:600;color:var(--holly);font-size:14px}

/* product page */
.pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;padding-top:18px;align-items:start}
.gal-main{border-radius:var(--r);overflow:hidden;background:#fff;aspect-ratio:680/540;border:1px solid var(--line)}
.gal-main img{width:100%;height:100%;object-fit:contain}
.gal-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:2px}
.gal-thumbs button{flex:0 0 86px;height:68px;padding:0;border:2px solid transparent;border-radius:11px;overflow:hidden;cursor:pointer;background:var(--mist)}
.gal-thumbs button[aria-current]{border-color:var(--holly)}.gal-thumbs img{width:100%;height:100%;object-fit:cover}
.buy{position:sticky;top:96px}
.buy h1{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.035em}
.buy .sub{font-size:14px;margin:10px 0 0;color:var(--ink-2)}
.buy .chips{margin:18px 0 20px}.buy .chips li{font-size:13px;padding:5px 11px;background:var(--holly-50);border-color:transparent;color:var(--holly-2);font-weight:600}
.buy-note{font-size:14px;color:var(--ink-2);margin:12px 0 0}.buy-note b{color:var(--ink)}
.assure{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line);display:grid;gap:7px;font-size:14.5px;font-weight:500}
.assure li::before{content:"✓";color:var(--holly);font-weight:700;margin-right:9px}
.intro{margin-top:18px;color:var(--ink-2);font-size:15.5px}.intro p{margin:0 0 10px}
.pdp-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:36px}
.pd-sec{border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px}
.pd-sec h2{font-size:18px;font-weight:700;margin-bottom:12px}.pd-sec p{margin:0 0 8px;color:var(--ink-2);font-size:15px}
.pd-list{margin:0;padding-left:20px;font-size:15px}.pd-list li{margin:4px 0;break-inside:avoid}
.pd-sec.long .pd-list{columns:2;column-gap:28px}
.pd-sec.long:not(.open) .pd-list li:nth-child(n+13){display:none}
.more{margin-top:10px;border:0;background:none;color:var(--holly);font:600 15px var(--font);cursor:pointer;padding:6px 0}
.again{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--ever);color:#fff;border-radius:var(--r-md);padding:20px 24px}
.again b{display:block;font-size:17px}.again span{color:#B6C8BD;font-size:14px}
.again .btn-primary{background:#fff;color:var(--ever);box-shadow:none}.again .btn-primary:hover{background:var(--gold-soft)}
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgb(0 0 0/.08)}
.sticky[hidden]{display:none}
.sticky span{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky .btn{min-height:44px;flex:0 0 auto}

/* pager, prose, footer */
.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:34px 0 10px;font-weight:600;color:var(--ink-2)}
.pager a{color:var(--ink);padding:10px 16px;border:1px solid var(--line);border-radius:11px}.pager a:hover{border-color:var(--ink-3)}
.prose{max-width:760px}.prose h1{font-size:38px;letter-spacing:-.035em;margin:10px 0 16px}.prose li{margin:6px 0}.prose a{color:var(--holly);text-decoration:underline}
.ftr{margin-top:80px;border-top:1px solid var(--line);font-size:14px;background:var(--mist)}
.ftr-in{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px;padding-top:40px;padding-bottom:18px}
.ftr-brand img{height:22px;width:auto}.ftr-in p{color:var(--ink-2);max-width:44ch}.ftr-in .ftr-trust{font-weight:600;color:var(--ink)}
.ftr-in b{display:block;margin-bottom:10px}.ftr-in div>a{display:block;color:var(--ink-2);padding:3px 0}.ftr-in div>a:hover{color:var(--ink)}
.fine{color:var(--ink-3);font-size:12.5px;padding-bottom:26px}


/* reviews */
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rv{margin:0;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:12px;background:#fff}
.stars{color:#E0A100;letter-spacing:2px;font-size:15px}
.rv blockquote{margin:0;font-size:16px;line-height:1.5;color:var(--ink)}
.rv figcaption{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:13.5px;color:var(--ink-3)}
.rv figcaption b{color:var(--ink);font-weight:600}.rv figcaption a{flex-basis:100%;color:var(--holly);font-weight:600}.rv figcaption a:hover{text-decoration:underline}
.prv{display:grid;gap:10px;margin-top:16px}
.prv figure{margin:0;background:var(--mist);border-radius:14px;padding:14px 16px}
.prv blockquote{margin:6px 0 4px;font-size:15px}.prv figcaption{font-size:12.5px;color:var(--ink-3)}
/* about */
.about-in{display:grid;grid-template-columns:320px 1fr;gap:48px;align-items:start}
.about-card{position:sticky;top:100px;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;justify-items:start;gap:6px;background:#fff;box-shadow:var(--sh)}
.about-card img{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:8px}
.about-card>b{font-size:20px}.about-card>span{color:var(--ink-3);font-size:14px}.about-card p{color:var(--ink-2);font-size:15px;margin:10px 0}
.about-card ul{list-style:none;padding:12px 0;margin:0 0 10px;border-top:1px solid var(--line);width:100%;display:grid;gap:6px;font-size:14.5px;color:var(--ink-2)}.about-card ul b{color:var(--ink)}
.about-text p{font-size:18px;line-height:1.7;color:var(--ink-2)}.about-text h1{margin-top:4px}.about-text .sign{font-weight:600;color:var(--ink)}
.prose h2{font-size:22px;margin:30px 0 8px}.prose p,.prose li{color:var(--ink-2)}
@media (max-width:960px){.rv-grid{grid-template-columns:1fr 1fr}.about-in{grid-template-columns:1fr;gap:26px}.about-card{position:static}}
@media (max-width:640px){.rv-grid{grid-template-columns:1fr}}

/* responsive */
@media (max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}.tiles{grid-template-columns:repeat(2,1fr)}.find{width:190px}.nav-links a{padding:8px 8px}}
@media (max-width:960px){
  .nav-links,.find,.nav-etsy{display:none}.icon-btn{display:inline-flex}.nav{gap:8px}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--sh-lg)}
  .nav-links.open a{padding:12px 14px;font-size:16px}
  .hero-top{flex-direction:column;align-items:flex-start}.hero-cta{align-items:flex-start}
  .deck{grid-template-columns:1fr}.side{display:none}.stage{padding:18px}
  .bento{grid-template-columns:1fr 1fr}.t-img,.t-wide{grid-column:span 2}.t-img{grid-row:auto}
  .pdp{grid-template-columns:1fr;gap:22px}.buy{position:static}.pdp-body{grid-template-columns:1fr}.dir{grid-template-columns:1fr}
  .steps,.tip-grid{grid-template-columns:1fr}.ftr-in{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .w{padding-left:16px;padding-right:16px}.navwrap{top:8px}.nav{padding-left:14px}
  .strip{font-size:12px;padding:7px 12px}.hello{font-size:13px}
  .hero{padding-top:34px}.sub{font-size:16.5px}.tabs{grid-template-columns:1fr 1fr;margin-top:32px}
  .cta-row .btn{flex:1}.profs{justify-content:flex-start}
  .grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.card-b h3{font-size:14.5px}
  .tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{grid-template-columns:1fr;padding:8px}.tile-img{grid-row:auto;width:100%;height:auto;aspect-ratio:680/540;margin-bottom:8px}
  .band{padding:70px 0 64px;margin-top:64px;clip-path:polygon(0 26px,26px 0,calc(100% - 26px) 0,100% 26px,100% calc(100% - 26px),calc(100% - 26px) 100%,26px 100%,0 calc(100% - 26px))}
  .bento{grid-template-columns:1fr}.t-img,.t-wide{grid-column:auto}.list{columns:1}
  .band-cta .btn{width:100%}
  .dir-c{grid-template-columns:120px 1fr}.pd-sec.long .pd-list{columns:1}
  .pdp .sub{display:none}.gal-thumbs button{flex-basis:62px;height:50px}.buy h1{font-size:26px}.buy .chips{margin:12px 0 14px}
  .again{flex-direction:column;align-items:stretch}.again .btn{width:100%}
  body.has-sticky{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
