@font-face{font-family:"Paleo";src:url(/fonts/phoenician.ttf) format("truetype");font-display:swap;unicode-range:U+10900-1091F}
:root{
  --obsidian:#0d0c0a;--ink:#1a1814;--char:#2a2620;
  --gold:#b8913f;--gold-hi:#d6b36a;--gold-lo:#8a6a2a;
  --parch:#f4ecdc;--ivory:#faf6ee;--rule:#e2d6bd;
  --text:#221e18;--muted:#5e5547;--on-dark:#efe7d6;--on-dark-muted:#b5ab98;
  --red:#a3262a;--blue:#1f3a6b;
  --serif:"Cormorant Garamond","Paleo",Georgia,serif;
  --sans:"Public Sans","Paleo",system-ui,sans-serif;
  --s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--s6:6.5rem;
  --max:1200px;--r:2px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;font:400 1.0625rem/1.65 var(--sans);color:var(--text);background:var(--ivory)}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-lo)}a:hover{color:var(--red)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0 0 var(--s2);letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6vw,4.75rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.6rem}
p{margin:0 0 var(--s2);max-width:65ch}
.paleo{font-family:"Paleo",serif;font-style:normal;letter-spacing:.04em;direction:rtl;unicode-bidi:isolate}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}
.eyebrow{font:600 .75rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lo);margin-bottom:var(--s2);display:block}
.dark .eyebrow{color:var(--gold-hi)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:.75rem 1rem;z-index:99}.skip:focus{left:1rem}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.6rem;font:600 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-gold{background:var(--gold);color:var(--obsidian)}.btn-gold:hover{background:var(--gold-hi);color:var(--obsidian)}
.btn-line{border-color:currentColor;color:inherit;background:transparent}.btn-line:hover{color:var(--gold-hi)}
.light .btn-line:hover{color:var(--red)}
.btn-dark{background:var(--obsidian);color:var(--ivory)}.btn-dark:hover{background:var(--char);color:var(--gold-hi)}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(13,12,10,.96);backdrop-filter:blur(6px);color:var(--on-dark);border-bottom:1px solid #2f2a22}
.hdr .wrap{display:flex;align-items:center;gap:var(--s3);height:68px}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--on-dark);text-decoration:none;margin-right:auto}
.brand .mark{font:600 1.7rem/1 var(--serif);color:var(--gold-hi);letter-spacing:.04em}
.brand small{font:500 .62rem/1.25 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);border-left:1px solid #3d362b;padding-left:.7rem}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem}
.nav a{color:var(--on-dark);text-decoration:none;font:500 .8125rem/1 var(--sans);letter-spacing:.06em;padding:.5rem 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:var(--gold-hi);border-bottom-color:var(--gold)}
.cart{color:var(--on-dark);display:inline-flex;padding:.5rem;position:relative}.cart:hover{color:var(--gold-hi)}
.cart-n{position:absolute;top:0;right:-.2rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--gold);color:#16130e;font:700 .7rem/1.15rem var(--sans);text-align:center}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-grid{display:grid;gap:var(--s5);grid-template-columns:1fr}
@media(min-width:900px){.cart-grid{grid-template-columns:1fr 380px;align-items:start}}
.cart-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.cart-item{display:grid;grid-template-columns:72px 1fr auto;grid-template-areas:"img main total" "img ctl ctl";gap:.4rem 1rem;padding:var(--s3) 0;border-bottom:1px solid var(--rule);align-items:center}
.ci-img{grid-area:img;align-self:start}.ci-img img{width:72px;height:72px;object-fit:cover;border:1px solid var(--rule);display:block}
.ci-main{grid-area:main;display:flex;flex-direction:column;gap:.15rem}.ci-name{font-weight:600;color:inherit;text-decoration:none}.ci-name:hover{text-decoration:underline}
.ci-price{font-size:.88rem;color:var(--muted)}.ci-total{grid-area:total;font-weight:600;font-variant-numeric:tabular-nums}
.ci-ctl{grid-area:ctl;display:flex;gap:.75rem;align-items:center}.ci-ctl select{width:auto;min-width:4.5rem}
.ci-rm{background:none;border:0;padding:.4rem 0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}.ci-rm:hover{color:var(--ink)}
.cart-checkout{background:var(--parch,#f4ecdc);border:1px solid var(--rule);padding:var(--s4)}
.cart-checkout h2{font-size:1.35rem;margin:0 0 var(--s3)}
.cart-sum{margin:0 0 var(--s3)}.cart-sum div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.cart-sum dt{font-weight:600}.cart-sum dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.cart-ship-row dd{font-size:.88rem;color:var(--muted)}
.cart-checkout .btn{width:100%;margin-top:var(--s2)}.cart-checkout .fine{font-size:.82rem;color:var(--muted)}
.cart-empty{font-size:1.1rem}
.hdr .btn{min-height:40px;padding:.6rem 1rem;font-size:.72rem}
.menu-btn{display:none;background:none;border:1px solid #3d362b;color:var(--on-dark);width:44px;height:44px;border-radius:var(--r);cursor:pointer}
@media (max-width:1020px){
  .menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .nav{position:fixed;inset:68px 0 auto 0;background:var(--obsidian);border-bottom:1px solid #2f2a22;display:none;max-height:calc(100vh - 68px);overflow:auto}
  .nav.open{display:block}
  .nav ul{flex-direction:column;gap:0;padding:var(--s2) clamp(1.25rem,4vw,2.5rem) var(--s3)}
  .nav a{display:block;padding:1rem 0;font-size:1rem;border-bottom:1px solid #2a251e}
  .hdr .buy{display:none}
}
@media (max-width:420px){.brand small{display:none}}
/* sections */
.sec{padding:var(--s6) 0}
.dark{background:var(--obsidian);color:var(--on-dark)}
.dark p{color:var(--on-dark-muted)}
.parch{background:var(--parch)}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border:0;margin:0}
/* hero */
.hero{background:radial-gradient(ellipse at 70% 40%,#231d13 0,var(--obsidian) 62%);color:var(--on-dark);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s5);align-items:center;padding-top:var(--s5);padding-bottom:var(--s5);min-height:min(88vh,820px)}
.hero h1{color:var(--ivory)}.hero h1 em{font-style:normal;color:var(--gold-hi)}
.hero .lede{font-size:1.2rem;color:var(--on-dark);max-width:34ch}
.hero .lede .paleo{color:var(--gold-hi);font-size:1.15em}
.hero .ctas{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s4) 0 var(--s3)}
.hero .meta{font-size:.875rem;color:var(--on-dark-muted);display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;padding:0;margin:0}
.hero .meta li::before{content:"◆";color:var(--gold);font-size:.55em;margin-right:.6rem;vertical-align:middle}
.book{position:relative;justify-self:center;max-width:430px;width:100%}
.book img{box-shadow:-24px 30px 60px rgba(0,0,0,.6),0 0 0 1px #3a3122;transform:perspective(1400px) rotateY(-9deg);border-radius:2px 5px 5px 2px}
.book::after{content:"";position:absolute;inset:auto 8% -26px 8%;height:30px;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%)}
.name-plate{display:flex;align-items:baseline;gap:.9rem;margin-bottom:var(--s3)}
.name-plate .paleo{font-size:2.4rem;color:var(--gold-hi);line-height:1}
.name-plate span:last-child{font:600 .75rem/1 var(--sans);letter-spacing:.3em;color:var(--on-dark-muted)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;min-height:0;gap:var(--s4)}.book{max-width:300px;order:-1}.book img{transform:none}}
/* features */
.feat-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:end;margin-bottom:var(--s5)}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border-top:1px solid var(--rule)}
.feat{padding:var(--s4) var(--s3) var(--s3) 0;border-bottom:1px solid var(--rule)}
.feat .ic{font:600 2rem/1 var(--serif);color:var(--gold-lo);display:block;height:2.4rem;margin-bottom:var(--s2)}
.feat h3{font-size:1.4rem;margin-bottom:.5rem}
.feat p{font-size:.95rem;color:var(--muted)}
.translit{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:var(--s4)}
.translit div{background:var(--ivory);padding:var(--s3) var(--s2);text-align:center}
.translit s{display:block;color:var(--muted);text-decoration:none;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}
.translit b{font:600 1.55rem/1.2 var(--serif);color:var(--text)}
@media (max-width:760px){.feat-head{grid-template-columns:1fr}}
/* interior gallery */
.inside{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s2)}
.inside figure{margin:0}.inside img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.inside figure:first-child img{aspect-ratio:auto;height:100%}
figcaption{font-size:.8rem;color:var(--on-dark-muted);margin-top:.5rem}
.light figcaption{color:var(--muted)}
@media (max-width:760px){.inside{grid-template-columns:1fr 1fr}.inside figure:first-child{grid-column:1/-1}}
/* product cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--s4) var(--s3)}
.card{display:flex;flex-direction:column;background:var(--ivory);border:1px solid var(--rule)}
.card .im{background:var(--obsidian);aspect-ratio:1/1;overflow:hidden;display:block}
.card .im img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.card:hover .im img{transform:scale(1.03)}
.card .bd{padding:var(--s3);display:flex;flex-direction:column;flex:1}
.card .ty{font:600 .7rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lo);margin-bottom:.7rem}
.card h3{font-size:1.45rem;margin-bottom:.4rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--red)}
.card p{font-size:.92rem;color:var(--muted);flex:1}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap}
.price{font:600 1.5rem/1 var(--serif);color:var(--text)}
.card .btn{min-height:44px;padding:.7rem 1.1rem;font-size:.72rem}
.card .lnk{font-size:.85rem;margin-top:var(--s2)}
/* editor */
.editor{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s5);align-items:center}
.editor .plate{border:1px solid #3d362b;padding:var(--s4);text-align:center;background:linear-gradient(#15130f,#0d0c0a)}
.editor .plate .big{font:600 clamp(2.4rem,5vw,3.4rem)/1.05 var(--serif);color:var(--gold-hi);margin:var(--s2) 0}
.editor .plate small{display:block;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;color:var(--on-dark-muted)}
blockquote{margin:var(--s3) 0;padding-left:var(--s3);border-left:2px solid var(--gold);font:500 1.45rem/1.4 var(--serif);color:var(--ivory)}
@media (max-width:860px){.editor{grid-template-columns:1fr}}
/* learn */
.learn{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
.learn a{display:block;text-decoration:none;color:inherit;border-top:2px solid var(--gold);padding-top:var(--s3)}
.learn a:hover h3{color:var(--red)}
.learn img{aspect-ratio:4/3;object-fit:contain;width:100%;margin-bottom:var(--s2);background:#fff}
@media (max-width:860px){.learn{grid-template-columns:1fr}}
/* social + newsletter */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.social{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s3)}
.social a{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border:1px solid #3d362b;color:var(--on-dark);text-decoration:none}
.social a:hover{border-color:var(--gold);color:var(--gold-hi)}
.social svg{flex:none}
.social span small{display:block;color:var(--on-dark-muted);font-size:.8rem}
form .fld{display:flex;gap:.5rem;flex-wrap:wrap;margin:var(--s3) 0 var(--s2)}
label{display:block;font:600 .8rem/1.2 var(--sans);letter-spacing:.06em;margin-bottom:.4rem}
input,textarea,select{font:inherit;padding:.8rem 1rem;min-height:48px;border:1px solid #4a4235;background:#15130f;color:var(--ivory);border-radius:var(--r);width:100%}
.light input,.light textarea{background:#fff;color:var(--text);border-color:#cbbd9f}
form .fld input{flex:1 1 220px;width:auto}
.consent{font-size:.82rem;color:var(--on-dark-muted)}
.chk{display:flex;gap:.6rem;align-items:flex-start;font:400 .82rem/1.45 var(--sans);letter-spacing:0;margin:var(--s2) 0}
.chk input{width:1.15rem;height:1.15rem;min-height:0;padding:0;margin-top:.15rem;flex:none;accent-color:var(--gold)}
.opt{font-weight:400;letter-spacing:0;opacity:.8}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
form.nl .nl-btn{margin-top:var(--s2)}
.sms-opt{border:0;padding:0;margin:var(--s3) 0 var(--s2)}
.sms-opt legend{font:600 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.buybox .sms-opt .chk{color:var(--muted);margin:.5rem 0}
.buybox .sms-opt .fine{margin:.3rem 0 0;font-size:.8rem}
.msg{font-size:.9rem;margin-top:var(--s2);min-height:1.4em}.msg.err{color:#f0a0a0}.msg.ok{color:var(--gold-hi)}
@media (max-width:860px){.duo{grid-template-columns:1fr}}
/* footer */
.ftr{background:#080706;color:var(--on-dark-muted);padding:var(--s5) 0 var(--s3);font-size:.9rem}
.ftr .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s4)}
.ftr h2{font:600 .72rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:var(--s2)}
.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:.55rem}
.ftr a{color:var(--on-dark);text-decoration:none}.ftr a:hover{color:var(--gold-hi)}
.ftr .base{border-top:1px solid #241f19;margin-top:var(--s4);padding-top:var(--s3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s2);font-size:.8rem}
@media (max-width:860px){.ftr .cols{grid-template-columns:1fr 1fr}}
/* page head */
.phead{background:var(--obsidian);color:var(--on-dark);padding:var(--s5) 0 var(--s4)}
.phead p{color:var(--on-dark-muted);font-size:1.1rem}
.crumbs{font-size:.8rem;margin-bottom:var(--s2);color:var(--on-dark-muted)}.crumbs a{color:var(--on-dark-muted)}
/* product page */
.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s5);padding:var(--s5) 0}
.gal-main{background:var(--obsidian);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.gal-main img{max-height:100%;object-fit:contain}
.thumbs{display:flex;gap:.6rem;margin-top:.8rem;flex-wrap:wrap}
.thumbs button{padding:0;border:1px solid var(--rule);background:#000;width:72px;height:72px;cursor:pointer}
.thumbs button[aria-pressed=true]{border:2px solid var(--gold)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.pdp h1{font-size:clamp(2.1rem,4vw,3.1rem)}
.pdp .price{font-size:2rem;display:block;margin:var(--s2) 0 var(--s3)}
.buybox{border:1px solid var(--rule);background:var(--parch);padding:var(--s3);margin:var(--s3) 0}
.buybox .btn{width:100%}
.buybox p{font-size:.85rem;color:var(--muted);margin:.8rem 0 0}
.checklist{list-style:none;padding:0;margin:0 0 var(--s3)}
.checklist li{padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--rule);position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:1.05rem;width:.55rem;height:.55rem;background:var(--gold);transform:rotate(45deg)}
.notice{border-left:3px solid var(--red);background:#fff;padding:var(--s2) var(--s3);margin-bottom:.8rem;font-size:.92rem}
details{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;padding:var(--s2) 0;font-weight:600;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";color:var(--gold-lo);font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{color:var(--muted)}
@media (max-width:860px){.pdp{grid-template-columns:1fr;gap:var(--s4)}}
/* shop filter */
.cat-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--s4)}
.cat-nav a{padding:.6rem 1rem;border:1px solid var(--rule);text-decoration:none;color:var(--text);font-size:.85rem}
.cat-nav a:hover{border-color:var(--gold)}
.cat-sec{margin-bottom:var(--s5)}
.cat-sec>h2{display:flex;align-items:baseline;gap:var(--s2);border-bottom:1px solid var(--rule);padding-bottom:var(--s2);margin-bottom:var(--s3)}
.cat-sec>h2 small{font:400 .95rem var(--sans);color:var(--muted)}
.prose{max-width:720px}.prose h2{margin-top:var(--s4);font-size:2rem}
.flag{background:#fff7e3;border:1px dashed var(--gold);padding:var(--s2) var(--s3);font-size:.9rem;margin:var(--s3) 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.chart{width:100%;border-collapse:collapse;font-size:.95rem;margin:var(--s3) 0}
.chart th,.chart td{border-bottom:1px solid var(--rule);padding:.6rem .5rem;text-align:left}
.chart th{font:600 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.chart .paleo{font-size:1.6rem;color:var(--red)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.feat .ic{direction:ltr;text-align:left}
.feat .ic.red{color:var(--red)}
:root{--red-hi:#d63c41}
[lang=he]{font-family:"Noto Serif Hebrew",serif}
.feat .ic{white-space:nowrap}
.feat .ic .sm{font-size:1.3rem;line-height:2.4rem}
.hero .lede .paleo{color:var(--red-hi)}
.eyebrow{line-height:1.5}
.stripe-buy .qty-l{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}
.stripe-buy select{font:inherit;padding:.55rem .7rem;border:1px solid #cbbd9f;background:#fff;color:var(--text);margin-bottom:.9rem;width:auto;min-width:6rem}
.stripe-buy .msg{color:var(--ink,#0d0c0a)}.stripe-buy .msg.err{color:var(--red,#a3262a)}.stripe-buy .msg a{color:inherit}
.stripe-buy input[name=discountCode]{background:#fff;color:var(--text);border-color:#cbbd9f;margin-bottom:var(--s3)}
.cart-checkout label[for=cart-code]{display:block;font-weight:600;font-size:.9rem;margin-bottom:.35rem}
.cart-list select{font:inherit;padding:.45rem .6rem;min-height:44px;border:1px solid #cbbd9f;background:#fff;color:var(--text);margin:0}
.stripe-buy .msg.ok{color:#2f5d34}
.stripe-buy button[disabled]{opacity:.7;cursor:progress}
.stripe-buy .buy-row{display:flex;gap:1rem;flex-wrap:wrap}.stripe-buy .buy-row .grow{flex:1 1 180px}.stripe-buy .buy-row .grow select{width:100%}
.stripe-buy .ship-est{font-size:.95rem;color:var(--text);margin:0 0 .9rem;min-height:1.4em}
.rates{border-collapse:collapse;width:100%;max-width:560px;margin:.5rem 0 1rem}.rates th,.rates td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid #d9c9a3}.rates thead th{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rates tbody th{font-weight:600}
.tbl{overflow-x:auto}

/* Lifestyle / product photographs */
.life{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4)}
.life figure,.life-wide figure,.hero-photo{margin:0}
.life img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;border-radius:2px}
.life-wide{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.life-wide img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:2px}
.life-wide+.life{margin-top:var(--s2)}
.hero-photo{justify-self:center;max-width:440px;width:100%}
.hero-photo img{width:100%;height:auto;display:block;box-shadow:0 24px 50px rgba(0,0,0,.25);border-radius:2px}
@media (max-width:760px){.life{grid-template-columns:1fr 1fr}.life-wide{grid-template-columns:1fr}}
/* hero carousel */
.carousel{position:relative;justify-self:center;max-width:440px;width:100%}
.carousel .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;margin:0;padding:0;scrollbar-width:none;aspect-ratio:4/5;border-radius:3px;box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 0 1px #3a3122;background:#17130d}
.carousel .track::-webkit-scrollbar{display:none}
.carousel .track:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}
.carousel .slide{flex:0 0 100%;scroll-snap-align:start;height:100%}
.carousel .slide img{width:100%;height:100%;object-fit:cover;display:block}
.carousel .slide.fit img{object-fit:contain}
.carousel .cbtn{position:absolute;top:calc(50% - 22px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(15,12,8,.6);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.carousel .cbtn:hover{background:rgba(15,12,8,.85);border-color:var(--gold-hi)}
.carousel .cbtn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.carousel .prev{left:10px}.carousel .next{right:10px}
.carousel .dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px;margin-top:14px}
.carousel .dot{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.carousel .dot::before{content:"";width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .2s,transform .2s}
.carousel .dot[aria-current="true"]::before{background:var(--gold-hi);transform:scale(1.25)}
@media (max-width:860px){.carousel{max-width:340px;order:-1}}
@media (prefers-reduced-motion:reduce){.carousel .track{scroll-behavior:auto}}
.carousel .pp{width:28px;height:28px;margin-right:6px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:none;color:var(--on-dark);cursor:pointer;display:grid;place-items:center;padding:0}
.carousel .pp svg{fill:currentColor}.carousel .pp:hover{border-color:var(--gold-hi);color:var(--gold-hi)}
.carousel .pp:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.carousel .pp .i-play{display:none}.carousel .pp[aria-pressed="true"] .i-play{display:block}.carousel .pp[aria-pressed="true"] .i-pause{display:none}
/* editor portrait */
.portrait{margin:0;max-width:440px;width:100%;justify-self:center}
.portrait img{width:100%;height:auto;display:block;border:1px solid #3d362b;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.portrait figcaption{margin-top:.9rem;text-align:center;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted)}
.portrait figcaption span{color:var(--gold-hi)}
.ed-head{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--s5);align-items:center}
.ed-head .portrait{max-width:300px}
@media (max-width:860px){.ed-head{grid-template-columns:1fr;gap:var(--s3)}.ed-head .portrait{max-width:260px;justify-self:start}}
.ed-head .portrait img{box-shadow:0 12px 28px rgba(0,0,0,.4)}
.sec.dark + .sec.dark{border-top:1px solid #2f2a22}
.hero h1,.hero h1 em{color:var(--gold-hi)}
.feat-title{font:600 clamp(1.15rem,2.2vw,1.6rem)/1.35 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lo);text-align:center;margin:0}
.legal h2{font-size:1.45rem;letter-spacing:.02em;margin-top:var(--s4)}.legal h3{font-size:1.15rem;margin-top:1.6rem}.legal ul,.legal ol{padding-left:1.3rem;margin:.6rem 0 1rem}.legal li{margin:.35rem 0}.legal-meta{margin:.2rem 0}.legal-end{margin-top:var(--s4);color:var(--muted,#6b6257);font-size:.95rem}.legal a{overflow-wrap:anywhere}
.stars{display:inline-flex;gap:2px;font-size:1.05rem;line-height:1;vertical-align:-1px}.st{color:#cfc4ae}.st.on{color:var(--gold)}
.rv-link{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 .4rem;font-size:.92rem;color:var(--text);text-decoration:none}.rv-link:hover{text-decoration:underline}
.rv-sum{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:center;max-width:760px;padding-bottom:var(--s3);border-bottom:1px solid var(--rule)}
.rv-avg{font:600 3.6rem/1 var(--serif);margin:0 0 .3rem}.rv-sum .stars{font-size:1.35rem}.rv-sum p:last-child{margin:.4rem 0 0;color:var(--muted);font-size:.92rem}
.rv-dist{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.88rem;color:var(--muted)}.rv-dist li{display:grid;grid-template-columns:4.2rem 1fr 2rem;gap:.6rem;align-items:center}.rv-dist li span:last-child{text-align:right}
.bar{height:8px;background:#e6ddcb;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}
.rv-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:var(--s3) 0 var(--s2)}.rv-tab{font:500 .85rem var(--sans);padding:.5rem .9rem;border:1px solid var(--rule);background:transparent;color:var(--text);cursor:pointer;min-height:40px}.rv-tab[aria-pressed=true]{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.rv-list{list-style:none;margin:0;padding:0;max-width:900px}.rv{display:grid;grid-template-columns:11rem 1fr;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}
.rv-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.rv-meta time{color:var(--muted);font-size:.85rem}.rv-text{margin-top:.6rem}.rv-text p{margin:0 0 .6rem;overflow-wrap:anywhere}.rv-none{color:var(--muted);font-style:normal;font-size:.92rem}.rv-prod{margin:.2rem 0 0;font-size:.82rem}
.rv-note{max-width:760px;margin-top:var(--s3);font-size:.85rem;color:var(--muted)}.rv[hidden]{display:none}
@media (max-width:640px){.rv-sum{grid-template-columns:1fr;gap:var(--s2)}.rv{grid-template-columns:1fr;gap:.4rem}.rv-meta{flex-direction:row;gap:.8rem;align-items:baseline}}

.test-note{margin-top:.6rem;padding:.55rem .75rem;border:1px dashed var(--gold,#b8892f);border-radius:6px;font-size:.88rem}
