.backdrop.svelte-40g7mm{z-index:400;background:#0a0a0a66;position:fixed;inset:0}.drawer.svelte-40g7mm{z-index:401;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100vw);animation:.22s svelte-40g7mm-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-40g7mm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-40g7mm{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title.svelte-40g7mm{letter-spacing:.25em;font-size:11px;font-weight:500}.drawer-header.svelte-40g7mm button:where(.svelte-40g7mm){opacity:.5;padding:2px 6px;font-size:16px;transition:opacity .15s}.drawer-header.svelte-40g7mm button:where(.svelte-40g7mm):hover{opacity:1}.empty.svelte-40g7mm{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding:40px;display:flex}.empty.svelte-40g7mm p:where(.svelte-40g7mm){letter-spacing:.05em;opacity:.45;font-size:13px}.continue-btn.svelte-40g7mm{letter-spacing:.2em;border-bottom:1px solid var(--border);padding-bottom:2px;font-size:10px;font-weight:500;transition:opacity .15s}.continue-btn.svelte-40g7mm:hover{opacity:.5}.items.svelte-40g7mm{flex:1;overflow-y:auto}.item.svelte-40g7mm{border-bottom:1px solid var(--border);gap:16px;padding:20px 24px;display:flex}.item-img.svelte-40g7mm{background:#e8e8e4;flex-shrink:0;width:72px;height:96px;overflow:hidden}.item-img.svelte-40g7mm img:where(.svelte-40g7mm){object-fit:cover;width:100%;height:100%}.item-info.svelte-40g7mm{flex-direction:column;flex:1;gap:6px;display:flex}.item-top.svelte-40g7mm{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.item-name.svelte-40g7mm{letter-spacing:.1em;font-size:11px;font-weight:500;line-height:1.4}.item-remove.svelte-40g7mm{opacity:.35;flex-shrink:0;padding:0 2px;font-size:11px;transition:opacity .15s}.item-remove.svelte-40g7mm:hover{opacity:1}.item-size.svelte-40g7mm{letter-spacing:.15em;opacity:.4;font-size:10px}.item-bottom.svelte-40g7mm{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.item-qty.svelte-40g7mm{border:1px solid var(--border);align-items:center;gap:12px;padding:4px 10px;display:flex}.item-qty.svelte-40g7mm button:where(.svelte-40g7mm){opacity:.5;font-size:14px;line-height:1;transition:opacity .15s}.item-qty.svelte-40g7mm button:where(.svelte-40g7mm):hover{opacity:1}.item-qty.svelte-40g7mm span:where(.svelte-40g7mm){letter-spacing:.05em;text-align:center;min-width:16px;font-size:12px}.item-price.svelte-40g7mm{letter-spacing:.05em;font-size:12px}.footer.svelte-40g7mm{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:16px;padding:24px;display:flex}.error.svelte-40g7mm{letter-spacing:.05em;color:#c00;font-size:11px}.total-row.svelte-40g7mm{justify-content:space-between;align-items:baseline;display:flex}.total-label.svelte-40g7mm{letter-spacing:.25em;opacity:.5;font-size:10px;font-weight:500}.total-amount.svelte-40g7mm{letter-spacing:.02em;font-size:18px;font-weight:400}.shipping-note.svelte-40g7mm{letter-spacing:.08em;opacity:.35;margin-top:-8px;font-size:10px}.checkout-btn.svelte-40g7mm{background:var(--fg);width:100%;color:var(--bg);letter-spacing:.25em;padding:16px;font-size:11px;font-weight:500;transition:opacity .15s}.checkout-btn.svelte-40g7mm:hover:not(:disabled){opacity:.75}.checkout-btn.svelte-40g7mm:disabled{opacity:.4;cursor:not-allowed}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf7;--fg:#0a0a0a;--mid:#888;--border:#0a0a0a;--font:"Barlow", "Helvetica Neue", Helvetica, Arial, sans-serif;--nav-h:64px;--pad:40px}html{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.02em;font-size:16px;font-weight:400}@media (width<=768px){:root{--pad:24px}}body{background:var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}img{max-width:100%;display:block}.site.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}header.svelte-12qhfyh{z-index:100;height:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--border);padding:0 var(--pad);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.wordmark.svelte-12qhfyh{align-items:center;display:flex}.nav-logo.svelte-12qhfyh{width:auto;height:28px;display:block}.nav-desktop.svelte-12qhfyh{gap:32px;display:flex}.nav-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh){letter-spacing:.2em;text-transform:uppercase;opacity:.5;font-size:11px;font-weight:500;transition:opacity .15s}.nav-desktop.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-desktop.svelte-12qhfyh a.active:where(.svelte-12qhfyh){opacity:1}.header-right.svelte-12qhfyh{align-items:center;gap:20px;display:flex}.cart-btn.svelte-12qhfyh{letter-spacing:.2em;text-transform:uppercase;opacity:.6;white-space:nowrap;font-size:11px;font-weight:500;transition:opacity .15s}.cart-btn.svelte-12qhfyh:hover{opacity:1}.nav-toggle.svelte-12qhfyh{flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle.svelte-12qhfyh span:where(.svelte-12qhfyh){background:var(--fg);width:22px;height:1px;display:block}.nav-mobile.svelte-12qhfyh{z-index:200;background:var(--bg);flex-direction:column;padding:24px;display:flex;position:fixed;inset:0}.nav-close.svelte-12qhfyh{align-self:flex-end;margin-bottom:40px;padding:4px;font-size:18px;line-height:1}.nav-mobile.svelte-12qhfyh nav:where(.svelte-12qhfyh){flex-direction:column;gap:0;display:flex}.nav-mobile.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);opacity:.8;padding:20px 0;font-size:32px;font-weight:300}.nav-mobile.svelte-12qhfyh nav:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):first-child{border-top:1px solid var(--border)}main.svelte-12qhfyh{flex:1}footer.svelte-12qhfyh{border-top:1px solid var(--border);padding:28px var(--pad)}.footer-inner.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.footer-brand.svelte-12qhfyh{letter-spacing:.2em;font-size:11px;font-weight:500}.footer-copy.svelte-12qhfyh{letter-spacing:.05em;opacity:.4;font-size:11px}@media (width<=640px){.nav-desktop.svelte-12qhfyh{display:none}.nav-toggle.svelte-12qhfyh{display:flex}}
