.site-header[data-astro-cid-nen7h5rs]{z-index:40;backdrop-filter:blur(14px);background:#ffffffc7;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.15rem 2rem;display:grid;position:fixed;top:0;left:0;right:0}.brand-slot[data-astro-cid-nen7h5rs]{align-items:center;gap:.4rem;display:flex}.icon-btn[data-astro-cid-nen7h5rs].menu-toggle{display:none}.logo[data-astro-cid-nen7h5rs]{font-family:var(--serif);letter-spacing:-.02em;font-size:1.85rem;font-weight:500}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.65rem;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.28rem;font-size:.68rem;font-weight:500;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{opacity:.6}.nav-item[data-astro-cid-nen7h5rs]{position:relative}.menu[data-astro-cid-nen7h5rs]{border:1px solid var(--line);opacity:0;pointer-events:none;background:#fff;min-width:180px;padding:.55rem 0;transition:opacity .18s;position:absolute;top:calc(100% + .85rem);left:50%;transform:translate(-50%)}.nav-item[data-astro-cid-nen7h5rs]:hover .menu[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]:focus-within .menu[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;padding:.55rem 1rem;display:block}.utils[data-astro-cid-nen7h5rs]{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.icon-btn[data-astro-cid-nen7h5rs]{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.cart-link[data-astro-cid-nen7h5rs]{position:relative}.cart-badge[data-astro-cid-nen7h5rs]{color:#fff;background:#111;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.58rem;line-height:1;display:flex;position:absolute;top:-7px;right:-8px}@media (width<=900px){.site-header[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto;padding:.9rem 1.1rem}.icon-btn[data-astro-cid-nen7h5rs].menu-toggle{display:inline-flex}.nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:.4rem 0 .8rem;display:none;position:absolute;top:100%;left:0;right:0}.nav[data-astro-cid-nen7h5rs].open{display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.nav-item[data-astro-cid-nen7h5rs]{width:100%}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:.7rem 1.1rem}.menu[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;border:0;padding:0 0 0 .8rem;position:static;transform:none}.logo[data-astro-cid-nen7h5rs]{font-size:1.55rem}}:root{--bg:#fff;--bg-soft:#f4f4f4;--ink:#111;--ink-muted:#5c5c5c;--line:#e6e6e6;--serif:"Playfair Display", "Times New Roman", serif;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font-family:inherit}.btn{color:#fff;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;border-radius:3px;justify-content:center;align-items:center;padding:.85rem 1.5rem;font-size:.72rem;font-weight:500;transition:background .25s,color .25s,opacity .25s;display:inline-flex}.btn:hover{opacity:.82}.btn-ghost{color:#111;background:#fff}.btn-ghost:hover{color:#fff;opacity:1;background:#111}.page{padding:7.5rem 2rem 5rem}.page-inner{max-width:1080px;margin:0 auto}.page-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .85rem;font-size:.7rem}.page-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500}.page-lead{color:var(--ink-muted);max-width:38rem;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.7}.prose p{color:#333;max-width:42rem;margin:0 0 1.15rem;line-height:1.8}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.product-card{background:var(--bg-soft);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;width:100%}.product-card-body{padding:1.4rem 1.5rem 1.6rem}.product-card h2,.product-card h3{font-family:var(--serif);margin:0 0 .35rem;font-size:1.45rem;font-weight:500}.product-card .tagline{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .85rem;font-size:.68rem}.product-card .price{margin:0 0 1rem;font-size:.95rem}.journal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.journal-card{border:1px solid var(--line);border-radius:8px;padding:1.6rem}.journal-card time{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem}.journal-card h2{font-family:var(--serif);margin:.7rem 0;font-size:1.45rem;font-weight:500}.journal-card p{color:var(--ink-muted);margin:0;line-height:1.65}.site-footer{border-top:1px solid var(--line);padding:2.5rem 2rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.site-footer .brand{font-family:var(--serif);font-size:1.35rem}.site-footer nav{letter-spacing:.16em;text-transform:uppercase;gap:1.4rem;font-size:.68rem;display:flex}.site-footer p{color:var(--ink-muted);margin:0;font-size:.8rem}.search-overlay{z-index:80;backdrop-filter:blur(16px);background:#ffffffeb;padding:6rem 2rem 2rem;display:none;position:fixed;inset:0}.search-overlay.open{display:block}.search-overlay form{max-width:640px;margin:0 auto}.search-overlay input{background:0 0;border:none;border-bottom:1px solid #111;outline:none;width:100%;padding:.6rem 0;font-size:1.6rem}.search-results{gap:.75rem;max-width:640px;margin:1.5rem auto 0;display:grid}.search-results a{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}@media (width<=900px){.page{padding-top:6.5rem}}
