@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Mulish:wght@400;500;600;700;800&display=swap');

:root { --cream: #f7f2e8; --paper: #fffdf8; --ink: #2b2820; --gold: #d8bd79; --primary-dark: #9d7a35; }
body { background: var(--cream); color: var(--ink); font-family: Mulish, system-ui, sans-serif; }
h1, h2, h3, .brand { font-family: 'Cormorant Garamond', Georgia, serif; }
h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: .95; font-weight: 600; letter-spacing: -.02em; }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; font-weight: 600; }
h3 { font-size: 1.6rem; }
a { color: var(--primary-dark); }
.site-header { background: rgba(247,242,232,.94); border-bottom: 1px solid rgba(43,40,32,.14); backdrop-filter: blur(12px); }
.header-inner { min-height: 76px; }
.brand { color: var(--ink); font-size: 1.8rem; display: flex; align-items: center; gap: 10px; }
.brand img { height: 48px; width: auto; max-width: 190px; object-fit: contain; }
.main-nav { font-size: .9rem; }
.menu a, .account-link, .cart-link { color: var(--ink); }
.header-actions { gap: 12px; }
.language-switcher { display: flex; align-items: center; gap: 3px; }
.language-form { margin: 0; }
.language-button { border: 1px solid transparent; background: transparent; border-radius: 999px; cursor: pointer; font-size: 1.15rem; line-height: 1; padding: 5px; opacity: .55; transition: opacity .15s ease, background .15s ease, transform .15s ease; }
.language-button:hover, .language-button.active { opacity: 1; background: rgba(216,189,121,.25); transform: translateY(-1px); }
.cart-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; line-height: 1; text-decoration: none; width: 34px; height: 34px; }
.cart-icon:hover { text-decoration: none; }
.cart-badge { position: absolute; top: -5px; right: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .68rem; line-height: 18px; text-align: center; font-family: Mulish, system-ui, sans-serif; font-weight: 800; }
.main-content { padding-top: 42px; }
.hero { padding: 54px 0 72px; border-bottom: 1px solid rgba(43,40,32,.16); margin-bottom: 42px; }
.hero h1 { max-width: 780px; margin-bottom: 20px; }
.hero p { max-width: 640px; font-size: 1.08rem; color: #5d574a; }
.product-grid { gap: 24px; }
.card { background: var(--paper); border: 1px solid rgba(43,40,32,.13); border-radius: 2px; padding: 18px; box-shadow: 0 10px 25px rgba(78,61,28,.06); transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-3px); box-shadow: 0 16px 30px rgba(78,61,28,.12); }
.card-media img { background: #f3ecdd; border-radius: 0; aspect-ratio: 4 / 5; }
.card-title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.45rem; color: var(--ink); }
.card-price strong, .product-price { color: var(--primary-dark); }
.btn { border-radius: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .76rem; font-weight: 800; }
.btn-primary { background: var(--ink); }
.btn-primary:hover { background: var(--primary-dark); }
.site-footer { border-top: 1px solid rgba(43,40,32,.16); color: #6e675a; background: #f3ecdd; }
.product-detail { background: var(--paper); padding: 28px; }
.product-gallery img { background: #f3ecdd; border-radius: 0; }
.checkout-summary, .card { border-radius: 2px; }

@media (max-width: 720px) {
    .main-content { padding-top: 20px; }
    .hero { padding: 28px 0 42px; }
    .header-inner { min-height: 66px; }
    .brand img { height: 40px; }
    .main-nav { order: 3; width: 100%; overflow-x: auto; }
    .menu { min-width: max-content; }
}
