@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600&display=swap";.site-header[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#f8f7f5eb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05)}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo-name[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;color:var(--charcoal)}.logo-sig[data-astro-cid-37fxchfa]{height:32px;width:auto;display:block}.main-nav[data-astro-cid-37fxchfa]{display:flex;gap:2.5rem}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);transition:color .2s;position:relative}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active{color:var(--charcoal)}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--teal)}.cart-btn[data-astro-cid-37fxchfa]{position:relative;display:flex;align-items:center;justify-content:center;color:var(--charcoal);transition:color .2s;margin-left:.5rem}.cart-btn[data-astro-cid-37fxchfa]:hover{color:var(--teal)}.cart-count[data-astro-cid-37fxchfa]{position:absolute;top:-6px;right:-8px;font-family:var(--font-body);font-size:.55rem;font-weight:700;background:#5a8f8b;color:#f8f7f5;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.cart-count[data-astro-cid-37fxchfa].pop{transform:scale(1.4)}@keyframes cartItemIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cartItemOut{0%{opacity:1;transform:translate(0);max-height:200px}to{opacity:0;transform:translate(40px);max-height:0;padding:0;margin:0;overflow:hidden}}.nav-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:22px;height:1.5px;background:var(--charcoal);transition:.3s}@media(max-width:768px){.main-nav[data-astro-cid-37fxchfa]{position:fixed;inset:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity .3s}.main-nav[data-astro-cid-37fxchfa].open{opacity:1;pointer-events:all}.main-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:1.1rem}.nav-toggle[data-astro-cid-37fxchfa]{display:flex}}.cart-overlay[data-astro-cid-37fxchfa]{position:fixed;inset:0;background:#00000073;z-index:1999;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay[data-astro-cid-37fxchfa].open{opacity:1;pointer-events:auto}.cart-drawer[data-astro-cid-37fxchfa]{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#f8f7f5;z-index:2000;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 30px #0000001f}.cart-drawer[data-astro-cid-37fxchfa].open{transform:translate(0)}.cart-drawer__header[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid #ededed;flex-shrink:0}.cart-drawer__header[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin:0;color:#1e1e1e;letter-spacing:-.01em}.cart-header-count[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.7rem;font-weight:400;color:#6b6b6b}.cart-drawer__close[data-astro-cid-37fxchfa]{background:none;border:none;cursor:pointer;color:#6b6b6b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.cart-drawer__close[data-astro-cid-37fxchfa]:hover{background:#ededed;color:#1e1e1e}.cart-drawer__body[data-astro-cid-37fxchfa]{flex:1;overflow-y:auto;padding:1.5rem 1.75rem}.cart-empty[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;min-height:300px}.cart-empty__icon[data-astro-cid-37fxchfa]{font-size:2.5rem;margin-bottom:1rem;opacity:.3}.cart-empty[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:#6b6b6b;margin-bottom:1.5rem;font-size:.9rem}.cart-items[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #ededed;animation:cartItemIn .25s ease both}.cart-item:first-child{padding-top:0}.cart-item--removing{animation:cartItemOut .3s ease both;pointer-events:none}.cart-item__img{width:72px;height:90px;object-fit:cover;border:1px solid #ededed}.cart-item__info{display:flex;flex-direction:column;justify-content:space-between;min-height:90px}.cart-item__top{display:flex;flex-direction:column;gap:.15rem}.cart-item__title{font-family:var(--font-display);font-size:.95rem;font-weight:400;color:#1e1e1e;line-height:1.3}.cart-item__detail{font-family:var(--font-body);font-size:.68rem;color:#6b6b6b;letter-spacing:.04em}.cart-item__bottom{display:flex;align-items:center;justify-content:space-between}.cart-item__qty{display:flex;align-items:center;gap:0;border:1px solid #d4d4d4}.cart-item__qty-btn{width:28px;height:28px;background:none;border:none;cursor:pointer;font-size:.85rem;color:#1e1e1e;display:flex;align-items:center;justify-content:center;transition:background .15s}.cart-item__qty-btn:hover{background:#ededed}.cart-item__qty-val{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:#1e1e1e;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4}.cart-item__price{font-family:var(--font-display);font-size:.95rem;color:#1e1e1e}.cart-item__remove{background:none;border:none;font-size:.62rem;color:#a8a8a8;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;transition:color .15s}.cart-item__remove:hover{color:#1e1e1e}.cart-drawer__footer[data-astro-cid-37fxchfa]{padding:1.25rem 1.75rem 1.75rem;border-top:1px solid #ededed;background:#f8f7f5;flex-shrink:0}.cart-subtotal[data-astro-cid-37fxchfa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.cart-subtotal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:first-child{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b}.cart-subtotal[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]:last-child{font-family:var(--font-display);font-size:1.25rem;color:#1e1e1e}.cart-shipping-note[data-astro-cid-37fxchfa]{font-size:.68rem;color:#a8a8a8;margin-bottom:1.25rem}.cart-checkout-btn[data-astro-cid-37fxchfa]{width:100%;justify-content:center;font-size:.8rem;padding:1rem 2rem;letter-spacing:.12em}.cart-checkout-btn[data-astro-cid-37fxchfa]:disabled{opacity:.6;cursor:not-allowed}.cart-continue[data-astro-cid-37fxchfa]{padding-top:1.25rem;text-align:center}.cart-continue__link[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.72rem;color:#5a8f8b;text-decoration:underline;text-underline-offset:3px;letter-spacing:.03em;transition:color .15s}.cart-continue__link[data-astro-cid-37fxchfa]:hover{color:#1e1e1e}.site-footer[data-astro-cid-37fxchfa]{position:relative;overflow:hidden;padding:var(--space-xl) 0 var(--space-md)}.footer-texture[data-astro-cid-37fxchfa]{position:absolute;inset:0;pointer-events:none}.footer-texture__img[data-astro-cid-37fxchfa]{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.06;filter:contrast(1.3)}.footer-inner[data-astro-cid-37fxchfa]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-brand[data-astro-cid-37fxchfa] .logo-name[data-astro-cid-37fxchfa]{color:var(--white);display:block;margin-bottom:.75rem}.footer-brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{font-size:.85rem;color:var(--fog)}.footer-links[data-astro-cid-37fxchfa]{display:flex;gap:var(--space-lg);justify-self:end}.footer-col[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:.6rem}.footer-col[data-astro-cid-37fxchfa] h4[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);margin-bottom:.5rem}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:.9rem;color:var(--mist);transition:color .2s}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--teal)}.footer-bottom[data-astro-cid-37fxchfa]{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-md);margin-top:var(--space-md)}.footer-bottom[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{font-size:.75rem;color:var(--stone)}@media(max-width:768px){.footer-inner[data-astro-cid-37fxchfa]{grid-template-columns:1fr}.footer-links[data-astro-cid-37fxchfa]{justify-self:start}}:root{--black: #0a0a0a;--charcoal: #1e1e1e;--graphite: #2d2d2d;--stone: #6b6b6b;--fog: #a8a8a8;--mist: #d4d4d4;--cloud: #ededed;--white: #f8f7f5;--teal: #5a8f8b;--teal-muted: #4a7a76;--teal-light: rgba(90, 143, 139, .12);--red-accent: #8b3a3a;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--max-width: 1280px;--max-width-narrow: 900px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--charcoal);background-color:var(--white);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:clamp(1.4rem,2.5vw,1.8rem)}h4{font-size:1.2rem}p{font-size:1rem;line-height:1.7;color:var(--stone);max-width:60ch}.label{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--narrow{max-width:var(--max-width-narrow)}.section{padding:var(--space-xl) 0}.section--dark{background-color:var(--charcoal);color:var(--white)}.section--dark p{color:var(--fog)}.section--dark .label{color:var(--teal)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 2rem;border:none;cursor:pointer;transition:all .3s ease}.btn--primary{background:var(--charcoal);color:var(--white)}.btn--primary:hover{background:var(--teal)}.btn--outline{background:transparent;color:var(--charcoal);border:1px solid var(--charcoal)}.btn--outline:hover{background:var(--charcoal);color:var(--white)}.btn--outline-light{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4)}.btn--outline-light:hover{background:var(--white);color:var(--charcoal)}.btn--ghost{background:transparent;color:var(--charcoal);padding:0;letter-spacing:.06em;border-bottom:1px solid var(--mist);padding-bottom:.25rem}.btn--ghost:hover{border-color:var(--teal);color:var(--teal)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media(max-width:768px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:var(--space-lg) 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .8s ease both}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.2s}.fade-up-d3{animation-delay:.3s}.fade-up-d4{animation-delay:.4s}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px}
