.product-card[data-astro-cid-tjdfhdqb]{display:block;text-decoration:none;color:inherit;cursor:pointer}.product-image-wrap[data-astro-cid-tjdfhdqb]{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#1a1a1a}.product-image-wrap[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.product-card[data-astro-cid-tjdfhdqb]:hover .product-image-wrap[data-astro-cid-tjdfhdqb] img[data-astro-cid-tjdfhdqb]{transform:scale(1.05)}.tag[data-astro-cid-tjdfhdqb]{position:absolute;top:10px;left:10px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:2px;z-index:2}.tag--new[data-astro-cid-tjdfhdqb]{background:#c9a96e;color:#000}.tag--limited[data-astro-cid-tjdfhdqb]{background:#1a1a1a;color:#c9a96e;border:1px solid #c9a96e}.tag--soldout[data-astro-cid-tjdfhdqb]{background:#0009;color:#fff}.tag--popular[data-astro-cid-tjdfhdqb]{background:#fff;color:#000}.overlay[data-astro-cid-tjdfhdqb]{position:absolute;inset:0;background:#0000008c;display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .3s ease}.product-card[data-astro-cid-tjdfhdqb]:hover .overlay[data-astro-cid-tjdfhdqb]{opacity:1}.overlay-content[data-astro-cid-tjdfhdqb]{display:flex;justify-content:space-between;align-items:center;width:100%}.overlay-price[data-astro-cid-tjdfhdqb]{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:#fff;letter-spacing:.02em}.overlay-cta[data-astro-cid-tjdfhdqb]{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c9a96e;font-weight:600}.product-info[data-astro-cid-tjdfhdqb]{padding:12px 2px 6px}.product-title[data-astro-cid-tjdfhdqb]{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;letter-spacing:.02em;color:#1a1a1a;margin:0 0 3px}.product-subtitle[data-astro-cid-tjdfhdqb]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#999;margin:0 0 6px}.product-price[data-astro-cid-tjdfhdqb]{font-family:Cormorant Garamond,serif;font-size:15px;color:#1a1a1a;margin:0;font-weight:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c9a96e;--dark: #1a1a1a;--mid: #555;--light: #f7f5f2;--border: #e8e4df}html{font-size:16px}body{font-family:Montserrat,sans-serif;background:var(--light);color:var(--dark);-webkit-font-smoothing:antialiased;min-height:100vh}.site-header{position:sticky;top:0;z-index:100;background:#f7f5f2eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--dark)}.logo-icon{color:var(--gold);font-size:18px}.logo-text{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;letter-spacing:.08em}.header-nav{display:flex;gap:28px}.header-nav a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);text-decoration:none;font-weight:600;transition:color .2s}.header-nav a:hover{color:var(--dark)}.hero-banner{text-align:center;padding:56px 24px 40px}.hero-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}.hero-title{font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,64px);font-weight:400;letter-spacing:.04em;color:var(--dark);margin-bottom:12px}.hero-sub{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:28px}.hero-line{width:40px;height:1px;background:var(--gold);margin:0 auto}.grid-container{max-width:1200px;margin:0 auto;padding:0 16px 64px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}@media(max-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1px}.header-nav{display:none}.grid-container{padding:0 0 48px}}.site-footer{border-top:1px solid var(--border);text-align:center;padding:40px 24px}.footer-link{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark);text-decoration:none;font-weight:600;padding:12px 28px;border:1px solid var(--dark);margin-bottom:24px;transition:background .2s,color .2s}.footer-link:hover{background:var(--dark);color:#fff}.footer-copy{font-size:10px;letter-spacing:.1em;color:#bbb;text-transform:uppercase}
