
/* Layout: sticker-style shop. Cream paper, ink outlines with solid offset shadows,
   each product carries its own Pop colour (as in the listing images). */
:root{
  --paper:#fff8ee; --paper2:#fdeedb; --card:#ffffff; --ink:#221f1c; --ink2:#5a544c; --line:#221f1c;
  --coral:#ff5a4e; --teal:#0f9e9a; --sun:#ffc23d; --violet:#6b5bff; --pink:#ff7eb6;
  --dot:rgba(34,31,28,.07); --strip:#221f1c; --stripfg:#fff8ee; --chip:#ffffff; --focus:#6b5bff;
  --display:"Fredoka","Baloo 2","Trebuchet MS",system-ui,sans-serif;
  --body:"Nunito","Segoe UI",system-ui,-apple-system,sans-serif;
  --r:18px; --sh:5px 5px 0 var(--line);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#1c1a22; --paper2:#25222d; --card:#2a2733; --ink:#fbf3e6; --ink2:#c9bfb2; --line:#0b0a0e;
  --dot:rgba(255,255,255,.05); --strip:#0f0e13; --stripfg:#fbf3e6; --chip:#2a2733; --focus:#a99fff; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#1c1a22; --paper2:#25222d; --card:#2a2733; --ink:#fbf3e6; --ink2:#c9bfb2; --line:#0b0a0e;
  --dot:rgba(255,255,255,.05); --strip:#0f0e13; --stripfg:#fbf3e6; --chip:#2a2733; --focus:#a99fff; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);
  background-image:radial-gradient(var(--dot) 1.4px,transparent 1.6px);background-size:22px 22px}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--paper);border-bottom:3px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 24px/1 var(--display)}
.logo svg{flex:none}
.logo small{display:block;font:700 10.5px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-top:4px}
nav.main{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.main a{font:600 16px/1 var(--display);text-decoration:none;padding:10px 14px;border-radius:999px}
nav.main a:hover{background:var(--paper2)}
nav.main a.on{background:var(--ink);color:var(--paper)}
.etsy{font:600 15px/1 var(--display);text-decoration:none;background:var(--coral);color:#fff;border:3px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:3px 3px 0 var(--line);white-space:nowrap}
.etsy:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--line)}
@media (max-width:760px){header.top .wrap{flex-wrap:wrap;gap:10px}nav.main{order:3;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap}.etsy{margin-left:auto}}

/* buttons, chips */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 18px/1 var(--display);text-decoration:none;border:3px solid var(--line);border-radius:999px;padding:14px 22px;background:var(--card);color:var(--ink);box-shadow:4px 4px 0 var(--line);cursor:pointer;transition:transform .12s,box-shadow .12s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--line)}
.btn.pri{background:var(--coral);color:#fff}
.chip{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--display);border:2.5px solid var(--line);border-radius:999px;padding:9px 14px;background:var(--chip);color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.chip .n{font:700 12px/1 var(--body);opacity:.7}

/* hero */
.hero{padding-block:56px 40px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,82px)}
.hero h1 em{font-style:normal;color:var(--coral);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:-.06em;height:.16em;background:var(--sun);border-radius:99px;z-index:-1}
.hero .lede{font-size:20px;color:var(--ink2);margin-top:22px;max-width:34em}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.stack{position:relative;aspect-ratio:1/1;max-width:560px;width:100%;justify-self:center}
.stack img{position:absolute;width:62%;border:3px solid var(--line);border-radius:16px;box-shadow:var(--sh);background:#fff}
.stack img:nth-child(1){left:0;top:6%;transform:rotate(-6deg)}
.stack img:nth-child(2){right:0;top:0;transform:rotate(5deg)}
.stack img:nth-child(3){left:19%;bottom:0;transform:rotate(-1deg);z-index:2}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.facts span{font:600 14px/1 var(--display);background:var(--card);border:2.5px solid var(--line);border-radius:999px;padding:8px 13px}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.stack{max-width:420px}}

