:root{--bg:#f6f3ed;--surface:#ffffff;--surface-alt:#f7f4ee;--border:#ddd3c4;--text:#1b2b1d;--muted:#61705f;--brand:#1b5e20;--brand-deep:#0d4f3c;--accent:#d4af37;--accent-soft:#f4e3a8;--danger:#b42318;--success:#137333;--shadow:0 20px 50px rgba(13,79,60,0.12);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--max-width:1240px;--font-body:"Trebuchet MS","Segoe UI","Gill Sans",sans-serif;--font-display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top left,rgba(212,175,55,.16),transparent 24%),linear-gradient(180deg,#fcfbf8 0,var(--bg) 58%,#eef4ef 100%);color:var(--text);font-family:var(--font-body)}.title,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.04em}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-deep)}button,input,select,textarea{font:inherit}input,select,textarea{background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(13,79,60,.18);outline-offset:2px;border-color:rgba(13,79,60,.4)}::placeholder{color:rgba(97,112,95,.76)}img{max-width:100%;display:block}.page-shell{min-height:100vh;width:100%;overflow-x:clip}.container{width:min(calc(100% - 32px),var(--max-width));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(252,251,248,.88);border-bottom:1px solid rgba(221,211,196,.7)}.header-inner{justify-content:space-between;gap:16px;padding:16px 0}.brand-link,.header-inner{display:flex;align-items:center}.brand-link{gap:12px;min-width:0;flex-shrink:0}.brand-link:hover .brand-copy{transform:translateY(-1px)}.brand-copy{transition:transform .2s ease}.site-logo-mark{position:relative;width:44px;height:44px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 10px 24px rgba(13,79,60,.16)}.brand-link:hover .site-logo-mark{transform:translateY(-1px) scale(1.02);box-shadow:0 14px 28px rgba(13,79,60,.2)}.brand-name{font-weight:900}.brand-subtitle{font-size:12px;color:var(--muted)}.desktop-nav{gap:18px;color:var(--muted);flex-wrap:wrap;justify-content:center}.desktop-nav,.header-actions{display:flex;align-items:center}.header-actions{gap:12px;flex-shrink:0}.header-action-button{height:42px;padding:0 14px;border-radius:14px}.icon-button{width:42px;height:42px;border-radius:14px;border:1px solid var(--border);display:grid;place-items:center;background:white;position:relative;flex-shrink:0}.icon-button--cart{overflow:visible}.cart-count{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:999px;background:var(--brand);color:white;font-size:12px;display:grid;place-items:center;font-weight:800}.mobile-menu-button{display:none;width:42px;height:42px;border-radius:14px;border:1px solid var(--border);background:white;color:var(--brand-deep);align-items:center;justify-content:center;flex-shrink:0}.mobile-drawer{display:none}.mobile-drawer-inner{display:grid;grid-gap:16px;gap:16px;padding:0 0 16px}.mobile-drawer-links{display:grid;grid-gap:10px;gap:10px}.mobile-drawer-link{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(221,211,196,.8);box-shadow:0 10px 26px rgba(13,79,60,.08)}.mobile-drawer-actions{display:grid;grid-gap:12px;gap:12px}.section{padding:56px 0}.card{background:rgba(255,255,255,.92);border:1px solid rgba(221,211,196,.8);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel{background:rgba(255,255,255,.88);border:1px solid rgba(221,211,196,.78);border-radius:var(--radius-xl);box-shadow:0 18px 42px rgba(13,79,60,.08)}.auth-panel{width:min(100%,920px);overflow:hidden;display:grid;grid-template-columns:1fr minmax(320px,420px)}.auth-hero{padding:30px;background:linear-gradient(135deg,rgba(13,79,60,.96),rgba(27,94,32,.9));color:white;display:grid;grid-gap:16px;gap:16px}.auth-panel--admin .auth-hero{background:linear-gradient(135deg,#103f2b,#0d4f3c)}.auth-hero-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.auth-form{width:100%;padding:28px;display:grid;grid-gap:16px;gap:16px;border-radius:0;box-shadow:none;border:none;background:rgba(255,255,255,.96)}@media (max-width:900px){.auth-panel{grid-template-columns:1fr}.auth-form{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}.surface-soft{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,244,238,.94))}.pill{gap:8px;border-radius:999px;padding:8px 14px;background:rgba(212,175,55,.14);color:var(--brand-deep);font-size:14px}.button,.pill{display:inline-flex;align-items:center;font-weight:700}.button{justify-content:center;gap:10px;border:none;border-radius:999px;padding:14px 22px;background:var(--brand-deep);color:white;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(13,79,60,.18)}.button.secondary{background:white;color:var(--brand-deep);border:1px solid rgba(13,79,60,.14)}.button.gold{background:var(--accent);color:#2d260a}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.title{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em}.subtitle{color:var(--muted);font-size:1.02rem;line-height:1.7}.grid{display:grid;grid-gap:24px;gap:24px}.muted{color:var(--muted)}.section-title{margin:0;font-family:var(--font-display);letter-spacing:-.03em}.stack{display:grid;grid-gap:12px;gap:12px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:var(--text)}.nav-link:hover{background:rgba(212,175,55,.08);border-color:rgba(212,175,55,.24)}.nav-link.active{background:rgba(13,79,60,.08);border-color:rgba(13,79,60,.14);color:var(--brand-deep);font-weight:800}.hidden-mobile{display:block}.offer-banner-shell{overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-lg);border:1px solid rgba(221,211,196,.8);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,238,.96));box-shadow:var(--shadow)}.offer-banner-track{display:flex;align-items:stretch;gap:14px;width:max-content;padding:14px;animation:offer-scroll 44s linear infinite}.offer-banner-shell:hover .offer-banner-track{animation-play-state:paused}.offer-banner-item{width:min(260px,calc(100vw - 92px));border:1px solid rgba(13,79,60,.16);border-radius:18px;background:white;padding:14px;display:grid;grid-gap:8px;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.offer-banner-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(13,79,60,.12)}@media (max-width:900px){.section{padding:42px 0}.hidden-mobile{display:none}.container{width:min(calc(100% - 22px),var(--max-width))}.header-inner{gap:10px;padding:12px 0}.desktop-chip,.desktop-nav,.header-action-button,.header-actions .button.secondary,.header-actions .button:not(.secondary){display:none}.mobile-menu-button{display:inline-flex}.mobile-drawer.open{display:block;position:absolute;left:0;right:0;top:100%;background:rgba(252,251,248,.98);border-bottom:1px solid rgba(221,211,196,.7);box-shadow:0 24px 48px rgba(13,79,60,.12)}.brand-name{font-size:14px}.brand-subtitle{font-size:11px;line-height:1.2}.auth-panel{grid-template-columns:1fr}.auth-form,.auth-hero,.card,.panel{border-radius:20px}.auth-form,.auth-hero{padding:22px}.subtitle{font-size:.98rem}.offer-banner-track{animation-duration:34s}}@keyframes ticker{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes offer-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.offer-banner-shell{overflow:hidden}