/* Gold-on-white site theme (Oct 24 2026). Loaded LAST on index.html, book.html, cart.html, checkout.html, picker.html.
   Ivory/white surfaces, gold accents, dark text. Star field kept ONLY in the top bar and on book/Fabism artwork.
   Remove this file's <link> on a page to revert that page. Backups: *.bak_pre_lightpages / *.bak_pre_goldwhite. */
:root{
  --gw-bg:#f8f4ec; --gw-panel:#fffdf9; --gw-line:#e6dcc6; --gw-line2:#d3c39f; --gw-ink:#1b1814; --gw-text:#3b352d; --gw-mute:#5e5548;
  --gw-gold:#b8892b; --gw-gold-hi:#c99d3f; --gw-gold-deep:#7d5a12; --gw-gold-soft:#f5ebd3; --gw-champ:#e2cb8f;
  --gw-shadow:0 1px 2px rgba(60,40,5,.06),0 10px 26px -14px rgba(60,40,5,.28);
}
/* ---------- shared: dark star-field top bar on every page ---------- */
:is(.lp-landing,.pk-body) .nav{background:#000 url(img/stars_bg.jpg) center/cover!important;background-image:image-set(url(img/stars_bg.webp) type("image/webp"),url(img/stars_bg.jpg) type("image/jpeg"))!important;border-bottom:2px solid var(--gw-gold)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
:is(.lp-landing,.pk-body) .nav .btn--solid{background:linear-gradient(180deg,#e3c274,var(--gw-gold));border-color:var(--gw-gold);color:var(--gw-ink)}
:is(.lp-landing,.pk-body) .nav .btn--solid:hover{background:#fff;color:var(--gw-ink)}
:is(.lp-landing,.pk-body) .nav .btn:not(.btn--solid){border-color:rgba(226,203,143,.8);color:#fff}
:is(.lp-landing,.pk-body) .nav .btn:not(.btn--solid):hover{background:var(--gw-champ);color:var(--gw-ink)}

/* =====================================================================
   PICKER / BOOK / CART / CHECKOUT (.pk-body): recolour merch.css to gold
   ===================================================================== */
.pk-body{
  --m-gold:#b8892b; --m-gold-ink:#7d5a12; --m-gold-soft:#f5ebd3; --m-line:#e6dcc6; --m-line2:#d3c39f;
  /* categories: three gold tones that still read as different */
  --c-all:#1b1814; --c-mot:#b8892b; --c-art:#d9bd7c; --c-phi:#6e5114; --c-mine:#9c7420;
  --t-mot:#7d5a12; --t-art:#6b5524; --t-phi:#5a420e;
}
/* buttons: gold */
.pk-body :is(.pk-hud,.pk,.st-wrap,.co-wrap) .btn{border-color:var(--gw-gold);color:var(--gw-ink);background:var(--gw-panel)}
.pk-body :is(.pk-hud,.pk,.st-wrap,.co-wrap) .btn:hover,.pk-body :is(.pk-hud,.pk,.st-wrap,.co-wrap) .btn:focus-visible{background:var(--gw-gold-soft);color:var(--gw-ink)}
.pk-body :is(.pk-hud,.pk,.st-wrap,.co-wrap) .btn--solid{background:linear-gradient(180deg,#d6ae55,var(--gw-gold));border-color:#a57a22;color:var(--gw-ink);box-shadow:0 6px 16px -10px rgba(120,85,10,.7)}
.pk-body :is(.pk-hud,.pk,.st-wrap,.co-wrap) .btn--solid:hover,.pk-body :is(.pk-hud,.pk,.st-wrap,.co-wrap) .btn--solid:focus-visible{background:linear-gradient(180deg,#c99d3f,#a57a22);color:#14110c;border-color:#8f6a1c}
.pk-body .co-done .btn--solid,.pk-body .co-done .btn--solid:hover{color:var(--gw-ink)}
/* category chips: gold tones; champagne needs dark text when active */
.pk-body .pk-filters [data-filter=all][aria-checked=true]{background:var(--gw-ink);border-color:var(--gw-ink)}
.pk-body .pk-filters [data-filter=artistic][aria-checked=true]{color:var(--gw-ink)}
.pk-body .pk-filters [data-filter=artistic][aria-checked=true]::before{background:var(--gw-ink);box-shadow:none}
.pk-body .pk-filters [data-filter=motivational][aria-checked=true],.pk-body .pk-filters [data-filter=picked][aria-checked=true]{color:var(--gw-ink)}
.pk-body .pk-filters [data-filter=motivational][aria-checked=true]::before{background:var(--gw-ink);box-shadow:none}
.pk-body .pk-filters [data-filter=picked][aria-checked=true]::before{color:var(--gw-ink)}
.pk-body .pk-filters button{border-color:var(--gw-line2)}
.pk-body .pk-view button[aria-pressed=true]{background:var(--gw-gold);color:var(--gw-ink)}
/* product-card category labels: readable deep-gold text */
.pk-body .rl__it[data-cat=motivational] .rl__tag{color:var(--t-mot)}
.pk-body .rl__it[data-cat=artistic] .rl__tag{color:var(--t-art)}
.pk-body .rl__it[data-cat=philosophical] .rl__tag{color:var(--t-phi)}
.pk-body .rl__tag{background:color-mix(in srgb,var(--c) 16%,#fff);border-color:color-mix(in srgb,var(--c) 55%,#fff)}
.pk-body .heart{border-color:var(--gw-gold);color:var(--gw-gold-deep)}
.pk-body .heart[aria-pressed=true]{background:var(--gw-gold);border-color:var(--gw-gold);color:#fff}
.pk-body .pk-path[aria-pressed=true]{border-color:var(--gw-gold);box-shadow:0 0 0 2px var(--gw-gold)}
.pk-body .pk-toast{background:var(--gw-ink);color:#f3d78f}
/* panels: more breathing room + gold top rule */
.pk-body :is(.st-box,.co-sum,.co fieldset,.co-done){padding:28px 28px 30px;border-color:var(--gw-line);border-top:3px solid var(--gw-gold)}
.pk-body .co{gap:22px}
.pk-body .co-grid,.pk-body .st-cart{gap:32px}
.pk-body .co legend{padding:4px 10px;border:1px solid var(--gw-line);color:var(--gw-ink)}
.pk-body :is(.st-ded,.co) label{color:#4a433a;gap:8px}
.pk-body :is(.st-ded input,.st-ded textarea,.co input,.co select){border-color:var(--gw-line2);padding:12px 14px}
.pk-body :is(.st-ded input,.st-ded textarea,.co input,.co select):focus{outline:2px solid var(--gw-gold);border-color:var(--gw-gold-deep)}
.pk-body :is(.st-sum,.co-sum) dl{gap:12px 14px;margin:18px 0}
.pk-body :is(.st-sum,.co-sum) .tot{border-top:1px solid var(--gw-gold);padding-top:14px}
.pk-body .ship{padding:14px 16px!important;border-color:var(--gw-line2)!important}
.pk-body .ship:has(input:checked){border-color:var(--gw-gold)!important;background:var(--gw-gold-soft);box-shadow:0 0 0 1px var(--gw-gold) inset}
.pk-body .ship input{accent-color:var(--gw-gold)}
.pk-body .pay{border:1.5px dashed var(--gw-line2)!important;border-top:3px solid var(--gw-gold)!important}
.pk-body .st-qty{border-color:var(--gw-gold)}
.pk-body .st-list li::before{color:var(--gw-gold)}
.pk-body .st-faq details{padding:18px 22px}
.pk-body .st-faq details[open]{border-color:var(--gw-gold)}
.pk-body :is(.pk,.st-wrap,.co-wrap) .kicker{color:var(--gw-gold-deep)}
/* book page: the restored flat cover mockup, natural ratio, sensible size */
.pk-body .st-hero__img{background:radial-gradient(ellipse at 50% 45%,#fff 0,#f6eedb 70%,#efe3c6 100%);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);box-shadow:var(--gw-shadow);padding:clamp(24px,4vw,44px);display:flex;justify-content:center}
.pk-body .st-hero__img img{width:100%;max-width:320px;height:auto;object-fit:contain}
.pk-body .st-line picture img{background:none;border-radius:0;width:72px}

/* =====================================================================
   LANDING (index.html, body.lp-landing)
   ===================================================================== */
.lp-landing{background:var(--gw-bg);color:var(--gw-ink)}
html:has(.lp-landing){background:var(--gw-bg)}
.lp-landing main .stars{background:transparent!important}
.lp-landing .section{border-top:1px solid var(--gw-line)}
.lp-landing main :is(.display,.hero__title,.hero__tag,h2,h3){color:var(--gw-ink)}
.lp-landing main .kicker,.lp-landing .ps__kicker{color:var(--gw-gold-deep)}
.lp-landing main .lede{color:#2c2721}
.lp-landing main :is(.body,.hero__line,.ps__sell){color:var(--gw-text)}
.lp-landing main :is(.sub,.credit,.gift__pair,.ps__hint,.ps__count,.author__name,.author__booksub,.edition__meta){color:var(--gw-mute)}
.lp-landing main :is(.body a,.gift__pair a,.edition__pz a,.pz__done a,.lede a){color:var(--gw-gold-deep);text-underline-offset:3px}
.lp-landing main .body strong,.lp-landing .author__heritage li strong{color:var(--gw-ink)}
.lp-landing :focus-visible{outline-color:var(--gw-gold)}
/* buttons in the page body */
.lp-landing main .btn{color:var(--gw-ink);border:1.5px solid var(--gw-gold);background:var(--gw-panel);border-radius:6px}
.lp-landing main .btn:hover,.lp-landing main .btn:focus-visible{background:var(--gw-gold-soft);color:var(--gw-ink)}
.lp-landing main .btn--solid{background:linear-gradient(180deg,#d6ae55,var(--gw-gold));border-color:#a57a22;color:var(--gw-ink);box-shadow:0 6px 16px -10px rgba(120,85,10,.7)}
.lp-landing main .btn--solid:hover,.lp-landing main .btn--solid:focus-visible{background:linear-gradient(180deg,#c99d3f,#a57a22);color:#14110c}
/* hero: restored flat 6x9 cover mockup at natural ratio */
.lp-landing .hero{padding-top:110px}
.lp-landing .hero__book{width:min(78%,400px)!important;margin:0 auto!important}
.lp-landing .hero__book img{width:100%;height:auto;object-fit:contain;-webkit-mask-image:none!important;mask-image:none!important}
@media(min-width:900px){.lp-landing .hero{min-height:auto;padding:130px 0 90px}.lp-landing .hero__grid{grid-template-columns:7fr 5fr;gap:64px}.lp-landing .hero__book{width:min(100%,400px)!important}}
/* book section */
.lp-landing .about-line{border-top:1px solid var(--gw-gold)}
.lp-landing .about-line p{color:var(--gw-ink)}
.lp-landing .specs li{background:var(--gw-panel);border:1px solid var(--gw-gold);color:var(--gw-ink);padding:11px 16px}
.lp-landing .pair{background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);box-shadow:var(--gw-shadow);padding:30px 28px}
.lp-landing .pair__head{color:var(--gw-ink)}
.lp-landing .pair__punch{color:var(--gw-text)}
/* gift */
.lp-landing .gift__bundle img,.lp-landing .pads-set img{border:0;box-shadow:var(--gw-shadow);border-radius:6px}
.lp-landing .pads-set figcaption,.lp-landing .inscription figcaption{color:var(--gw-mute)}
/* personalize */
.lp-landing .ps__badge{background:var(--gw-gold);color:var(--gw-ink)}
.lp-landing .ps__map li{background:var(--gw-panel);border:1px solid var(--gw-line2);color:var(--gw-ink)}
.lp-landing .ps__map b{background:var(--gw-gold);color:var(--gw-ink)}
.lp-landing .ps__steps{background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);border-radius:12px;box-shadow:var(--gw-shadow);padding:6px clamp(20px,3vw,36px)}
.lp-landing .ps__step{border-top:1px solid var(--gw-line)}
.lp-landing .ps__step:first-child{border-top:0}
.lp-landing .ps__step:last-child{border-bottom:0}
.lp-landing .ps__num{color:var(--gw-gold);text-shadow:none}
.lp-landing .ps__title,.lp-landing .ps__ftitle{color:var(--gw-ink)}
.lp-landing .ps__label{color:#4a433a}
.lp-landing .ps__label small{color:var(--gw-mute)}
.lp-landing .chip span{background:#fff;border:1.5px solid var(--gw-line2);color:var(--gw-ink);border-radius:6px}
.lp-landing .chip:hover span{border-color:var(--gw-gold);color:var(--gw-ink)}
.lp-landing .chip input:checked+span{background:var(--gw-gold-soft);border-color:var(--gw-gold);color:var(--gw-ink);box-shadow:0 0 0 1px var(--gw-gold) inset}
.lp-landing .chip input:focus-visible+span{outline-color:var(--gw-gold)}
.lp-landing .ps__textarea{background:#fff;border-color:var(--gw-line2)}
.lp-landing .ps__textarea:focus{outline-color:var(--gw-gold)}
.lp-landing .ps__input{color:var(--gw-ink);border-bottom:1.5px solid var(--gw-line2)}
.lp-landing .ps__input::placeholder{color:#8a8173}
.lp-landing .ps__input:focus{border-bottom-color:var(--gw-gold);box-shadow:0 1px 0 var(--gw-gold)}
.lp-landing .ps__reset{color:var(--gw-gold-deep)}
.lp-landing .ps__count.is-near{color:#a3261b}
.lp-landing .ps__book{filter:drop-shadow(0 26px 30px rgba(60,40,5,.35))}
.lp-landing .ps__page{border:1px solid var(--gw-line)}
.lp-landing .ps__mock figcaption{color:var(--gw-mute)}
.lp-landing .ps__total{color:var(--gw-text)}.lp-landing .ps__total b{color:var(--gw-ink)}
.lp-landing .pz__done{border-color:var(--gw-gold);color:var(--gw-text)}
.lp-landing .pz__error{color:#a3261b}
/* inside: Fabism cards white with a gold stripe, artwork stays dark */
.lp-landing .grid{gap:22px}
.lp-landing .card{background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);border-radius:10px;padding:8px;box-shadow:var(--gw-shadow)}
.lp-landing .card img{border-radius:5px;background:#050505}
.lp-landing .card__play{right:16px;bottom:16px;background:rgba(0,0,0,.45);border-color:var(--gw-champ)}
.lp-landing .more>span:first-child{color:var(--gw-ink)}
/* author */
.lp-landing .author__photo img{border:0;box-shadow:var(--gw-shadow)}
.lp-landing .author__heritage{border-top:1px solid var(--gw-gold)}
.lp-landing .author__heritage li{color:var(--gw-text)}
.lp-landing .author__heritage li::before{background:var(--gw-gold)}
.lp-landing .author__book{background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);border-radius:12px;box-shadow:var(--gw-shadow);padding:28px}
.lp-landing .author__booktitle{color:var(--gw-ink)}
.lp-landing .author__bookline{color:var(--gw-text)}
.lp-landing .author__booklink{color:var(--gw-gold-deep);border-bottom-color:var(--gw-gold)}
.lp-landing .author__cover img{border:0;box-shadow:0 14px 28px -14px rgba(40,25,0,.55)}
.lp-landing .author__gallery li:hover img{border-color:var(--gw-gold);box-shadow:0 12px 30px rgba(40,25,0,.45)}
/* order */
.lp-landing .edition{background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);border-radius:12px;box-shadow:var(--gw-shadow);padding:40px 32px}
.lp-landing .edition--feature{border-color:var(--gw-gold)}
.lp-landing .edition__flag{background:var(--gw-gold);color:var(--gw-ink)}
.lp-landing .edition__img{width:calc(100% + 64px);margin:-40px -32px 26px;border-radius:9px 9px 0 0;overflow:hidden}
.lp-landing .edition__img img{border-bottom:1px solid var(--gw-line)}
.lp-landing .edition--book .edition__img,.lp-landing .edition:first-child .edition__img{background:radial-gradient(ellipse at 50% 45%,#fff 0,#f6eedb 70%,#efe3c6 100%)}
.lp-landing .edition:first-child .edition__img img{object-fit:contain;padding:18px 0}
.lp-landing .edition--sticky .edition__img{background:#0e0e10}
.lp-landing .edition h3{color:var(--gw-ink)}
.lp-landing .edition__desc,.lp-landing .edition__price{color:var(--gw-text)}
.lp-landing .lulu{background:var(--gw-panel);border:1.5px dashed var(--gw-gold);border-radius:12px}
/* footer: light, gold-toned wordmark */
.lp-landing .footer{background:#f1ead9;border-top:2px solid var(--gw-gold);color:var(--gw-mute)}
.lp-landing .footer img{filter:brightness(0) saturate(100%) invert(33%) sepia(62%) saturate(700%) hue-rotate(15deg) brightness(.9);opacity:1}
.lp-landing .footer :is(.footer__links a,.footer__small a){color:var(--gw-ink)}
.lp-landing .footer__small a{color:var(--gw-gold-deep)}
.lp-landing .footer a:hover{color:var(--gw-gold-deep)}

/* =====================================================================
   Oct 24 2026 (v2): last dark areas moved to the light look.
   Picker review + book preview, success, 404, Look-inside flipbook, reel player.
   Book artwork (flip pages, dedication mini page, covers) keeps its star field.
   ===================================================================== */
/* picker review screen (also where checkout.html lands while checkout is off) */
.pk-body .pk-review{background:var(--gw-bg)!important;color:var(--gw-ink)}
.pk-body .pk-review :is(.display,.pk-review__h,h1,h2){color:var(--gw-ink)}
.pk-body .pk-review .kicker{color:var(--gw-gold-deep)}
.pk-body .pk-review :is(.lede,.body,.sub,p){color:var(--gw-text)}
.pk-body .pk-x{color:var(--gw-ink)}
.pk-body .pk-x:hover,.pk-body .pk-x:focus-visible{color:var(--gw-gold-deep)}
.pk-body .pk-order li{background:var(--gw-panel);border-color:var(--gw-line);color:var(--gw-ink)}
.pk-body .pk-order li:first-child{border-top:3px solid var(--gw-gold)}
.pk-body .pk-order li:last-child{border-bottom-color:var(--gw-line)}
.pk-body .pk-order li.ghost{border-color:var(--gw-gold);box-shadow:0 20px 40px -12px rgba(60,40,5,.45)}
.pk-body .pk-order .n,.pk-body .pk-order .t small{color:var(--gw-mute)}
.pk-body .pk-order .t{color:var(--gw-ink)}
.pk-body .pk-order img{border-color:var(--gw-line)}
.pk-body .pk-order button{border-color:var(--gw-line2);background:#fff;color:var(--gw-ink)}
.pk-body .pk-order button:hover,.pk-body .pk-order button:focus-visible{background:var(--gw-gold-soft);border-color:var(--gw-gold);color:var(--gw-ink)}
.pk-body .pk-order .grip{background:transparent;border-color:transparent;color:var(--gw-gold-deep)}
.pk-body .pk-ded{background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);border-radius:12px;box-shadow:var(--gw-shadow);color:var(--gw-ink)}
.pk-body .pk-ded__h{color:var(--gw-ink)}
.pk-body .pk-ded__s{color:var(--gw-mute)}
.pk-body .pk-ded label{color:#4a433a}
.pk-body .pk-ded :is(input,textarea){background:#fff;color:var(--gw-ink);border-color:var(--gw-line2)}
.pk-body .pk-ded :is(input,textarea)::placeholder{color:#8a8173}
.pk-body .pk-ded :is(input,textarea):focus{outline:2px solid var(--gw-gold);border-color:var(--gw-gold-deep)}
.pk-body .pk-ded__cnt{color:var(--gw-mute)}
.pk-body .pk-ded__page{color:#f5f5f5;border-color:var(--gw-line2);box-shadow:var(--gw-shadow)} /* printed page preview: keeps its stars */
.pk-body .pk-review .pk-ded__page :is(p,b,i,small){color:inherit}
.pk-body .pk-review .pk-ded__page small{color:#bbb}
.pk-body .pk-review .pk-ded__page p{color:#ddd}
.pk-body .pk-review .btn{border-color:var(--gw-gold);color:var(--gw-ink);background:var(--gw-panel)}
.pk-body .pk-review .btn:hover,.pk-body .pk-review .btn:focus-visible{background:var(--gw-gold-soft);color:var(--gw-ink)}
.pk-body .pk-review .btn--solid{background:linear-gradient(180deg,#d6ae55,var(--gw-gold));border-color:#a57a22;color:var(--gw-ink);box-shadow:0 6px 16px -10px rgba(120,85,10,.7)}
.pk-body .pk-review .btn--solid:hover,.pk-body .pk-review .btn--solid:focus-visible{background:linear-gradient(180deg,#c99d3f,#a57a22);color:#14110c}
.pk-body .pk-review .pk-small{color:var(--gw-mute)}
.pk-body .pk-review .pk-note{color:#a3261b}
.pk-body .pk-review .pk-note.ok{color:#2f6b2a}

/* book preview (picker) + Look inside (home): ivory stage, the book pages keep their stars */
.fb,.pk-body .pk-fb{background:var(--gw-bg)!important;color:var(--gw-ink)}
.fb .fb__title{color:var(--gw-gold-deep)}
.fb .fb__close{color:var(--gw-ink)}
.fb .fb__close:hover,.fb .fb__close:focus-visible{color:var(--gw-gold-deep)}
.fb .fb__nav{background:var(--gw-panel);border:1.5px solid var(--gw-gold);color:var(--gw-ink);box-shadow:var(--gw-shadow)}
.fb .fb__nav:hover:not(:disabled){background:var(--gw-gold-soft);color:var(--gw-ink)}
.fb .fb__count{color:var(--gw-mute)}
.fb .fb__book::before{background:radial-gradient(ellipse at 50% 50%,rgba(60,40,5,.35),transparent 70%)}
.fb .fb__face{color:#f5f5f5}
.fb .pk-fb__note,.pk-body .pk-fb .pk-small{color:var(--gw-mute)}
.fb .fb__order{background:linear-gradient(180deg,#d6ae55,var(--gw-gold));border:1.5px solid #a57a22;color:var(--gw-ink);border-radius:6px;box-shadow:0 6px 16px -10px rgba(120,85,10,.7)}
.fb .fb__order:hover,.fb .fb__order:focus-visible{background:linear-gradient(180deg,#c99d3f,#a57a22);color:#14110c}

/* speaker reel player: light frame, video stays as filmed */
.rv{background:rgba(248,244,236,.97)}
.rv .rv__box .kicker,.rv #rv-title{color:var(--gw-gold-deep)}
.rv .rv__x{color:var(--gw-ink)}
.rv .rv__x:hover,.rv .rv__x:focus-visible{color:var(--gw-gold-deep)}
.rv .rv__frame{background:#000;border:0;border-top:3px solid var(--gw-gold);border-radius:6px;overflow:hidden;box-shadow:var(--gw-shadow)}
.rv__frame video{position:absolute;inset:0;width:100%;height:100%;background:#000;object-fit:contain}
.rv .rv__lang{color:#4a433a}
.rv .rv__lang select{background:#fff;color:var(--gw-ink);border:1.5px solid var(--gw-line2);border-radius:6px}
.rv .rv__lang select:focus-visible{outline:2px solid var(--gw-gold)}
.rv .rv__note{color:var(--gw-mute)}
.rv__frame video::cue{background:rgba(0,0,0,.72);color:#fff;font-family:var(--sans)}

/* success page */
.pk-body[data-store=success]{background:var(--gw-bg);color:var(--gw-ink)}
html:has(.pk-body[data-store=success]){background:var(--gw-bg)}
.pk-body .st-box :is(.display,h1){color:var(--gw-ink)}
.pk-body .st-box :is(.lede,.body){color:var(--gw-text)}
.pk-body .st-box .pk-small{color:var(--gw-mute)}
.pk-body .st-box .pk-note{color:#a3261b}
.pk-body .st-test{background:var(--gw-gold-soft);color:var(--gw-gold-deep);border:1px solid var(--gw-gold)}
.pk-body .st-steps li{border-bottom-color:var(--gw-line);color:var(--gw-mute)}
.pk-body .st-steps li::before{border-color:var(--gw-line2)}
.pk-body .st-steps li.done,.pk-body .st-steps li.now{color:var(--gw-ink)}
.pk-body .st-steps li.done::before{background:var(--gw-gold);border-color:var(--gw-gold)}
.pk-body .st-steps li.now::before{border-color:var(--gw-gold)}
.pk-body .st-steps small{color:var(--gw-mute)}
.pk-body .st-steps a{color:var(--gw-gold-deep)}
.pk-body .co-done :is(.lede,.body){color:var(--gw-text)}
.pk-body .co-done a:not(.btn){color:var(--gw-gold-deep)}

/* 404 page */
.lp-404 main.nf{min-height:calc(100vh - var(--navh,64px));display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--navh,64px) + 40px) 24px 60px}
.lp-404 .nf__box{max-width:620px;background:var(--gw-panel);border:1px solid var(--gw-line);border-top:3px solid var(--gw-gold);border-radius:12px;box-shadow:var(--gw-shadow);padding:clamp(28px,6vw,52px) clamp(22px,5vw,48px)}
.lp-404 .nf__box .kicker{color:var(--gw-gold-deep);margin-top:0}
.lp-404 .nf__box .display{color:var(--gw-ink)}
.lp-404 .nf__box .lede{color:var(--gw-text)}
.lp-404 .nf__box .btn{color:var(--gw-ink);border:1.5px solid var(--gw-gold);background:var(--gw-panel);border-radius:6px}
.lp-404 .nf__box .btn:hover,.lp-404 .nf__box .btn:focus-visible{background:var(--gw-gold-soft)}
.lp-404 .nf__box .btn--solid{background:linear-gradient(180deg,#d6ae55,var(--gw-gold));border-color:#a57a22}
.lp-404 .nf__box .btn--solid:hover{background:linear-gradient(180deg,#c99d3f,#a57a22);color:#14110c}
/* phones: top bar with logo + language + a button (book, cart, success, 404, checkout) keeps the logo full size; the page title sits in the h1 below */
.pk-nav .nav__brand{flex:none}
@media(max-width:600px){.pk-nav:has(#lang-pick):has(> .btn) .pk-nav__title{display:none}.pk-nav:has(#lang-pick):has(> .btn) .nav__lang{margin-left:auto}}
/* sharpness: dark text on the ivory pages uses the normal (heavier) text rendering; "antialiased" thinned it on Macs.
   Light-on-dark areas (top bar, starfield book art, dark badges) keep antialiased. */
body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}
.nav,.pk-nav,.pk-ded__page,.rl__no,.pk-scrub__tip,.soon-badge,.fb__face,.rv__frame{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