/* sections */
section.band{padding-block:56px}
.band.alt{background:var(--paper2);border-block:3px solid var(--line)}
.eyebrow{font:800 13px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.sechead{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.sechead h2{font-size:clamp(32px,4.2vw,48px);margin-top:8px}
.sechead p{color:var(--ink2);max-width:36em}

/* format tiles */
.fmts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.fmt{display:flex;flex-direction:column;gap:10px;text-align:left;border:3px solid var(--line);border-radius:var(--r);background:var(--card);padding:20px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);cursor:pointer;transition:transform .12s}
.fmt:hover{transform:translate(-2px,-2px)}
.fmt .ic{width:52px;height:52px;border-radius:14px;border:2.5px solid var(--line);display:grid;place-items:center;font:700 20px/1 var(--display);color:#fff}
.fmt h3{font-size:24px}
.fmt p{font-size:15.5px;color:var(--ink2)}
.fmt .ct{margin-top:auto;font:700 13px/1 var(--body);letter-spacing:.06em;text-transform:uppercase}

/* type tiles */
.types{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.type{border:3px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:var(--sh);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;cursor:pointer;text-align:left;padding:0;font:inherit}
.type .im{aspect-ratio:1/1;background:var(--paper2);border-bottom:3px solid var(--line);overflow:hidden}
.type .im img{width:100%;height:100%;object-fit:cover;display:block}
.type div.t{padding:14px 16px 16px}
.type h3{font-size:21px}
.type span{font:700 13px/1 var(--body);color:var(--ink2)}

/* why */
.why{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.why div{background:var(--card);border:3px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.why h3{font-size:22px;margin-bottom:8px}
.why p{color:var(--ink2);font-size:16px}
.why b.k{display:inline-block;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--line);margin-right:8px;vertical-align:-1px}

/* shop */
.shop{display:grid;grid-template-columns:260px 1fr;gap:32px;padding-block:36px 64px}
@media (max-width:900px){.shop{grid-template-columns:1fr}}
.filters{display:flex;flex-direction:column;gap:22px;align-self:start;position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px)}
@media (max-width:900px){.filters{position:static}}
.filters h4{font-size:17px;margin-bottom:10px}
.filters .row{display:flex;flex-wrap:wrap;gap:8px}
.search{width:100%;font:600 16px var(--body);color:var(--ink);background:var(--card);border:3px solid var(--line);border-radius:999px;padding:12px 18px}
.search::placeholder{color:var(--ink2)}
.results{min-width:0}
.azbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);z-index:20;display:flex;gap:12px;align-items:center;background:var(--paper);border:3px solid var(--line);border-radius:16px;padding:8px 10px;margin-bottom:22px;box-shadow:4px 4px 0 var(--line)}
.azbar select{font:600 15px var(--display);color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:10px;padding:7px 10px;flex:none}
.az{display:flex;flex-wrap:wrap;gap:4px;min-width:0}
.azb{font:600 14px/1 var(--display);width:30px;height:30px;border:2px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;padding:0}
.azb:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.azb.all{width:auto;padding:0 10px}
.azb[aria-pressed="true"]{background:var(--coral);color:#fff}
.azb:disabled{opacity:.28;cursor:default;border-style:dashed}
.card{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 170px)}@media (max-width:760px){.card{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 12px)}}
@media (max-width:760px){header.top{position:static}nav.main a{white-space:nowrap}.azbar{position:static;flex-direction:column;align-items:stretch}.azb{width:30px;height:30px}}
.rhead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.rhead h1{font-size:clamp(30px,4vw,44px)}
.rhead .count{font:700 15px var(--body);color:var(--ink2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.card{border:3px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:5px 5px 0 var(--pc,var(--line));overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .12s,box-shadow .12s}
.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--pc,var(--line))}
.card .im{aspect-ratio:1/1;border-bottom:3px solid var(--line);background:#fff}
.card .im img{width:100%;height:100%;object-fit:cover;display:block}
.card .b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:20px}
.card .tg{font-size:14.5px;color:var(--ink2);line-height:1.45}
.card .ft{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px}
.dots{display:flex;gap:4px;flex-wrap:wrap}
.dots i{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;font:700 10px/1 var(--display);font-style:normal;color:#fff}
.price{font:600 18px/1 var(--display);white-space:nowrap}
.price small{font:700 12px var(--body);color:var(--ink2);margin-right:3px}
.empty{border:3px dashed var(--ink2);border-radius:var(--r);padding:36px;text-align:center;color:var(--ink2)}

/* product */
.crumbs{font:700 14px var(--body);color:var(--ink2);padding-block:22px 0;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.prod{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;padding-block:20px 48px;align-items:start}
@media (max-width:900px){.prod{grid-template-columns:1fr}}
.gal{min-width:0}
.gal .main{border:3px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:6px 6px 0 var(--pc);background:#fff;aspect-ratio:1/1}
.gal .main img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.thumbs button{padding:0;border:2.5px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;aspect-ratio:1/1;opacity:.7}
.thumbs button[aria-current="true"]{opacity:1;outline:3px solid var(--pc);outline-offset:2px}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.info{min-width:0;display:flex;flex-direction:column;gap:18px}
.info .kick{font:800 13px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--pc)}
.info h1{font-size:clamp(36px,4.6vw,58px)}
.info h1 .pre{display:block;font-size:.5em;font-weight:500;color:var(--ink2)}
.info h1 .hi{color:var(--pc)}
.info .tag{font-size:19px;color:var(--ink2)}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.opt{display:flex;flex-direction:column;gap:6px;text-align:left;border:2.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);padding:12px 14px;cursor:pointer;font:inherit}
.opt b{font:600 17px/1.1 var(--display)}
.opt span{font:700 13px var(--body);color:var(--ink2)}
.opt[aria-checked="true"]{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--pc)}
.opt[aria-checked="true"] span{color:inherit;opacity:.8}
.buy{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border:3px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh)}
.buy .p{font:600 34px/1 var(--display)}
.buy .p small{display:block;font:700 13px var(--body);color:var(--ink2);margin-top:6px}
.buy .bb{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.buy .note:empty{display:none}
.getlist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.getlist li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.getlist li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;border-radius:6px;border:2.5px solid var(--line);background:var(--pc)}
.inside{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.sec{border:3px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.sec h4{font-size:18px;color:#fff;padding:10px 14px;border-bottom:3px solid var(--line);display:flex;justify-content:space-between;gap:8px}
.sec h4 span{font:700 12px/1.6 var(--body);opacity:.9}
.sec ul{margin:0;padding:12px 14px 14px 30px;font-size:15px;color:var(--ink2)}
.spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.spot{border:3px solid var(--line);border-radius:var(--r);background:var(--card);padding:20px;box-shadow:5px 5px 0 var(--pc)}
.spot h3{font-size:22px;margin-bottom:10px}
.spot ul{margin:0;padding-left:20px;color:var(--ink2);font-size:15.5px;display:grid;gap:6px}
.more{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}

/* samples */
.samples{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}@media (max-width:900px){.samples{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.samples{grid-template-columns:repeat(2,minmax(0,1fr))}}
.smp{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;cursor:zoom-in;color:var(--ink);font:inherit;text-align:left}
.pgim{display:block;aspect-ratio:3/4;width:100%;border:3px solid var(--line);border-radius:12px;background-color:#fff;background-repeat:no-repeat;box-shadow:4px 4px 0 var(--pc);transition:transform .12s}
.smp:hover .pgim{transform:translate(-2px,-2px) rotate(-1deg)}
.cap{font:600 13.5px/1.3 var(--body);color:var(--ink2)}.cap b{color:var(--ink)}
#box{position:fixed;inset:0;z-index:60;background:rgba(20,18,24,.82);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
#box .bx{display:flex;flex-direction:column;gap:14px;align-items:center;max-width:100%}
#box .bpg{height:min(78vh,calc((100vw - 32px) * 4 / 3));aspect-ratio:3/4;max-width:100%;border:3px solid #000;border-radius:12px;background-color:#fff;background-repeat:no-repeat}
#box .bbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center;color:#fff;font:600 15px var(--body)}

/* faq */
.faq{display:grid;gap:12px;max-width:820px}
.faq details{border:3px solid var(--line);border-radius:16px;background:var(--card);padding:0 20px}
.faq summary{font:600 19px/1.3 var(--display);cursor:pointer;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font-size:26px;line-height:.8}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:18px;color:var(--ink2)}

/* page */
.page{padding-block:40px 64px}
.page h1{font-size:clamp(38px,5vw,60px);margin-bottom:18px}
.prose{max-width:44em;display:grid;gap:16px;font-size:18px}
.prose h2{font-size:30px;margin-top:18px}

/* strip + footer */
.strip{background:var(--strip);color:var(--stripfg);border-block:3px solid var(--line)}
.strip .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding-block:16px;font:600 17px/1 var(--display)}
.strip i{font-style:normal;color:var(--sun)}
footer{padding-block:40px 30px;color:var(--ink2);font-size:15px}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
footer h4{font-size:17px;color:var(--ink);margin-bottom:10px}
footer a{display:block;text-decoration:none;padding:3px 0}
footer a:hover{color:var(--ink)}
footer .legal{grid-column:1/-1;border-top:2px solid var(--dot);padding-top:18px;font-size:13.5px}
@media (max-width:700px){footer .wrap{grid-template-columns:1fr}}
.note{font-size:13.5px;color:var(--ink2)}

/* ===== Classic style: emulates the Classic planners (Cormorant Garamond + Nunito Sans on warm paper, quiet rules, tab rail) ===== */
:root[data-style="classic"]{
  --paper:#f6f0e4; --paper2:#efe6d6; --card:#fffcf6; --ink:#2d2823; --ink2:#6e6457; --line:#d8ccb8;
  --coral:#7b3f55; --teal:#4f6f63; --sun:#b48a3c; --violet:#4c5a86; --pink:#a3646f;
  --dot:rgba(120,95,60,.08); --strip:#2d2823; --stripfg:#f6f0e4; --chip:#fffcf6; --focus:#7b3f55;
  --display:"Cormorant Garamond","Cormorant",Garamond,Georgia,serif;
  --body:"Nunito Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --r:6px; --sh:0 1px 2px rgba(70,50,30,.06),0 10px 28px -12px rgba(70,50,30,.22);
}
@media (prefers-color-scheme: dark){:root[data-style="classic"]:not([data-theme="light"]){
  --paper:#1f1c19; --paper2:#28241f; --card:#2b2723; --ink:#f1e8d9; --ink2:#bfb2a0; --line:#4a4238;
  --coral:#d39aae; --teal:#9cbcae; --sun:#d9b46a; --violet:#a9b4dc; --dot:rgba(255,240,220,.04); --strip:#14120f; --stripfg:#f1e8d9; --chip:#2b2723; --focus:#d39aae;
  --sh:0 1px 2px rgba(0,0,0,.3),0 12px 28px -12px rgba(0,0,0,.6)}}
:root[data-style="classic"][data-theme="dark"]{
  --paper:#1f1c19; --paper2:#28241f; --card:#2b2723; --ink:#f1e8d9; --ink2:#bfb2a0; --line:#4a4238;
  --coral:#d39aae; --teal:#9cbcae; --sun:#d9b46a; --violet:#a9b4dc; --dot:rgba(255,240,220,.04); --strip:#14120f; --stripfg:#f1e8d9; --chip:#2b2723; --focus:#d39aae;
  --sh:0 1px 2px rgba(0,0,0,.3),0 12px 28px -12px rgba(0,0,0,.6)}
[data-style="classic"] body{font-size:17px;background-image:repeating-linear-gradient(to bottom,transparent 0 33px,var(--dot) 33px 34px);background-size:auto}
[data-style="classic"] h1,[data-style="classic"] h2,[data-style="classic"] h3,[data-style="classic"] h4{font-weight:500;letter-spacing:0}
[data-style="classic"] h1{font-weight:500}
[data-style="classic"] header.top{border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--card)}
[data-style="classic"] .logo{font:600 27px/1 var(--display)}
[data-style="classic"] .logo svg rect{fill:var(--coral);stroke:none}
[data-style="classic"] nav.main a{font:600 13px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:10px 10px;white-space:nowrap}
[data-style="classic"] nav.main{flex-wrap:nowrap}
.logo span{white-space:nowrap}
[data-style="classic"] nav.main a.on{background:none;color:var(--coral);box-shadow:inset 0 -2px 0 var(--coral)}
[data-style="classic"] .etsy,[data-style="classic"] .btn{border:1px solid var(--ink);border-radius:3px;box-shadow:none;font:600 14px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:14px 22px}
[data-style="classic"] .etsy{background:var(--ink);color:var(--paper);padding:11px 16px}
[data-style="classic"] .btn.pri{background:var(--coral);border-color:var(--coral);color:#fff}
[data-style="classic"] .btn:hover,[data-style="classic"] .etsy:hover{transform:none;box-shadow:none;filter:brightness(1.08)}
[data-style="classic"] .chip,[data-style="classic"] .facts span{border:1px solid var(--line);border-radius:3px;font:600 13.5px/1 var(--body);letter-spacing:.04em}
[data-style="classic"] .chip[aria-pressed="true"]{background:var(--coral);border-color:var(--coral);color:#fff}
[data-style="classic"] .hero h1{font-size:clamp(48px,6.6vw,88px);line-height:1}
[data-style="classic"] .hero h1 em{font-style:italic;color:var(--coral)}
[data-style="classic"] .hero h1 em::after{display:none}
[data-style="classic"] .eyebrow,[data-style="classic"] .info .kick{font:600 12.5px/1.3 var(--body);letter-spacing:.22em;color:var(--sun)}
[data-style="classic"] .stack img,[data-style="classic"] .gal .main{border:1px solid var(--line);border-radius:4px;box-shadow:var(--sh)}
[data-style="classic"] .band.alt{border-block:1px solid var(--line)}
[data-style="classic"] .fmt,[data-style="classic"] .type,[data-style="classic"] .why div,[data-style="classic"] .card,[data-style="classic"] .spot,[data-style="classic"] .buy,[data-style="classic"] .sec,[data-style="classic"] .faq details,[data-style="classic"] .azbar{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
[data-style="classic"] .fmt:hover,[data-style="classic"] .card:hover{transform:translateY(-2px);box-shadow:var(--sh),0 0 0 1px var(--line)}
[data-style="classic"] .card{border-top:4px solid var(--pc)}
[data-style="classic"] .card .im,[data-style="classic"] .type .im{border-bottom:1px solid var(--line)}
[data-style="classic"] .card h3,[data-style="classic"] .type h3{font-size:24px;font-weight:600}
[data-style="classic"] .fmt .ic{border:none;border-radius:4px;font:600 22px/1 var(--display);opacity:.9}
[data-style="classic"] .fmt h3,[data-style="classic"] .why h3,[data-style="classic"] .spot h3{font-size:27px;font-weight:600}
[data-style="classic"] .why b.k{border:none;width:10px;height:10px}
[data-style="classic"] .dots i{border:none;border-radius:3px;opacity:.85}
[data-style="classic"] .price{font:600 22px/1 var(--display)}
[data-style="classic"] .sechead h2{font-size:clamp(36px,4.6vw,54px)}
[data-style="classic"] .info h1 .hi{font-style:italic}
[data-style="classic"] .opt{border:1px solid var(--line);border-radius:4px}
[data-style="classic"] .opt b{font:600 20px/1.1 var(--display)}
[data-style="classic"] .opt[aria-checked="true"]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 2px var(--pc)}
[data-style="classic"] .buy .p{font:600 40px/1 var(--display)}
[data-style="classic"] .getlist li::before{border:none;border-radius:50%;width:9px;height:9px;margin-top:9px}
[data-style="classic"] .sec h4{background:none!important;color:var(--ink);border-bottom:1px solid var(--line);font-size:22px;font-weight:600;box-shadow:inset 4px 0 0 var(--secc)}
[data-style="classic"] .sec h4 span{color:var(--ink2)}
[data-style="classic"] .spot{box-shadow:var(--sh);border-left:4px solid var(--pc)}
[data-style="classic"] .pgim{border:1px solid var(--line);border-radius:3px;box-shadow:var(--sh)}
[data-style="classic"] .thumbs button{border:1px solid var(--line);border-radius:3px}
[data-style="classic"] .azb{border:1px solid var(--line);border-radius:3px;font:600 17px/1 var(--display)}
[data-style="classic"] .azb[aria-pressed="true"]{background:var(--coral);border-color:var(--coral)}
[data-style="classic"] .azbar select,[data-style="classic"] .search{border:1px solid var(--line);border-radius:3px}
[data-style="classic"] .faq summary{font:600 22px/1.3 var(--display)}
[data-style="classic"] .strip .wrap{font:500 21px/1 var(--display);font-style:italic}
[data-style="classic"] .strip,[data-style="classic"] .band.alt{border-color:var(--line)}
[data-style="classic"] .strip i{color:var(--sun)}
/* the Classic planners' right-hand tab rail */
[data-style="classic"] .rail{display:flex}
.rail{display:none;position:fixed;right:0;top:50%;transform:translateY(-50%);flex-direction:column;gap:4px;z-index:25}
.rail a{writing-mode:vertical-rl;font:600 11px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#fff;padding:12px 6px;border-radius:4px 0 0 4px;opacity:.88}
.rail a:hover{opacity:1;padding-right:9px}
@media (max-width:1100px){[data-style="classic"] .rail{display:none}}
/* style switch */
.styleswitch{display:inline-flex;border:2px solid var(--line);border-radius:999px;overflow:hidden;flex:none}
.styleswitch button{font:600 13px/1 var(--body);border:0;background:none;color:var(--ink);padding:8px 11px;cursor:pointer}
.styleswitch button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
[data-style="classic"] .styleswitch{border-width:1px;border-radius:3px}

/* ===== static-site additions ===== */
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:4px}
.skip:focus{left:12px}
.crumbs b{font-weight:400;color:var(--ink2);margin:0 2px}
.crumbs span[aria-current]{color:var(--ink)}
h2.fh{font-size:20px;margin-bottom:10px}
.h3{font-size:27px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 8px}
.chips .chip{text-decoration:none}
h3.fam{font-size:28px;margin:34px 0 16px}
h3.fam a{text-decoration:none}
h3.fam a:hover{color:var(--coral)}
.psec{padding-block:24px 36px}
.about-p{max-width:46em}
.about-p h2{font-size:34px;margin-bottom:6px}
.intro{margin-bottom:26px;color:var(--ink2)}
.page .count{font:600 14px var(--body);color:var(--ink2);margin:6px 0 16px}
.sec h3{font-size:22px;font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;box-shadow:inset 4px 0 0 var(--secc)}
.sec h3 span{font:600 12px/1.8 var(--body);color:var(--ink2)}
.btn.sm{font-size:12.5px;padding:10px 14px;margin-top:8px;align-self:flex-start}
.fmt .getlist li{font-size:15px}
.buy .bb{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
a.card{color:var(--ink)}
.card[hidden]{display:none}
/* article */
.article{max-width:820px}
.article h1{font-size:clamp(40px,5.4vw,64px)}
.article .lede{font-size:21px;color:var(--ink2);margin:6px 0 26px}
.article h2{font-size:34px;margin:40px 0 12px}
.article h3{font-size:24px;margin:22px 0 6px}
.article p,.article li{font-size:18px;line-height:1.7}
.article p+p{margin-top:14px}
.article ul{padding-left:22px;display:grid;gap:8px;margin:12px 0}
.article a{color:var(--coral)}
.toc{border:1px solid var(--line);background:var(--card);border-radius:6px;padding:18px 24px;margin:10px 0 18px}
.toc h2{font-size:24px;margin:0 0 8px}
.toc ol{margin:0;padding-left:22px;columns:2;column-gap:36px}
.toc li{font-size:16px;break-inside:avoid;margin-bottom:4px}
@media (max-width:640px){.toc ol{columns:1}}
.cta-box{margin-top:44px;border:1px solid var(--line);border-left:5px solid var(--coral);background:var(--card);border-radius:6px;padding:24px 28px;box-shadow:var(--sh)}
.cta-box h2{margin-top:0}
.cta-box .btn{color:#fff;margin:6px 8px 0 0}.cta-box .btn:not(.pri){color:var(--ink)}
.guides{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.gcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px;box-shadow:var(--sh)}
.gcard span{font:600 13px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
.fgrid{grid-template-columns:2fr 1fr 1fr 1fr!important}
@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr!important}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr!important}}
footer a{font-size:14.5px}
.hero{overflow-x:clip}
html,body{margin:0}
img{max-width:100%;height:auto}
[hidden]{display:none!important}
.crumbs{margin-bottom:14px}
.card .im img,.type .im img,.gal .main img,.thumbs img{height:100%}

/* demo videos */
.gal .main video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.gal .main [hidden]{display:none!important}
.thumbs button[hidden],.watch[hidden]{display:none}
.vthumb{position:relative}
.vthumb .play,.watch .play{display:inline-block;width:0;height:0;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}
.vthumb .play{position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));border-width:10px 0 10px 16px}
.vthumb::before{content:"";position:absolute;inset:0;background:rgba(34,31,28,.35)}
.vthumb .vlab{position:absolute;left:0;right:0;bottom:4px;text-align:center;font:700 11px/1 var(--body);color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.watch{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:700 15px/1.2 var(--body);cursor:pointer}
.watch:hover{background:var(--pc,var(--ink));color:#fff}
.watch .play{color:var(--pc,var(--ink))}.watch:hover .play{color:#fff}
@media (max-width:520px){.thumbs{gap:6px}.vthumb .vlab{font-size:9px}}
/* local currency */
.lc{display:block;font-size:.72em;font-weight:600;opacity:.72;letter-spacing:0}
.opt .lc{font-size:.78em}
.card .price .lc{display:inline;margin-left:.35em}
.curnote{margin:8px 0 0;font-size:13px;color:var(--ink2)}
