[data-theme=dark] body:has(.site){--paper:#14110d;--paper-soft:#1a1612;--paper-warm:#221d18;--surface:#1c1814;--shop:#241f19;--ink:#ebe4d4;--ink-soft:#c8bfae;--muted:#8a8174;--muted-deep:#9a9183;--hairline:rgba(235,228,212,0.10);--accent:#c4b8a3;--accent:oklch(from var(--brand-accent) clamp(0.78,l,0.88) c h);--accent-deep:#a89c85;--accent-soft:#5a5043;--accent-soft:oklch(from var(--brand-accent) clamp(0.32,l,0.44) c h);--gold:#d8c9a8;--gold:oklch(from var(--brand-accent) clamp(0.84,l,0.93) c h);--gold-soft:#382f24;--sage:#c4b8a3;--stone-soft:#2a241d;--accent-fill:var(--accent);--danger:#d98c6a}[data-theme=dark] body:has(.site){background:var(--paper);color:var(--ink)}[data-theme=dark] body:has(.site):before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 15% 0,rgba(196,184,163,.06) 0,transparent 45%),radial-gradient(circle at 90% 100%,rgba(196,184,163,.04) 0,transparent 55%)}[data-theme=dark] body:has(.site)>*{position:relative;z-index:1}[data-theme=dark] :where(.site) .site-header{background:rgba(20,17,13,.78);border-bottom:1px solid var(--hairline)}[data-theme=dark] :where(.site) .brand__mark{background:transparent;border-color:var(--accent);color:var(--accent);font-style:normal;font-weight:600}[data-theme=dark] :where(.site) .brand__logo--light{display:none}[data-theme=dark] :where(.site) .brand__logo--dark{display:block}[data-theme=dark] :where(.site) .brand__name{color:var(--ink);font-style:italic}[data-theme=dark] :where(.site) .brand__sub{color:var(--muted)}[data-theme=dark] :where(.site) .site-nav a{color:var(--ink)}[data-theme=dark] :where(.site) .menu-btn{background:var(--surface);border-color:var(--hairline)}[data-theme=dark] :where(.site) .menu-btn span{background:var(--ink)}[data-theme=dark] :where(.site) .book-pill{background:var(--accent);color:#14110d;box-shadow:3px 3px 0 var(--accent-soft)}[data-theme=dark] :where(.site) .book-pill:hover{box-shadow:4px 4px 0 var(--accent-soft)}[data-theme=dark] :where(.site) .btn{color:var(--ink);border-color:rgba(235,228,212,.3);background:transparent}[data-theme=dark] :where(.site) .btn:hover{border-color:var(--accent)}[data-theme=dark] :where(.site) .btn--primary{background:var(--accent);color:#14110d;border-color:var(--accent);box-shadow:3px 3px 0 var(--accent-soft)}[data-theme=dark] :where(.site) .btn--primary:hover{box-shadow:5px 5px 0 var(--accent-soft);background:var(--gold);border-color:var(--gold)}[data-theme=dark] :where(.site) .btn--accent{background:transparent;color:var(--accent);border-color:var(--accent)}[data-theme=dark] :where(.site) .link-arrow{color:var(--accent)}[data-theme=dark] :where(.site) .hero__overlay{justify-content:center;align-items:center;text-align:center}[data-theme=dark] :where(.site) .hero__chip{align-self:center}[data-theme=dark] :where(.site) .hero__title{max-width:980px}[data-theme=dark] :where(.site) .hero__sub{margin-left:auto;margin-right:auto}[data-theme=dark] :where(.site) .hero__actions{justify-content:center}@media (max-width:720px){[data-theme=dark] :where(.site) .hero__overlay{justify-content:flex-end;align-items:flex-start;text-align:left}[data-theme=dark] :where(.site) .hero__chip{align-self:flex-start}[data-theme=dark] :where(.site) .hero__sub{margin-left:0;margin-right:0}[data-theme=dark] :where(.site) .hero__actions{justify-content:flex-start}}[data-theme=dark] :where(.site) .hero__frame{background:radial-gradient(circle at 25% 25%,rgba(216,201,168,.2) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(196,184,163,.1) 0,transparent 55%),linear-gradient(135deg,#2a241d,#1a1612 55%,#0d0b08)}[data-theme=dark] :where(.site) .hero__overlay{background:linear-gradient(180deg,rgba(13,11,8,0),rgba(13,11,8,.25) 30%,rgba(13,11,8,.8) 72%,rgba(13,11,8,.96));color:#f5efde}[data-theme=dark] :where(.site) .hero__overlay .hero__title{color:#f5efde}[data-theme=dark] :where(.site) .hero__overlay .hero__title em{color:var(--accent);font-style:italic;font-weight:400}[data-theme=dark] :where(.site) .hero__overlay .hero__sub{color:rgba(245,239,222,.78)}[data-theme=dark] :where(.site) .hero__overlay .hero__chip{background:rgba(245,239,222,.08);color:#f5efde;border-color:rgba(245,239,222,.3)}[data-theme=dark] :where(.site) .hero__overlay .hero__call{color:rgba(245,239,222,.55)}[data-theme=dark] :where(.site) .hero__overlay .hero__call b{color:var(--accent)}[data-theme=dark] :where(.site) .hero__overlay .btn{color:#f5efde;border-color:rgba(245,239,222,.45);background:transparent}[data-theme=dark] :where(.site) .hero__overlay .btn:hover{border-color:var(--accent)}[data-theme=dark] :where(.site) .hero__overlay .btn--primary{background:var(--accent);color:#14110d;border-color:var(--accent);box-shadow:3px 3px 0 rgba(0,0,0,.45)}[data-theme=dark] :where(.site) .hero__overlay .btn--primary:hover{box-shadow:5px 5px 0 rgba(0,0,0,.55)}[data-theme=dark] :where(.site) .quick-book{background:#0f0d0a;border:1px solid rgba(196,184,163,.18);box-shadow:0 16px 48px rgba(0,0,0,.6),0 0 0 1px rgba(196,184,163,.04)}[data-theme=dark] :where(.site) .quick-book__close{background:rgba(245,239,222,.06);color:var(--ink)}[data-theme=dark] :where(.site) .quick-book__close:hover{background:rgba(245,239,222,.14)}[data-theme=dark] :where(.site) .quick-book__head{color:rgba(245,239,222,.65)}[data-theme=dark] :where(.site) .quick-book__dot{background:var(--accent);box-shadow:0 0 0 4px rgba(196,184,163,.22);animation:qb-pulse-dark 2.2s ease-in-out infinite}@keyframes qb-pulse-dark{0%,to{box-shadow:0 0 0 4px rgba(196,184,163,.22)}50%{box-shadow:0 0 0 8px rgba(196,184,163,.04)}}[data-theme=dark] :where(.site) .quick-book__title{color:#f5efde}[data-theme=dark] :where(.site) .quick-book__title em{color:var(--accent);font-style:italic}[data-theme=dark] :where(.site) .quick-book__meta{color:rgba(245,239,222,.55)}[data-theme=dark] :where(.site) .quick-book__cta{background:var(--accent);color:#14110d}[data-theme=dark] :where(.site) .quick-book__cta:hover{background:var(--gold)}[data-theme=dark] :where(.site) .trust__inner{background:var(--paper-soft);border-color:var(--hairline)}[data-theme=dark] :where(.site) .trust__item{color:var(--ink)}[data-theme=dark] :where(.site) .trust__icon{background:rgba(196,184,163,.12);color:var(--accent)}[data-theme=dark] :where(.site) .section__title{color:var(--ink)}[data-theme=dark] :where(.site) .section__title em{color:var(--accent);font-style:italic}[data-theme=dark] :where(.site) .section__intro{color:var(--ink-soft)}[data-theme=dark] :where(.site) .eyebrow{color:var(--muted)}[data-theme=dark] :where(.site) .card{background:var(--surface);border-color:var(--hairline);color:var(--ink)}[data-theme=dark] :where(.site) .card:hover{border-color:var(--accent);box-shadow:0 8px 30px rgba(0,0,0,.4)}[data-theme=dark] :where(.site) .card--shop{background:var(--shop)}[data-theme=dark] :where(.site) .card__title{color:var(--ink)}[data-theme=dark] :where(.site) .card__meta{color:var(--muted)}[data-theme=dark] :where(.site) .card__foot{border-top-color:var(--hairline)}[data-theme=dark] :where(.site) .card__price{color:var(--accent)}[data-theme=dark] :where(.site) .card__media{background:linear-gradient(135deg,rgba(196,184,163,.18),rgba(0,0,0,.25)),#2a241d}[data-theme=dark] :where(.site) .card--shop .card__media{background:linear-gradient(135deg,rgba(216,201,168,.2),rgba(0,0,0,.3)),#2f2820}[data-theme=dark] :where(.site) .chip{background:rgba(235,228,212,.04);border-color:rgba(235,228,212,.18);color:var(--ink)}[data-theme=dark] :where(.site) .chip--dark{background:var(--accent);color:#14110d;border-color:var(--accent)}[data-theme=dark] :where(.site) .triage{background:var(--paper-warm);border:1px solid var(--hairline)}[data-theme=dark] :where(.site) .triage__copy h3{color:var(--ink)}[data-theme=dark] :where(.site) .triage__copy h3 em{color:var(--accent);font-style:italic}[data-theme=dark] :where(.site) .triage__copy p{color:var(--ink-soft)}[data-theme=dark] :where(.site) .triage__icon{background:rgba(196,184,163,.1);border:1px solid var(--accent);color:var(--accent)}[data-theme=dark] :where(.site) .about__portrait{background:var(--paper-warm);border:1px solid var(--hairline)}[data-theme=dark] :where(.site) .about__badge{background:rgba(15,13,10,.85);color:#f5efde;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(196,184,163,.2)}[data-theme=dark] :where(.site) .about__badge:before{background:var(--accent)}[data-theme=dark] :where(.site) .about__lead{color:var(--ink)}[data-theme=dark] :where(.site) .about__lead em{color:var(--accent);font-style:italic}[data-theme=dark] :where(.site) .about__copy{color:var(--ink-soft)}[data-theme=dark] :where(.site) .about__sign{border-top-color:var(--hairline)}[data-theme=dark] :where(.site) .about__sign-name{color:var(--ink);font-style:italic}[data-theme=dark] :where(.site) .about__sign-role{color:var(--muted)}[data-theme=dark] :where(.site) .about__cred{background:rgba(235,228,212,.04);border-color:var(--hairline);color:var(--ink-soft)}[data-theme=dark] :where(.site) .review{background:var(--surface);border-color:var(--hairline)}[data-theme=dark] :where(.site) .review__stars{color:var(--accent)}[data-theme=dark] :where(.site) .review__body{color:var(--ink)}[data-theme=dark] :where(.site) .review__attr{color:var(--muted)}[data-theme=dark] :where(.site) .visit__map{background:linear-gradient(135deg,rgba(196,184,163,.1),rgba(0,0,0,.4)),repeating-linear-gradient(45deg,rgba(196,184,163,.05) 0 12px,transparent 12px 24px),#1f1b16;border-color:var(--hairline)}[data-theme=dark] :where(.site) .visit__pin{background:var(--accent);box-shadow:0 0 24px rgba(216,201,168,.4),0 4px 18px rgba(0,0,0,.6)}[data-theme=dark] :where(.site) .visit__pin:after{background:#14110d}[data-theme=dark] :where(.site) .visit__card{background:var(--surface);border-color:var(--hairline);color:var(--ink)}[data-theme=dark] :where(.site) .visit__card--accent{background:var(--paper-warm);border-color:var(--hairline)}[data-theme=dark] :where(.site) .visit__card h3{color:var(--ink)}[data-theme=dark] :where(.site) .hours__day{color:var(--muted)}[data-theme=dark] :where(.site) .hours__row--closed .hours__time{color:var(--accent)}[data-theme=dark] :where(.site) .contact-links a{color:var(--ink)}[data-theme=dark] :where(.site) .contact-links a:hover{color:var(--accent)}[data-theme=dark] :where(.site) .site-footer{background:#0a0805;color:var(--ink);border-top:1px solid var(--hairline)}[data-theme=dark] :where(.site) .site-footer h4{color:var(--muted)}[data-theme=dark] :where(.site) .site-footer ul a{color:var(--ink-soft)}[data-theme=dark] :where(.site) .site-footer ul a:hover{color:var(--accent);opacity:1}[data-theme=dark] :where(.site) .site-footer__brand h3{color:var(--ink)}[data-theme=dark] :where(.site) .site-footer__brand h3,[data-theme=dark] :where(.site) .site-footer__legal{font-style:italic}[data-theme=dark] :where(.site) .site-footer__legal{border-top-color:rgba(235,228,212,.1);color:var(--muted)}[data-theme=dark] :where(.site) .app-bar{background:rgba(20,17,13,.92);border-top:1px solid var(--hairline)}[data-theme=dark] :where(.site) .app-bar__item{color:var(--ink)}[data-theme=dark] :where(.site) .app-bar__icon{color:var(--accent)}[data-theme=dark] :where(.site) .app-bar__book-pill{background:var(--accent);color:#14110d;box-shadow:3px 3px 0 var(--accent-soft)}[data-theme=dark] :where(.site) .app-bar__book-meta{color:var(--muted)}[data-theme=dark] :where(.site) .italic-em{color:var(--accent);font-style:italic}:where(.site) .cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1.4px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:transform .15s ease,background .15s ease}:where(.site) .cart-btn:hover{transform:translateY(-1px);background:var(--paper-soft)}:where(.site) .cart-btn__icon{width:18px;height:18px}:where(.site) .cart-btn__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--paper);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:18px;text-align:center}:where(.site) .shop-card__add-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}:where(.site) .shop-card__add{background:transparent;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink)}:where(.site) .shop-card__add:disabled{opacity:.6;cursor:default}:where(.site) .shop-card__add-error{font-family:var(--sans);font-size:10px;color:var(--danger);max-width:160px;text-align:right}:where(.site) .shop-card__soldout{font-family:var(--label);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}:where(.site) .cart-drawer{position:fixed;inset:0;z-index:200;pointer-events:none}:where(.site) .cart-drawer.is-open{pointer-events:auto}:where(.site) .cart-drawer__overlay{position:absolute;inset:0;background:rgba(10,8,6,.55);opacity:0;transition:opacity .25s ease}:where(.site) .cart-drawer.is-open .cart-drawer__overlay{opacity:1}:where(.site) .cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--hairline);box-shadow:-8px 0 40px rgba(0,0,0,.35);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}:where(.site) .cart-drawer.is-open .cart-drawer__panel{transform:translateX(0)}:where(.site) .cart-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 18px;border-bottom:1px solid var(--hairline)}:where(.site) .cart-drawer__title{font-size:22px;line-height:1.1;margin-top:4px}:where(.site) .cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--hairline);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s ease}:where(.site) .cart-drawer__close:hover{background:var(--paper-soft)}:where(.site) .cart-drawer__body{flex:1;overflow-y:auto;padding:8px 24px}:where(.site) .cart-drawer__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;color:var(--muted);text-align:center}:where(.site) .cart-drawer__spinner{width:26px;height:26px;animation:cart-spin .8s linear infinite}@keyframes cart-spin{to{transform:rotate(1turn)}}:where(.site) .cart-lines{list-style:none;margin:0;padding:0}:where(.site) .cart-line{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid var(--hairline)}:where(.site) .cart-line__info{display:flex;flex-direction:column;gap:4px;min-width:0}:where(.site) .cart-line__name{font-weight:600;font-size:15px;color:var(--ink)}:where(.site) .cart-line__sku{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.04em;color:var(--muted)}:where(.site) .cart-line__controls{display:flex;align-items:center;gap:10px;margin-top:6px}:where(.site) .cart-line__price{font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}:where(.site) .qty{display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:999px}:where(.site) .qty__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;color:var(--ink);cursor:pointer}:where(.site) .qty__btn:disabled{opacity:.4;cursor:default}:where(.site) .qty__value{min-width:28px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}:where(.site) .cart-line__remove{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;color:var(--muted);cursor:pointer;transition:color .15s ease}:where(.site) .cart-line__remove:hover{color:var(--danger)}:where(.site) .cart-line__remove:disabled{opacity:.4;cursor:default}:where(.site) .cart-drawer__foot{border-top:1px solid var(--hairline);padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}:where(.site) .cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:16px;color:var(--ink)}:where(.site) .cart-drawer__note{font-family:var(--label);font-size:11px;letter-spacing:.04em;color:var(--muted)}:where(.site) .cart-drawer__cta{width:100%;margin-top:4px}