:root{--burgundy:#3C0510;--maroon:#5E1B16;--amber:#E9A63A;--gold:#8C4A16;--cream:#F7F2EB;--rust:#A8502A;--blush:#F7B2AA;--paper:#FFFFFF;--ink:#0D0D0D;--body:#323232;--rule:#E7E1D8;--muted:#656565;--serif:"Forum",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--radius:14px;--radius-sm:10px;--radius-lg:22px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(60,5,16,0.05);--shadow-sm:0 2px 8px -2px rgba(60,5,16,0.08),0 1px 2px rgba(60,5,16,0.05);--shadow-md:0 10px 26px -8px rgba(60,5,16,0.16),0 2px 6px rgba(60,5,16,0.06);--shadow-lg:0 24px 52px -14px rgba(60,5,16,0.24),0 6px 16px rgba(60,5,16,0.08);--shadow-float:0 16px 34px -10px rgba(94,27,22,0.46),0 4px 10px rgba(60,5,16,0.14);--ring-focus:0 0 0 3px rgba(140,74,22,0.28);--dur-fast:130ms;--dur:220ms;--dur-slow:520ms;--ease:cubic-bezier(0.22,0.61,0.36,1);--pad-section:96px;--measure:68ch}.admin-scope{--radius:10px;--radius-sm:7px;--radius-lg:12px}@media (max-width:767px){:root{--pad-section:56px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:1.12;margin:0;text-wrap:balance}p{margin:0;max-width:var(--measure);text-wrap:pretty}a{color:var(--gold);text-decoration:none}a:hover{color:#7A2A20}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--radius)}img,svg{max-width:100%;height:auto;display:block}.price{color:var(--gold)}.price,.price-on-dark{font-family:var(--serif);font-weight:400}.price-on-dark{color:var(--amber)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--muted)}.shell{max-width:1280px;margin:0 auto;padding-inline:64px}@media (max-width:767px){.shell{padding-inline:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--maroon);font:600 15px/1 var(--sans);padding:15px 30px;border:0;border-radius:var(--radius-sm);cursor:pointer;min-height:44px;box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn,.btn:hover{color:var(--cream)}.btn:hover{background:#4C1512;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:var(--body);font:400 15px/1 var(--sans);padding:14px 28px;border:1px solid var(--rule);border-radius:var(--radius-sm);min-height:44px;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.btn-secondary:hover{border-color:#D6CCBE;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active{transform:translateY(0)}.notice{border-left:3px solid var(--rust);background:rgba(168,80,42,.06);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:13px 16px;font-size:14px;color:var(--body)}.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.card-lift{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.card-lift:active{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:4px 0 10px;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;scroll-snap-align:start;background:#fff;border:1px solid var(--rule);border-radius:var(--radius-pill);padding:11px 20px;min-height:44px;font-size:14.5px;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur-fast) var(--ease)}.tab,.tab:hover{color:var(--body)}.tab:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#D6CCBE}.tab.is-active,.tab[aria-current=page]{background:var(--maroon);border-color:var(--maroon);color:var(--cream);box-shadow:var(--shadow-md)}.tab.is-empty{color:var(--muted);background:transparent;box-shadow:none}.tab.is-empty:hover{background:#fff}.tab-count{font-size:11.5px;font-weight:600;letter-spacing:.04em;border-radius:var(--radius-pill);padding:2px 8px;background:var(--cream);color:var(--gold)}.tab.is-active .tab-count,.tab[aria-current=page] .tab-count{background:rgba(247,242,235,.18);color:var(--cream)}.tab.is-empty .tab-count{background:transparent;color:var(--muted);padding-inline:0;font-weight:400}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:rise-in linear both;animation-timeline:view();animation-range:entry 0 entry 62%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.rule-top{border-top:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px;accent-color:var(--maroon)}footer a,nav a{display:inline-block;padding-block:2px;min-height:24px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--burgundy);color:var(--cream);padding:12px 20px;font-size:15px;border-radius:0 0 2px 0}.skip-link:focus{left:0}.assistant-dock{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:12px}.assistant-invite{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);padding:10px 17px;font-size:13.5px;color:var(--body);white-space:nowrap;cursor:pointer;font-family:var(--sans);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.assistant-invite:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width:599px){.assistant-invite{display:none}}.assistant-bubble{width:60px;height:60px;flex:0 0 auto;border:none;border-radius:var(--radius-pill);cursor:pointer;display:grid;place-items:center;color:var(--cream);background:radial-gradient(120% 120% at 28% 78%,rgba(233,166,58,.92) 0,rgba(233,166,58,0) 52%),linear-gradient(150deg,#6E2019 0,var(--burgundy) 100%);box-shadow:var(--shadow-float);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}@media (prefers-reduced-motion:no-preference){.assistant-bubble{animation:float-idle 6s var(--ease) infinite}}.assistant-bubble:hover{transform:scale(1.06);box-shadow:var(--shadow-lg)}.assistant-bubble:active{transform:scale(.97)}.assistant-bubble:after{content:"";position:absolute;width:60px;height:60px;border-radius:var(--radius-pill);border:2px solid var(--maroon);pointer-events:none}@media (prefers-reduced-motion:no-preference){.assistant-bubble:after{animation:ring-out 2.6s var(--ease) 1.1s 2 both}}@keyframes ring-out{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.assistant-panel{transform-origin:bottom right}@media (prefers-reduced-motion:no-preference){.assistant-panel{animation:panel-in .26s var(--ease) both}}@keyframes panel-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-dots{display:inline-flex;gap:5px;align-items:center}.assistant-dots i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--muted);display:block}@media (prefers-reduced-motion:no-preference){.assistant-dots i{animation:dot-pulse 1.25s var(--ease) infinite}.assistant-dots i:nth-child(2){animation-delay:.16s}.assistant-dots i:nth-child(3){animation-delay:.32s}}@keyframes dot-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}