@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,400&display=swap";.logo-link[data-astro-cid-tvrurpns]{display:flex;align-items:center;text-decoration:none}.logo-img[data-astro-cid-tvrurpns]{display:block;height:130px;width:auto;margin-block:-29px;transition:opacity .2s ease}@media(max-width:600px){.logo-img[data-astro-cid-tvrurpns]{height:100px;margin-block:-18px}}.logo-link[data-astro-cid-tvrurpns]:hover .logo-img[data-astro-cid-tvrurpns]{opacity:.65}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:900;background-color:var(--paper);border-bottom:1px solid transparent;transition:background-color .35s ease,border-color .35s ease}.site-header[data-astro-cid-3ef6ksr2].is-scrolled{border-bottom-color:var(--border)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--site-width);margin-inline:auto;padding-inline:32px;height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}@media(max-width:600px){.header-inner[data-astro-cid-3ef6ksr2]{padding-inline:20px;height:64px}}.header-col[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header-col--left[data-astro-cid-3ef6ksr2]{justify-content:flex-start}.header-col--center[data-astro-cid-3ef6ksr2]{justify-content:center}.header-col--right[data-astro-cid-3ef6ksr2]{justify-content:flex-end;gap:28px}@media(max-width:480px){.header-col--right[data-astro-cid-3ef6ksr2]{gap:16px}}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:28px}.nav-item[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;min-height:44px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s ease;display:inline-flex;align-items:center;height:100%}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;background-color:var(--paper);border:1px solid var(--border);min-width:220px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;z-index:1000;box-shadow:0 4px 20px #0000000d}.dropdown-menu--right[data-astro-cid-3ef6ksr2]{left:auto;right:0}.dropdown-link[data-astro-cid-3ef6ksr2]{display:block;padding:12px 24px;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s ease,background-color .2s ease;text-decoration:none}.dropdown-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background-color:var(--paper-soft)}.desktop-only[data-astro-cid-3ef6ksr2]{display:flex!important}.mobile-only[data-astro-cid-3ef6ksr2]{display:none!important}@media(max-width:768px){.desktop-only[data-astro-cid-3ef6ksr2]{display:none!important}.mobile-only[data-astro-cid-3ef6ksr2]{display:flex!important}}.brand-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-link[data-astro-cid-3ef6ksr2] .logo-img{height:130px;margin-block:-29px;transform:translateY(-7px)}@media(max-width:768px){.brand-link[data-astro-cid-3ef6ksr2] .logo-img{height:90px;margin-block:-13px;transform:translateY(-4px)}}.cart-trigger[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--ink-soft);min-height:44px;padding:0;transition:color .2s ease;font-size:14px;font-family:var(--font-body);font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:none;border:none}.cart-trigger[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.cart-badge[data-astro-cid-3ef6ksr2]{display:inline;font-size:inherit;font-weight:inherit;color:inherit;padding:0;background:none}.menu-trigger[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--ink);min-height:44px;padding:0;background:none;border:none;transition:color .2s ease}.menu-label[data-astro-cid-3ef6ksr2]{letter-spacing:.14em;color:var(--ink);transition:color .2s ease;font-size:14px}.menu-dot[data-astro-cid-3ef6ksr2]{width:8px;height:8px;border-radius:50%;background-color:var(--accent);flex-shrink:0;transition:transform .3s ease}.menu-trigger[data-astro-cid-3ef6ksr2]:hover .menu-dot[data-astro-cid-3ef6ksr2]{transform:scale(1.4)}.nav-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:950;background-color:var(--paper);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1)}.nav-overlay[data-astro-cid-3ef6ksr2].is-open{opacity:1;pointer-events:all}.nav-overlay-inner[data-astro-cid-3ef6ksr2]{max-width:var(--site-width);margin-inline:auto;padding-inline:32px;padding-block:28px 48px;display:flex;flex-direction:column;height:100%}@media(max-width:600px){.nav-overlay-inner[data-astro-cid-3ef6ksr2]{padding-inline:20px}}.nav-close[data-astro-cid-3ef6ksr2]{align-self:flex-end;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink-soft);height:44px;padding:0;transition:color .2s ease}.nav-close[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.overlay-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;flex:1;gap:12px;padding-block:32px}.overlay-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:20px;font-family:var(--font-display);font-size:clamp(40px,7vw,88px);font-weight:400;font-style:italic;line-height:1;letter-spacing:-.025em;color:var(--ink);border-bottom:1px solid var(--border);padding-block:20px;transform:translateY(20px);opacity:0;transition:color .2s ease,transform .55s cubic-bezier(.16,1,.3,1),opacity .45s ease}.nav-overlay[data-astro-cid-3ef6ksr2].is-open .overlay-link[data-astro-cid-3ef6ksr2]{transform:translateY(0);opacity:1}.nav-overlay[data-astro-cid-3ef6ksr2].is-open .overlay-link[data-astro-cid-3ef6ksr2][data-index="0"]{transition-delay:.05s}.nav-overlay[data-astro-cid-3ef6ksr2].is-open .overlay-link[data-astro-cid-3ef6ksr2][data-index="1"]{transition-delay:.1s}.nav-overlay[data-astro-cid-3ef6ksr2].is-open .overlay-link[data-astro-cid-3ef6ksr2][data-index="2"]{transition-delay:.15s}.overlay-link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.overlay-link-num[data-astro-cid-3ef6ksr2]{color:var(--ink-mute);font-family:var(--font-body);font-size:12px;font-style:normal;letter-spacing:.14em;flex-shrink:0;margin-bottom:6px}.overlay-footer[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:32px;gap:24px;flex-wrap:wrap}.overlay-social[data-astro-cid-3ef6ksr2]{display:flex;gap:24px}.overlay-social-link[data-astro-cid-3ef6ksr2]{color:var(--ink-mute);transition:color .2s ease}.overlay-social-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink)}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--paper-dark);border-top:1px solid var(--border);padding-block:80px 0;overflow:hidden;transition:background-color .35s ease}.footer-inner[data-astro-cid-sz7xmlte]{max-width:var(--site-width);margin-inline:auto;padding-inline:32px;display:flex;flex-direction:column}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte]{padding-inline:20px}}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid var(--border)}@media(min-width:768px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:80px}}.footer-brand-col[data-astro-cid-sz7xmlte] .logo-img{height:190px;margin-block:-42px}@media(max-width:600px){.footer-brand-col[data-astro-cid-sz7xmlte] .logo-img{height:140px;margin-block:-28px}}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:15px;color:var(--ink-soft);line-height:1.7;margin:20px 0 0}.newsletter-row[data-astro-cid-sz7xmlte]{display:flex;border:1px solid var(--border-strong);background-color:var(--paper-soft);height:50px}.newsletter-input[data-astro-cid-sz7xmlte]{flex:1;border:none;background:transparent;padding-inline:16px;font-size:15px;color:var(--ink)}.newsletter-input[data-astro-cid-sz7xmlte]::placeholder{color:var(--ink-mute)}.newsletter-btn[data-astro-cid-sz7xmlte]{background-color:var(--ink);color:var(--paper);padding-inline:20px;cursor:pointer;font-size:11px;letter-spacing:.14em;height:100%;flex-shrink:0;transition:background-color .2s ease}.newsletter-btn[data-astro-cid-sz7xmlte]:hover{background-color:var(--accent)}.newsletter-status[data-astro-cid-sz7xmlte]{font-size:12px;margin-top:10px;color:var(--accent);letter-spacing:.05em}.footer-links-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:40px;padding-block:56px;border-bottom:1px solid var(--border)}@media(min-width:600px){.footer-links-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr);gap:48px}}.footer-col-heading[data-astro-cid-sz7xmlte]{margin:0 0 20px;color:var(--ink-mute)}.footer-col-list[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-col-link[data-astro-cid-sz7xmlte]{font-size:17px;color:var(--ink);opacity:.85;transition:opacity .2s ease,color .2s ease}.footer-col-link[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--accent)}.footer-base[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;padding-block:28px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-mute);letter-spacing:.02em}@media(min-width:768px){.footer-base[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:center}}.footer-base-left[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:6px}@media(min-width:576px){.footer-base-left[data-astro-cid-sz7xmlte]{flex-direction:row;gap:20px;align-items:center;flex-wrap:wrap}}.footer-attribution-link[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.footer-attribution-link[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-base-right[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;flex-shrink:0}.footer-social[data-astro-cid-sz7xmlte]{color:var(--ink-mute);transition:color .2s ease}.footer-social[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.hidden[data-astro-cid-sz7xmlte]{display:none!important}.cross-sell-container[data-astro-cid-fwi5d3ie]{transition:opacity .3s ease}.cross-sell-card[data-astro-cid-fwi5d3ie]{display:flex;gap:16px;background-color:var(--paper);border:1.5px solid var(--border);padding:16px;margin-top:12px;align-items:center}.cross-sell-image[data-astro-cid-fwi5d3ie]{width:64px;height:64px;flex-shrink:0;border:1px solid var(--border);overflow:hidden}.cross-sell-details[data-astro-cid-fwi5d3ie]{flex:1}.cross-sell-price-row[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.cross-sell-add-btn[data-astro-cid-fwi5d3ie]{border:1.5px solid var(--ink);padding:4px 12px;font-size:12px;cursor:pointer;background-color:var(--paper-soft);transition:background-color .2s ease,color .2s ease}.cross-sell-add-btn[data-astro-cid-fwi5d3ie]:hover{background-color:var(--ink);color:var(--paper)}.summary-rows[data-astro-cid-fwi5d3ie]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.summary-row[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;font-size:14px;color:var(--ink-soft)}.shipping-dropdown[data-astro-cid-fwi5d3ie]{border:none;border-bottom:1.5px solid var(--ink);background-color:transparent;font-family:var(--font-body);font-size:13px;color:var(--ink);padding:4px 0;cursor:pointer;outline:none}.summary-row--total[data-astro-cid-fwi5d3ie]{border-top:1.5px solid var(--ink);padding-top:16px;margin-top:4px;font-family:var(--font-display);font-size:20px;font-weight:300;color:var(--ink)}.checkout-cta-btn[data-astro-cid-fwi5d3ie]{width:100%;min-height:52px}.remove-item-btn[data-astro-cid-fwi5d3ie]{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);text-transform:uppercase;cursor:pointer;padding-top:4px}.remove-item-btn[data-astro-cid-fwi5d3ie]:hover{color:var(--accent)}:root{--font-display: "Libre Baskerville", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "Courier New", "Courier", monospace;--paper: #F7F7F5;--paper-soft: #FFFFFF;--paper-dark: #EBEBEA;--ink: #0E0E0D;--ink-soft: #4A4A48;--ink-mute: #9A9A97;--accent: #2D4438;--accent-dark: #1E2E25;--accent-soft: rgba(45, 68, 56, .07);--accent-text: #FFFFFF;--green-on-dark: #7effbb;--border: rgba(14, 14, 13, .1);--border-strong: rgba(14, 14, 13, .22);--border-focus: #2D4438;--site-width: 1320px}:root.theme-dark{--paper: #0C0C0B;--paper-soft: #161615;--paper-dark: #060605;--ink: #F0F0EE;--ink-soft: #B8B8B4;--ink-mute: #6A6A66;--accent: #6FB38A;--accent-dark: #5A9E75;--accent-soft: rgba(111, 179, 138, .1);--accent-text: #0E0E0D;--border: rgba(240, 240, 238, .1);--border-strong: rgba(240, 240, 238, .2);--border-focus: #6FB38A}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background-color:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;transition:background-color .35s ease,color .35s ease}img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;cursor:pointer;transition:opacity .2s ease,color .2s ease}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.08;margin:0;letter-spacing:-.025em}.display-xxl{font-family:var(--font-display);font-weight:400;font-size:clamp(52px,7vw,96px);line-height:1;letter-spacing:-.03em}.display-xl{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-.025em}.display-l{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,4vw,52px);line-height:1.08;letter-spacing:-.02em}.display-lm{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.5vw,44px);line-height:1.1;letter-spacing:-.018em}.display-m{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,36px);line-height:1.12;letter-spacing:-.015em}.text-body{font-size:16px;font-family:var(--font-body);font-weight:400;line-height:1.7}.text-body-sm{font-size:15px;font-family:var(--font-body);font-weight:400;line-height:1.65}.text-button{font-size:14px;font-family:var(--font-body);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.text-nav{font-size:12px;font-family:var(--font-body);font-weight:500;letter-spacing:.12em;text-transform:uppercase}.text-label{font-size:12px;font-family:var(--font-body);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}em{font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background-color:transparent;color:var(--ink);border:1px solid var(--border-strong);min-height:48px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.btn:active{transform:scale(.98)}.btn--solid{background-color:var(--accent);color:var(--accent-text);border-color:var(--accent)}.btn--solid:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--outline:hover{background-color:var(--ink);color:var(--paper);border-color:var(--ink)}.btn--ghost{border-color:transparent;padding-left:0;padding-right:0;position:relative}.btn--ghost:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background-color:currentColor;transform:scaleX(1);transform-origin:left;transition:transform .3s ease}.btn--ghost:hover:after{transform:scaleX(0);transform-origin:right}.swatch-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;padding:4px}.swatch-btn:hover{border-color:var(--ink-soft)}.swatch-btn.is-active{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--paper),0 0 0 3px var(--ink)}.swatch-inner{width:100%;height:100%;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.container{max-width:var(--site-width);margin-inline:auto;padding-inline:32px}@media(max-width:600px){.container{padding-inline:20px}}.grid-asymmetric-hero{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:960px){.grid-asymmetric-hero{grid-template-columns:5fr 7fr;min-height:calc(100vh - 80px)}}.grid-staggered{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.grid-staggered--item{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px}.grid-staggered--item:nth-child(2n) .stagger-image{order:2}.grid-staggered--item:nth-child(2n) .stagger-content{order:1}}.card{background-color:var(--paper-soft);border:1px solid var(--border);padding:32px;transition:box-shadow .25s ease}.card:hover{box-shadow:0 8px 40px #0e0e0d14}:root.theme-dark .card:hover{box-shadow:0 8px 40px #0006}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.field-group label{font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.form-control{border:none;border-bottom:1px solid var(--border-strong);background-color:transparent;padding:14px 0;font-family:var(--font-body);font-size:16px;color:var(--ink);width:100%;transition:border-color .2s ease;border-radius:0}.form-control::placeholder{color:var(--ink-mute);opacity:.8}.form-control:focus{border-color:var(--border-focus)}.form-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-soft);cursor:pointer;user-select:none;margin-block:16px}.checkbox-box{width:18px;height:18px;border:1px solid var(--ink);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;transition:background-color .15s ease}.form-checkbox input:checked+.checkbox-box{background-color:var(--ink)}.form-checkbox input:checked+.checkbox-box:after{content:"✓";color:var(--paper);font-size:11px;font-weight:500}.drawer-overlay{position:fixed;inset:0;background-color:#0e0e0d66;backdrop-filter:blur(3px);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.drawer-overlay.is-active{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background-color:var(--paper);border-left:1px solid var(--border);z-index:1001;transform:translate(100%);transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.drawer.is-active{transform:translate(0)}.drawer-header{padding:28px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border);border-radius:50%;transition:background-color .2s ease}.drawer-close:hover{background-color:var(--paper-dark)}.drawer-body{flex:1;overflow-y:auto;padding:28px 32px}.drawer-footer{padding:28px 32px;border-top:1px solid var(--border);background-color:var(--paper)}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding-block:20px;border-bottom:1px solid var(--border)}.cart-item-image{width:72px;height:72px;background-color:var(--paper-dark);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.qty-counter{display:inline-flex;align-items:center;border:1px solid var(--border-strong)}.qty-counter button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:16px;cursor:pointer}.qty-counter span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;border-inline:1px solid var(--border-strong)}.theme-toggle{background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);width:44px;height:44px}.theme-toggle:hover{color:var(--accent)}.photo-placeholder{width:100%;height:100%;min-height:360px;background-color:var(--paper-dark);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px;position:relative;overflow:hidden}
