/** Shopify CDN: Minification failed

Line 1002:8 Expected identifier but found whitespace
Line 1002:9 Unexpected "60px"

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

/* ═══════════════════════════════ VARIABLES */
:root {
  --gold: #c9a96e;
  --gold2: #e2c896;
  --dark: #0e0c09;
  --dark2: #161410;
  --dark3: #1e1c18;
  --bg: #f5f2ed;
  --white: #ffffff;
  --text: #1a1814;
  --muted: #7a7268;
  --light: #a09890;
  --border: #e0dbd2;
  --r: 4px;
  --t: 0.28s ease;
  --nav-h: 64px;
  --serif: 'Cormorant Garamond', serif;
  --sans: 'DM Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); background: var(--bg); color: var(--text); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: inherit; border: none; background: none; outline: none; }
ul { list-style: none; }

/* ═══════════════════════════════ ANNOUNCEMENT BAR */
.ann-bar {
  background: var(--dark);
  height: 36px; overflow: hidden;
  position: fixed; top: 0; left: 0; right: 0; z-index: 950;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ann-track {
  display: flex; align-items: center;
  height: 100%; white-space: nowrap;
  animation: marquee 28s linear infinite;
  gap: 0;
}
.ann-track span {
  font-size: 11.5px; letter-spacing: 0.1em;
  color: #b0a898; padding: 0 40px; flex-shrink: 0;
}
.ann-track strong { color: var(--gold); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ═══════════════════════════════ NAVBAR */
.navbar {
  position: fixed; 
  top: 36px; /* Position below announcement bar */
  left: 0; right: 0; z-index: 900;
  background: transparent;
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom: 1px solid rgba(255,255,255,0.05);
  transition: all 0.3s ease;
}
.navbar.navbar-transparent {
  background: transparent;
  border-bottom-color: transparent;
}
.navbar.scrolled,
.navbar.navbar-solid { 
  background: rgba(14,12,9,0.95); 
  border-bottom-color: rgba(255,255,255,0.05);
}
.nav-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center;
  justify-content: space-between; height: var(--nav-h); gap: 20px;
}
.nav-logo {
  font-family: var(--serif); font-size: 22px;
  font-weight: 700; letter-spacing: 0.22em;
  color: var(--white); white-space: nowrap; flex-shrink: 0;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold2) 50%, var(--gold) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.nav-center { flex: 1; display: flex; justify-content: center; }
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a {
  font-size: 11px; font-weight: 400; letter-spacing: 0.12em;
  text-transform: uppercase; color: rgba(255,255,255,0.55);
  transition: color var(--t); position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -3px; left: 0; right: 0;
  height: 1px; background: var(--gold);
  transform: scaleX(0); transition: transform var(--t);
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { transform: scaleX(1); }
.nav-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.nav-icon {
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.55); transition: color var(--t); padding: 4px;
}
.nav-icon:hover { color: var(--gold); }
.cart-icon-wrap { position: relative; }
.cart-badge {
  position: absolute; top: -5px; right: -8px;
  background: var(--gold); color: var(--dark);
  font-size: 9px; font-weight: 700;
  min-width: 16px; height: 16px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center; padding: 0 3px;
}
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 6px; flex-shrink: 0; }
.hamburger span { display: block; width: 22px; height: 1.5px; background: rgba(255,255,255,0.65); transition: var(--t); transform-origin: center; }
.hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* ═══════════════════════════════ OVERLAYS */
.overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.65); z-index: 1950;
  opacity: 0; pointer-events: none; transition: opacity 0.3s ease;
}
.overlay.open { opacity: 1; pointer-events: all; }

/* ═══════════════════════════════ MOBILE MENU */
.mobile-menu {
  position: fixed; top: 0; left: 0;
  width: min(300px,85vw); height: 100vh;
  background: var(--dark2); z-index: 980;
  display: flex; flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.05);
}
.mm-close { color: rgba(255,255,255,0.4); transition: color var(--t); }
.mm-close:hover { color: var(--gold); }
.mobile-menu nav { flex: 1; padding: 8px 0; }
.mobile-menu nav a {
  display: block; font-size: 14px; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.6);
  padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: all var(--t);
}
.mobile-menu nav a:hover { color: var(--gold); padding-left: 28px; }
.mm-foot {
  padding: 16px 20px 36px;
  border-top: 1px solid rgba(255,255,255,0.05);
  display: flex; flex-direction: column; gap: 10px;
}
.mm-foot a { font-size: 13px; color: rgba(255,255,255,0.35); transition: color var(--t); }
.mm-foot a:hover { color: var(--gold); }

