:root{
  --ink:#1A1C19;--paper:#F4EFE6;--card:#FFFcf7;--mut:#5E5A52;--line:#DDD4C6;
  --red:#8E2433;--red-ink:#fff;--gold:#B8914A;--ok:#1F6B3A;
  --display:"Instrument Serif",Georgia,serif;--sans:"Source Sans 3",system-ui,sans-serif;
  --sp-1:.25rem;--sp-2:.5rem;--sp-3:1rem;--sp-4:1.5rem;--sp-5:2.5rem;--sp-6:4rem;
  --r:2px;--shadow:0 1px 0 rgba(26,28,25,.06);
  --w:72rem;--pad:clamp(1rem,4vw,3rem);
  --fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.75rem,4vw,3rem);
  --lh:1.55;--t:44px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--paper);color:var(--ink);font:var(--fs-md)/var(--lh) var(--sans)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:0 0 .6rem}
h1{font-size:var(--fs-xl)}
h2{font-size:clamp(1.4rem,3vw,2.1rem)}
h3{font-size:1.25rem}
a{color:var(--red)}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hn-skip{position:absolute;left:-999px;top:0}
.hn-skip:focus{left:var(--pad);top:.5rem;background:#fff;padding:.4rem .7rem;z-index:80}
.hn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.hn-bar{background:var(--ink);color:#F4EFE6;text-align:center;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;padding:.45rem var(--pad)}
.hn-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;min-height:64px;padding:0 var(--pad);background:rgba(244,239,230,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hn-logo{display:flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--display);font-size:1.2rem}
.hn-logo img{width:28px;height:28px;object-fit:contain}
.hn-logo em{font-style:normal;color:var(--mut);font-size:.85em}
.hn-desk{flex:1}
.hn-desk ul,.hn-navd ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;justify-content:center}
.hn-desk a,.hn-navd a{color:var(--ink);text-decoration:none;font-size:var(--fs-sm);letter-spacing:.04em}
.hn-tools{display:flex;align-items:center;gap:.7rem;margin-left:auto}
.hn-ico{color:var(--ink);text-decoration:none;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}
.hn-bag-btn,.hn-menu{min-width:var(--t);min-height:var(--t);border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit}
.hn-bag-btn{border-radius:99px}
.hn-menu{display:none;position:relative}
.hn-menu:before{content:"";display:block;width:16px;height:2px;background:var(--ink);box-shadow:0 5px var(--ink),0 -5px var(--ink);margin:auto}
.hn-navd{display:none;padding:1rem var(--pad) 1.4rem;border-bottom:1px solid var(--line);background:var(--paper)}
.hn-navd ul{flex-direction:column;align-items:flex-start;gap:.8rem}
.hn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--t);padding:.7rem 1.15rem;background:var(--ink);color:var(--red-ink)!important;text-decoration:none;border:1px solid var(--ink);font:600 var(--fs-sm)/1 var(--sans);letter-spacing:.04em;cursor:pointer;border-radius:var(--r)}
.hn-btn--ghost{background:transparent;color:var(--ink)!important}
.hn-btn--sm{min-height:40px;padding:.5rem .85rem}
.hn-btn--block{width:100%}
.hn-cta-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.hn-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,5vw,4rem) var(--pad);min-height:min(78vh,40rem)}
.hn-hero--page{min-height:0}
.hn-hero__copy h1{max-width:16ch}
.hn-hero__img{width:100%;border:1px solid var(--line);background:var(--card)}
.hn-kicker{color:var(--red);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:var(--fs-xs);margin:0 0 .6rem}
.hn-lead{font-size:var(--fs-lg);color:var(--mut);max-width:42ch}
.hn-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:1.1rem var(--pad);background:var(--ink);color:#E8E2D6}
.hn-strip strong{display:block;color:#fff}
.hn-strip span{color:#B9B2A5;font-size:var(--fs-sm)}
.hn-wrap{width:min(var(--w),calc(100% - 2*var(--pad)));margin:0 auto;padding:var(--sp-6) 0}
.hn-sec{max-width:40rem;margin-bottom:var(--sp-5)}
.hn-sec--pad{margin-top:var(--sp-6)}
.hn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.hn-grid--2{grid-template-columns:repeat(2,1fr)}
.hn-card{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.hn-card__media{position:relative;background:#F7F2E8}
.hn-card img{aspect-ratio:4/5;object-fit:contain;width:100%}
.hn-badge{position:absolute;left:.6rem;top:.6rem;background:var(--paper);border:1px solid var(--line);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;padding:.2rem .45rem}
.hn-card__body{padding:1rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.hn-card h3 a{color:inherit;text-decoration:none}
.hn-card__body>p{margin:0;color:var(--mut);font-size:var(--fs-sm)}
.hn-card__meta{color:var(--ink)!important}
.hn-card__acts{display:flex;align-items:center;gap:.8rem;margin-top:auto;padding-top:.6rem}
.hn-link{color:var(--ink);font-size:var(--fs-sm)}
.hn-split{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.hn-band{background:#EBE4D7}
.hn-pull{font-family:var(--display);font-size:1.7rem;line-height:1.2;max-width:18ch}
.hn-tl{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.hn-tl li{display:grid;grid-template-columns:5.5rem 1fr;gap:.4rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}
.hn-tl span{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.hn-tl em{grid-column:2;font-style:normal;color:var(--mut);font-size:var(--fs-sm)}
.hn-routine{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}
.hn-routine a{background:var(--card);border:1px solid var(--line);padding:1rem;text-decoration:none;color:inherit;min-height:10rem}
.hn-routine small{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-xs);color:var(--red)}
.hn-routine span{display:block;color:var(--mut);font-size:var(--fs-sm);margin-top:.4rem}
.hn-bundles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.hn-bcard{background:var(--card);border:1px solid var(--line);padding:1.2rem}
.hn-bcard ul{margin:.4rem 0 1rem;padding-left:1.1rem;color:var(--mut)}
.hn-price{font-family:var(--display);font-size:1.6rem;margin:.2rem 0 1rem}
.hn-price span{font-family:var(--sans);font-size:1rem;color:var(--mut)}
.hn-cta-block{text-align:center}
.hn-cta-block .hn-lead,.hn-cta-block p{margin-left:auto;margin-right:auto}
.hn-links{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.hn-pdp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);width:min(var(--w),calc(100% - 2*var(--pad)));margin:0 auto;padding:var(--sp-5) 0}
.hn-gal img{width:100%;background:var(--card);border:1px solid var(--line)}
.hn-note,.hn-fine{font-size:var(--fs-sm);color:var(--mut)}
.hn-bc{width:min(var(--w),calc(100% - 2*var(--pad)));margin:1rem auto 0;font-size:var(--fs-sm);display:flex;gap:.5rem;flex-wrap:wrap}
.hn-bc a{color:var(--mut);text-decoration:none}
.hn-attrs{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0;padding:0}
.hn-attrs li{border:1px solid var(--line);padding:.35rem .55rem;font-size:var(--fs-sm)}
.hn-buy__row{display:flex;gap:.6rem;align-items:center;margin:1rem 0}
.hn-q{width:4.2rem;min-height:var(--t);border:1px solid var(--line);text-align:center;font:inherit}
.hn-steps{display:grid;gap:.7rem;list-style:none;padding:0}
.hn-steps li{display:flex;gap:.8rem;align-items:flex-start}
.hn-steps span{width:1.6rem;height:1.6rem;border:1px solid var(--ink);display:grid;place-items:center;flex:none}
.hn-acc details{border-top:1px solid var(--line);padding:.8rem 0}
.hn-acc summary{cursor:pointer;font-weight:600}
.hn-sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem var(--pad);background:var(--card);border-top:1px solid var(--line)}
.hn-form,.hn-sum{display:grid;gap:.7rem;background:var(--card);border:1px solid var(--line);padding:1.2rem}
.hn-form label{display:grid;gap:.25rem;font-weight:600;font-size:var(--fs-sm)}
.hn-form input,.hn-form textarea,.hn-form select,.hn-search input{font:inherit;padding:.6rem .65rem;border:1px solid var(--line);background:#fff;min-height:44px}
.hn-2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.hn-ok{background:#E7F3EA;padding:.6rem}
.hn-prose :where(h1,h2){margin-top:1.5rem}
.hn-prose p{max-width:62ch}
.hn-check__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem}
.hn-sum ul{list-style:none;margin:0;padding:0}
.hn-sum li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line)}
.hn-quiz fieldset{border:1px solid var(--line);background:var(--card);padding:1rem;margin:0 0 1rem}
.hn-quiz label{display:flex;gap:.6rem;align-items:center;min-height:44px}
.hn-table-wrap{overflow:auto;border:1px solid var(--line);background:var(--card)}
.hn-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.hn-table th,.hn-table td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line)}
.hn-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 var(--sp-4)}
.hn-filters a{min-height:40px;display:inline-flex;align-items:center;padding:0 .7rem;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.hn-filters .is-on{background:var(--ink);color:#fff}
.hn-search{display:flex;gap:.5rem;margin:1rem 0}
.hn-search input{flex:1}
.hn-nl{display:flex;gap:.4rem;margin-top:1rem}
.hn-nl input{flex:1;min-height:44px;border:1px solid #3a3832;background:#111;color:#fff;padding:.5rem}
.hn-foot{background:var(--ink);color:#D4CDBF;padding:2.6rem var(--pad) 1.3rem}
.hn-foot a{color:#fff}
.hn-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:1.3rem}
.hn-foot ul{list-style:none;margin:.4rem 0 0;padding:0}
.hn-cards{display:flex;gap:.6rem;list-style:none;padding:1rem 0;margin:1rem 0;border-top:1px solid #2c2a26}
.hn-cards img{height:22px;background:#fff;padding:2px 5px}
.hn-shade{position:fixed;inset:0;background:rgba(26,28,25,.42);z-index:50}
.hn-drawer{position:fixed;top:0;right:0;width:min(26rem,100%);height:100%;background:var(--paper);z-index:60;display:flex;flex-direction:column;padding:1rem 1.1rem 1.3rem;overflow:auto}
.hn-drawer__h{display:flex;justify-content:space-between;align-items:center}
.hn-bag{list-style:none;margin:0;padding:0}
.hn-bag__i{display:grid;grid-template-columns:72px 1fr auto;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line);align-items:center}
.hn-qty{display:flex;align-items:center;gap:.25rem;margin-top:.35rem}
.hn-qty button,.hn-x{min-width:36px;min-height:36px;border:1px solid var(--line);background:#fff;cursor:pointer}
.hn-qty input{width:2.4rem;text-align:center;border:1px solid var(--line)}
.hn-ship{font-size:var(--fs-sm)}
.hn-ship--ok{color:var(--ok)}
.hn-sub{display:flex;justify-content:space-between}
.hn-xs{display:grid;gap:.4rem;margin:1rem 0}
.hn-xs__a{text-align:left;border:1px dashed var(--line);background:#fff;padding:.6rem;cursor:pointer}
.hn-pdp-lite{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
@media(max-width:1024px){
  .hn-grid,.hn-routine,.hn-bundles,.hn-foot__grid{grid-template-columns:1fr 1fr}
  .hn-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .hn-desk{display:none}
  .hn-menu,.hn-navd.is-on{display:block}
  .hn-hero,.hn-split,.hn-pdp,.hn-check__grid,.hn-pdp-lite,.hn-grid,.hn-grid--2,.hn-routine,.hn-bundles,.hn-foot__grid,.hn-strip{grid-template-columns:1fr}
  .hn-hero{min-height:0;padding-top:1.2rem}
  .hn-ico:first-child{display:none}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
