:root{--emerald: #0E3A1F;--emerald-dark: #082817;--emerald-deep: #051A0E;--gold: #D4AF37;--gold-soft: #C9A86B;--gold-light: #E8D08A;--cream: #F5EDDC;--cream-warm: #EFE6D3;--cream-soft: #FAF5E8;--paper: #FFFFFF;--ink: #1A1410;--ink-soft: #4A3F30;--ink-mute: #786850;--border: rgba(212, 175, 55, .22);--border-strong: rgba(212, 175, 55, .45);--border-emerald: rgba(14, 58, 31, .15);--font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--font-script: "Allura", "Great Vibes", cursive;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r1: 4px;--r2: 8px;--r3: 16px;--r4: 24px;--r5: 32px;--r6: 48px;--r7: 64px;--r8: 96px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:rgba(212,175,55,.18)}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body.no-scroll{overflow:hidden;position:fixed;width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.005em;color:var(--ink)}input,textarea,select{font-family:var(--font-body);font-size:16px}.eyebrow{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft)}.script{font-family:var(--font-script);font-weight:400;color:var(--gold);font-style:italic}.container{max-width:1280px;margin:0 auto;padding-left:20px;padding-right:20px}@media(min-width:768px){.container{padding-left:32px;padding-right:32px}}.sticky-bottom{position:sticky;bottom:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--border);transition:box-shadow .25s}.nav.is-scrolled{box-shadow:0 4px 18px -10px #08281740}.nav-inner{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.nav-logo .wordmark{font-family:var(--font-script);font-size:26px;color:var(--gold);line-height:1}.nav-logo .tag{font-family:var(--font-display);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.nav-links{display:none;gap:36px;font-size:13px;letter-spacing:.04em;color:var(--ink)}.nav-links a:hover,.nav-links a:active{color:var(--emerald)}.nav-actions{display:none;gap:16px;align-items:center;font-size:13px}.nav-cart{background:var(--emerald);color:var(--cream);padding:10px 18px;border-radius:999px;font-size:12px;letter-spacing:.06em;transition:background .2s}.nav-cart:hover{background:var(--emerald-dark)}.nav-cart-mobile{background:var(--emerald);color:var(--cream);padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.05em;min-height:36px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.nav-mobile-actions{display:flex;align-items:center;gap:8px}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;cursor:pointer;color:var(--ink);border-radius:8px;flex-shrink:0}.nav-burger:active{background:#0e3a1f14}.nav-burger svg{width:22px;height:22px}.nav-drawer-backdrop{position:fixed;inset:0;background:#051a0e8c;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease-out;z-index:200}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(85vw,360px);background:var(--cream-soft);z-index:201;transform:translate(100%);transition:transform .3s ease-out;display:flex;flex-direction:column;padding:20px 24px max(24px,env(safe-area-inset-bottom));padding-top:max(20px,env(safe-area-inset-top));box-shadow:-20px 0 60px -20px #051a0e66;overflow-y:auto}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.nav-drawer-brand{font-family:var(--font-script);font-size:26px;color:var(--gold)}.nav-drawer-close{width:44px;height:44px;border:none;background:transparent;font-size:28px;line-height:1;color:var(--ink-soft);cursor:pointer;border-radius:8px}.nav-drawer-close:active{background:#0e3a1f14}.nav-drawer-links{display:flex;flex-direction:column;gap:4px}.nav-drawer-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;min-height:48px;font-family:var(--font-display);font-size:20px;color:var(--ink);border-bottom:1px solid var(--border)}.nav-drawer-links a:active{color:var(--emerald)}.nav-drawer-divider{display:flex;align-items:center;gap:12px;margin:24px 0 16px;color:var(--gold);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.nav-drawer-divider:before,.nav-drawer-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--gold-soft),transparent)}.nav-drawer-actions{display:flex;flex-direction:column;gap:4px}.nav-drawer-actions a{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;min-height:48px;font-size:15px;color:var(--ink-soft);border-bottom:1px solid var(--border)}.nav-drawer-actions a:active{color:var(--emerald)}.nav-drawer-admin{margin-top:16px;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;min-height:52px;background:var(--emerald);color:var(--cream);border-radius:12px;font-size:14px;letter-spacing:.04em}.nav-drawer-admin .badge{background:var(--gold);color:var(--emerald-deep);padding:4px 10px;border-radius:999px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;min-height:44px;border-radius:999px;font-size:14px;letter-spacing:.06em;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .25s;font-family:var(--font-body)}.btn-primary{background:var(--emerald);color:var(--cream)}.btn-primary:hover{background:var(--emerald-dark)}.btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-gold{background:var(--gold);color:var(--emerald-deep)}.btn-gold:hover{background:var(--gold-light)}.btn-sm{padding:10px 18px;min-height:40px;font-size:12px}.btn-block{width:100%}footer{background:var(--emerald-deep);color:var(--cream-warm);padding:48px 20px 24px;margin-top:72px}footer .foot-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(212,175,55,.15)}footer h4{color:var(--gold);font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;font-family:var(--font-body);font-weight:500}footer .wordmark-foot{font-family:var(--font-script);font-size:36px;color:var(--gold);margin-bottom:6px}footer .tagline-foot{font-family:var(--font-display);font-style:italic;color:var(--cream-warm);font-size:14px;margin-bottom:14px}footer ul{list-style:none}footer li{margin-bottom:10px;font-size:14px;opacity:.85;line-height:1.5}footer li:hover{opacity:1}footer .copy{max-width:1280px;margin:20px auto 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f5eddc80;text-align:center}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px 0;color:var(--gold)}.ornament:before,.ornament:after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(to right,transparent,var(--gold-soft),transparent)}.ornament svg{width:24px;height:24px;flex-shrink:0}@media(min-width:768px){.nav-inner{padding:18px 32px;gap:32px}.nav-logo .wordmark{font-size:28px}.nav-logo .tag{font-size:11px;letter-spacing:.34em}.nav-links,.nav-actions{display:flex}.nav-mobile-actions{display:none}footer{padding:56px 32px 32px;margin-top:96px}footer .foot-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:32px}footer .copy{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