/* ═══════════════════════════════ CART DRAWER */
.cart-drawer {
  position: fixed; top: 0; right: 0;
  width: min(400px,100vw); height: 100%; height: 100dvh;
  background: var(--white); z-index: 2000;
  display: flex; flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  box-shadow: -8px 0 48px rgba(0,0,0,0.18);
  overflow: hidden;
}
.cart-drawer.open { transform: translateX(0); }
.cart-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; border-bottom: 1px solid var(--border); flex-shrink: 0;
}
.cart-head h3 { font-family: var(--serif); font-size: 19px; font-weight: 600; }
.cart-close-btn { color: var(--muted); transition: color var(--t); }
.cart-close-btn:hover { color: var(--text); }
.cart-body { flex: 1; overflow-y: auto; overflow-x: hidden; padding: 18px 22px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.cart-empty { text-align: center; padding: 64px 20px; color: var(--muted); }
.cart-empty svg { margin: 0 auto 18px; stroke: var(--light); }
.cart-empty p { font-size: 14px; margin-bottom: 22px; }
.cart-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border); }
.cart-item-img { width: 70px; height: 82px; background: var(--bg); border-radius: var(--r); flex-shrink: 0; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.img-ph { width: 100%; height: 100%; background: #e8e4dc; }
.ci-name { font-size: 13px; font-weight: 500; margin-bottom: 5px; line-height: 1.4; }
.ci-price { font-size: 13px; color: var(--gold); font-weight: 500; margin-bottom: 10px; }
.ci-qty { display: flex; align-items: center; gap: 10px; }
.qty-btn { width: 28px; height: 28px; border: 1px solid var(--border); font-size: 16px; display: flex; align-items: center; justify-content: center; border-radius: 2px; color: var(--text); transition: all var(--t); }
.qty-btn:hover { background: var(--dark); color: white; border-color: var(--dark); }
.ci-qty span { font-size: 13px; font-weight: 500; min-width: 18px; text-align: center; }
.ci-remove { color: var(--light); padding: 4px; align-self: flex-start; margin-top: 3px; transition: color var(--t); }
.ci-remove:hover { color: #c0392b; }
.cart-foot { padding: 18px 22px 28px; border-top: 1px solid var(--border); flex-shrink: 0; }
.cart-subtotal { display: flex; justify-content: space-between; font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.cart-subtotal span:last-child { color: var(--gold); font-family: var(--serif); font-size: 17px; }
.cart-note { font-size: 11px; color: var(--light); margin-bottom: 18px; }
.btn-checkout { display: block; width: 100%; background: var(--dark); color: var(--white); padding: 14px; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; border-radius: var(--r); text-align: center; transition: background var(--t); margin-bottom: 10px; }
.btn-checkout:hover { background: var(--gold); color: var(--dark); }
.btn-view-cart { display: block; width: 100%; border: 1px solid var(--border); padding: 12px; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; color: var(--muted); border-radius: var(--r); transition: all var(--t); }
.btn-view-cart:hover { border-color: var(--dark); color: var(--dark); }

/* ═══════════════════════════════ SEARCH */
.search-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 1100;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 110px 16px 0;
  opacity: 0; pointer-events: none; transition: opacity 0.22s ease;
}
.search-overlay.open { opacity: 1; pointer-events: all; }
.search-box { width: 100%; max-width: 640px; }
.search-wrap { display: flex; align-items: center; background: var(--white); border-radius: 8px; padding: 0 18px; gap: 14px; }
.search-wrap input { flex: 1; border: none; outline: none; font-size: 19px; padding: 18px 0; font-family: inherit; color: var(--dark); background: transparent; }
.search-wrap button { color: var(--muted); transition: color var(--t); }
.search-wrap button:hover { color: var(--dark); }
.search-hint { text-align: center; color: rgba(255,255,255,0.3); font-size: 12px; margin-top: 16px; letter-spacing: 0.1em; }

/* ═══════════════════════════════ CINEMATIC HERO */
/* ═══════════════════════════════ HERO SLIDER */
.hero-slider {
  position: relative; overflow: hidden;
  height: 100vh; min-height: 600px;
}
.hero-slides { position: relative; width: 100%; height: 100%; }
.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 0.8s ease;
  display: flex; align-items: center;
}
.hero-slide-empty { background: radial-gradient(ellipse at 40% 50%, #2a2010 0%, #0e0c09 70%); }
.hero-slide.active { opacity: 1; }
.hero-slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.55) 100%),
              linear-gradient(to right, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.2) 60%, transparent 100%);
}
.hero-slide-content {
  position: relative; z-index: 2;
  max-width: 1400px; width: 100%;
  margin: 0 auto; padding: 0 60px;
  padding-top: 80px;
}
.hero-eyebrow {
  font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 20px; font-weight: 400;
}
.hero-headline {
  font-family: var(--serif);
  font-size: clamp(42px, 6vw, 80px);
  font-weight: 300; color: var(--white);
  line-height: 1.1; margin-bottom: 22px;
  max-width: 640px;
}
.hero-headline em { font-style: italic; color: var(--gold); display: block; }
.hero-sub {
  font-size: clamp(13px, 1.5vw, 16px); font-weight: 300;
  color: rgba(255,255,255,0.65); max-width: 440px;
  line-height: 1.85; margin-bottom: 36px;
}
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-gold {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--gold); color: var(--dark);
  padding: 13px 30px; font-size: 12px; font-weight: 500;
  letter-spacing: 0.14em; text-transform: uppercase;
  border-radius: var(--r); border: 1.5px solid var(--gold);
  transition: all var(--t); position: relative; overflow: hidden;
}
.btn-gold::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  transition: left 0.5s ease;
}
.btn-gold:hover::before { left: 100%; }
.btn-gold:hover { background: var(--gold2); border-color: var(--gold2); }
.cta-shine::before { animation: shine 3s ease 1.5s infinite; }
@keyframes shine { 0%,100% { left: -100%; } 50% { left: 100%; } }
.btn-ghost {
  display: inline-flex; align-items: center;
  background: transparent; color: var(--white);
  padding: 13px 30px; font-size: 12px; font-weight: 400;
  letter-spacing: 0.14em; text-transform: uppercase;
  border-radius: var(--r); border: 1.5px solid rgba(255,255,255,0.25);
  transition: all var(--t);
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }
.hero-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10; width: 48px; height: 48px;
  border-radius: 50%; border: 1.5px solid rgba(255,255,255,0.3);
  background: rgba(0,0,0,0.3); color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all var(--t); backdrop-filter: blur(4px);
}
.hero-arrow:hover { border-color: var(--gold); color: var(--gold); background: rgba(0,0,0,0.5); }
.hero-prev { left: 24px; }
.hero-next { right: 24px; }
.hero-dots {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  z-index: 10; display: flex; gap: 8px;
}
.hero-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.3); border: none; cursor: pointer;
  transition: all 0.3s;
}
.hero-dot.active { background: var(--gold); transform: scale(1.3); }

/* ═══════════════════════════════ SCROLL SCENES */
.scroll-scenes { background: #0f0d0a; }
.scroll-scene { padding: 100px 0; border-bottom: 1px solid rgba(201,169,110,0.08); background: linear-gradient(180deg, #0f0d0a 0%, #131109 100%); }
.scene-inner {
  max-width: 1200px; margin: 0 auto; padding: 0 40px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.scene-inner-rev .scene-text { order: -1; }
.scene-visual {
  display: flex; align-items: center; justify-content: center;
  min-height: 320px; border-radius: 16px; position: relative; overflow: hidden;
}
.scene-dark {
  background: linear-gradient(135deg, rgba(201,169,110,0.14) 0%, rgba(201,169,110,0.06) 100%);
  border: 1px solid rgba(201,169,110,0.25);
  box-shadow: 0 0 60px rgba(201,169,110,0.08) inset;
}
.scene-glow {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, rgba(201,169,110,0.3) 0%, rgba(201,169,110,0.05) 60%, transparent 100%);
}
.scene-icon-wrap { position: relative; z-index: 2; color: var(--gold); }
.scene-icon-wrap svg { width: 80px; height: 80px; filter: drop-shadow(0 0 20px rgba(201,169,110,0.5)); }
.scene-sparkles { position: absolute; inset: 0; }
.sp {
  position: absolute; width: 3px; height: 3px;
  background: var(--gold); border-radius: 50%;
  animation: sparkle 2s ease-in-out infinite;
}
.sp:nth-child(1) { top: 25%; left: 20%; animation-delay: 0s; }
.sp:nth-child(2) { top: 70%; left: 75%; animation-delay: 0.5s; }
.sp:nth-child(3) { top: 15%; left: 70%; animation-delay: 1s; }
.sp:nth-child(4) { top: 75%; left: 25%; animation-delay: 1.5s; }
@keyframes sparkle { 0%,100%{transform:scale(1);opacity:0.4} 50%{transform:scale(2);opacity:1} }
.scene-tag { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.scene-title { font-family: var(--serif); font-size: clamp(28px,4vw,46px); font-weight: 300; color: var(--white); line-height: 1.15; margin-bottom: 18px; }
.scene-title em { font-style: italic; color: var(--gold); }
.scene-body { font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.62); line-height: 1.85; margin-bottom: 32px; }
.scene-stats { display: flex; gap: 32px; }
.stat { text-align: left; }
.stat-n { font-family: var(--serif); font-size: 36px; font-weight: 600; color: var(--gold); display: block; line-height: 1; }
.stat-l { font-size: 11px; letter-spacing: 0.1em; color: rgba(255,255,255,0.5); text-transform: uppercase; margin-top: 4px; display: block; }
.delivery-badges { display: flex; flex-direction: column; gap: 12px; }
.d-badge { display: flex; align-items: center; gap: 12px; font-size: 14px; color: rgba(255,255,255,0.6); }
.d-badge svg { stroke: var(--gold); flex-shrink: 0; }
.scene-map { background: linear-gradient(135deg,#0d1f2d,#0a141e); border: 1px solid rgba(201,169,110,0.2); box-shadow: 0 0 40px rgba(13,31,45,0.5) inset; }
.map-glow { position: absolute; inset: 0; background: radial-gradient(ellipse at center,rgba(201,169,110,0.08),transparent 70%); }
.map-pin-wrap { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
.map-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(201,169,110,0.3); transform: scale(0); }
.map-ring.r1 { width: 100px; height: 100px; }
.map-ring.r2 { width: 160px; height: 160px; }
.map-ring.r3 { width: 220px; height: 220px; }
.map-pin { color: var(--gold); filter: drop-shadow(0 0 10px rgba(201,169,110,0.6)); }

/* ═══════════════════════════════ SECTIONS */
.section { padding: 72px 0; }
.sec-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
.section-header { text-align: center; margin-bottom: 44px; }
.sec-eye { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
.sec-title { font-family: var(--serif); font-size: clamp(26px,4vw,42px); font-weight: 400; color: var(--text); line-height: 1.18; }
.sec-title em { font-style: italic; color: var(--muted); }
.sec-sub { font-size: 14px; color: var(--muted); margin-top: 10px; line-height: 1.7; }
.section-header-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; gap: 16px; flex-wrap: wrap; }
.section-header-row .sec-title { text-align: left; }
.slider-arrows { display: flex; gap: 8px; flex-shrink: 0; }
.s-arrow { width: 40px; height: 40px; border: 1.5px solid var(--border); background: var(--white); border-radius: 50%; font-size: 20px; display: flex; align-items: center; justify-content: center; color: var(--text); transition: all var(--t); }
.s-arrow:hover { background: var(--dark); color: var(--white); border-color: var(--dark); }

/* ═══════════════════════════════ TRUST BAR */
.trust-bar { background: var(--white); border-bottom: 1px solid var(--border); }
.trust-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: repeat(4,1fr); }
.trust-item { display: flex; align-items: center; gap: 13px; padding: 18px 20px; border-right: 1px solid var(--border); }
.trust-item:last-child { border-right: none; }
.trust-ico { width: 40px; height: 40px; background: #f5f0e8; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.trust-ico svg { stroke: var(--gold); }
.trust-item h4 { font-size: 12px; font-weight: 500; margin-bottom: 2px; }
.trust-item p { font-size: 11px; color: var(--muted); }

/* ═══════════════════════════════ CATEGORIES */
.cats-section { background: var(--bg); }
.cat-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.cat-card { position: relative; border-radius: 10px; overflow: hidden; aspect-ratio: 3/4; display: block; }
.cat-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.45s ease; }
.cat-card:hover .cat-bg { transform: scale(1.07); }
.cat-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.06) 55%); }
.cat-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 16px; transition: transform 0.3s ease; }
.cat-card:hover .cat-info { transform: translateY(-5px); }
.cat-eye { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 5px; }
.cat-name { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--white); }
.cat-cnt { font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 4px; }

