@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Inter:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: Georgia, serif; overflow-x: hidden; }

/* ─── Topbar ─── */
.top-bar {
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.35em;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    transition: background 0.4s ease, color 0.4s ease;
    overflow: hidden;
    padding: 10px 0;
}

/* Edge fade — mask-image ki jagah, taake fixed+animation combo na tootay */
.top-bar::before,
.top-bar::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 36px;
    z-index: 3;
    pointer-events: none;
}
.top-bar::before { left: 0; }
.top-bar::after  { right: 0; }

.top-bar.topbar-dark::before {
    background: linear-gradient(90deg, rgba(250,247,244,0.95) 0%, rgba(250,247,244,0) 100%);
}
.top-bar.topbar-dark::after {
    background: linear-gradient(270deg, rgba(250,247,244,0.95) 0%, rgba(250,247,244,0) 100%);
}
.top-bar.topbar-light::before {
    background: linear-gradient(90deg, #1a1108 0%, rgba(26,17,8,0) 100%);
}
.top-bar.topbar-light::after {
    background: linear-gradient(270deg, #1a1108 0%, rgba(26,17,8,0) 100%);
}

.topbar-track {
    display: flex;
    width: max-content;
    animation: topbar-scroll 20s linear infinite;
    gap: 34px;
    align-items: center;
}
.topbar-track span { white-space: nowrap; }

@media (hover: hover) and (pointer: fine) {
    .top-bar:hover .topbar-track { animation-play-state: paused; }
}
.top-bar:focus-within .topbar-track { animation-play-state: paused; }

@keyframes topbar-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.top-bar.topbar-dark {
    position: fixed; top: 0; left: 0; right: 0; z-index: 102;
    background: linear-gradient(90deg, rgba(250,247,244,0.92) 0%, rgba(248,226,224,0.88) 50%, rgba(250,247,244,0.92) 100%);
    color: #1a1108;
    border-bottom: 1px solid rgba(201,116,122,0.25);
}
.top-bar.topbar-light {
    position: relative;
    background: linear-gradient(90deg, #1a1108 0%, #2a1810 50%, #1a1108 100%);
    color: rgba(255,248,242,0.80);
    border-bottom: 1px solid rgba(201,116,122,0.15);
}

/* ─── Topbar items ─── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.topbar-item { display: inline-flex; align-items: center; }
.topbar-dot { opacity: 0.4; }
.topbar-icon { font-size: 11px; color: #c9747a; margin-right: 7px; }
.topbar-badge {
    display: inline-flex; align-items: center;
    background: #c9747a; color: #fff8f2;
    font-family: 'Inter', sans-serif; font-weight: 600; font-size: 8px;
    letter-spacing: 0.15em; padding: 4px 9px; margin-right: 10px;
    transform: rotate(-3deg); box-shadow: 0 2px 6px rgba(26,17,8,0.12);
}
.topbar-code {
    font-family: 'Inter', sans-serif; font-weight: 600; font-size: 10px;
    letter-spacing: 0.08em; text-transform: uppercase; color: inherit;
    background: transparent; border: 1px solid currentColor; opacity: 0.85;
    margin: 0 5px; padding: 2px 10px; border-radius: 20px; cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}
.topbar-code:hover, .topbar-code:focus-visible {
    background: #c9747a; border-color: #c9747a; color: #fff8f2; opacity: 1;
}
.topbar-code:disabled { cursor: default; }
@media (prefers-reduced-motion: reduce) { .topbar-track { animation: none; } }

/* ─── Navbar ─── */
.navbar {
    display: grid; grid-template-columns: 1fr auto 1fr;
    align-items: center; padding: 16px 50px;
    position: fixed; top: 37px; left: 0; right: 0; z-index: 101;
    transition: background 0.4s ease, box-shadow 0.4s ease, padding 0.4s ease, top 0.4s ease, backdrop-filter 0.4s ease;
}
.navbar .nav-left a { color: rgba(255,255,255,0.9); }
.navbar .logo { color: white; text-shadow: 0 1px 18px rgba(0,0,0,0.3); }
.navbar .nav-right a { color: white; }
.navbar.navbar-light {
    background: rgba(250,247,244,0.92); backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(90,74,58,0.10);
    position: sticky; top: 0;
}
.navbar.navbar-light .nav-left a { color: #1a1108; }
.navbar.navbar-light .logo { color: #1a1108; text-shadow: none; }
.navbar.navbar-light .logo span { color: #a89880; }
.navbar.navbar-light .nav-right a { color: #1a1108; }
.navbar.scrolled {
    background: rgba(250,247,244,0.85); backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 rgba(90,74,58,0.10);
    padding: 15px 18px;
}
.navbar.scrolled .nav-left a { color: #1a1108; }
.navbar.scrolled .logo { color: #1a1108; text-shadow: none; }
.navbar.scrolled .logo span { color: #1a1108; }
.navbar.scrolled .nav-right a { color: #1a1108; }
.navbar.scrolled .hamburger i { color: black; }

/* ─── Nav Left ─── */
.nav-left { display: flex; gap: 32px; justify-content: flex-start; }
.nav-left a { text-decoration: none; font-size: 11px; letter-spacing: 3px; font-family: 'Inter', sans-serif; text-transform: uppercase; transition: opacity 0.25s ease; font-weight: 400; }
.nav-left a:hover { opacity: 0.65; }

/* ─── Logo ─── */
.logo { font-family: 'Cormorant Garamond', serif; font-size: 40px; font-style: italic; font-weight: 300; text-align: center; line-height: 1; text-decoration: none; display: block; }
.logo span { display: block; font-size: 9px; letter-spacing: 4px; margin-top: 5px; font-family: 'Inter', sans-serif; font-style: normal; font-weight: 300; opacity: 0.75; text-transform: uppercase; }

/* ─── Nav Right ─── */
.nav-right { display: flex; gap: 22px; align-items: center; justify-content: flex-end; }
.nav-right a { font-size: 15px; transition: opacity 0.25s ease; position: relative; text-decoration: none; }
.nav-right a:hover { opacity: 0.65; }

/* ─── Hamburger ─── */
.hamburger { display: none; background: none; border: none; font-size: 16px; cursor: pointer; color: inherit; padding: 4px; }

/* ─── Mobile Menu ─── */
.mobile-menu {
    position: fixed; top: 0; right: -280px; width: 280px; height: 100vh;
    background: #1a1108; z-index: 1000; padding: 32px 28px;
    transition: right 0.35s ease; display: flex; flex-direction: column;
}
.mobile-menu.open { right: 0; }
.mobile-menu-close { background: none; border: none; color: rgba(255,240,220,0.60); font-size: 18px; cursor: pointer; align-self: flex-end; margin-bottom: 32px; }
.mobile-menu-links { display: flex; flex-direction: column; gap: 20px; }
.mobile-menu-links a { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-style: italic; font-weight: 300; color: #fff8f2; text-decoration: none; letter-spacing: 1px; transition: color 0.2s; }
.mobile-menu-links a:hover { color: #c9747a; }
.mobile-menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 999; display: none; }
.mobile-menu.open ~ .mobile-menu-overlay { display: block; }

/* ─── Cart Badge ─── */
.cart-wrap { position: relative; display: inline-flex; }
.cart-badge { position: absolute; top: -7px; right: -8px; background: #c4a882; color: white; font-size: 9px; font-family: 'Inter', sans-serif; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 500; }

/* ─── Cart Overlay ─── */
.cart-overlay { position: fixed; inset: 0; background: rgba(26,17,8,0.45); z-index: 998; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.cart-overlay.active { opacity: 1; pointer-events: all; }

/* ─── Cart Drawer ─── */
.cart-drawer { position: fixed; top: 0; right: 0; width: 400px; height: 100vh; background: #faf7f4; z-index: 999; display: flex; flex-direction: column; border-left: 0.5px solid rgba(90,74,58,0.12); transform: translateX(100%); transition: transform 0.35s ease; }
.cart-drawer.active { transform: translateX(0); }
.cart-header { padding: 28px 24px 20px; border-bottom: 0.5px solid rgba(90,74,58,0.12); display: flex; justify-content: space-between; align-items: flex-start; }
.cart-label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: #a89880; display: block; margin-bottom: 4px; }
.cart-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: #1a1108; }
.cart-close { background: none; border: none; font-size: 18px; color: #5a4a3a; cursor: pointer; }
.cart-body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.cart-empty { text-align: center; padding: 60px 0; }
.cart-empty-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; font-weight: 300; color: #1a1108; margin-bottom: 8px; }
.cart-empty-sub { font-size: 13px; color: #a89880; margin-bottom: 28px; }
.cart-continue { width: 100%; padding: 14px; background: #1a1108; color: #fff8f2; border: none; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; }
.cart-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 0.5px solid rgba(90,74,58,0.10); }
.cart-item-img { width: 80px; height: 96px; flex-shrink: 0; overflow: hidden; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-item-info { flex: 1; }
.cart-item-name { font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 400; color: #1a1108; margin-bottom: 4px; }
.cart-item-variant { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #a89880; margin-bottom: 8px; display: block; }
.cart-item-price { font-size: 14px; color: #1a1108; display: block; margin-bottom: 12px; font-family: 'Inter'; }
.cart-item-qty { display: flex; align-items: center; border: 0.5px solid rgba(90,74,58,0.25); width: fit-content; }
.qty-btn { width: 32px; height: 32px; background: transparent; border: none; font-size: 16px; color: #1a1108; cursor: pointer; }
.qty-num { width: 32px; text-align: center; font-size: 13px; color: #1a1108; border: none; background: transparent; outline: none; }
.cart-item-delete { background: none; border: none; color: #a89880; cursor: pointer; font-size: 16px; align-self: center; }
.cart-item-delete:hover { color: #c9747a; }
.cart-footer { padding: 20px 24px; border-top: 0.5px solid rgba(90,74,58,0.12); }
.cart-subtotal { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.cart-subtotal-label { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: #5a4a3a; }
.cart-subtotal-price { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: #1a1108; }
.cart-shipping-note { font-size: 11px; color: #a89880; margin-bottom: 16px; }
.cart-checkout { display: block; width: 100%; padding: 15px; background: #1a1108; color: #fff8f2; border: none; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; text-align: center; text-decoration: none; transition: background 0.2s; }
.cart-checkout:hover { background: #2a1f0e; }

/* ─── Hero ─── */
#heroCursor { display: inline-block; animation: heroCursorBlink 0.9s steps(1) infinite; }
@keyframes heroCursorBlink { 50% { opacity: 0; } }

.hero { position: relative; min-height: 100vh; overflow: hidden; }
.hero-slider { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.5s ease-in-out; overflow: hidden; }
.hero-slide.active { opacity: 1; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.60) 40%, rgba(0,0,0,0.40) 65%, rgba(0,0,0,0.25) 100%); z-index: 0; pointer-events: none; }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.08) 15%, rgba(0,0,0,0) 30%); z-index: 0; pointer-events: none; }
.hero-content { flex: 1; display: flex; flex-direction: column; justify-content: center; padding-left: 40px; padding-top: 160px; padding-bottom: 120px; position: relative; z-index: 2; }
.subtitle-wrap { display: flex; align-items: center; gap: 20px; margin-bottom: 35px; }
.line { width: 60px; height: 1px; background: rgba(255,255,255,0.55); }
.subtitle { letter-spacing: 4.5px; font-size: 10px; color: rgba(255,255,255,0.75); margin: 0; font-family: 'Inter', sans-serif; text-transform: uppercase; font-weight: 400; }
.hero-content h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 8rem; font-weight: 300; line-height: 0.98;
    letter-spacing: -1.5px; max-width: 580px; color: #fff;
    margin-bottom: 32px; text-shadow: 0 2px 30px rgba(0,0,0,0.25);
    min-height: 3em;
}
.hero-content h1 em { font-style: italic; font-weight: 300; display: inline; }
.hero-desc { font-family: 'Inter', sans-serif; font-size: 18px; font-weight: 300; color: #ffffffd9; line-height: 1.625; margin-top: 28px; margin-bottom: 48px; max-width: 510px; letter-spacing: 0.15px; }
.hero-btns { display: flex; gap: 14px; align-items: center; margin-top: 8px; }
.btn-primary { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 2.8px; text-transform: uppercase; text-decoration: none; color: #1a1108; background: #fff; transition: background 0.25s ease, color 0.25s ease; border: none; cursor: pointer; gap: 12px; padding-block: 17px; padding-inline: 45px; }
.btn-primary:hover { background: #d29092; color: white; }
.btn-primary:hover i { color: #ffffff !important; transform: translateX(4px); }
.btn-primary i { transition: transform 0.25s ease; display: inline-block; }
.btn-ghost { font-family: 'Inter', sans-serif; font-size: 10.5px; letter-spacing: 2.8px; text-transform: uppercase; text-decoration: none; color: rgba(255,255,255,0.9); border: 1px solid rgba(255,255,255,0.4); transition: border-color 0.25s ease, color 0.25s ease; background: transparent; cursor: pointer; padding-block: 17px; padding-inline: 45px; }
.btn-ghost:hover { border-color: rgba(255,255,255,0.8); background: #ffffff1a; color: white; }
.hero-divider { width: 100%; max-width: 620px; height: 1px; background: rgba(255,255,255,0.18); margin-top: 48px; margin-bottom: 0; }
.hero-stats { display: flex; align-items: center; gap: 30px; margin-top: 32px; }
.stat { display: flex; flex-direction: column; gap: 5px; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 300; color: white; line-height: 1; }
.stat-label { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.stat-divider { width: 1px; height: 34px; background: rgba(255,255,255,0.18); }
.hero-side-label { position: absolute; right: 30px; bottom: 160px; writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg); font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 3.5px; color: rgba(255,255,255,0.45); text-transform: uppercase; z-index: 10; }

/* ─── Cookie ─── */
.cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; background: #1a1108; color: #faf7f4; padding: 1.25rem 2rem; z-index: 9999; transform: translateY(100%); animation: slideUp 0.6s ease forwards 0.4s; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); }
@keyframes slideUp { to { transform: translateY(0); } }
.cookie-consent-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.cookie-text { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: #a89880; margin: 0; flex: 1; min-width: 250px; }
.cookie-link { color: #c9747a; text-decoration: underline; margin-left: 4px; }
.cookie-actions { display: flex; gap: 0.75rem; flex-shrink: 0; }
.cookie-decline, .cookie-accept { font-family: 'Inter', sans-serif; cursor: pointer; border-radius: 2px; }
.cookie-decline { background: transparent; border: 1px solid #a89880; color: #faf7f4; }
.cookie-accept { background: #c9747a; border: 1px solid #c9747a; color: #faf7f4; }
.cookie-accept:hover { background: #b86268; }
.cookie-consent .cookie-decline, .cookie-consent .cookie-accept { padding-block: 9px; padding-inline: 16px; font-size: 9px; letter-spacing: 1.5px; }

/* ─── Image Loader ─── */
.img-loading-wrap { position: relative; background: #f0ece8; overflow: hidden; }
.img-loading-wrap::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #f0ece8 0%, #e8ddd5 50%, #f0ece8 100%); background-size: 200% 100%; animation: shimmer 1.5s ease-in-out infinite; z-index: 1; pointer-events: none; }
.img-loading-wrap img { position: relative; z-index: 2; opacity: 0; transition: opacity 0.4s ease; }
.img-loading-wrap img.loaded { opacity: 1; }
.img-loading-wrap.loaded::before { display: none; }
.collection-card-text, .collection-overlay, .product-badge, .product-wish, .product-quick-add, .remove-x { z-index: 10 !important; position: absolute; }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }
.qa-static { display: none; }
@media (max-width: 600px) {
    .cookie-consent-inner { flex-direction: column; align-items: flex-start; }
    .cookie-actions { width: 100%; }
    .cookie-decline, .cookie-accept { flex: 1; }
}

/* ─── Popup ─── */
.offer-popup-overlay { position: fixed; inset: 0; background: rgba(26,17,8,0.55); z-index: 9998; display: none; align-items: center; justify-content: center; padding: 20px; }
.offer-popup-overlay.active { display: flex; animation: fadeInOverlay 0.4s ease; }
@keyframes fadeInOverlay { from { opacity: 0; } to { opacity: 1; } }
.offer-popup { display: flex; width: 760px; max-width: 100%; background: #faf7f4; overflow: hidden; transform: scale(0.95) translateY(10px); opacity: 0; animation: popIn 0.45s ease forwards 0.1s; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
@keyframes popIn { to { transform: scale(1) translateY(0); opacity: 1; } }
.offer-popup-close { position: absolute; top: 16px; right: 16px; background: rgba(255,255,255,0.85); border: none; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 13px; color: #1a1108; z-index: 2; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.offer-popup-close:hover { background: #fff; }
.offer-popup-img { width: 300px; flex-shrink: 0; }
.offer-popup-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.offer-popup-body { flex: 1; padding: 48px 40px; display: flex; flex-direction: column; }
.offer-popup-label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #c9747a; margin-bottom: 18px; }
.offer-popup-title { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 400; color: #1a1108; line-height: 1.15; margin-bottom: 16px; }
.offer-popup-title em { font-style: italic; color: #c9747a; font-weight: 300; }
.offer-popup-desc { font-family: 'Inter', sans-serif; font-size: 13px; color: #6e5f5d; line-height: 1.7; font-weight: 300; margin-bottom: 28px; }
.offer-popup-form { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.offer-popup-input { border: none; border-bottom: 1px solid rgba(90,74,58,0.30); background: transparent; padding: 10px 0; font-family: 'Inter', sans-serif; font-size: 14px; color: #1a1108; outline: none; }
.offer-popup-input::placeholder { color: #a89880; }
.offer-popup-submit { background: #1a1108; color: #fff8f2; border: none; padding: 14px; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; transition: background 0.25s; }
.offer-popup-submit:hover { background: #c9747a; }
.offer-popup-note { font-family: 'Inter', sans-serif; font-size: 10px; color: #a89880; }
@media (max-width: 600px) {
    .offer-popup { flex-direction: column; max-height: 90vh; overflow-y: auto; }
    .offer-popup-img { width: 100%; height: 160px; }
    .offer-popup-body { padding: 32px 24px; }
    .offer-popup-title { font-size: 26px; }
}

/* ─── Marquee ─── */
.marquee-wrap { background: oklch(22% 0.015 30); overflow: hidden; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); }
.marquee-track { display: flex; gap: 46px; align-items: center; width: max-content; animation: marquee 22s linear infinite; }
.marquee-track span { font-style: italic; letter-spacing: 2px; color: oklch(0.985 0.008 60); font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 300; line-height: 1.2; white-space: nowrap; }
.marquee-track .dot { font-style: normal; font-size: 30px; color: oklch(90% 0.012 40); letter-spacing: 0; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ─── Collections ─── */
.collections-section { background: #faf7f4; padding: 64px 48px 80px; font-family: 'Cormorant Garamond', serif; }
.collections-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.collections-header-left { max-width: 55%; }
.collections-label-row { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.collections-label-line { display: inline-block; width: 32px; height: 1.5px; background: #c9747a; }
.collections-label { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; font-family: 'Inter', sans-serif; color: #6e5f5d; font-weight: 400; }
.collections-title { font-family: 'Cormorant Garamond', serif; font-size: 3.75rem; font-weight: 300; color: #211816; line-height: 1.05; letter-spacing: -0.1rem; margin: 0; }
.collections-title em { font-style: italic; color: #c9747a; font-weight: 300; }
.collections-sub { max-width: 350px; font-size: 14px; font-family: 'Inter', sans-serif; color: #6e5f5d; line-height: 1.625; font-weight: 300; padding-bottom: 6px; margin: 0; }
.collections-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1400px; margin: 0 auto; }
.collection-card { text-decoration: none; display: block; position: relative; overflow: hidden; z-index: 0; }
.collection-img-wrap { position: relative; overflow: hidden; aspect-ratio: 3/4; }
.collection-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.collection-card:hover .collection-img-wrap img { transform: scale(1.04); }
.collection-card-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 20px 24px; transition: transform 0.3s ease; }
.collection-card:hover .collection-card-text { transform: translateY(-8px); }
.collection-count { font-family: "DM Sans", sans-serif; display: block; font-size: 11px; letter-spacing: 3px; color: rgba(255,248,242,0.90); font-weight: 300; margin-bottom: 6px; }
.collection-name { font-family: serif; display: block; font-size: 32px; font-weight: 400; font-style: italic; color: #fff8f2; letter-spacing: 0.3px; line-height: 1.1; margin-bottom: 10px; transition: font-family 0.3s ease; }
.collection-card:hover .collection-name { font-family: 'Cormorant Garamond', serif; }
.collection-overlay { position: absolute; inset: 0; background: transparent; display: flex; align-items: flex-end; padding: 20px; opacity: 0; transition: opacity 0.3s ease; pointer-events: none; }
.collection-card:hover .collection-overlay { opacity: 1; }
.explore-btn { font-family: "Montserrat", sans-serif; font-size: 12px; font-style: italic; color: #fff8f2; display: flex; align-items: center; gap: 8px; }
.explore-btn i { display: inline-block; transition: transform 0.3s ease; margin-left: 6px; }
.collection-card:hover .explore-btn i { transform: translateX(6px); }

/* ─── Products ─── */
.products-section { background: #f8e2e0; padding: 64px 48px 80px; font-family: 'Cormorant Garamond', serif; }
.products-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.products-label-row { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.products-label-line { display: inline-block; width: 24px; height: 1px; background: #1a1108; }
.products-label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #5a4a42; font-weight: 400; }
.products-title { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 400; color: #1a1108; line-height: 1.1; margin: 0; }
.products-title em { font-style: italic; color: #c9747a; font-weight: 300; }
.products-view-all { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #1a1108; text-decoration: none; border-bottom: 1px solid #1a1108; padding-bottom: 3px; display: flex; align-items: center; gap: 6px; }
.products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1400px; margin: 0 auto; }

/* ─── Homepage per-collection slider ─── */
.products-slider { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1400px; margin: 0 auto; }

/* ─── Collection divider ─── */
.collection-divider { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; max-width: 1400px; margin: 56px auto 32px; }
.collection-divider-left { display: flex; align-items: center; gap: 20px; width: 100%; }
.collection-divider-line { flex: 1; height: 1px; background: rgba(90,74,58,0.25); }
.collection-divider-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-style: italic; font-weight: 400; color: #1a1108; white-space: nowrap; letter-spacing: 0.5px; }
.collection-view-all { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #1a1108; text-decoration: none; border-bottom: 1px solid #1a1108; padding-bottom: 3px; display: flex; align-items: center; gap: 6px; white-space: nowrap; flex-shrink: 0; }

/* ─── Product Cards ─── */
.product-card {
    text-decoration: none;
    display: block;
    cursor: pointer;
    background: rgba(255, 248, 242, 0.65);
    border: 0.5px solid rgba(90, 74, 58, 0.10);
    border-radius: 14px;
    overflow: hidden;
    transition: box-shadow 0.35s ease;
}
.product-card:hover {
    box-shadow: 0 14px 32px rgba(26, 17, 8, 0.10);
}
.product-img-wrap { position: relative; overflow: hidden; aspect-ratio: 3/4; }
.product-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.product-card:hover .product-img-wrap img { transform: scale(1.04); }
.product-badge { position: absolute; top: 14px; left: 14px; font-family: 'Inter', sans-serif; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; color: #1a1108; background: #fff8f2; padding: 5px 9px; font-weight: 500; }
.product-wish { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #5a4a3a; cursor: pointer; border: none; box-shadow: 0 1px 6px rgba(0,0,0,0.12); }
.product-wish.wishlisted i, .product-wish.wishlisted { color: #c9747a; }
.product-quick-add { position: absolute; bottom: 16px; left: 10px; right: 10px; background: #1a1108; color: #fff; font-family: 'Inter', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; text-align: center; padding: 15px; opacity: 0; transition: opacity 0.3s ease; }
.product-card:hover .product-quick-add { opacity: 1; }
.product-category { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: #a89880; font-weight: 400; display: block; padding: 14px 14px 0; margin-bottom: 7px; }
.product-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: #1a1108; display: block; padding: 0 14px; margin-bottom: 6px; line-height: 1.2; transition: color 0.3s ease; }
.product-card:hover .product-name { color: #c9747a; }
.product-price { font-family: 'Inter', sans-serif; font-size: 13px; color: #1a1108; font-weight: 400; display: block; letter-spacing: 0.5px; padding: 0 14px 16px; }


/* ─── Atelier ─── */
.atelier-section { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: #2a1510; }
.atelier-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.75; }
.atelier-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(20,10,6,0.72) 40%, transparent 100%); }
.atelier-content { position: relative; z-index: 2; padding: 80px 56px; max-width: 560px; }
.atelier-label-row { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.atelier-label-line { display: inline-block; width: 32px; height: 1px; background: rgba(255,248,242,0.60); }
.atelier-label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,248,242,0.70); font-weight: 400; }
.atelier-title { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 400; color: #fff8f2; line-height: 1.15; margin-bottom: 28px; }
.atelier-title em { font-style: italic; font-weight: 300; }
.atelier-desc { font-family: 'Inter', sans-serif; font-size: 14px; color: rgba(255,248,242,0.80); line-height: 1.8; font-weight: 300; margin-bottom: 40px; max-width: 420px; }
.atelier-btn { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #fff8f2; text-decoration: none; border-bottom: 1px solid rgba(255,248,242,0.60); padding-bottom: 3px; display: inline-flex; align-items: center; gap: 8px; }
.atelier-btn:hover { color: #fff; border-bottom-color: #fff; }

/* ─── Flagship Store ─── */
.flagship-store { background-color: #faf7f4; padding: 120px 60px; color: #1a1108; }
.flagship-store-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.flagship-store-images { position: relative; }
.flagship-store-img-wrap { overflow: hidden; border-radius: 8px; }
.flagship-store-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.flagship-store-img-wrap:hover img { transform: scale(1.06); }
.flagship-store-img-wrap-main { width: 78%; height: 560px; }
.flagship-store-img-wrap-sub { position: absolute; right: 0; bottom: -60px; width: 58%; height: 340px; box-shadow: 0 30px 60px -30px rgba(26,17,8,0.35); }
.flagship-store-text { padding-left: 20px; }
.flagship-store-eyebrow { font-family: 'Inter', sans-serif; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #c9747a; margin: 0 0 18px; }
.flagship-store-title { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; line-height: 1.15; color: #1a1108; margin: 0; }
.flagship-store-title em { font-style: italic; color: #c9747a; font-weight: 300; }
.flagship-store-rule { display: block; width: 64px; height: 1px; background: rgba(90,74,58,0.25); margin: 32px 0; }
.flagship-store-para { font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.7; color: #6e5f5d; max-width: 26rem; margin: 0 0 36px; }
.flagship-store-para-lead { margin-bottom: 14px; }
.flagship-store-btn { display: inline-block; background: transparent; color: #1a1108; border: 1px solid #1a1108; padding: 14px 36px; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: all 0.3s ease; }
.flagship-store-btn:hover { background: #1a1108; color: #fff8f2; }
@media (max-width: 1024px) {
    .flagship-store { padding: 80px 40px; }
    .flagship-store-inner { grid-template-columns: 1fr; gap: 80px; }
    .flagship-store-img-wrap-main { height: 480px; width: 82%; }
    .flagship-store-img-wrap-sub { height: 280px; bottom: -40px; }
    .flagship-store-title { font-size: 38px; }
    .flagship-store-text { padding-left: 0; }
}

/* ─── Quote ─── */
.quote-section { background: #faf7f4; padding-inline: 24px; padding-block: 128px; text-align: center; }
.quote-label { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: #c9747a; margin-bottom: 36px; display: block; }
.quote-text { font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300; font-style: italic; color: #211816; line-height: 1.375; max-width: 780px; margin: 0 auto 28px; }
.quote-author { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #a89880; font-weight: 400; }

/* ─── Join ─── */
.join-section { position: relative; padding: 100px 48px; text-align: center; font-family: 'Cormorant Garamond', serif; overflow: hidden; }
.join-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; }
.join-overlay { position: absolute; inset: 0; background: rgba(5,2,1,0.91); z-index: 1; }
.join-inner { position: relative; z-index: 2; }
.join-label { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,235,210,0.40); display: block; margin-bottom: 30px; }
.join-title { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 300; color: #fff8f0; line-height: 1.1; margin-bottom: 20px; letter-spacing: -0.5px; }
.join-desc { font-family: 'Inter', sans-serif; font-size: 13px; color: rgba(255,235,210,0.50); line-height: 1.8; font-weight: 300; max-width: 400px; margin: 0 auto 48px; }
.join-form { display: flex; align-items: center; max-width: 500px; margin: 0 auto; }
.join-input { flex: 1; background: transparent; border: none; border-bottom: 1px solid rgba(255,235,210,0.25); outline: none; font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 300; color: rgba(255,240,220,0.65); padding: 0 0 12px 0; letter-spacing: 0.3px; }
.join-input::placeholder { color: rgba(255,235,210,0.28); }
.join-btn { background: transparent; border: none; border-bottom: 1px solid rgba(255,235,210,0.25); outline: none; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,240,220,0.80); font-weight: 500; padding: 0 0 21px 20px; white-space: nowrap; display: flex; align-items: center; gap: 8px; transition: color 0.3s ease; }
.join-btn:hover { color: #fff8f0; }

/* ─── Elegia Moments ─── */
.em-section { background: #faf7f4; padding: 80px 56px 100px; }
.em-header { text-align: center; margin-bottom: 52px; }
.em-label-row { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 18px; }
.em-label-line { display: inline-block; width: 32px; height: 1px; background: #c9747a; }
.em-label { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3.5px; text-transform: uppercase; color: #a89880; font-weight: 400; }
.em-title { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: #1a1108; line-height: 1.1; margin: 0; }
.em-title em { font-style: italic; color: #c9747a; font-weight: 300; }
.em-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1200px; margin: 0 auto; }
.em-video-wrap { position: relative; overflow: hidden; aspect-ratio: 9/16; background: #1a1108; }
.em-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.em-video-wrap:hover video { transform: scale(1.03); }

@media (min-width: 769px) {
    .em-section { background: #faf7f4; padding: 90px 60px 100px; }
    .em-grid { display: grid; grid-template-columns: repeat(2, minmax(280px, 430px)); justify-content: center; gap: 32px; max-width: 980px; margin: 0 auto; }
    .em-video-wrap { width: 100%; aspect-ratio: 9/16; overflow: hidden; border-radius: 10px; background: #1a1108; }
    .em-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
    .em-video-wrap:hover video { transform: scale(1.03); }
}

/* ─── Footer ─── */
.footer { background: #faf7f4; font-family: 'Inter', sans-serif; }
.footer-main { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 40px; padding: 64px 56px 56px; }
.footer-brand-logo { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 400; font-style: italic; color: #1a1108; text-decoration: none; display: inline-block; margin-bottom: 18px; }
.footer-brand-logo span { color: #c9747a; font-style: normal; }
.footer-brand-desc { font-size: 13px; color: #7a6a58; line-height: 1.75; font-weight: 300; margin-bottom: 24px; max-width: 240px; }
.footer-social { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(90,74,58,0.30); color: #5a4a3a; text-decoration: none; transition: border-color 0.3s ease; }
.footer-social:hover { border-color: #5a4a3a; }
.footer-col-title { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: #5a4a3a; font-weight: 500; margin-bottom: 24px; display: block; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 14px; padding: 0; margin: 0; }
.footer-col ul li a { font-size: 14px; color: #7a6a58; text-decoration: none; font-weight: 300; transition: color 0.3s ease; }
.footer-col ul li a:hover { color: #1a1108; }
.footer-bottom { border-top: 1px solid rgba(90,74,58,0.15); padding: 20px 56px; display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #a89880; font-weight: 400; }
.footer-locations { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #a89880; font-weight: 400; }

/* ─── Modal ─── */
.modal-overlay { position: fixed; inset: 0; background: rgba(26,17,8,0.50); z-index: 999; display: flex; align-items: center; justify-content: center; }
.modal-wrap { display: flex; width: 660px; max-width: 95vw; background: #fff; overflow: hidden; }
.modal-img-side { width: 280px; flex-shrink: 0; background: #f5d9c8; }
.modal-img-side img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modal-body-side { flex: 1; padding: 28px 24px; background: #faf7f4; position: relative; display: flex; flex-direction: column; }
.modal-close { position: absolute; top: 14px; right: 14px; background: none; border: none; font-size: 16px; color: #7a6a58; cursor: pointer; }
.modal-category { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: #a89880; display: block; margin-bottom: 8px; }
.modal-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: #1a1108; margin-bottom: 6px; line-height: 1.2; }
.modal-price { font-family: 'Inter', sans-serif; font-size: 13px; color: #1a1108; margin-bottom: 20px; display: block; }
.modal-divider { height: 0.5px; background: rgba(90,74,58,0.15); margin-bottom: 18px; }
.modal-label { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: #7a6a58; display: block; margin-bottom: 10px; }
.color-options { display: flex; gap: 8px; margin-bottom: 20px; }
.color-btn { width: 28px; height: 28px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; transition: border-color 0.2s; }
.color-btn.active { border-color: #1a1108; }
.color-btn.ivory { background: #f5f0e8; border: 1.5px solid rgba(90,74,58,0.25); }
.color-btn.ivory.active { border: 2px solid #1a1108; }
.color-btn.blush { background: #e8a0a0; }
.color-btn.sage { background: #9db89a; }
.size-options { display: flex; gap: 8px; margin-bottom: 24px; }
.size-btn { width: 38px; height: 38px; border: 0.5px solid rgba(90,74,58,0.25); background: transparent; font-family: 'Inter', sans-serif; font-size: 11px; color: #1a1108; cursor: pointer; transition: all 0.2s; }
.size-btn:hover { background: rgba(90,74,58,0.08); }
.size-btn.active { background: #1a1108; color: #fff8f2; border-color: #1a1108; }
.add-btn { width: 100%; padding: 13px; background: #c9747a; color: #fff; border: none; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; cursor: pointer; margin-top: auto; transition: background 0.3s; }
.add-btn:hover { background: #b5606a; }

/* ─── Filter ─── */
.filter-toggle-btn { display: none; font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; background: transparent; border: 0.5px solid rgba(90,74,58,0.25); color: #5a4a3a; padding: 8px 16px; cursor: pointer; margin-bottom: 20px; }

/* ─── Collection Page Layout ─── */
.col-layout { display: grid; grid-template-columns: 200px 1fr; gap: 40px; }

/* ════════════════════════════════
   RESPONSIVE — 768px
════════════════════════════════ */
@media (max-width: 768px) {

    /* Topbar */
    .top-bar { font-size: 7px; letter-spacing: 0.2em; padding: 10px 12px; line-height: 1.5; }
    .topbar-track { gap: 20px; }
    .topbar-badge { font-size: 7px; padding: 3px 7px; margin-right: 6px; }
    .topbar-code { font-size: 9px; padding: 2px 8px; margin: 0 3px; }
    .topbar-icon { font-size: 9px; margin-right: 5px; }

    /* Navbar */
    .navbar { grid-template-columns: auto 1fr auto; padding: 12px 20px; top: 33px; }
    .nav-left { display: none; }
    .logo { font-size: 26px; text-align: left; }
    .logo span { font-size: 8px; letter-spacing: 3px; }
    .hamburger { display: block; }
    .hamburger i { color: white; }
    .navbar.scrolled .hamburger i { color: black; }
    .nav-right { gap: 14px; }
    .nav-right a { font-size: 14px; }
    .none { display: none; }
    .line { width: 20px; height: 1px; background: rgba(255,255,255,0.55); }

    /* Hero */
    .hero { min-height: unset; height: auto; padding-top: 60px; }
    .hero-slide img { object-position: center 20%; }
    .hero-content { padding: 60px 90px 20px 6px; max-width: 100%; justify-content: flex-end; }
    .hero-content h1 { font-size: 2.8rem; letter-spacing: -0.5px; line-height: 1; min-height: 3em; }
    .hero-desc { font-size: 10px; margin-top: 10px; margin-bottom: 0; max-width: 100%; font-family: "DM Sans", sans-serif; }
    .subtitle-wrap { margin-bottom: 20px; gap: 10px; margin-top: 10px; }
    .subtitle { font-size: 7px; letter-spacing: 2px; }
    .hero-side-label { display: none; }

    /* ─── Hero buttons + stats — mobile pe hide ─── */
    .hero-btns    { display: none; }
    .hero-divider { display: none; }
    .hero-stats   { display: none; }

    /* ─── Atelier section — mobile pe hide ─── */
    .atelier-section { display: none; }

    /* Marquee */
    .marquee-track span { font-size: 18px; }
    .marquee-track .dot { font-size: 18px; }
    .marquee-wrap { padding: 18px 0; }
    .marquee-track { gap: 24px; }

    /* Collections */
    .collections-header { flex-direction: column; align-items: flex-start; gap: 10px; margin-bottom: 20px; }
    .collections-header-left { max-width: 100%; text-align: left; }
    .collections-label-row { justify-content: flex-start; }
    .collections-title { font-size: 1.8rem; text-align: left; }
    .collections-sub { text-align: left; max-width: 100%; font-size: 13px; }
    .collections-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; }
    .collection-card { border-radius: 16px; }
    .collection-card:nth-child(1):nth-last-child(4),
    .collection-card:nth-child(4):nth-last-child(1) { grid-column: 1 / -1; }
    .collection-img-wrap { aspect-ratio: 3/4; }
    .collection-card:nth-child(1):nth-last-child(4) .collection-img-wrap,
    .collection-card:nth-child(4):nth-last-child(1) .collection-img-wrap { aspect-ratio: 16/9; }
    .collection-card-text { background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 100%); padding: 40px 10px 14px; text-align: center; }
    .collection-count { font-size: 9px; letter-spacing: 2px; color: rgba(255,248,242,0.90); text-align: center; display: block; margin-bottom: 4px; }
    .collection-name { font-size: 18px; color: #fff8f2; text-align: center; font-family: 'Cormorant Garamond', serif; font-style: italic; }
    .collection-overlay { display: none; }
    .collections-section { padding: 32px 12px 48px; }

    /* Products */
    .products-section { padding: 40px 20px 52px; }
    .products-header { flex-direction: column; align-items: flex-start; gap: 12px; }
    .products-title { font-size: 32px; }
    .products-section .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .products-section .product-name { font-size: 16px; }
   .qa-overlay { display: none; }
.qa-static {
    display: block;
    position: static;
    opacity: 1;
    background: #1a1108;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    padding: 12px;
    margin: 0 14px 14px;
    cursor: pointer;
}
.qa-static:active {
    background: #2a1f0e;
}

    /* Top "View All" under Quiet Indulgence — hide on mobile */
    .products-header .products-view-all { display: none; }

    /* Per-collection slider */
    .products-slider { display: flex; overflow-x: auto; gap: 14px; padding: 0 15px 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
    .products-slider::-webkit-scrollbar { display: none; }
    .product-card { flex: 0 0 250px; scroll-snap-align: start; }
.product-img-wrap img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.product-name { font-size: 15px; line-height: 1.4; }
.product-category { font-size: 11px; letter-spacing: 1px; }

    /* Collection divider */
    .collection-divider { margin: 36px 0 20px; gap: 12px; }
    .collection-divider-left { gap: 12px; }
    .collection-divider-name { font-size: 20px; }
    .collection-view-all { font-size: 9px; letter-spacing: 1.5px; }

    /* Flagship store */
    .flagship-store { padding: 60px 20px; }
    .flagship-store-inner { gap: 60px; }
    .flagship-store-img-wrap-main { height: 340px; width: 85%; }
    .flagship-store-img-wrap-sub { height: 200px; width: 62%; bottom: -28px; }
    .flagship-store-title { font-size: 28px; }
    .flagship-store-para { font-size: 13px; }
    .flagship-store-btn { width: 100%; text-align: center; padding: 14px; }

    /* Quote */
    .quote-section { padding-block: 64px; padding-inline: 20px; }
    .quote-text { font-size: 24px; }

    /* Join */
    .join-section { padding: 64px 20px; }
    .join-title { font-size: 32px; }
    .join-desc { font-size: 12px; }
    .join-form { flex-direction: column; gap: 16px; max-width: 100%; }
    .join-input { width: 100%; border-bottom: 1px solid rgba(255,235,210,0.25); padding-bottom: 12px; }
    .join-btn { padding: 0 0 12px 0; justify-content: center; }

    /* Elegia Moments */
    .em-section { background: #fff; padding: 50px 15px 60px; border-top: 1px solid #eee6df; border-bottom: 1px solid #eee6df; }
    .em-title { font-size: 32px; }
    .em-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .em-video-wrap { aspect-ratio: 9/16; border-radius: 8px; overflow: hidden; }
    .em-video-wrap video { width: 100%; height: 100%; object-fit: cover; display: block; }

    /* Footer */
    .footer-main { padding: 40px 20px 32px; gap: 40px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-bottom { padding: 14px 20px; flex-direction: column; gap: 6px; text-align: center; }

    /* Modal */
    .modal-wrap { flex-direction: column; width: 95vw; max-height: 90vh; overflow-y: auto; }
    .modal-img-side { width: 100%; height: 220px; }
    .modal-body-side { padding: 20px 16px; }
    .modal-name { font-size: 20px; }

    /* Cart */
    .cart-drawer { width: 100%; }

    /* Collection page */
    .col-hero { height: 220px; }
    .col-hero-title { font-size: 40px; }
    .col-hero-label { font-size: 9px; letter-spacing: 2px; }
    .col-hero-label::before, .col-hero-label::after { width: 20px; }
    .col-hero-count { font-size: 11px; }
    .col-body { padding: 24px 16px 60px; }
    .col-layout { display: block; grid-template-columns: 1fr; gap: 0; }
    .filter-toggle-btn { display: block; width: 100%; }
    .filter-sidebar { display: none; width: 100%; background: #fff8f2; padding: 20px 18px; margin-bottom: 20px; border: 0.5px solid rgba(90,74,58,0.15); }
    .filter-sidebar.show { display: block; }
    .col-meta { flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
    .col-showing { font-size: 9px; }
    .col-sort { font-size: 9px; }
    .col-body .products-grid { grid-template-columns: 1fr; gap: 24px; }
    .col-body .product-img-wrap { aspect-ratio: 3/4; margin-bottom: 14px; }
    .col-body .product-name { font-size: 22px; }
    .col-body .product-category { font-size: 10px; letter-spacing: 2px; }
    .col-body .product-price { font-size: 14px; }
    .col-body .product-quick-add { font-size: 10px; padding: 14px; }

    /* Product detail */
    body .product-wrap { display: flex !important; flex-direction: column; grid-template-columns: unset; padding: 0 20px 40px; gap: 16px; max-width: 100%; }
    .breadcrumb { padding: 12px 20px; font-size: 9px; letter-spacing: 1.5px; }
    body .main-img { order: 1; width: 100%; }
    .main-img img { height: 420px; width: 100%; }
    body .thumbnails { order: 2; flex-direction: row; gap: 8px; width: 100%; overflow-x: auto; }
    .thumb { width: 64px; height: 80px; flex-shrink: 0; }
    body .product-info { order: 3; padding: 8px 0 0; }
    .product-title { font-size: 26px; }
    .product-price-tag { font-size: 16px; }
    .product-desc { font-size: 12px; max-width: 100%; }
    .product-badge-tag { font-size: 8px; padding: 4px 10px; }
    .product-category-tag { font-size: 9px; }
    .size-row { margin-bottom: 8px; }
    .size-btns { gap: 6px; margin-bottom: 20px; }
    .size-btn { width: 38px; height: 38px; font-size: 10px; }
    .add-row { flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
    .qty-wrap { flex: 0 0 auto; }
    body .add-btn { flex: 1 1 100%; font-size: 10px; padding: 13px; order: 1; }
    body .qty-wrap { order: 2; }
    body .wish-btn { order: 3; }
    .icons-row { flex-wrap: wrap; gap: 12px; padding-top: 16px; }
    .icon-item { flex: 1 1 30%; padding: 4px; }
    .icon-item i { font-size: 16px; }
    .icon-item p { font-size: 8px; }
    .related { padding: 40px 20px 52px; }
    .related-title { font-size: 28px; }
    body .related-grid { grid-template-columns: 1fr; gap: 14px; max-width: 280px; }
    .r-name { font-size: 18px; }
    .r-category { font-size: 9px; }
    .r-price { font-size: 13px; }

    /* Wishlist */
    .page-header { padding: 36px 24px 28px; }
    .page-header-title { font-size: 36px; }
    .wishlist-body { padding: 24px 20px 60px; }

    /* Checkout */
    .checkout-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .checkout-wrap { padding: 28px 16px 52px; }
    .checkout-title { font-size: 30px; }
}

/* ════════════════════════════════
   RESPONSIVE — 480px
════════════════════════════════ */
@media (max-width: 480px) {
    .logo { font-size: 22px; }
    .hero { min-height: unset; height: auto; }
    .hero-content h1 { font-size: 2.2rem; min-height: 3em; }
    .hero-desc { font-size: 12px; }
    .products-section .products-grid { grid-template-columns: 1fr; }
    .collection-name { font-size: 16px; }
    body .related-grid { grid-template-columns: 1fr; }
    .add-row { flex-wrap: wrap; }
    .add-btn { width: 100%; }
    .modal-img-side { height: 200px; }
    .quote-text { font-size: 22px; }
    .main-img img { height: 340px; }
    .product-title { font-size: 22px; }
    body .related-grid { grid-template-columns: 1fr; gap: 14px; max-width: 240px; }
    .r-name { font-size: 16px; }
    .r-category { font-size: 8px; }
    .r-price { font-size: 12px; }
    .col-hero { height: 180px; }
    .col-hero-title { font-size: 32px; }
    .col-body { padding: 16px 14px 48px; }
    .col-body .products-grid { grid-template-columns: 1fr; gap: 20px; }
    .related-link { display: none; }
}