:root{--ink: #1a1612;--ink-soft: #4a4239;--muted: #847a6d;--line: #e4ddd1;--surface: #faf6ef;--surface-2: #f1ebdd;--paper: #ffffff;--accent: #b8542a;--accent-hover: #8f3f1e;--gold: #c9a961;--serif: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--r-sm: 2px;--r-md: 4px;--maxw: 1400px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.h-display{font-family:var(--serif);font-size:clamp(3rem,8vw,6.5rem);font-weight:500;font-style:italic;line-height:.95;letter-spacing:-.03em;color:var(--ink);margin:0}.h-section{font-family:var(--serif);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0}.h-section em{font-style:italic;color:var(--accent)}.h-card{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:500;line-height:1.25;letter-spacing:-.005em;margin:0}.lede{font-size:1.125rem;line-height:1.65;color:var(--ink-soft);max-width:52ch}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--surface);transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease)}.btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--surface);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(18px);animation:rise .9s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:80ms}.d2{animation-delay:.16s}.d3{animation-delay:.24s}.d4{animation-delay:.32s}.site-header{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--line);min-height:72px;padding-top:calc(.9rem + env(safe-area-inset-top,0px));padding-bottom:.9rem}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:baseline;gap:.5rem;font-family:var(--serif);font-size:1.4rem;font-style:italic;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.brand .brand-dot{color:var(--accent);font-style:normal}.brand small{font-family:var(--mono);font-size:.6rem;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:400}.nav{display:flex;align-items:center;gap:2rem}.nav a{font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);position:relative;padding:.3rem 0;transition:color .2s var(--ease)}.nav a:hover{color:var(--ink)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.cart-link{display:inline-flex;align-items:center;gap:.4rem}.cart-link [data-cart-count]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--ink);color:var(--surface);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:0}.menu-toggle{display:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .28s var(--ease),opacity .28s var(--ease)}.menu-toggle.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:900px){.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:0;max-height:0;overflow:hidden;transition:max-height .32s var(--ease)}.nav.open{max-height:80vh;padding:.5rem 0 1rem}.nav a{width:100%;padding:1rem clamp(1.25rem,4vw,3rem);border-top:1px solid var(--line)}.menu-toggle{display:inline-flex}}.site-footer{margin-top:8rem;background:var(--ink);color:var(--surface);padding:5rem 0 2rem}.site-footer .wrap>.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.site-footer h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--gold);margin:0 0 1.5rem}.site-footer .foot-mark{font-family:var(--serif);font-style:italic;font-size:2.5rem;font-weight:500;line-height:1;margin:0 0 1rem}.site-footer p{color:#faf6efb3;line-height:1.7;margin:0 0 1rem;max-width:38ch}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.site-footer ul a{color:#faf6efb3;font-size:.92rem;transition:color .2s var(--ease)}.site-footer ul a:hover{color:var(--gold)}.newsletter{display:flex;gap:.5rem;margin-top:1rem}.newsletter input{flex:1;padding:.85rem 1rem;background:transparent;border:1px solid rgba(250,246,239,.25);color:var(--surface);font-family:inherit;font-size:.9rem}.newsletter input::placeholder{color:#faf6ef66}.newsletter button{padding:.85rem 1.2rem;background:var(--gold);color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:background .22s var(--ease)}.newsletter button:hover{background:var(--surface)}.policies{border-top:1px solid rgba(250,246,239,.12);padding-top:2.5rem;margin-bottom:2.5rem}.policies details{border-bottom:1px solid rgba(250,246,239,.1)}.policies summary{cursor:pointer;padding:1rem 0;font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#faf6efd9;list-style:none;display:flex;justify-content:space-between;align-items:center}.policies summary:after{content:"+";font-size:1.3rem;color:var(--gold)}.policies details[open] summary:after{content:"−"}.policies .pol-body{padding:0 0 1.5rem;max-width:70ch}.policies .pol-body p{font-size:.92rem}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#faf6ef80;padding-top:2rem;border-top:1px solid rgba(250,246,239,.1)}@media(max-width:800px){.site-footer .wrap>.foot-top{grid-template-columns:1fr;gap:2.5rem}.site-footer{margin-top:5rem;padding:4rem 0 2rem}}.p-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease);position:relative}.p-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px #1a16122e;border-color:var(--ink)}.p-card .p-media{aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2);position:relative}.p-card .p-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.p-card:hover .p-media img{transform:scale(1.05)}.p-card .p-num{position:absolute;top:.9rem;left:.9rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--surface);background:#1a1612b3;padding:.3rem .55rem;z-index:2}.p-card .p-body{padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.p-card .p-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-card .p-foot{display:flex;align-items:center;justify-content:space-between;padding:0 1.4rem 1.4rem;margin-top:auto;gap:1rem}.p-card .p-price{font-family:var(--serif);font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.p-card .p-price .p-cur{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:var(--muted);margin-right:.25rem;vertical-align:.1em}.p-card button[data-add-to-cart]{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink);padding:.6rem 0;border-bottom:1px solid var(--ink);transition:color .2s var(--ease),border-color .2s var(--ease),letter-spacing .28s var(--ease)}.p-card button[data-add-to-cart]:hover{color:var(--accent);border-color:var(--accent);letter-spacing:.2em}
