:root{--ink: #1a1410;--ink-soft: #3d2f24;--parchment: #f4ead5;--parchment-deep: #e8dcc0;--parchment-darker: #d9c89e;--gold: #c9a96e;--gold-deep: #9d7d3f;--crimson: #6b1f1f;--emerald: #2c4a36;--line: #cbb888;--muted: #6b5942;--serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--display: "Cinzel", "Trajan Pro", Georgia, serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--maxw: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at top,rgba(201,169,110,.15),transparent 60%),radial-gradient(ellipse at bottom right,rgba(107,31,31,.08),transparent 50%);background-attachment:fixed}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:0;color:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.eyebrow{font-family:var(--display);font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.8rem;font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;background:var(--ink);color:var(--parchment);border:1px solid var(--ink);transition:all .28s var(--ease)}.btn:hover{background:var(--gold-deep);border-color:var(--gold-deep);transform:translateY(-2px);box-shadow:0 12px 30px #1a141040}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--parchment)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.reveal{animation:fadeUp .9s var(--ease) both}.reveal-2{animation:fadeUp .9s var(--ease) .12s both}.reveal-3{animation:fadeUp .9s var(--ease) .24s both}.reveal-4{animation:fadeUp .9s var(--ease) .36s both}.site-header{position:sticky;top:0;z-index:50;background:#f4ead5;border-bottom:1px solid var(--line);min-height:72px;padding:calc(.9rem + env(safe-area-inset-top,0px)) 0 .9rem}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{font-family:var(--display);font-size:1.35rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:.55rem}.brand .crest{width:28px;height:28px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-style:italic;font-size:.95rem;font-family:var(--serif);color:var(--gold-deep);background:var(--parchment-deep)}.nav{display:flex;align-items:center;gap:2rem}.nav a{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;position:relative;transition:color .28s var(--ease)}.nav a:hover{color:var(--gold-deep)}.cart-link{display:inline-flex;align-items:baseline;gap:.35rem;font-family:var(--display);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--ink);padding:.55rem .9rem;transition:all .28s var(--ease)}.cart-link:hover{background:var(--ink);color:var(--parchment)}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0;width:22px;height:1.5px;background:var(--ink)}.menu-toggle span:before{top:-7px}.menu-toggle span:after{top:7px}@media(max-width:900px){.menu-toggle{display:inline-flex}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;background:var(--parchment);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .32s var(--ease)}.nav.open{max-height:500px}.nav a,.nav .cart-link{padding:1rem 1.5rem;border-bottom:1px solid var(--line);border-left:0;border-right:0;border-top:0;text-align:left}}.site-footer{background:var(--ink);color:var(--parchment);margin-top:6rem}.site-footer .wrap{padding-top:5rem;padding-bottom:2rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(244,234,213,.15)}.foot-grid h4{font-family:var(--display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.2rem;color:var(--gold)}.foot-grid p{font-size:1rem;opacity:.85}.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}.foot-grid a:hover{color:var(--gold)}.newsletter{display:flex;margin-top:1rem;border:1px solid rgba(244,234,213,.3)}.newsletter input{flex:1;background:transparent;border:0;padding:.8rem 1rem;color:var(--parchment);font-family:var(--serif);font-size:1rem;outline:none}.newsletter button{padding:0 1.3rem;background:var(--gold-deep);color:var(--ink);font-family:var(--display);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.policies{padding:2rem 0 1rem;display:grid;gap:.8rem}.policies details{border-top:1px solid rgba(244,234,213,.12);padding:1rem 0}.policies summary{font-family:var(--display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--gold);list-style:none}.policies summary:after{content:" +"}.policies details[open] summary:after{content:" –"}.policies p{font-size:.95rem;opacity:.8;margin-top:.8rem}.fineprint{padding-top:1.5rem;font-size:.85rem;opacity:.6;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:800px){.foot-grid{grid-template-columns:1fr;gap:2rem}}.card[data-astro-cid-tjdfhdqb]{background:var(--parchment-deep);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .28s var(--ease),box-shadow .28s var(--ease);position:relative}.card[data-astro-cid-tjdfhdqb]:hover{transform:translateY(-4px);box-shadow:0 24px 50px -25px #1a141073}.card-image[data-astro-cid-tjdfhdqb]{display:block;aspect-ratio:1;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}.card-image[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);filter:sepia(.08)}.card[data-astro-cid-tjdfhdqb]:hover .card-image[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{transform:scale(1.05)}.card-badge[data-astro-cid-tjdfhdqb]{position:absolute;top:.8rem;left:.8rem;background:var(--parchment);color:var(--gold-deep);font-family:var(--display);font-size:.62rem;letter-spacing:.2em;padding:.3rem .55rem;border:1px solid var(--gold)}.card-body[data-astro-cid-tjdfhdqb]{padding:1.2rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card-title[data-astro-cid-tjdfhdqb]{font-family:var(--display);font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--ink)}.card-title[data-astro-cid-tjdfhdqb]:hover{color:var(--gold-deep)}.card-desc[data-astro-cid-tjdfhdqb]{font-size:.95rem;color:var(--muted);font-style:italic;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot[data-astro-cid-tjdfhdqb]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.4rem;padding-top:.9rem;border-top:1px dashed var(--line)}.card-price[data-astro-cid-tjdfhdqb]{font-family:var(--display);font-size:1.05rem;font-weight:600}.card-add[data-astro-cid-tjdfhdqb]{padding:.55rem 1rem;font-family:var(--display);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);background:transparent;transition:all .22s var(--ease)}.card-add[data-astro-cid-tjdfhdqb]:hover{background:var(--ink);color:var(--parchment)}