/* ═══════════════════════════════ PRODUCTS */
.hslider-wrap { overflow: hidden; -webkit-overflow-scrolling: touch; width: 100%; }
.hslider { display: flex; gap: 20px; transition: transform 0.45s cubic-bezier(0.4,0,0.2,1); will-change: transform; user-select: none; }
.hslider .product-card { width: calc((min(100vw, 1400px) - 48px - 60px) / 4); min-width: calc((min(100vw, 1400px) - 48px - 60px) / 4); max-width: calc((min(100vw, 1400px) - 48px - 60px) / 4); flex-shrink: 0; cursor: grab; }
.products-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.product-card { background: var(--white); border-radius: 10px; overflow: hidden; transition: transform var(--t), box-shadow var(--t); }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(0,0,0,0.1); }
.pc-img-wrap { position: relative; aspect-ratio: 3/4; background: #f0ece4; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.pc-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.45s ease; display: block; }
.product-card:hover .pc-img-wrap img { transform: scale(1.05); }
.pc-ph { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.pc-ph svg { stroke: #c8bfb0; }
.pc-ph span { font-size: 11px; color: #c8bfb0; }
.pc-badge { position: absolute; top: 10px; left: 10px; font-size: 9.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 9px; border-radius: 2px; z-index: 2; }
.badge-new { background: var(--dark); color: var(--white); }
.badge-sale { background: #c0392b; color: var(--white); }
.badge-hot { background: var(--gold); color: var(--dark); }
.badge-out { background: #888; color: var(--white); }
.pc-hover { position: absolute; bottom: 0; left: 0; right: 0; display: flex; transform: translateY(100%); transition: transform 0.32s ease; z-index: 3; }
.product-card:hover .pc-hover { transform: translateY(0); }
.btn-atc { flex: 1; background: var(--dark); color: var(--white); padding: 13px 8px; font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; transition: background var(--t); }
.btn-atc:hover { background: var(--gold); color: var(--dark); }
.btn-wish { width: 46px; background: rgba(255,255,255,0.95); color: var(--muted); display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(0,0,0,0.06); transition: all var(--t); }
.btn-wish:hover, .btn-wish.wished { color: #c0392b; background: #fff5f5; }
.btn-wish.wished svg { fill: currentColor; }
.pc-info { display: block; padding: 14px 14px 18px; }
.pc-cat { font-size: 10px; letter-spacing: 0.1em; color: var(--muted); text-transform: uppercase; margin-bottom: 5px; }
.pc-name { font-size: 14px; font-weight: 500; color: var(--text); margin-bottom: 10px; line-height: 1.4; }
.pc-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.pc-cur { font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--text); }
.pc-old { font-size: 12px; color: var(--light); text-decoration: line-through; }
.pc-save { font-size: 10px; color: #c0392b; background: #fdecea; padding: 2px 6px; border-radius: 2px; }

/* ═══════════════════════════════ PROMO BANNERS */
.promo-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.promo-card { position: relative; border-radius: 12px; overflow: hidden; min-height: 280px; display: flex; align-items: flex-end; cursor: pointer; }
.promo-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.45s ease; }
.promo-card:hover .promo-bg { transform: scale(1.05); }
.promo-ov { position: absolute; inset: 0; background: linear-gradient(to top,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0.1) 60%); }
.promo-cnt { position: relative; z-index: 2; padding: 30px; }
.promo-tag { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.promo-ttl { font-family: var(--serif); font-size: 26px; font-weight: 400; color: var(--white); line-height: 1.2; margin-bottom: 6px; }
.promo-ttl em { font-style: italic; color: var(--gold2); }
.promo-sub { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 18px; font-weight: 300; }
.btn-promo { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid var(--gold); padding-bottom: 2px; display: inline-block; transition: all var(--t); }
.btn-promo:hover { color: var(--gold2); border-bottom-color: var(--gold2); }

/* ═══════════════════════════════ REVIEWS */
.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; min-height: 100px; }
.review-card { background: var(--bg); border-radius: 10px; padding: 26px; border: 1px solid var(--border); display: flex; flex-direction: column; }
.rv-stars { display: flex; gap: 2px; margin-bottom: 12px; }
.star { font-size: 13px; color: #e0c060; }
.star.empty { color: #ddd; }
.rv-q { font-size: 44px; color: var(--gold); line-height: 1; font-family: var(--serif); margin-bottom: 10px; }
.rv-text { font-size: 13px; line-height: 1.75; color: var(--muted); margin-bottom: 20px; }
.rv-who { display: flex; align-items: center; gap: 12px; }
.rv-av { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.rv-who h4 { font-size: 13px; font-weight: 500; }
.rv-who p { font-size: 11px; color: var(--light); }

/* ═══════════════════════════════ INSTAGRAM */
.ig-section { background: var(--bg); }
.ig-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 10px; }
.ig-item { aspect-ratio: 1; border-radius: 6px; overflow: hidden; position: relative; display: block; }
.ig-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.38s ease; }
.ig-item:hover .ig-img { transform: scale(1.08); }
.ig-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.38s ease; }
.ig-item:hover .ig-bg { transform: scale(1.08); }
.ig-ov { position: absolute; inset: 0; background: rgba(0,0,0,0); display: flex; align-items: center; justify-content: center; transition: background var(--t); }
.ig-item:hover .ig-ov { background: rgba(0,0,0,0.45); }
.ig-ov svg { opacity: 0; transition: opacity var(--t); }
.ig-item:hover .ig-ov svg { opacity: 1; }
.ig-handle { text-align: center; font-size: 13px; color: var(--muted); margin-top: 20px; }
.ig-handle a { color: var(--gold); font-weight: 500; }

/* ═══════════════════════════════ FOOTER */
.site-footer { background: var(--dark2); padding: 64px 0 0; }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 0 24px 52px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.4fr; gap: 36px; border-bottom: 1px solid rgba(255,255,255,0.05); }
.footer-brand p { font-size: 13px; line-height: 1.8; color: #7a7268; max-width: 240px; margin-bottom: 22px; font-weight: 300; }
.social-row { display: flex; gap: 8px; flex-wrap: wrap; }
.soc-link { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #6a6460; transition: all var(--t); }
.soc-link:hover { border-color: var(--gold); color: var(--gold); }
.footer-col h5 { font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--white); font-weight: 500; margin-bottom: 18px; }
.footer-col a { display: block; font-size: 13px; color: #7a7268; margin-bottom: 10px; transition: color var(--t); font-weight: 300; }
.footer-col a:hover { color: var(--gold); }
.nl-form { display: flex; border-radius: var(--r); overflow: hidden; border: 1px solid rgba(255,255,255,0.1); }
.nl-form input { flex: 1; background: rgba(255,255,255,0.04); border: none; outline: none; padding: 11px 14px; font-size: 12px; color: #c8bfb0; font-family: inherit; }
.nl-form input::placeholder { color: #3a3830; }
.nl-form button { background: var(--gold); color: var(--dark); border: none; padding: 11px 16px; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; transition: background var(--t); white-space: nowrap; }
.nl-form button:hover { background: var(--gold2); }
.footer-bottom { max-width: 1400px; margin: 0 auto; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.footer-bottom p { font-size: 12px; color: #3a3830; }
.pay-row { display: flex; gap: 6px; flex-wrap: wrap; }
.pay-b { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: 3px; padding: 4px 9px; font-size: 10.5px; color: #6a6460; font-weight: 500; }

/* ═══════════════════════════════ PRODUCT PAGE */
.breadcrumb { font-size: 12px; color: var(--muted); margin-bottom: 32px; }
.breadcrumb a { color: var(--muted); transition: color var(--t); }
.breadcrumb a:hover { color: var(--gold); }
.pdp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.pdp-main-img { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 10px; background: #f0ece4; }
.pdp-main-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; border-radius: 10px; display: block; }
.pdp-ph { width: 100%; aspect-ratio: 1; background: #f0ece4; border-radius: 10px; }
.pdp-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pdp-thumb { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; cursor: pointer; border: 2px solid transparent; transition: border-color var(--t); }
.pdp-thumb.active, .pdp-thumb:hover { border-color: var(--gold); }
.pdp-title { font-family: var(--serif); font-size: clamp(24px,3vw,38px); font-weight: 400; margin-bottom: 16px; line-height: 1.2; }
.pdp-price { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.pdp-desc { font-size: 14px; line-height: 1.8; color: var(--muted); margin-bottom: 26px; }
.pdp-opt { margin-bottom: 22px; }
.opt-label { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px; display: block; }
.opt-vals { display: flex; gap: 8px; flex-wrap: wrap; }
.opt-btn { padding: 8px 16px; border: 1.5px solid var(--border); border-radius: var(--r); font-size: 13px; background: none; transition: all var(--t); }
.opt-btn:hover, .opt-btn.active { border-color: var(--dark); background: var(--dark); color: white; }
.pdp-actions { display: flex; gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
.btn-full { flex: 1; padding: 14px; font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; border-radius: var(--r); min-width: 160px; text-align: center; }
.btn-soldout { background: #ddd; color: #999; cursor: not-allowed; }
.btn-wish-lg { display: flex; align-items: center; gap: 8px; padding: 14px 20px; border: 1.5px solid var(--border); border-radius: var(--r); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; transition: all var(--t); flex-shrink: 0; }
.btn-wish-lg:hover, .btn-wish-lg.wished { border-color: #c0392b; color: #c0392b; }
.btn-wish-lg.wished svg { fill: currentColor; }
.pdp-meta { border-top: 1px solid var(--border); padding-top: 20px; margin-bottom: 20px; }
.pdp-meta p { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.pdp-meta strong { color: var(--text); }
.pdp-trust { display: flex; flex-direction: column; gap: 10px; }
.pt-item { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }
.pt-item svg { stroke: var(--gold); flex-shrink: 0; }
.btn-outline-dk { padding: 12px 24px; border: 1.5px solid var(--dark); color: var(--dark); border-radius: var(--r); font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; transition: all var(--t); }
.btn-outline-dk:hover { background: var(--dark); color: white; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 48px; }
.pg-btn { display: inline-flex; align-items: center; padding: 10px 20px; border: 1px solid var(--border); border-radius: var(--r); font-size: 12px; transition: all var(--t); }
.pg-btn:hover { background: var(--dark); color: white; border-color: var(--dark); }
.cart-page-item { display: flex; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--border); }
.cpi-img { width: 80px; height: 90px; background: var(--bg); border-radius: var(--r); overflow: hidden; flex-shrink: 0; }
.cpi-img img { width: 100%; height: 100%; object-fit: cover; }
.cpi-info { flex: 1; }
.cpi-name { font-size: 14px; font-weight: 500; margin-bottom: 6px; }
.cpi-price { font-size: 13px; color: var(--gold); margin-bottom: 10px; }
.cpi-qty { width: 60px; border: 1px solid var(--border); border-radius: var(--r); padding: 8px; font-size: 14px; text-align: center; font-family: inherit; }
.cpi-rm { font-size: 12px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; transition: color var(--t); }
.cpi-rm:hover { color: #c0392b; }
.cart-page-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 28px; flex-wrap: wrap; gap: 20px; }
.page-content { font-size: 15px; line-height: 1.85; color: var(--text); }
.page-content h1,.page-content h2,.page-content h3 { font-family: var(--serif); margin-bottom: 16px; margin-top: 28px; }
.page-content p { margin-bottom: 16px; }

/* ═══════════════════════════════ TOAST & UTILS */
.toast { position: fixed; bottom: 28px; right: 24px; background: var(--dark); color: var(--white); padding: 13px 18px; border-radius: 8px; font-size: 13px; display: flex; align-items: center; gap: 10px; transform: translateY(80px); opacity: 0; transition: all 0.38s cubic-bezier(0.4,0,0.2,1); z-index: 2000; border-left: 3px solid var(--gold); max-width: 290px; box-shadow: 0 8px 36px rgba(0,0,0,0.3); }
.toast.show { transform: translateY(0); opacity: 1; }
.toast svg { stroke: var(--gold); flex-shrink: 0; }
.back-top { position: fixed; bottom: 28px; left: 24px; width: 46px; height: 46px; background: var(--dark); border: 1px solid rgba(255,255,255,0.12); color: white; border-radius: 50%; z-index: 500; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: all var(--t); box-shadow: 0 4px 18px rgba(0,0,0,0.25); }
.back-top.visible { opacity: 1; pointer-events: all; }
.back-top:hover { background: var(--gold); border-color: var(--gold); }

/* ═══════════════════════════════ RESPONSIVE 1100px */
@media(max-width:1100px){
  .cat-grid{grid-template-columns:repeat(3,1fr)}
  .hslider .product-card{width:calc((100vw - 48px - 40px) / 3);min-width:calc((100vw - 48px - 40px) / 3);max-width:calc((100vw - 48px - 40px) / 3)}
  .footer-inner{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .footer-brand{grid-column:1/-1}
  .trust-inner{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:none}
  .trust-item:nth-child(3){border-right:1px solid var(--border)}
  .scene-inner{gap:48px}
}

/* ═══════════════════════════════ RESPONSIVE 860px */
@media(max-width:860px){
  :root{--nav-h:60px} /* Increased from 56px for better mobile visibility */
  .navbar { padding: 0; }
  .nav-inner { padding: 0 16px; min-height: 60px; }
  .nav-center{display:none}
  .hamburger{display:flex}
  .nav-logo { font-size: 20px; } /* Slightly larger on tablet */
  .nav-actions { gap: 16px; } /* More breathing room */
  .nav-icon { padding: 8px; }
  .cart-badge {
    min-width: 18px;
    height: 18px;
    font-size: 10px;
    top: -4px;
    right: -6px;
  }
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .hslider .product-card{width:calc((100vw - 48px - 20px) / 2);min-width:calc((100vw - 48px - 20px) / 2);max-width:calc((100vw - 48px - 20px) / 2)}
  .promo-grid{grid-template-columns:1fr}
  .reviews-grid{grid-template-columns:1fr 1fr}
  .ig-grid{grid-template-columns:repeat(3,1fr)}
  .footer-inner{grid-template-columns:1fr 1fr}
  .trust-inner{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(3){border-right:none}
  .trust-item:nth-child(4){border-right:none}
  .scene-inner{grid-template-columns:1fr;gap:40px}
  .scene-inner-rev .scene-text{order:0}
  .pdp-grid{grid-template-columns:1fr;gap:28px}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .hero-slide-content{padding:0 28px;padding-top:100px}
  .hero-headline{font-size:clamp(36px,8vw,56px)}
  .hero-sub{font-size:14px;margin-bottom:28px}
  .hero-arrow{width:40px;height:40px}
  .hero-prev{left:12px}
  .hero-next{right:12px}
}

/* ═══════════════════════════════ RESPONSIVE 580px */
@media(max-width:580px){
  :root{--nav-h:56px} /* Compact on small mobile */
  .ann-bar{height:32px}
  .ann-track span{font-size:10.5px;padding:0 28px}
  .navbar { top: 32px; } /* Position below smaller ann bar */
  .nav-inner{padding:0 14px; min-height: 56px;}
  .nav-logo{font-size:18px}
  .nav-actions { gap: 12px; }
  .nav-icon { padding: 6px; }
  .cart-badge {
    min-width: 16px;
    height: 16px;
    font-size: 9px;
    top: -3px;
    right: -5px;
  }
  .hero-slider{height:100svh;min-height:500px}
  .hero-slide-content{padding:0 20px;padding-top:110px}
  .hero-headline{font-size:clamp(32px,9vw,46px);margin-bottom:14px}
  .hero-eyebrow{font-size:9px;margin-bottom:14px}
  .hero-sub{font-size:13px;line-height:1.7;margin-bottom:24px;max-width:100%}
  .hero-cta{flex-direction:column;gap:10px}
  .btn-gold,.btn-ghost{justify-content:center;text-align:center;width:100%;max-width:280px}
  .hero-dots{bottom:20px;gap:6px}
  .hero-dot{width:6px;height:6px}
  .hero-arrow{width:36px;height:36px}
  .hero-prev{left:8px}
  .hero-next{right:8px}
  .scroll-scene{padding:60px 0}
  .scene-inner{padding:0 20px}
  .section{padding:48px 0}
  .sec-inner{padding:0 14px}
  .cat-grid{grid-template-columns:repeat(2,1fr);gap:8px}
  .hslider .product-card{width:calc((100vw - 28px - 12px) / 2);min-width:calc((100vw - 28px - 12px) / 2);max-width:calc((100vw - 28px - 12px) / 2)}
  .hslider{gap:12px}
  .reviews-grid{grid-template-columns:1fr}
  .ig-grid{grid-template-columns:repeat(3,1fr);gap:6px}
  .footer-inner{grid-template-columns:1fr;padding:0 14px 32px;gap:22px}
  .footer-bottom{padding:14px;flex-direction:column;text-align:center}
  .cart-drawer{width:100vw}
  .section-header-row{align-items:flex-start}
  .toast{left:14px;right:14px;max-width:none;bottom:14px}
  .back-top{display:none}
  .scene-stats{gap:20px}
  .stat-n{font-size:28px}
  .delivery-badges{gap:10px}
}

/* ── EXTRA FIXES ── */
.pc-ph span { font-size: 11px; color: rgba(201,169,110,0.4); letter-spacing: 0.06em; margin-top: 4px; }
.hl-line, .hl-em { will-change: transform, opacity; }
.hero-sub { will-change: transform, opacity; }
.hero-cta { will-change: transform, opacity; }
.scroll-cue { will-change: opacity; }
.hero-counter { will-change: transform, opacity; }

/* ═══════════════════════════════ CONTACT PAGE */
.contact-section { padding: 80px 0; }
.contact-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 60px;
  margin-top: 48px;
}
.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contact-info-card {
  padding: 24px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r);
  transition: all var(--t);
}
.contact-info-card:hover {
  border-color: rgba(201,169,110,0.3);
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.contact-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201,169,110,0.08);
  border-radius: 50%;
  color: var(--gold);
  margin-bottom: 16px;
}
.contact-info-card h3 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
}
.contact-info-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}
.contact-info-card a {
  color: var(--gold);
  text-decoration: none;
  transition: opacity var(--t);
}
.contact-info-card a:hover {
  opacity: 0.8;
}
.contact-form-wrap {
  background: var(--bg);
  padding: 40px;
  border: 1px solid var(--border);
  border-radius: var(--r);
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}
.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 8px;
  letter-spacing: 0.02em;
}
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  font-family: var(--sans);
  font-size: 14px;
  color: var(--text);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r);
  transition: all var(--t);
}
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,169,110,0.1);
}
.form-group textarea {
  resize: vertical;
  min-height: 140px;
}
.form-success {
  text-align: center;
  padding: 40px 20px;
}
.form-success h3 {
  font-family: var(--serif);
  font-size: 22px;
  color: var(--text);
  margin-bottom: 8px;
}
.form-success p {
  color: var(--muted);
  font-size: 14px;
}
.form-errors {
  background: rgba(220,38,38,0.08);
  border: 1px solid rgba(220,38,38,0.2);
  border-radius: var(--r);
  padding: 16px;
  margin-bottom: 24px;
}
.form-errors p {
  font-size: 14px;
  font-weight: 500;
  color: #991b1b;
  margin-bottom: 8px;
}
.form-errors ul {
  list-style: disc;
  margin-left: 20px;
}
.form-errors li {
  font-size: 13px;
  color: #991b1b;
  margin-bottom: 4px;
}

/* ═══════════════════════════════ SEARCH PAGE */
.search-results-section { padding: 80px 0; }
.empty-search,
.search-prompt {
  text-align: center;
  padding: 80px 20px;
}
.empty-search .btn-gold {
  display: inline-flex;
}

/* ═══════════════════════════════ COLLECTION PAGE */
.collection-section { padding: 80px 0; }
.collection-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  margin: 32px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.product-count {
  font-size: 13px;
  color: var(--muted);
  letter-spacing: 0.02em;
}
.collection-sort {
  display: flex;
  align-items: center;
  gap: 12px;
}
.collection-sort label {
  font-size: 13px;
  color: var(--text);
  font-weight: 500;
}
.collection-sort select {
  padding: 8px 32px 8px 12px;
  font-family: var(--sans);
  font-size: 13px;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r);
  cursor: pointer;
  transition: all var(--t);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231a1814' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.collection-sort select:hover {
  border-color: var(--gold);
}
.collection-sort select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,169,110,0.1);
}
.empty-collection {
  grid-column: 1 / -1;
  text-align: center;
  padding: 80px 20px;
}
.empty-collection .btn-gold {
  display: inline-flex;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 48px;
}
.pg-btn {
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--r);
  transition: all var(--t);
  letter-spacing: 0.02em;
}
.pg-btn:hover {
  background: var(--gold);
  color: var(--dark);
  border-color: var(--gold);
}

/* ═══════════════════════════════ ENHANCED RESPONSIVE */
@media (max-width: 1024px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .contact-section { padding: 60px 0; }
  .contact-form-wrap { padding: 28px; }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .contact-info {
    grid-template-columns: 1fr;
  }
  .search-results-section { padding: 60px 0; }
  .empty-search,
  .search-prompt {
    padding: 60px 20px;
  }
  .collection-section { padding: 60px 0; }
  .collection-controls {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .collection-sort {
    width: 100%;
  }
  .collection-sort select {
    flex: 1;
  }
}

@media (max-width: 580px) {
  .contact-section { padding: 48px 0; }
  .contact-form-wrap { padding: 20px; }
  .contact-info-card { padding: 20px; }
  .contact-icon {
    width: 40px;
    height: 40px;
  }
  .form-group input,
  .form-group textarea {
    padding: 10px 14px;
    font-size: 13px;
  }
  .pagination {
    flex-direction: column;
    gap: 12px;
  }
  .pg-btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .collection-section { padding: 48px 0; }
  .collection-controls {
    padding: 16px 0;
    margin: 24px 0;
  }
  .collection-sort {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .collection-sort select {
    width: 100%;
  }
}

/* ═══ V3 BRIGHTNESS & VISIBILITY FIXES ═══ */

/* Hero text always renders — GSAP animates via autoAlpha */
.hero-eyebrow, .hl-line, .hl-em, .hero-sub, .hero-cta, .scroll-cue, .hero-counter {
  visibility: visible;
}

/* Brighter hero background when no image set */
.layer-bg {
  background: radial-gradient(ellipse at 40% 50%, #2a2010 0%, #0e0c09 70%);
}

/* Scene 1 visual — ensure icon and glow always visible */
.scene-icon-wrap { color: var(--gold); }
.scene-icon-wrap svg { 
  width: 80px; height: 80px; 
  color: var(--gold);
  filter: drop-shadow(0 0 24px rgba(201,169,110,0.6));
}

/* Brighter sparkles */
.sp { background: var(--gold); opacity: 0.8; }

/* Scene text always visible */
.scene-title, .scene-tag, .scene-body, .scene-stats { opacity: 1; }

  width: 60px; height: 60px;
  background: rgba(201,169,110,0.08);
  border: 1px solid rgba(201,169,110,0.15);
  border-radius: 6px;
}

/* Map pin brighter */
.map-pin { color: var(--gold); filter: drop-shadow(0 0 14px rgba(201,169,110,0.7)); }
.map-ring { border-color: rgba(201,169,110,0.35); }
.map-glow { background: radial-gradient(ellipse at center, rgba(201,169,110,0.18), transparent 70%); }

/* d-badge brighter */
.d-badge { color: rgba(255,255,255,0.72); }

/* Footer links brighter */
.footer-col a { color: #7a7268; }
.footer-bottom p { color: #5a5450; }
.pay-b { color: #7a7268; }

/* Ann bar brighter */
.ann-track span { color: #c8bfa8; }

/* Scene stat numbers always show real values */
.stat-n { color: var(--gold); }

/* Fix scene visual height on mobile */
@media (max-width: 860px) {
  .scene-visual { min-height: 240px; }
  .scene-inner { padding: 0 20px; }
}

/* ═══════════════════════════════
   ZAMBEEL SECTION
═══════════════════════════════ */
.zambeel-section { background: var(--bg); }
.zambeel-grid { grid-template-columns: repeat(4,1fr); }
.zambeel-setup-card {
  background: var(--white); border: 1.5px dashed var(--border);
  border-radius: 12px; padding: 48px 32px; text-align: center;
  max-width: 520px; margin: 0 auto;
}
.zs-icon { margin: 0 auto 16px; color: var(--gold); }
.zambeel-setup-card h3 { font-family: var(--serif); font-size: 22px; font-weight: 400; margin-bottom: 16px; }
.zambeel-setup-card p { font-size: 14px; color: var(--muted); line-height: 1.8; }
.zambeel-setup-card strong { color: var(--text); }
.zambeel-empty { grid-column: 1/-1; text-align: center; padding: 60px 20px; color: var(--muted); }
.zambeel-empty svg { margin: 0 auto 16px; stroke: var(--light); }

/* ═══════════════════════════════
   MOBILE CART FULL FIX
═══════════════════════════════ */
@media (max-width: 860px) {
  .cart-drawer {
    width: 100% !important;
    max-width: 100vw !important;
    height: 100% !important;
    height: 100dvh !important;
  }
  .cart-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cart-foot {
    padding-bottom: max(24px, env(safe-area-inset-bottom));
  }
}

/* ═══════════════════════════════
   SLIDER ARROW VISIBILITY
═══════════════════════════════ */
.s-arrow { transition: all 0.25s ease; }
.s-arrow[style*="0.4"] { cursor: not-allowed; }

/* ═══════════════════════════════
   MOBILE RESPONSIVE EXTRA FIXES
═══════════════════════════════ */
@media (max-width: 580px) {
  /* Cart full screen on mobile */
  .cart-drawer { width: 100vw !important; border-radius: 0; }

  /* Slider cards 2 per view clean */
  .hslider .product-card {
    width: calc((100vw - 28px - 12px) / 2) !important;
    min-width: calc((100vw - 28px - 12px) / 2) !important;
    max-width: calc((100vw - 28px - 12px) / 2) !important;
    flex-shrink: 0;
  }
  .hslider { gap: 12px; }

  /* Reviews stack */
  .reviews-grid { grid-template-columns: 1fr !important; }

  /* Zambeel grid */
  .zambeel-grid { grid-template-columns: repeat(2,1fr) !important; }

  /* Products grid */
  .products-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }

  /* Hero buttons full width on mobile */
  .hero-cta { flex-direction: column; align-items: flex-start; gap: 12px; }
  .btn-gold, .btn-ghost { width: 100%; justify-content: center; text-align: center; }

  /* Trust bar single col */
  .trust-inner { grid-template-columns: 1fr 1fr; }

  /* Footer single col */
  .footer-inner { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

  /* Navbar padding */
  .nav-inner { padding: 0 14px; }

  /* Toast full width */
  .toast { left: 12px; right: 12px; bottom: 12px; max-width: none; }

  /* Scene padding mobile */
  .scroll-scene { padding: 56px 0; }
  .scene-inner { grid-template-columns: 1fr !important; gap: 32px; padding: 0 16px; }
  .scene-inner-rev .scene-text { order: 0; }
  .scene-visual { min-height: 200px; }
  .scene-stats { gap: 18px; }
  .stat-n { font-size: 28px; }


  /* Promo single col */
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: 220px; }

  /* Cat grid */
  .cat-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .cat-name { font-size: 17px; }

  /* IG grid */
  .ig-grid { grid-template-columns: repeat(3,1fr); gap: 6px; }

}

/* ═══════════════════════════════
   HERO ALWAYS VISIBLE
═══════════════════════════════ */
.hero-eyebrow, .hl-line, .hl-em, .hero-sub,
.hero-cta, .scroll-cue, .hero-counter {
  visibility: visible !important;
}

/* ═══════════════════════════════
   TESTIMONIALS ALWAYS SHOW
═══════════════════════════════ */
.testimonials-sec .reviews-grid { display: grid; }
.testimonials-sec .review-card { display: flex; flex-direction: column; }

/* ═══════════════════════════════
   FIXED BARS OFFSET
═══════════════════════════════ */

/* Announcement bar at top */
.ann-bar {
  height: 36px;
  position: fixed;
  top: 0;
  transition: transform 0.3s ease;
}

/* Navbar right below announcement bar */
.navbar {
  position: fixed;
  top: 36px;
}

/* All pages except homepage need top padding to clear fixed bars */
body:not(.template-index) #main {
  padding-top: calc(36px + var(--nav-h)); /* 36px ann + 64px nav = 100px */
}

/* Homepage hero fills full viewport behind fixed bars */
.template-index .hero-slider {
  height: 100vh;
  height: 100svh;
}

/* Mobile: smaller ann-bar height (32px) */
@media (max-width: 860px) {
  .ann-bar { height: 32px; }
  .navbar { top: 32px; }
  body:not(.template-index) #main {
    padding-top: calc(32px + 60px); /* 32px ann + 60px nav = 92px */
  }
}

/* Remove white line between navbar and content */
.navbar { box-shadow: none; border-bottom-color: transparent; }
.navbar.scrolled { border-bottom: 1px solid rgba(255,255,255,0.06); }


/* ═══════════════════════════════
   SITE HEADER WRAPPER — SINGLE FIXED BLOCK
═══════════════════════════════ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  display: flex;
  flex-direction: column;
}
/* When scrolled, hide ann-bar by collapsing wrapper height */
.site-header.scrolled-header .ann-bar {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}
.site-header .ann-bar {
  transition: height 0.3s ease;
}
/* Fix slide arrows properly disabled state */
.site-header .navbar.scrolled {
  background: rgba(14,12,9,0.99) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 2px 24px rgba(0,0,0,0.4);
}

/* ═══════════════════════════════════════════
   NAV DROPDOWN MENU
═══════════════════════════════════════════ */
.nav-item { position: relative; }

.dd-arrow {
  display: inline-block; vertical-align: middle;
  margin-left: 4px; margin-top: -1px;
  transition: transform 0.25s ease;
  stroke: rgba(255,255,255,0.4);
}
.nav-item:hover .dd-arrow,
.nav-item.open .dd-arrow { transform: rotate(180deg); stroke: var(--gold); }

.nav-dropdown {
  position: absolute; top: calc(100% + 12px); left: 50%;
  transform: translateX(-50%);
  background: rgba(12,10,8,0.97);
  backdrop-filter: blur(24px);
  border: 1px solid rgba(201,169,110,0.15);
  border-radius: 8px; min-width: 200px;
  opacity: 0; visibility: hidden;
  transform: translateX(-50%) translateY(-8px);
  transition: all 0.22s cubic-bezier(0.4,0,0.2,1);
  z-index: 200;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
  padding: 8px 0;
}
/* Gold top accent line */
.nav-dropdown::before {
  content: ''; position: absolute;
  top: 0; left: 20px; right: 20px;
  height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.nav-item:hover .nav-dropdown,
.nav-item.open .nav-dropdown {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown ul { list-style: none; padding: 0; margin: 0; }
.nav-dropdown li a {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 20px; font-size: 12.5px;
  letter-spacing: 0.08em; color: rgba(255,255,255,0.65);
  text-transform: uppercase; transition: all 0.18s ease;
  white-space: nowrap;
}
.nav-dropdown li a::before {
  content: ''; width: 4px; height: 4px;
  border-radius: 50%; background: var(--gold);
  opacity: 0; flex-shrink: 0; transition: opacity 0.18s;
}
.nav-dropdown li a:hover {
  color: var(--gold);
  background: rgba(201,169,110,0.06);
  padding-left: 24px;
}
.nav-dropdown li a:hover::before { opacity: 1; }
.nav-dropdown li a.active { color: var(--gold); }

/* Bridge gap so dropdown doesn't close on mouse move */
.nav-item::after {
  content: ''; position: absolute;
  top: 100%; left: -10px; right: -10px;
  height: 14px;
}

/* ═══════════════════════════════════════════
   MOBILE MENU — FULL REBUILD
═══════════════════════════════════════════ */
.mobile-menu {
  position: fixed; top: 0; left: 0;
  width: min(320px, 88vw); height: 100%;
  height: 100dvh;
  background: #0e0c09;
  z-index: 9997;
  display: flex; flex-direction: column;
  transform: translateX(-100%);
  transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.mobile-menu.open { transform: translateX(0); }

.mobile-menu-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.mm-close {
  color: rgba(255,255,255,0.4);
  padding: 6px; transition: color 0.2s;
  background: none; border: none; cursor: pointer;
}
.mm-close:hover { color: var(--gold); }

.mobile-menu nav {
  flex: 1; padding: 8px 0; overflow-y: auto;
}

/* Plain links */
.mobile-menu nav > a {
  display: block;
  padding: 14px 20px;
  font-size: 13px; font-weight: 400;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: color 0.2s, padding-left 0.2s;
}
.mobile-menu nav > a:hover,
.mobile-menu nav > a.active { color: var(--gold); }

/* Accordion group */
.mm-group { border-bottom: 1px solid rgba(255,255,255,0.04); }

.mm-parent {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 14px 20px;
  font-size: 13px; font-weight: 400;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  background: none; border: none; cursor: pointer;
  transition: color 0.2s;
}
.mm-parent span { flex: 1; text-align: left; }
.mm-parent svg {
  flex-shrink: 0; margin-left: 8px;
  transition: transform 0.28s ease;
  stroke: rgba(255,255,255,0.35);
}
.mm-parent:hover { color: var(--gold); }
.mm-parent[aria-expanded="true"] { color: var(--gold); }
.mm-parent[aria-expanded="true"] svg {
  transform: rotate(180deg);
  stroke: var(--gold);
}

/* Children drawer */
.mm-children {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.32s cubic-bezier(0.4,0,0.2,1);
  background: rgba(255,255,255,0.025);
}
.mm-children.open { max-height: 600px; }

.mm-children a {
  display: block;
  padding: 11px 20px 11px 32px;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.48);
  border-bottom: 1px solid rgba(255,255,255,0.03);
  transition: color 0.18s, padding-left 0.18s;
}
.mm-children a:hover { color: var(--gold); padding-left: 38px; }
.mm-children a.mm-view-all {
  color: rgba(255,255,255,0.6);
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* Footer */
.mm-foot {
  padding: 16px 20px 36px;
  border-top: 1px solid rgba(255,255,255,0.07);
  display: flex; flex-direction: column; gap: 4px;
  flex-shrink: 0;
}
.mm-foot a {
  display: flex; align-items: center; gap: 10px;
  font-size: 12.5px; color: rgba(255,255,255,0.35);
  padding: 10px 0;
  letter-spacing: 0.06em;
  transition: color 0.2s;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.mm-foot a:last-child { border-bottom: none; }
.mm-foot a:hover { color: var(--gold); }
.mm-foot a svg { stroke: rgba(255,255,255,0.3); flex-shrink: 0; }

/* ═══════════════════════════════════════════
   COLLECTION PAGE
═══════════════════════════════════════════ */
.collection-page { background: var(--bg); min-height: 100vh; }
.collection-hero {
  position: relative; height: 280px;
  display: flex; align-items: center;
  overflow: hidden; background: var(--dark2);
}
.col-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.col-hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #1a1410 0%, #0e0c09 100%);
}
.col-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.3) 100%);
}
.col-hero-text { position: relative; z-index: 2; padding: 0 40px; }
.col-hero-title {
  font-family: var(--serif); font-size: clamp(32px, 5vw, 56px);
  font-weight: 300; color: var(--white); line-height: 1.1;
  margin: 8px 0;
}
.col-hero-desc { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 300; margin-top: 8px; }
.collection-inner { padding-top: 32px; padding-bottom: 64px; }
.col-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 20px; margin-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.col-count { font-size: 13px; color: var(--muted); }
.col-sort { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }
.col-sort select {
  border: 1px solid var(--border); border-radius: var(--r);
  padding: 8px 14px; font-size: 12px; font-family: inherit;
  background: var(--white); color: var(--text);
  cursor: pointer; outline: none;
  transition: border-color var(--t);
}
.col-sort select:hover { border-color: var(--gold); }
.col-grid { grid-template-columns: repeat(4, 1fr); }
.col-empty {
  grid-column: 1/-1; text-align: center;
  padding: 80px 20px; color: var(--muted);
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.col-empty svg { stroke: var(--light); }
.pg-nums { display: flex; gap: 6px; align-items: center; }
.pg-num {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; border-radius: var(--r);
  border: 1px solid var(--border); transition: all var(--t);
}
a.pg-num:hover { border-color: var(--dark); background: var(--dark); color: white; }
.pg-num.active { background: var(--gold); color: var(--dark); border-color: var(--gold); font-weight: 600; }

/* ═══════════════════════════════════════════
   CART DRAWER — FORCE CORRECT STACKING
═══════════════════════════════════════════ */
.cart-drawer {
  z-index: 3000 !important;
}
.overlay {
  z-index: 2900 !important;
}
#cart-overlay.open {
  display: block;
  opacity: 1;
  pointer-events: all;
}

/* ═══════════════════════════════════════════
   COLLECTION PAGE RESPONSIVE
═══════════════════════════════════════════ */
@media (max-width: 1100px) { .col-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px) {
  .collection-hero { height: 200px; }
  .col-hero-text { padding: 0 20px; }
  .col-grid { grid-template-columns: repeat(2,1fr); }
  .col-toolbar { flex-direction: column; gap: 12px; align-items: flex-start; }
}
@media (max-width: 480px) {
  .col-hero-title { font-size: 28px; }
}


/* ═══════════════════════════════
   COLLECTION PAGE FINAL FIXES
═══════════════════════════════ */
.collection-hero {
  height: 220px !important;
  background: linear-gradient(135deg, #1a1410 0%, #0e0c09 100%) !important;
}
.col-hero-title {
  color: #ffffff !important;
}
.col-hero-text .sec-eye {
  color: var(--gold) !important;
}

/* Non-homepage: content needs to clear fixed header */
body:not(.template-index) #main {
  padding-top: 100px;
}
@media (max-width: 580px) {
  body:not(.template-index) #main {
    padding-top: 88px;
  }
}

/* Dropdown CSS-only hover (no JS needed for desktop) */
.nav-item.has-dropdown:hover .nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}
.nav-item.has-dropdown:hover .dd-arrow {
  transform: rotate(180deg) !important;
  stroke: var(--gold) !important;
}

/* Cart drawer z-index bulletproof */
.cart-drawer { z-index: 9999 !important; }
#cart-overlay { z-index: 9998 !important; }
.mobile-menu { z-index: 9997 !important; }
#menu-overlay { z-index: 9996 !important; }
.search-overlay { z-index: 9999 !important; }
.site-header { z-index: 900 !important; }

/* ── PRODUCT CARD ATC FIXES ── */
.btn-atc-soldout {
  background: #888 !important;
  color: white !important;
  cursor: not-allowed !important;
  opacity: 0.7;
}
/* Show pc-hover on mobile tap too */
@media (hover: none) {
  .pc-hover {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }
}
/* Make sure ATC button always clickable */
.btn-atc {
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.btn-atc:disabled {
  background: #888 !important;
  cursor: not-allowed;
}

/* ═══════════════════════════════
   CONTACT PAGE
═══════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 56px;
  align-items: start;
}
.ci-block {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px 0; border-bottom: 1px solid var(--border);
}
.ci-block:last-child { border-bottom: none; }
.ci-icon {
  width: 40px; height: 40px; background: #f5f0e8;
  border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.ci-icon svg { stroke: var(--gold); }
.ci-block h4 { font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 4px; }
.ci-block p { font-size: 14px; color: var(--muted); }
.ci-block a { color: var(--gold); transition: opacity 0.2s; }
.ci-block a:hover { opacity: 0.8; }

.contact-form-wrap { background: var(--white); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; color: var(--text); }
.form-group input,
.form-group textarea {
  width: 100%; border: 1.5px solid var(--border); border-radius: var(--r);
  padding: 12px 16px; font-size: 14px; font-family: inherit;
  color: var(--text); background: var(--white); outline: none;
  transition: border-color 0.2s;
}
.form-group input:focus,
.form-group textarea:focus { border-color: var(--gold); }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-success {
  display: flex; align-items: center; gap: 12px;
  background: #f0faf4; border: 1px solid #2a8a4a;
  border-radius: var(--r); padding: 16px 20px;
  color: #2a8a4a; font-size: 14px;
}
.form-error { color: #c0392b; font-size: 13px; margin-bottom: 16px; }

/* Search result cards */
.search-result-card {
  display: block; background: var(--white); border: 1px solid var(--border);
  border-radius: 8px; padding: 20px; transition: all 0.2s;
}
.search-result-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.search-result-card h3 { font-size: 15px; font-weight: 500; margin-bottom: 8px; }
.search-result-card p { font-size: 13px; color: var(--muted); }

@media (max-width: 768px) {
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* ═══════════════════════════════
   DYNAMIC CHECKOUT BUTTONS (PayPal, etc.)
═══════════════════════════════ */
.additional-checkout-buttons {
  margin-top: 16px;
  width: 100%;
}

.additional-checkout-buttons .dynamic-checkout__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Style PayPal and other payment buttons */
.additional-checkout-buttons iframe,
.additional-checkout-buttons button {
  max-width: 100% !important;
  border-radius: var(--r) !important;
}

/* Separator between standard checkout and express checkout */
.additional-checkout-buttons::before {
  content: 'OR';
  display: block;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--muted);
  margin: 16px 0 12px;
  position: relative;
}

.additional-checkout-buttons::before::before,
.additional-checkout-buttons::before::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
  background: var(--border);
}

.additional-checkout-buttons::before::before { left: 0; }
.additional-checkout-buttons::before::after { right: 0; }

/* Cart drawer specific styles */
.cart-foot .additional-checkout-buttons {
  margin-top: 12px;
  margin-bottom: 8px;
}

/* Make sure buttons are clickable */
.additional-checkout-buttons * {
  pointer-events: auto !important;
}

@media (max-width: 768px) {
  .additional-checkout-buttons {
    margin-top: 12px;
  }
}

/* ═══════════════════════════════
   DISCOUNT CODE INPUT
═══════════════════════════════ */
.cart-discount {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.discount-input {
  flex: 1;
  padding: 10px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--r);
  font-size: 13px;
  font-family: inherit;
  color: var(--text);
  background: var(--white);
  outline: none;
  transition: border-color var(--t);
}

.discount-input:focus {
  border-color: var(--gold);
}

.discount-input::placeholder {
  color: var(--light);
}

.btn-apply-discount {
  padding: 10px 20px;
  background: var(--dark);
  color: var(--white);
  border: none;
  border-radius: var(--r);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--t);
  white-space: nowrap;
}

.btn-apply-discount:hover {
  background: var(--gold);
  color: var(--dark);
}

.btn-apply-discount:active {
  transform: scale(0.98);
}

/* Cart page discount section */
.cart-discount-section {
  margin: 24px 0;
  padding: 20px;
  background: #f9f7f4;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .cart-discount {
    flex-direction: column;
  }
  
  .btn-apply-discount {
    width: 100%;
  }
}
