:root{--sky-900:#07111a;--sky-700:#0d2033;--sky-300:#8aaec4;--mtn-900:#111b11;--mtn-700:#1a2e1a;--mtn-500:#2d4a2d;--mtn-300:#5a7a5a;--hearth-bg:#f5f0e8;--hearth-alt:#ede5d8;--cedar:#8b5e3c;--cedar-light:#c4956a;--gold:#c4924a;--gold-light:#d4a76a;--snow:#f7f4ef;--ink:#1a1a1a;--stone:#8c8c7a;--forest-deep:var(--mtn-700);--deodar:#3d5a3d;--parchment:var(--hearth-alt);--mist:#d4dcd4;--moss:#6b7f5e;--lantern:var(--gold-light);--bg:var(--snow);--bg-alt:var(--hearth-alt);--primary:var(--mtn-700);--accent:var(--cedar-light);--accent-light:var(--gold-light);--green:var(--mtn-500);--green-light:var(--mtn-300);--text:var(--ink);--border:#3d5a3d26;--nav-bg:#1a2e1a00;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Inter", system-ui, sans-serif;--font-ui:"Outfit", system-ui, sans-serif;--font-display:"Cormorant Garamond", Georgia, serif;--section-py:clamp(5rem, 10vw, 9rem);--container:1240px;--r-sm:4px;--r-md:12px;--r-lg:24px;--r-xl:40px;--ease:cubic-bezier(.25, .46, .45, .94);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-in-expo:cubic-bezier(.95, .05, .795, .035);--ease-out-expo:cubic-bezier(.19, 1, .22, 1)}[data-palette=B]{--bg:#f0e8dc;--bg-alt:#e0e5e0;--primary:#1f2b1f;--accent:#a67c52;--accent-light:#c49a6c;--green:#2c3e2c;--green-light:#7b8f8b;--text:#2c2c2c;--border:#1f2b1f26}[data-palette=C]{--bg:#f5f5f0;--bg-alt:#eaeae5;--primary:#1f2b1f;--accent:#b8845a;--accent-light:#d4a76a;--green:#4a6741;--green-light:#8a8a7a;--text:#2a2a2a;--border:#4a674126}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background:var(--sky-900);color:var(--text);line-height:1.6;overflow-x:hidden}main{background:var(--bg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.section{padding:var(--section-py) 0}.section-alt{background:var(--bg-alt)}.display{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:1.05}.heading-xl{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.15}.heading-lg{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500;line-height:1.2}.heading-md{font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.75rem);font-weight:500}.eyebrow{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:500}.body-lg{color:color-mix(in srgb, var(--text), transparent 25%);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75}.btn-primary{font-family:var(--font-ui);letter-spacing:.06em;color:var(--snow);background:var(--primary);transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;border-radius:100px;align-items:center;gap:.6rem;padding:.875rem 2.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 12px 32px #0003}.btn-outline{font-family:var(--font-ui);letter-spacing:.06em;color:var(--primary);border:1.5px solid var(--primary);transition:transform .3s var(--ease), background .3s, color .3s;background:0 0;border-radius:100px;align-items:center;gap:.6rem;padding:.875rem 2.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--primary);color:var(--snow);transform:translateY(-2px)}.btn-ghost{font-family:var(--font-ui);color:var(--accent);border-bottom:1px solid var(--accent);transition:gap .3s var(--ease), opacity .3s;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.9rem;font-weight:500;display:inline-flex}.btn-ghost:hover{opacity:.8;gap:.9rem}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green)}::selection{background:var(--accent);color:var(--snow)}
.CustomCursor-module__IN7vAW__dot{background:var(--gold-light);pointer-events:none;z-index:9999;will-change:transform;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:opacity .3s;position:fixed;top:0;left:0}.CustomCursor-module__IN7vAW__ring{border:1.5px solid var(--gold-light);pointer-events:none;z-index:9998;will-change:transform;opacity:.6;width:32px;height:32px;transition:width .3s var(--ease), height .3s var(--ease), opacity .3s var(--ease), border-color .3s;border-radius:50%;position:fixed;top:0;left:0}.CustomCursor-module__IN7vAW__ring.CustomCursor-module__IN7vAW__expanded{opacity:1;border-color:var(--gold);width:56px;height:56px}@media (pointer:coarse){.CustomCursor-module__IN7vAW__dot,.CustomCursor-module__IN7vAW__ring{display:none}}
.CartDrawer-module__7HZXAW__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0006;position:fixed;inset:0}.CartDrawer-module__7HZXAW__drawer{background:var(--hearth-bg,#f5f0e8);z-index:201;will-change:transform;flex-direction:column;width:min(400px,95vw);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 40px #00000026}.CartDrawer-module__7HZXAW__header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:flex-start;padding:2rem 1.5rem 1.5rem;display:flex}.CartDrawer-module__7HZXAW__itemCount{font-family:var(--font-ui);color:var(--stone,#8c8c7a);font-size:.8rem}.CartDrawer-module__7HZXAW__closeBtn{color:var(--stone);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1;transition:color .2s}.CartDrawer-module__7HZXAW__closeBtn:hover{color:var(--ink)}.CartDrawer-module__7HZXAW__items{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.CartDrawer-module__7HZXAW__empty{text-align:center;font-family:var(--font-serif);color:var(--ink);padding:3rem 0;font-size:1.05rem}.CartDrawer-module__7HZXAW__item{align-items:center;gap:1rem;display:flex}.CartDrawer-module__7HZXAW__itemImg{object-fit:cover;border-radius:var(--r-sm);flex-shrink:0;width:64px;height:52px}.CartDrawer-module__7HZXAW__itemInfo{flex-direction:column;flex:1;gap:.2rem;display:flex}.CartDrawer-module__7HZXAW__itemName{font-family:var(--font-serif);color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.3}.CartDrawer-module__7HZXAW__itemWeight{color:var(--stone);font-size:.75rem}.CartDrawer-module__7HZXAW__itemPrice{font-family:var(--font-ui);color:var(--cedar,#8b5e3c);font-size:.85rem;font-weight:500}.CartDrawer-module__7HZXAW__qtyControls{align-items:center;gap:.5rem;display:flex}.CartDrawer-module__7HZXAW__qtyBtn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:0 0;border:1.5px solid #0000001f;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:border-color .2s;display:flex}.CartDrawer-module__7HZXAW__qtyBtn:hover{border-color:var(--cedar-light)}.CartDrawer-module__7HZXAW__qty{font-family:var(--font-ui);text-align:center;min-width:1.5ch;font-size:.9rem;font-weight:500}.CartDrawer-module__7HZXAW__footer{border-top:1px solid #0000000f;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.CartDrawer-module__7HZXAW__subtotalRow{font-family:var(--font-ui);color:var(--stone);justify-content:space-between;align-items:baseline;font-size:.85rem;display:flex}.CartDrawer-module__7HZXAW__subtotal{font-family:var(--font-serif);font-size:1.3rem;font-weight:500;color:var(--ink)!important}.CartDrawer-module__7HZXAW__footerNote{color:var(--stone);margin-top:-.5rem;font-size:.75rem}.CartDrawer-module__7HZXAW__checkoutBtn{width:100%;font-family:var(--font-ui);letter-spacing:.08em;color:var(--snow,#f7f4ef);background:var(--mtn-700,#1a2e1a);cursor:pointer;transition:background .3s var(--ease);border:none;border-radius:100px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:.9rem;font-weight:500;display:flex}.CartDrawer-module__7HZXAW__checkoutBtn:hover{background:var(--cedar,#8b5e3c)}
