@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600&display=swap";.menuBtn[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.menuBtn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:var(--fg);border-radius:2px;transition:transform .2s,opacity .2s;width:22px}.menuBtn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuBtn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menuBtn[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navSearch[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--fg);padding-bottom:3px}.searchIcon[data-astro-cid-3ef6ksr2]{flex-shrink:0;color:var(--fg)}.navSearch[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{border:none;background:transparent;outline:none;color:var(--fg);font-size:.82rem;width:120px;transition:width .25s ease;padding:2px 0}.navSearch[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:focus{width:190px}.navSearch[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]::-webkit-search-cancel-button{-webkit-appearance:none}.mobileSearch[data-astro-cid-3ef6ksr2]{padding:4px 0 12px}.mobileSearch[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]{width:100%;padding:11px 16px;font-size:.9rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);outline:none}.mobileSearch[data-astro-cid-3ef6ksr2] input[data-astro-cid-3ef6ksr2]:focus{border-color:var(--fg)}.mobileMenu[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;background:var(--bg);border-top:1px solid var(--line);padding:16px 24px 24px;gap:0}.mobileMenu[data-astro-cid-3ef6ksr2].open{display:flex}.mobileLinks[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.mobileLinks[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.mobileCart[data-astro-cid-3ef6ksr2]{padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem;font-weight:500;color:var(--fg);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.mobileLinks[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent)}.mobileCart[data-astro-cid-3ef6ksr2]{margin-top:4px;border-bottom:none;color:var(--muted)}@media(max-width:780px){.menuBtn[data-astro-cid-3ef6ksr2]{display:flex}.navLinks[data-astro-cid-3ef6ksr2],.navSearch[data-astro-cid-3ef6ksr2]{display:none}}:root{--bg: #FAF6F1;--fg: #1A1209;--muted: #8C7B6B;--accent: #C1440E;--gold: #D4A574;--card: #FFFFFF;--line: #E8DDD3;--surface: #F3EDE6;--radius: 6px;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{min-height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:clip}.main{flex:1;width:100%}.container{max-width:none;margin:0 auto;padding:0 clamp(24px,3.5vw,72px);width:100%}@media(max-width:640px){.container{padding:0 16px}}.topbar{position:sticky;top:0;z-index:50;background:#faf6f1f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);width:100%}.navTop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:64px}.navLeft{justify-self:start;display:flex;align-items:center;gap:14px}.navRight{justify-self:end;display:flex;align-items:center}.brand{justify-self:center;font-family:var(--font-serif);font-size:1.3rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.navLinks{display:flex;justify-content:center;gap:26px;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:2px 0 14px}.navLinks a{transition:color .15s}.navLinks a:hover,.navLinks a.active{color:var(--fg)}.cartLink{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--fg);transition:opacity .15s}.cartLink:hover{opacity:.7;text-decoration:none}.cartLink .badge{position:absolute;top:-2px;right:-4px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0 60px}@media(max-width:860px){.hero{grid-template-columns:1fr}}.heroText h1{font-family:var(--font-serif);font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.1;font-weight:700;letter-spacing:-.02em}.heroText h1 em{font-style:italic;color:var(--accent)}.heroText p{margin-top:20px;font-size:1rem;color:var(--muted);line-height:1.75;max-width:38ch;font-weight:300}.heroActions{margin-top:36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.heroImgGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.heroImg{border-radius:8px;aspect-ratio:3/4;object-fit:cover;background:var(--surface)}.heroImg:nth-child(2){margin-top:32px}.heroImg:nth-child(4){margin-top:-32px}.sectionLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:16px}.catStrip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:52px}.catPill{padding:8px 18px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;color:var(--muted);transition:all .15s;font-weight:400;letter-spacing:.03em}.catPill:hover{border-color:var(--fg);color:var(--fg)}.catPill.active{border-color:var(--fg);background:var(--fg);color:#fff}.sectionHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.sectionTitle{font-family:var(--font-serif);font-size:1.9rem;font-weight:600}.seeAll{font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.seeAll:hover{color:var(--fg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;padding:8px 0 48px}@media(max-width:760px){.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.card{background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #1a120914}.cardImgWrap{position:relative;background:#f5ede2;aspect-ratio:4/4;display:flex;align-items:center;justify-content:center;overflow:hidden}.thumb{width:100%;height:100%;object-fit:contain;display:block;padding:12px}.thumbPlaceholder{width:100%;height:100%;background:#f5ede2}.newBadge{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:.62rem;padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.wishBtn{position:absolute;top:10px;right:10px;background:#ffffffd9;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:13px;border:none;cursor:pointer}.cardBody{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px}.cardMeta{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.productTitle{font-weight:500;font-size:.9rem;line-height:1.3}.priceRow{display:flex;align-items:baseline;gap:5px}.price{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--fg)}.priceCurr{font-size:.7rem;color:var(--gold);font-family:var(--font-sans);letter-spacing:.05em}.btnRow{display:flex;gap:8px;margin-top:6px}.btn{flex:1;border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:9px 12px;font-weight:500;cursor:pointer;font-size:.78rem;font-family:var(--font-sans);transition:all .15s;text-align:center}.btn.primary{background:var(--fg);color:#fff;border-color:var(--fg)}.btn.primary:hover{background:#2d1f10}.btn:hover{border-color:var(--muted)}.pageHero{padding:48px 0 28px;border-bottom:1px solid var(--line);margin-bottom:40px}.pageHero h1{font-family:var(--font-serif);font-size:2.4rem;font-weight:700;letter-spacing:-.02em}.pageHero p{margin-top:10px;color:var(--muted);max-width:60ch;font-weight:300}.rule{border:0;border-top:1px solid var(--line);margin:40px 0}.banner{background:var(--fg);color:var(--bg);padding:56px 40px;margin:48px 0 0;width:100%}.bannerInner{margin:0 auto;padding:0 clamp(0px,2vw,40px);display:flex;align-items:center;justify-content:space-between;gap:24px}@media(max-width:640px){.banner{padding:40px 20px}.bannerInner{flex-direction:column;align-items:flex-start}}.bannerText h2{font-family:var(--font-serif);font-size:1.7rem;font-weight:600}.bannerText p{color:#b8a898;margin-top:6px;font-size:.9rem;font-weight:300}.bannerBtn{background:var(--accent);color:#fff;padding:12px 28px;border-radius:var(--radius);font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:opacity .15s}.bannerBtn:hover{opacity:.88}.productDetail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0 4rem;max-width:1500px;margin:0 auto}@media(max-width:700px){.productDetail{grid-template-columns:1fr}}.imageGallery{display:flex;flex-direction:column;gap:.75rem}.galleryImage{width:100%;border-radius:var(--radius);object-fit:cover;aspect-ratio:4/5}.imagePlaceholder{aspect-ratio:4/5;background:var(--surface);border-radius:var(--radius)}.productInfo{display:flex;flex-direction:column;gap:1rem}.categoryLabel a{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.productInfo h1{font-family:var(--font-serif);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.productPrice{font-family:var(--font-serif);font-size:1.6rem;font-weight:600}.currencyCode{font-family:var(--font-sans);font-size:.8rem;color:var(--gold);margin-left:4px;font-weight:500}.productDescription{color:var(--muted);line-height:1.7;font-weight:300}.sellerInfo{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sellerName{font-weight:600}.sellerLocation{font-size:.82rem;color:var(--muted);margin-top:2px}.addToCartBtn{width:auto;padding:12px 32px;font-size:.88rem;letter-spacing:.04em}.outOfStock{color:var(--muted);font-style:italic}.stockNote{font-size:.75rem;color:var(--muted)}.cartWrap{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;padding:20px 0 48px;max-width:1400px;margin:0 auto}@media(max-width:900px){.cartWrap{grid-template-columns:1fr}}.cartPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:20px}.cartPanel h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;margin-bottom:12px}.cartItem{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}.cartItem:last-child{border-bottom:0}.cartImg{width:80px;height:100px;border-radius:var(--radius);object-fit:cover;background:var(--surface)}.qtyRow{display:flex;gap:8px;align-items:center;margin-top:10px}.qtyBtn{border:1px solid var(--line);background:var(--card);width:32px;height:32px;border-radius:var(--radius);cursor:pointer;font-weight:700;font-size:1rem}.qty{min-width:24px;text-align:center;font-weight:700}.stickyCta{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}.totalRow{display:flex;justify-content:space-between;font-weight:700;font-size:.95rem}.small{color:var(--muted);font-size:.8rem;line-height:1.5}.footer{border-top:1px solid var(--line);padding:32px 0;margin-top:auto}.footerInner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footerBrand{font-family:var(--font-serif);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footerLinks{display:flex;gap:20px;font-size:.78rem;color:var(--muted)}.footerLinks a:hover{color:var(--fg)}.footerCopy{font-size:.75rem;color:var(--muted)}.emptyState{text-align:center;padding:6rem 1rem;color:var(--muted);font-size:1.05rem;font-weight:300}
