/* Sohail Jewellers — Production CSS */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

:root {
  --black: #0a0908;
  --charcoal: #14110f;
  --graphite: #1c1916;
  --line: rgba(212, 175, 95, 0.18);
  --line-strong: rgba(212, 175, 95, 0.45);
  --gold: #c9a55a;
  --gold-bright: #e0bc6e;
  --gold-dim: #8a7240;
  --champagne: #e7d6a8;
  --ivory: #f4ecd8;
  --text: #ddd1ba;
  --text-dim: rgba(221, 209, 186, 0.6);
  --serif: 'Cormorant Garamond', 'Didot', serif;
  --sans: 'Inter', -apple-system, 'Helvetica Neue', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  color: var(--text);
  background: var(--black);
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

.container { max-width: 1440px; margin: 0 auto; padding: 0 64px; }

/* Type */
.serif { font-family: var(--serif); }
.gold { color: var(--gold); }
.gold-grad {
  background: linear-gradient(135deg, #b88a3e 0%, #e7d28a 35%, #c9a55a 60%, #8a7240 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 300; color: var(--ivory); letter-spacing: -0.005em; }
h1 { font-size: clamp(44px, 6vw, 88px); line-height: 1; }
h2 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.04; }
h3 { font-size: clamp(22px, 2vw, 32px); line-height: 1.15; }
em { color: var(--champagne); font-weight: 400; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--gold); font-weight: 500;
}
.eyebrow::before {
  content: ''; width: 32px; height: 1px; background: var(--gold);
}
.mono-label {
  font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--gold); font-weight: 500;
}

/* Buttons */
.btn {
  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  font-weight: 500; padding: 16px 36px; border: 1px solid var(--gold);
  background: transparent; color: var(--gold);
  transition: all 0.3s ease;
  display: inline-flex; align-items: center; gap: 12px;
}
.btn:hover { background: var(--gold); color: var(--black); }
.btn--primary {
  background: linear-gradient(180deg, #d4b574 0%, #c9a55a 50%, #a8853f 100%);
  color: var(--black); border-color: var(--gold-bright);
}
.btn--primary:hover { filter: brightness(1.12); color: var(--black); }
.btn--ghost { border-color: rgba(212,175,95,0.35); color: var(--ivory); }
.btn--ghost:hover { border-color: var(--gold); background: rgba(212,175,95,0.1); color: var(--gold); }
.btn--sm { padding: 10px 20px; font-size: 10px; letter-spacing: 0.22em; }
.btn--block { width: 100%; justify-content: center; }

/* Top utility bar */
.utility {
  background: #050403;
  border-bottom: 1px solid var(--line);
  font-size: 11px; letter-spacing: 0.16em;
  color: var(--text-dim); text-transform: uppercase;
  padding: 10px 0;
}
.utility .container { display: flex; justify-content: space-between; align-items: center; }
.utility .row { display: flex; gap: 28px; align-items: center; }
.utility .row a { display: inline-flex; gap: 8px; align-items: center; }

/* Header */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(10,9,8,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.header .bar {
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 40px;
  padding: 22px 64px;
}
.logo { display: inline-flex; align-items: center; gap: 14px; }
.logo-mark {
  width: 44px; height: 44px;
  background: url('../images/logo.jpeg') center/cover;
  border-radius: 2px;
}
.logo-text { font-family: var(--serif); font-weight: 500; font-size: 22px; letter-spacing: 0.18em; color: var(--gold); text-transform: uppercase; line-height: 1; }
.logo-text .tag { display: block; font-family: var(--sans); font-size: 8px; letter-spacing: 0.42em; font-weight: 400; color: var(--text-dim); margin-top: 4px; }

.nav { display: flex; gap: 36px; }
.nav.right { justify-content: flex-end; align-items: center; }
.nav a {
  font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--ivory); font-weight: 500; transition: color 0.2s;
}
.nav a:hover, .nav a.active { color: var(--gold); }
.nav-icons {
  display: flex; gap: 18px; padding-left: 24px;
  border-left: 1px solid var(--line); align-items: center;
}
.nav-icons a { display: flex; }
.nav-icons svg { color: var(--ivory); transition: color 0.2s; }
.nav-icons a:hover svg { color: var(--gold); }
.cart-count {
  position: relative;
}
.cart-count::after {
  content: attr(data-count);
  position: absolute; top: -6px; right: -8px;
  background: var(--gold); color: var(--black);
  font-size: 9px; font-weight: 700;
  width: 14px; height: 14px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.cart-count[data-count="0"]::after { display: none; }

.menu-toggle { display: none; background: none; border: none; color: var(--ivory); }

/* Placeholder tile */
.placeholder {
  position: relative; overflow: hidden;
  background:
    repeating-linear-gradient(135deg, rgba(212,175,95,0.06) 0 12px, rgba(212,175,95,0.02) 12px 24px),
    radial-gradient(ellipse at 30% 20%, rgba(212,175,95,0.12), transparent 60%),
    linear-gradient(180deg, #1a1714 0%, #0d0b09 100%);
  display: flex; align-items: center; justify-content: center;
  color: rgba(212,175,95,0.55);
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  text-align: center; padding: 12px;
}
.placeholder::before {
  content: ''; position: absolute; inset: 8px;
  border: 1px solid rgba(212,175,95,0.15);
  pointer-events: none;
}
.placeholder .label { position: relative; z-index: 2; }
.placeholder .label .kind { opacity: 0.6; margin-bottom: 4px; }
.placeholder .label .name { color: var(--champagne); font-family: var(--serif); font-size: 14px; letter-spacing: 0; text-transform: none; }

/* Hero */
.hero {
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 70% 40%, rgba(212,175,95,0.10), transparent 55%), var(--black);
}
.hero .container {
  display: grid; grid-template-columns: 1fr 1.05fr;
  gap: 80px; padding-top: 96px; padding-bottom: 96px;
  align-items: center; min-height: 720px;
}
.hero .copy { animation: fadeUp 0.9s ease both; }
.hero h1 { margin-bottom: 32px; }
.hero h1 em { font-style: italic; }
.hero p { margin-top: 36px; max-width: 460px; font-size: 16px; color: var(--text); line-height: 1.7; }
.hero .ctas { margin-top: 44px; display: flex; gap: 16px; flex-wrap: wrap; }
.hero .stats {
  margin-top: 64px; display: flex; gap: 48px;
  padding-top: 32px; border-top: 1px solid var(--line); flex-wrap: wrap;
}
.hero .stats .k { font-family: var(--serif); font-size: 34px; color: var(--gold); line-height: 1; }
.hero .stats .v { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-dim); margin-top: 8px; }

.hero-composition { position: relative; height: 640px; animation: fadeUp 1.1s ease both; }
.hero-img-main {
  position: absolute; top: 0; right: 0; width: 78%; height: 84%;
  background: url('../images/storefront-1.jpeg') center/cover;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.hero-img-inset {
  position: absolute; bottom: 0; left: 0; width: 52%; height: 56%;
  border: 1px solid var(--gold); padding: 8px; background: var(--black);
}
.hero-img-inset .placeholder { width: 100%; height: 100%; }
.hero-card {
  position: absolute; bottom: 24px; right: -20px; width: 240px;
  background: rgba(20,17,15,0.88);
  backdrop-filter: blur(12px);
  border: 1px solid var(--line-strong);
  padding: 22px;
}
.hero-card .name { font-family: var(--serif); font-size: 22px; color: var(--ivory); line-height: 1.15; margin-top: 8px; }
.hero-card .meta { font-size: 11px; color: var(--text-dim); margin-top: 8px; letter-spacing: 0.06em; }
.hero-card .price-row {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line);
}
.hero-card .price { font-family: var(--serif); font-size: 22px; }

/* Particles */
.particles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.particle {
  position: absolute; width: 2px; height: 2px;
  background: var(--gold); border-radius: 50%;
  box-shadow: 0 0 8px var(--gold);
  animation: floatParticle 10s ease-in-out infinite;
}
@keyframes floatParticle {
  0%, 100% { opacity: 0; transform: translateY(20px); }
  50% { opacity: 0.7; transform: translateY(-20px); }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Marquee strip */
.marquee {
  background: #080604;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0; overflow: hidden;
}
.marquee-track {
  display: flex; gap: 60px;
  font-family: var(--serif); font-size: 18px; font-style: italic;
  color: var(--champagne); white-space: nowrap;
  animation: scroll 30s linear infinite;
}
.marquee-track span { display: inline-flex; align-items: center; gap: 60px; }
.diamond { width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); display: inline-block; }
@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Section */
.section { padding: 120px 0; }
.section--dark { background: #080604; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 56px; flex-wrap: wrap; gap: 24px; }
.section-head .eyebrow { margin-bottom: 18px; }
.section-head--center { display: block; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }

/* Categories */
.cat-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 320px 320px; gap: 20px;
}
.cat {
  position: relative; overflow: hidden;
  border: 1px solid var(--line);
  display: block;
  transition: all 0.4s;
}
.cat:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.cat.cat--tall { grid-row: span 2; }
.cat .placeholder, .cat .photo { position: absolute; inset: 0; width: 100%; height: 100%; }
.cat .photo { background-position: center; background-size: cover; transition: transform 1s; }
.cat:hover .photo { transform: scale(1.05); }
.cat .overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10,9,8,0.92) 100%); }
.cat .info { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; display: flex; justify-content: space-between; align-items: flex-end; z-index: 2; }
.cat .info h3 { font-size: 26px; }
.cat.cat--tall .info h3 { font-size: 36px; }
.cat .pieces { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-top: 8px; }
.cat .arrow-btn {
  width: 44px; height: 44px; border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s;
}
.cat:hover .arrow-btn { background: var(--gold); }
.cat:hover .arrow-btn svg { color: var(--black); }
.cat .badge { position: absolute; top: 20px; left: 20px; background: rgba(10,9,8,0.7); padding: 6px 10px; z-index: 2; }

/* Product grid */
.tabs { display: flex; gap: 24px; flex-wrap: wrap; }
.tab {
  font-size: 11px; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--text-dim); padding-bottom: 4px; cursor: pointer;
  background: none; border: none; border-bottom: 1px solid transparent;
  transition: all 0.2s;
}
.tab.active, .tab:hover { color: var(--gold); border-bottom-color: var(--gold); }

.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.product {
  background: linear-gradient(180deg, #15120f 0%, #0c0a08 100%);
  border: 1px solid var(--line);
  padding: 14px;
  position: relative;
  transition: all 0.4s;
}
.product:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.product-img { position: relative; aspect-ratio: 4/5; }
.product-img .placeholder { width: 100%; height: 100%; }
.product-img .photo { width: 100%; height: 100%; background-position: center; background-size: cover; }
.tag {
  position: absolute; top: 12px; left: 12px;
  background: var(--gold); color: var(--black);
  font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
  padding: 5px 9px; font-weight: 600; z-index: 2;
}
.tag.tag--alt { background: rgba(10,9,8,0.85); color: var(--gold); border: 1px solid var(--gold); }
.fav {
  position: absolute; top: 12px; right: 12px;
  width: 32px; height: 32px;
  background: rgba(10,9,8,0.7);
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); cursor: pointer;
  transition: all 0.2s; z-index: 2;
}
.fav:hover { background: rgba(212,175,95,0.2); border-color: var(--gold); }
.fav svg { color: var(--gold); }
.product-hover {
  position: absolute; bottom: 12px; left: 12px; right: 12px;
  display: flex; gap: 8px; opacity: 0;
  transform: translateY(10px); transition: all 0.3s;
}
.product:hover .product-hover { opacity: 1; transform: translateY(0); }
.product-info { padding: 20px 6px 8px; }
.product-info .meta { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); }
.product-info .name { font-family: var(--serif); font-size: 22px; color: var(--ivory); margin-top: 6px; line-height: 1.15; }
.product-info .price-row { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
.product-info .price { font-family: var(--serif); font-size: 20px; }
.stars { display: flex; gap: 2px; }
.stars svg { color: var(--gold); }

/* About */
.about-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
.about-img-wrap { position: relative; height: 640px; }
.about-img-main {
  position: absolute; top: 0; left: 0; width: 88%; height: 100%;
  background: url('../images/storefront-2.jpeg') center/cover;
  box-shadow: 0 30px 80px rgba(0,0,0,0.5);
}
.about-img-inset {
  position: absolute; bottom: 0; right: 0; width: 52%; height: 52%;
  border: 1px solid var(--gold); padding: 8px; background: var(--black);
}
.about-img-inset .placeholder { width: 100%; height: 100%; }
.about-badge {
  position: absolute; top: 24px; right: 24px;
  background: rgba(10,9,8,0.88);
  border: 1px solid var(--line-strong);
  padding: 20px 24px; backdrop-filter: blur(8px);
}
.about-badge .est { font-family: var(--serif); font-size: 48px; color: var(--gold); line-height: 1; }
.about-grid h2 em { font-style: italic; }
.about-grid p { margin-top: 24px; font-size: 16px; color: var(--text); line-height: 1.7; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.about-points .pt { padding-top: 16px; border-top: 1px solid var(--line); }
.about-points .pt h4 { font-size: 20px; color: var(--ivory); }
.about-points .pt p { font-size: 12px; color: var(--text-dim); margin-top: 4px; }

/* Why us */
.why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--line); margin-top: 56px;
}
.why-card {
  background: var(--black); padding: 44px;
  transition: background 0.3s;
}
.why-card:hover { background: #110e0b; }
.why-icon {
  width: 56px; height: 56px;
  border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 28px; transform: rotate(45deg);
}
.why-icon > * { transform: rotate(-45deg); }
.why-card .num { font-size: 10px; letter-spacing: 0.22em; color: var(--gold); text-transform: uppercase; margin-bottom: 10px; }
.why-card h3 { font-size: 24px; }
.why-card p { margin-top: 14px; font-size: 14px; color: var(--text-dim); }

/* Bespoke CTA */
.bespoke {
  position: relative; overflow: hidden;
  background:
    linear-gradient(90deg, rgba(10,9,8,0.95) 30%, rgba(10,9,8,0.5) 70%, rgba(10,9,8,0.85) 100%),
    radial-gradient(circle at 80% 50%, rgba(212,175,95,0.18), transparent 50%),
    linear-gradient(180deg, #14110f, #050403);
}
.bespoke .container { padding: 120px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; }
.bespoke h2 em { font-style: italic; }
.bespoke .ctas { margin-top: 36px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.bespoke .ctas .meta { font-size: 12px; color: var(--text-dim); }
.steps { display: flex; flex-direction: column; gap: 12px; }
.step {
  display: grid; grid-template-columns: 60px 1fr;
  padding: 20px 24px; gap: 24px; align-items: center;
  border: 1px solid var(--line-strong);
  background: rgba(10,9,8,0.7);
  backdrop-filter: blur(8px);
  transition: all 0.3s;
}
.step:hover { border-color: var(--gold); background: rgba(10,9,8,0.9); }
.step .n { font-family: var(--serif); font-size: 38px; font-weight: 300; }
.step h4 { font-size: 22px; color: var(--ivory); }
.step p { font-size: 13px; color: var(--text-dim); margin-top: 4px; }

/* Social gallery */
.gallery {
  display: grid; grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 200px 200px; gap: 12px;
}
.gallery .item { position: relative; overflow: hidden; }
.gallery .item.tall { grid-row: span 2; }
.gallery .item .placeholder { width: 100%; height: 100%; }
.gallery .overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,9,8,0.75));
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 14px; opacity: 0; transition: opacity 0.3s;
}
.gallery .item:hover .overlay { opacity: 1; }
.gallery .likes { font-size: 10px; color: var(--ivory); }

/* Testimonials */
.test-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }
.test {
  padding: 40px;
  background: linear-gradient(180deg, rgba(20,17,15,0.6), rgba(10,9,8,0.4));
  backdrop-filter: blur(12px);
  border: 1px solid var(--line-strong);
}
.test svg { color: var(--gold); }
.test p { font-family: var(--serif); font-size: 22px; line-height: 1.4; color: var(--ivory); margin-top: 18px; font-style: italic; }
.test .stars { margin-top: 24px; }
.test .who { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
.test .who .name { font-family: var(--serif); font-size: 18px; color: var(--champagne); }
.test .who .loc { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); margin-top: 4px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: stretch; }
.contact-info { display: flex; flex-direction: column; gap: 28px; margin-top: 40px; }
.contact-item { display: grid; grid-template-columns: 48px 1fr; gap: 20px; }
.contact-icon {
  width: 44px; height: 44px; border: 1px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
}
.contact-icon svg { color: var(--gold); }
.contact-item .val { font-family: var(--serif); font-size: 20px; color: var(--ivory); white-space: pre-line; line-height: 1.4; margin-top: 4px; }
.contact-form { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--line); }
.field { margin-bottom: 24px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 6px; }
.input, textarea.input {
  background: transparent; border: none;
  border-bottom: 1px solid var(--line);
  padding: 12px 0; color: var(--ivory);
  font-family: var(--sans); font-size: 14px; width: 100%;
  letter-spacing: 0.02em;
}
.input:focus { outline: none; border-bottom-color: var(--gold); }
.input::placeholder { color: rgba(221,209,186,0.3); }
textarea.input { resize: vertical; min-height: 60px; }

/* Map */
.map {
  position: relative; min-height: 720px;
  border: 1px solid var(--line-strong);
  background:
    repeating-linear-gradient(90deg, rgba(212,175,95,0.04) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(212,175,95,0.04) 0 1px, transparent 1px 80px),
    radial-gradient(circle at 60% 45%, rgba(212,175,95,0.12), transparent 30%),
    linear-gradient(180deg, #0d0b09, #050403);
  overflow: hidden;
}
.map iframe { width: 100%; height: 100%; min-height: 720px; border: 0; filter: invert(0.92) hue-rotate(180deg) saturate(0.3) brightness(0.85); }
.map-card {
  position: absolute; bottom: 20px; left: 20px; right: 20px;
  padding: 18px 22px; background: rgba(10,9,8,0.92);
  border: 1px solid var(--line-strong);
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  flex-wrap: wrap;
  z-index: 2;
}

/* Footer */
.footer { background: #050403; border-top: 1px solid var(--line); padding: 80px 0 32px; }
.footer-grid {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr) 1.4fr;
  gap: 64px;
  padding-bottom: 56px;
  border-bottom: 1px solid var(--line);
}
.footer-grid p { font-size: 13px; color: var(--text-dim); line-height: 1.7; margin-top: 24px; }
.socials { display: flex; gap: 14px; margin-top: 28px; }
.socials a {
  width: 38px; height: 38px;
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.socials a:hover { border-color: var(--gold); background: rgba(212,175,95,0.1); }
.socials svg { color: var(--gold); }
.footer-col h4 { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 22px; font-family: var(--sans); }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col a { font-size: 13px; color: var(--text); font-weight: 300; transition: color 0.2s; }
.footer-col a:hover { color: var(--gold); }
.newsletter { display: flex; align-items: center; border-bottom: 1px solid var(--line-strong); padding-bottom: 10px; margin-top: 20px; }
.newsletter input { flex: 1; border-bottom: none; padding: 0; }
.newsletter button { background: none; border: none; color: var(--gold); display: flex; }
.footer-meta {
  padding-top: 28px;
  display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap;
  font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-dim);
}
.footer-meta .links { display: flex; gap: 28px; }
.footer-contact { font-size: 11px; letter-spacing: 0.06em; color: var(--text-dim); text-transform: none; margin-top: 24px; display: flex; flex-direction: column; gap: 8px; }
.footer-contact span { display: flex; gap: 8px; align-items: center; }

/* SHOP / COLLECTION PAGE */
.page-hero {
  padding: 80px 0 60px;
  border-bottom: 1px solid var(--line);
  position: relative; overflow: hidden;
  background: radial-gradient(ellipse at 80% 50%, rgba(212,175,95,0.10), transparent 60%);
}
.crumb { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-dim); margin-bottom: 16px; }
.crumb .here { color: var(--gold); }
.page-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 80px; align-items: flex-end; position: relative; margin-bottom:10px; }
.page-hero-stats { display: flex; gap: 36px; justify-content: flex-end; flex-wrap: wrap; }
.page-hero-stats .s { text-align: left; }
.page-hero-stats .k { font-family: var(--serif); font-size: 38px; color: var(--gold); line-height: 1; }
.page-hero-stats .v { font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-top: 6px; }

.subcats {
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
}
.subcats .container { display: flex; gap: 12px; flex-wrap: nowrap; min-width: max-content; }
.chip {
  padding: 12px 22px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--ivory);
  font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
  white-space: nowrap; transition: all 0.2s;
}
.chip:hover, .chip.active {
  border-color: var(--gold); background: rgba(212,175,95,0.06); color: var(--gold);
}

.shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 48px; padding: 48px 0 100px; }
.filters .head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line-strong); }
.filters .clear { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-dim); cursor: pointer; }
.filter-group { padding: 24px 0; border-bottom: 1px solid var(--line); }
.filter-group .top { display: flex; justify-content: space-between; margin-bottom: 16px; cursor: pointer; }
.filter-group .top span { font-family: var(--serif); font-size: 18px; color: var(--ivory); }
.filter-group label { display: flex; justify-content: space-between; font-size: 13px; color: var(--text); cursor: pointer; padding: 6px 0; }
.filter-group label:hover { color: var(--ivory); }
.filter-group .left { display: flex; gap: 12px; align-items: center; }
.check {
  width: 14px; height: 14px;
  border: 1px solid var(--line-strong);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.check.checked { background: var(--gold); border-color: var(--gold); }
.check.checked::after { content: '✓'; color: var(--black); font-size: 10px; font-weight: bold; }
.count { color: var(--text-dim); font-size: 11px; }

.shop-bar {
  display: flex; justify-content: space-between; margin-bottom: 28px; gap: 16px; flex-wrap: wrap;
}
.applied { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.applied .pill {
  display: inline-flex; gap: 6px; padding: 6px 12px;
  border: 1px solid var(--gold); font-size: 11px; color: var(--gold); align-items: center;
  cursor: pointer;
}
.view-toggle { display: flex; border: 1px solid var(--line); }
.view-toggle button {
  width: 34px; height: 34px; background: transparent;
  border: none; cursor: pointer; color: var(--ivory);
  border-right: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
}
.view-toggle button:last-child { border-right: none; }
.view-toggle button.active { background: rgba(212,175,95,0.1); color: var(--gold); }

.products-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.pagination button {
  width: 40px; height: 40px;
  border: 1px solid var(--line); background: transparent;
  color: var(--ivory); font-size: 13px;
}
.pagination button.active, .pagination button:hover { border-color: var(--gold); background: rgba(212,175,95,0.06); color: var(--gold); }

/* PRODUCT PAGE */
.pdp { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 40px; padding: 0 0 100px; }
.pdp-thumbs { display: flex; flex-direction: column; gap: 12px; }
.pdp-thumb { aspect-ratio: 1; border: 1px solid var(--line); cursor: pointer; transition: border-color 0.2s; }
.pdp-thumb:hover, .pdp-thumb.active { border-color: var(--gold); }
.pdp-thumb .placeholder { width: 100%; height: 100%; }
.pdp-main { position: relative; aspect-ratio: 4/5; border: 1px solid var(--line); }
.pdp-main .placeholder { width: 100%; height: 100%; }
.pdp-badges { position: absolute; top: 18px; left: 18px; display: flex; flex-direction: column; gap: 8px; }
.pdp-tools { position: absolute; top: 18px; right: 18px; display: flex; gap: 8px; }
.pdp-tools .tool {
  width: 40px; height: 40px;
  background: rgba(10,9,8,0.85);
  border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
}
.pdp-tools .tool svg { color: var(--gold); }
.pdp-video {
  position: absolute; bottom: 18px; left: 18px;
  background: rgba(10,9,8,0.85);
  padding: 8px 14px; border: 1px solid var(--line-strong);
  font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--gold); display: flex; align-items: center; gap: 8px;
}
.pdp-info { padding-left: 24px; }
.pdp-info h1 { font-size: 52px; margin-top: 14px; }
.pdp-rating { display: flex; gap: 14px; margin-top: 18px; align-items: center; }
.pdp-rating .stars { gap: 3px; }
.pdp-rating .stars svg { width: 13px; height: 13px; }
.pdp-rating .text { font-size: 11px; color: var(--text-dim); letter-spacing: 0.16em; }
.pdp-price { margin-top: 28px; display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.pdp-price .price { font-family: var(--serif); font-size: 42px; }
.pdp-price .finance { font-size: 12px; color: var(--text-dim); letter-spacing: 0.06em; }
.pdp-desc { margin-top: 22px; font-size: 14px; color: var(--text); line-height: 1.7; }
.pdp-section { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.pdp-section .mono-label { margin-bottom: 14px; display: block; }
.pdp-opts { display: flex; gap: 10px; flex-wrap: wrap; }
.pdp-opt {
  padding: 12px 18px; border: 1px solid var(--line);
  background: transparent; color: var(--ivory);
  font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  transition: all 0.2s;
}
.pdp-opt:hover { border-color: var(--gold-dim); }
.pdp-opt.active { border-color: var(--gold); background: rgba(212,175,95,0.06); color: var(--gold); }
.pdp-cart-row { margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; }
.qty { display: flex; border: 1px solid var(--line-strong); align-items: center; }
.qty button { width: 44px; height: 52px; background: transparent; border: none; color: var(--gold); }
.qty span { padding: 0 18px; color: var(--ivory); font-size: 14px; }
.pdp-cart-row .btn { flex: 1; min-width: 220px; justify-content: center; padding: 16px 24px; }
.pdp-fav-big {
  width: 52px; border: 1px solid var(--line-strong);
  background: transparent; display: flex; align-items: center; justify-content: center;
}
.pdp-fav-big svg { color: var(--gold); }
.pdp-benefits { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pdp-benefit { display: flex; gap: 12px; padding: 16px; border: 1px solid var(--line); }
.pdp-benefit svg { color: var(--gold); flex-shrink: 0; }
.pdp-benefit .t { font-size: 12px; color: var(--ivory); }
.pdp-benefit .d { font-size: 10px; color: var(--text-dim); letter-spacing: 0.12em; margin-top: 3px; }

.pdp-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 0 0 100px; }
.spec-row { display: grid; grid-template-columns: 180px 1fr; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.spec-row .val { font-family: var(--serif); font-size: 18px; color: var(--ivory); }
.accordion .acc-item { display: flex; justify-content: space-between; padding: 20px 0; border-bottom: 1px solid var(--line); cursor: pointer; }
.accordion .acc-item .t { font-family: var(--serif); font-size: 22px; color: var(--ivory); }
.accordion .acc-item.open .t { color: var(--gold); }

/* CART PAGE */
.cart-page { padding: 60px 0 100px; }
.cart-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; flex-wrap: wrap; gap: 24px; }
.cart-steps { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.cart-step { display: flex; gap: 10px; align-items: center; }
.cart-step .n { width: 28px; height: 28px; border: 1px solid var(--line-strong); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; color: var(--text-dim); }
.cart-step.active .n { background: var(--gold); border-color: var(--gold); color: var(--black); }
.cart-step.active span:last-child { color: var(--gold); }
.cart-step span:last-child { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--text-dim); }
.cart-sep { width: 32px; height: 1px; background: var(--line-strong); }

.cart-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 56px; }
.cart-header-row { display: flex; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line-strong); }
.cart-header-row .group { display: flex; gap: 80px; }
.cart-item {
  display: grid; grid-template-columns: 140px 1fr auto auto;
  gap: 28px; padding: 28px 0;
  border-bottom: 1px solid var(--line); align-items: center;
}
.cart-item .img { aspect-ratio: 4/5; border: 1px solid var(--line); }
.cart-item .img .placeholder { width: 100%; height: 100%; }
.cart-item .name { font-family: var(--serif); font-size: 24px; color: var(--ivory); }
.cart-item .ci-meta { font-size: 12px; color: var(--text-dim); margin-top: 8px; line-height: 1.6; }
.cart-item .actions { display: flex; gap: 16px; margin-top: 14px; }
.cart-item .actions span { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-dim); cursor: pointer; border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; }
.cart-item .actions span:hover { color: var(--gold); border-color: var(--gold); }
.cart-item .sub { font-family: var(--serif); font-size: 26px; min-width: 120px; text-align: right; }

.gift-cta {
  margin-top: 36px; padding: 28px;
  border: 1px dashed var(--line-strong);
  display: flex; gap: 24px; align-items: center; flex-wrap: wrap;
}
.gift-cta svg { color: var(--gold); flex-shrink: 0; }
.gift-cta .copy { flex: 1; min-width: 280px; }
.gift-cta h4 { font-size: 18px; color: var(--ivory); }
.gift-cta p { font-size: 12px; color: var(--text-dim); margin-top: 4px; }

.cart-summary { position: sticky; top: 100px; align-self: flex-start; background: linear-gradient(180deg, #15120f, #0c0a08); border: 1px solid var(--line-strong); padding: 36px; }
.sum-rows { display: flex; flex-direction: column; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-top: 28px; }
.sum-row { display: flex; justify-content: space-between; font-size: 14px; color: var(--text); }
.sum-row b { color: var(--ivory); font-weight: 400; }
.promo { padding: 20px 0; display: flex; gap: 10px; }
.promo .input { flex: 1; border-bottom: 1px solid var(--line-strong); }
.total-row { display: flex; justify-content: space-between; align-items: baseline; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line-strong); margin-bottom: 24px; }
.total-row .total-l { font-family: var(--serif); font-size: 24px; color: var(--ivory); }
.total-row .total-r { font-family: var(--serif); font-size: 34px; }
.finance-note { font-size: 11px; color: var(--text-dim); letter-spacing: 0.06em; margin-bottom: 18px; line-height: 1.6; }
.finance-note span { font-family: var(--serif); }
.trust { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.trust .row { display: flex; gap: 12px; align-items: center; font-size: 12px; color: var(--text); }
.trust svg { color: var(--gold); }
.pay-row { margin-top: 24px; display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap; }
.pay-row span { font-size: 9px; letter-spacing: 0.16em; padding: 6px 10px; border: 1px solid var(--line); color: var(--text-dim); }

/* MOBILE BREAKPOINTS */
@media (max-width: 1024px) {
  .container { padding: 0 32px; }
  .header .bar { padding: 18px 32px; }
  .hero .container { grid-template-columns: 1fr; gap: 40px; padding-top: 60px; padding-bottom: 60px; min-height: auto; }
  .hero-composition { height: 460px; }
  .cat-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 280px 280px 280px; }
  .cat.cat--tall { grid-row: span 1; grid-column: span 2; }
  .products { grid-template-columns: repeat(2, 1fr); }
  .products-3 { grid-template-columns: repeat(2, 1fr); }
  .about-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-img-wrap { height: 460px; }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .bespoke .container { grid-template-columns: 1fr; padding: 80px 32px; }
  .gallery { grid-template-columns: repeat(3, 1fr); grid-template-rows: 180px 180px 180px; }
  .test-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .map { min-height: 480px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .shop-layout { grid-template-columns: 1fr; gap: 32px; }
  .filters { display: none; }
  .filters.open { display: block; }
  .pdp { grid-template-columns: 1fr; gap: 24px; }
  .pdp-thumbs { flex-direction: row; overflow-x: auto; }
  .pdp-thumb { flex: 0 0 80px; }
  .pdp-info { padding-left: 0; }
  .pdp-specs { grid-template-columns: 1fr; gap: 48px; }
  .cart-grid { grid-template-columns: 1fr; }
  .cart-summary { position: relative; top: 0; }
  .cart-item { grid-template-columns: 100px 1fr; }
  .cart-item .qty, .cart-item .sub { grid-column: 2; min-width: 0; text-align: left; }
}

@media (max-width: 768px) {
  .utility .row span:not(.always-show), .utility .row a:nth-child(n+2) { display: none; }
  .header .bar { grid-template-columns: auto 1fr auto; gap: 16px; padding: 14px 20px; }
  .nav { display: none; }
  .nav.right { display: flex; }
  .nav.right a:not(.cart-icon):not(.search-icon) { display: none; }
  .nav-icons { padding-left: 12px; gap: 14px; }
  .menu-toggle { display: flex; align-items: center; justify-content: center; padding: 0; }
  .logo-text { font-size: 17px; letter-spacing: 0.16em; }
  .logo-text .tag { font-size: 7px; }
  .logo-mark { width: 36px; height: 36px; }
  .container { padding: 0 20px; }
  .section { padding: 72px 0; }
  .hero .container { padding: 40px 20px 60px; }
  .hero-composition { height: 360px; }
  .hero-card { right: 0; width: 200px; }
  .hero .stats { gap: 24px; }
  .marquee-track { font-size: 14px; gap: 32px; }
  .marquee-track span { gap: 32px; }
  h1 { font-size: 44px; }
  h2 { font-size: 32px; }
  .cat-grid { grid-template-columns: 1fr; grid-template-rows: repeat(5, 220px); }
  .cat.cat--tall { grid-column: span 1; }
  .products { grid-template-columns: 1fr 1fr; gap: 14px; }
  .products-3 { grid-template-columns: 1fr 1fr; gap: 14px; }
  .product { padding: 8px; }
  .product-info { padding: 14px 4px 4px; }
  .product-info .name { font-size: 16px; }
  .product-info .price { font-size: 16px; }
  .about-grid { gap: 32px; }
  .about-img-wrap { height: 340px; }
  .about-points { grid-template-columns: 1fr; gap: 12px; }
  .why-grid { grid-template-columns: 1fr; }
  .why-card { padding: 32px 24px; }
  .bespoke .container { padding: 60px 20px; gap: 40px; }
  .gallery { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(5, 160px); }
  .gallery .item.tall { grid-row: span 1; }
  .footer { padding: 60px 0 24px; }
  .footer-grid { grid-template-columns: 1fr; gap: 40px; padding-bottom: 40px; }
  .footer-meta { font-size: 9px; flex-direction: column; gap: 16px; }
  .footer-meta .links { gap: 16px; flex-wrap: wrap; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 32px; align-items: flex-start; }
  .page-hero-stats { justify-content: flex-start; }
  .pdp-info h1 { font-size: 36px; }
  .pdp-price .price { font-size: 32px; }
  .cart-item { padding: 20px 0; gap: 16px; }
  .cart-item .name { font-size: 18px; }
  .cart-item .sub { font-size: 20px; }
  .cart-summary { padding: 24px; }
  .total-row .total-r { font-size: 26px; }
  .pdp-benefits { grid-template-columns: 1fr; }
  .pdp-specs .img-wrap { display: none; }
}

/* Mobile menu drawer */
.drawer {
  position: fixed; inset: 0; z-index: 200;
  background: rgba(0,0,0,0.7); backdrop-filter: blur(6px);
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.drawer.open { opacity: 1; pointer-events: auto; }
.drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: 360px; max-width: 90vw;
  background: var(--black);
  border-left: 1px solid var(--line-strong);
  padding: 28px 28px 28px;
  transform: translateX(100%); transition: transform 0.4s;
  overflow-y: auto;
}
.drawer.open .drawer-panel { transform: translateX(0); }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.drawer-head button { background: none; border: none; color: var(--ivory); }
.drawer-nav { display: flex; flex-direction: column; padding: 28px 0; }
.drawer-nav a {
  padding: 18px 0; border-bottom: 1px solid var(--line);
  font-family: var(--serif); font-size: 24px; color: var(--ivory);
  display: flex; justify-content: space-between; align-items: center;
}
.drawer-nav a:hover { color: var(--gold); }
.drawer-foot { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--line); }
.drawer-foot .info { font-size: 12px; color: var(--text-dim); line-height: 1.7; display: flex; flex-direction: column; gap: 8px; }
.drawer-foot .info span { display: flex; gap: 8px; align-items: center; }
.drawer-foot .info svg { color: var(--gold); flex-shrink: 0; }


/* Client image/content update */
.logo-mark{background:url('../images/sohail-logo.png') center/contain no-repeat!important;background-color:transparent!important;border-radius:0!important;width:70px!important;height:54px!important;}
[data-add], .cart-icon, .pdp-cart-row, .qty, .price, .pdp-price, .cart-summary, .cart-steps{display:none!important;}
.product-hover{justify-content:center!important;}
.product-hover .btn{width:100%;justify-content:center;}
.shop-grid.no-filters{display:block!important;}
.filters{display:none!important;}
.placeholder .label{display:none!important;}
.placeholder{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.hero-img-main{background:url('../images/hero-bride.png') center right/contain no-repeat!important;box-shadow:none!important;}
.hero-img-inset .placeholder{background-image:url('../images/product-1.webp')!important;background-position:center!important;}
.hero-card .price-row{justify-content:flex-end!important;}
.about-img-main{background:url('../images/our-story.webp') center/cover no-repeat!important;}
.about-img-inset .placeholder{background-image:url('../images/product-11.webp')!important;}
.cat-grid .cat:nth-child(1) .placeholder{background-image:url('../images/hero-bride.png')!important;background-size:cover!important;background-position:center right!important;}
.cat-grid .cat:nth-child(2) .placeholder{background-image:url('../images/product-11.webp')!important;}
.cat-grid .cat:nth-child(3) .placeholder{background-image:url('../images/product-6.webp')!important;}
.cat-grid .cat:nth-child(4) .placeholder{background-image:url('../images/product-10.webp')!important;}
.cat-grid .cat:nth-child(5) .placeholder{background-image:url('../images/product-9.webp')!important;}
.cat-grid .cat:nth-child(6) .placeholder{background-image:url('../images/product-3.webp')!important;}
@media(max-width:900px){.logo-mark{width:56px!important;height:44px!important}.hero-img-main{background-position:center!important}.hero-composition{height:520px}}


/* Final client requested image/layout adjustments */
.logo{gap:0!important;}
.logo-mark{width:92px!important;height:72px!important;background:url('../images/sohail-logo.png') center/contain no-repeat!important;}
.nav-icons .icon-btn[aria-label="Wishlist"]{display:inline-flex!important;}
.products .product .placeholder,.products-3 .product .placeholder,.products-4 .product .placeholder,.pdp-main .placeholder{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
.products .product:nth-child(1) .placeholder{background-image:url('../images/product-1.webp')!important;}
.products .product:nth-child(2) .placeholder{background-image:url('../images/product-2.webp')!important;}
.products .product:nth-child(3) .placeholder{background-image:url('../images/product-3.webp')!important;}
.products .product:nth-child(4) .placeholder{background-image:url('../images/product-4.webp')!important;}
.products .product:nth-child(5) .placeholder{background-image:url('../images/product-5.webp')!important;}
.products .product:nth-child(6) .placeholder{background-image:url('../images/product-6.webp')!important;}
.products .product:nth-child(7) .placeholder{background-image:url('../images/product-7.webp')!important;}
.products .product:nth-child(8) .placeholder{background-image:url('../images/product-8.webp')!important;}
.shop-layout{display:block!important;}
.shop-sidebar{display:none!important;}
.shop-layout .products-3{max-width:1180px;margin:0 auto;grid-template-columns:repeat(3,minmax(290px,1fr));gap:34px;justify-content:center;}
.shop-layout .product-img{aspect-ratio:3/4;}
.product-hover button,[data-add],.qty,.pdp-cart-row{display:none!important;}
.price-row,.pdp-price{display:none!important;}
.pdp{grid-template-columns:minmax(360px,560px) 1fr!important;align-items:start;}
.pdp-main{aspect-ratio:4/5!important;}
.pdp-thumbs{display:none!important;}
.social-icons{display:flex;align-items:center;gap:12px;margin:18px 0 22px;}
.social-icons a{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);background:rgba(255,255,255,.03);transition:.2s ease;}
.social-icons a:hover{border-color:var(--gold);transform:translateY(-2px);background:rgba(201,162,74,.08);}
@media(max-width:900px){.shop-layout .products-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.logo-mark{width:76px!important;height:58px!important}.pdp{grid-template-columns:1fr!important}}
@media(max-width:560px){.shop-layout .products-3{grid-template-columns:1fr}.logo-mark{width:68px!important;height:52px!important}}


/* Quick-view PDP fix */
.pdp-specs{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:64px 32px 100px!important;
  box-sizing:border-box!important;
  border-top:1px solid var(--line)!important;
}
.pdp-specs > div{min-width:0!important;}
.spec-row{display:grid!important;grid-template-columns:minmax(130px,220px) 1fr!important;gap:20px!important;align-items:center!important;padding:18px 0!important;}
.accordion{width:100%!important;box-sizing:border-box!important;}
.acc-item{width:100%!important;box-sizing:border-box!important;padding-left:22px!important;padding-right:22px!important;}
.pdp{max-width:1180px!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box!important;}
.pdp-main .placeholder,.pdp-main-img .placeholder{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
@media(max-width:900px){
  .pdp,.pdp-specs{padding-left:18px!important;padding-right:18px!important;}
  .pdp-specs{grid-template-columns:1fr!important;gap:36px!important;}
  .spec-row{grid-template-columns:1fr!important;gap:8px!important;}
}

/* Showcase conversion updates */
.showcase-logo { text-decoration:none; }
.showcase-logo img { width: 138px; height: auto; display:block; object-fit:contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.45)); }
.footer-logo img { width: 155px; }
.showcase-header .bar { justify-content: space-between; }
.main-showcase-nav { margin-left:auto; gap:34px; align-items:center; }
.nav-dropdown { position:relative; padding:20px 0; }
.dropdown-menu { position:absolute; top:100%; left:50%; transform:translate(-50%, 12px); min-width:230px; padding:16px; background:rgba(7,6,5,.96); border:1px solid var(--line-strong); opacity:0; visibility:hidden; transition:all .25s ease; z-index:50; box-shadow:0 20px 50px rgba(0,0,0,.35); }
.dropdown-menu a { display:block; padding:12px 14px; color:var(--text); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.dropdown-menu a:hover { color:var(--gold); background:rgba(212,175,95,.06); }
.nav-dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translate(-50%,0); }
.showcase-hero .container { align-items:center; }
.showcase-slider { position:relative; height:650px; border:1px solid var(--line-strong); background:#080706; overflow:hidden; box-shadow:0 40px 90px rgba(0,0,0,.35); }
.slide-frame, .slide { position:absolute; inset:0; }
.slide { opacity:0; background-size:cover; background-position:center; transition:opacity .8s ease, transform 4s ease; transform:scale(1.04); display:flex; align-items:flex-end; padding:28px; }
.slide.active { opacity:1; transform:scale(1); }
.slide:before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.76)); }
.slide span { position:relative; z-index:2; color:var(--ivory); font-family:var(--serif); font-size:30px; }
.showcase-cats .cat .photo, .cat-photo { width:100%; height:100%; background-size:cover; background-position:center; transition:transform .6s ease; }
.showcase-cats .cat:hover .photo { transform:scale(1.06); }
.showcase-product .product-img { display:block; overflow:hidden; }
.showcase-product .photo { width:100%; height:100%; background-size:cover; background-position:center; transition:transform .45s ease; }
.showcase-product:hover .photo { transform:scale(1.045); }
.enquiry-note { color:var(--gold); font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
.product-hover .btn { pointer-events:none; }
.shop-showcase-section { padding-top:30px; }
.category-filter { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; margin:-25px 0 42px; }
.category-filter .chip { border:1px solid var(--line-strong); color:var(--text); padding:12px 18px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; background:rgba(255,255,255,.02); }
.category-filter .chip.active, .category-filter .chip:hover { color:var(--black); background:var(--gold); border-color:var(--gold); }
.clean-shop-bar { justify-content:center; margin-bottom:30px; }
.shop-products-centered { max-width:1180px; margin:0 auto; gap:32px; }
.shop-products-centered .product { padding:14px; }
.shop-products-centered .product-info .name { font-size:24px; }
.showcase-pdp { grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); max-width:1120px; margin:0 auto; padding-bottom:70px; }
.showcase-pdp .pdp-main { aspect-ratio: 4 / 5; }
.loaded-product-image { width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat; }
.pdp-wrap { overflow:hidden; }
.contained-specs { max-width:1120px; margin:0 auto; border-top:1px solid var(--line); padding-top:55px; gap:60px; }
.contained-specs h2 { margin-bottom:20px; }
.spec-row { grid-template-columns:minmax(120px,180px) minmax(0,1fr); }
.split-showcase { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.split-showcase p, .section-sub { color:var(--text); line-height:1.8; margin-top:20px; max-width:620px; }
.story-photo { min-height:540px; background-size:cover; background-position:center; border:1px solid var(--line-strong); }
.video-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.video-card { aspect-ratio:4/5; border:1px dashed var(--line-strong); background:linear-gradient(135deg,#15120f,#070605); display:flex; align-items:center; justify-content:center; color:var(--gold); font-family:var(--serif); font-size:26px; }
.reveal-left, .reveal-right, .reveal-up { opacity:0; transition:opacity .75s ease, transform .75s ease; }
.reveal-left { transform:translateX(-44px); }
.reveal-right { transform:translateX(44px); }
.reveal-up { transform:translateY(34px); }
.reveal-left.in-view, .reveal-right.in-view, .reveal-up.in-view { opacity:1; transform:translate(0,0); }
.product-page-hero { padding-bottom:30px; }
.product-page-hero .container { padding-top:40px; }
.pdp-price, .pdp-cart-row, .qty, [data-add] { display:none !important; }
@media (max-width: 980px){
  .showcase-logo img { width:112px; }
  .showcase-slider { height:480px; }
  .showcase-pdp { grid-template-columns:1fr; }
  .split-showcase { grid-template-columns:1fr; }
  .video-grid { grid-template-columns:1fr 1fr; }
  .main-showcase-nav .nav-dropdown, .main-showcase-nav > a { display:none; }
}
@media (max-width: 640px){
  .showcase-logo img { width:96px; }
  .showcase-slider { height:390px; }
  .shop-products-centered { grid-template-columns:1fr; }
  .video-grid { grid-template-columns:1fr; }
  .slide span { font-size:22px; }
  .contained-specs { padding-left:0; padding-right:0; }
  .spec-row { grid-template-columns:1fr; gap:6px; }
}


/* Video highlight section */
.video-section{overflow:hidden;}
.video-grid--eight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:34px;}
.video-card--live{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:28px;border:1px solid rgba(214,170,93,.22);background:#0b0b0b;box-shadow:0 22px 60px rgba(0,0,0,.28);}
.video-card--live video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.03);}
.video-card--live:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 -80px 80px rgba(0,0,0,.35);pointer-events:none;z-index:1;}
.video-overlay{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;justify-content:center;opacity:1;transition:opacity .28s ease, transform .28s ease;pointer-events:none;}
.video-overlay span{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);background:rgba(10,10,10,.72);border:1px solid rgba(214,170,93,.3);border-radius:999px;padding:10px 14px;backdrop-filter:blur(10px);}
.video-card--live:hover .video-overlay{opacity:0;transform:translateY(8px);}
.video-cta{display:flex;justify-content:center;margin-top:38px;}
@media (max-width:1100px){.video-grid--eight{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.video-grid--eight{grid-template-columns:1fr;gap:18px}.video-card--live{border-radius:22px;max-width:360px;width:100%;margin:0 auto;}}


/* Final showcase fixes */
.showcase-logo img{width:170px!important;max-height:92px;object-fit:contain;}
.footer-logo img{width:150px!important;}
@media(max-width:980px){.showcase-logo img{width:140px!important;}.footer-logo img{width:130px!important;}}
@media(max-width:640px){.showcase-logo img{width:122px!important;}}
.award-strip{padding:34px 0;background:linear-gradient(90deg,rgba(7,6,5,.98),rgba(22,17,10,.98),rgba(7,6,5,.98));border-top:1px solid rgba(214,170,93,.18);border-bottom:1px solid rgba(214,170,93,.18);}
.award-badge{max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:22px;text-align:center;color:var(--gold);}
.award-seal{width:104px;height:104px;border-radius:50%;border:1px solid rgba(214,170,93,.55);display:grid;place-items:center;position:relative;flex:0 0 auto;background:radial-gradient(circle at 35% 25%,rgba(255,235,169,.22),rgba(214,170,93,.1) 38%,rgba(5,4,3,.45));box-shadow:0 18px 50px rgba(0,0,0,.28), inset 0 0 0 8px rgba(214,170,93,.05);}
.award-seal:before,.award-seal:after{content:"";position:absolute;width:28px;height:68px;border-left:2px solid rgba(214,170,93,.65);border-radius:50%;}
.award-seal:before{left:18px;transform:rotate(22deg);} .award-seal:after{right:18px;transform:rotate(-22deg);}
.award-seal span{font-family:var(--serif);font-size:40px;line-height:1;position:relative;z-index:2;text-shadow:0 2px 14px rgba(214,170,93,.32);}
.award-text small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:rgba(244,222,165,.76);margin-bottom:8px;}
.award-text strong{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(22px,3.2vw,42px);line-height:1.08;color:var(--ivory);}
.award-text em{font-style:normal;color:var(--gold);}
.showcase-slider .slide{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#070605;}
.showcase-slider .slide:before{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78));}
.shop-products-centered .product-img,.products .product-img{background:#0a0908;}
.loaded-product-image{background-size:contain!important;background-color:#080706;background-position:center!important;}
.pdp-specs.contained-specs{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box;}
@media(max-width:700px){.award-badge{flex-direction:column;gap:16px}.award-seal{width:88px;height:88px}.award-seal span{font-size:34px}}


/* Final showcase product/category fixes */
.product-img{display:block;overflow:hidden;}
.product-hover{top:0;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88));}
.product-hover .hover-copy{width:100%;transform:translateY(12px);transition:transform .3s ease;}
.product:hover .product-hover .hover-copy{transform:translateY(0);}
.product-hover strong{display:block;font-family:var(--serif);font-size:22px;line-height:1.1;color:var(--ivory);margin-bottom:8px;}
.product-hover p{font-size:13px;line-height:1.55;color:rgba(255,250,238,.82);margin:0 0 14px;}
.product-hover .btn{width:auto;min-width:140px;display:inline-flex;justify-content:center;}
.showcase-product .photo{transition:transform .55s ease;}
.showcase-product:hover .photo{transform:scale(1.06);}
.pdp-main .placeholder{background:none!important;display:flex!important;align-items:center;justify-content:center;min-height:620px;}
.pdp-product-image{width:100%;height:100%;max-height:720px;object-fit:contain;display:block;background:#090807;}
.contained-specs{max-width:1180px;margin-left:auto!important;margin-right:auto!important;padding:34px!important;box-sizing:border-box;}
.products[data-products="featured"]{grid-template-columns:repeat(5,minmax(0,1fr));}
@media(max-width:1180px){.products[data-products="featured"]{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){.products[data-products="featured"]{grid-template-columns:repeat(2,minmax(0,1fr));}.pdp-main .placeholder{min-height:420px}.product-hover p{font-size:12px}}
@media(max-width:520px){.products[data-products="featured"]{grid-template-columns:1fr}.product-hover strong{font-size:20px}}

/* Final mobile navigation fix */
@media (max-width: 980px){
  .main-showcase-nav{display:flex!important;align-items:center;justify-content:flex-end;margin-left:auto;}
  .main-showcase-nav .nav-dropdown,
  .main-showcase-nav > a{display:none!important;}
  .main-showcase-nav .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(212,175,55,.28);border-radius:999px;background:rgba(255,255,255,.04);color:var(--gold);}
  .showcase-header .bar{display:grid!important;grid-template-columns:auto 1fr;align-items:center;}
}

/* Our Story premium page */
.story-hero{position:relative;overflow:hidden;}
.story-hero:before{content:"";position:absolute;inset:auto -10% -35% -10%;height:360px;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 64%);pointer-events:none;}
.story-layout{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:70px;align-items:start;}
.story-aside{position:sticky;top:120px;border:1px solid rgba(212,175,55,.22);border-radius:28px;padding:34px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(212,175,55,.06));box-shadow:0 24px 80px rgba(0,0,0,.22);}
.story-seal{width:112px;height:112px;border-radius:999px;border:1px solid rgba(212,175,55,.55);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#fff4b8,#d4af37 48%,#7d5b10 100%);box-shadow:0 18px 50px rgba(212,175,55,.22);margin-bottom:28px;}
.story-seal span{font-family:var(--serif);font-size:38px;color:#120f0a;letter-spacing:.04em;}
.story-aside h3{font-family:var(--serif);font-size:30px;line-height:1.15;margin:0 0 14px;color:var(--ivory);}
.story-aside p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px;margin:0;}
.story-copy{max-width:850px;}
.story-copy p{font-size:18px;line-height:1.9;color:var(--text);margin:0 0 24px;}
.story-copy p:first-child:first-letter{float:left;font-family:var(--serif);font-size:72px;line-height:.8;color:var(--gold);padding:12px 12px 0 0;}
.story-copy blockquote{margin:42px 0 0;padding:30px 34px;border-left:3px solid var(--gold);background:rgba(212,175,55,.07);border-radius:0 22px 22px 0;font-family:var(--serif);font-size:30px;line-height:1.3;color:var(--ivory);}
.story-cta .container{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;}
.story-cta .story-photo{min-height:460px;border-radius:34px;background-size:cover;background-position:center;border:1px solid rgba(212,175,55,.22);box-shadow:0 26px 90px rgba(0,0,0,.32);}
@media (max-width: 900px){
  .story-layout,.story-cta .container{grid-template-columns:1fr;gap:36px;}
  .story-aside{position:relative;top:0;}
  .story-copy p{font-size:16px;line-height:1.75;}
  .story-copy blockquote{font-size:24px;}
  .story-cta .story-photo{min-height:360px;}
}

/* Final mobile video, Bismillah header, and story refinements */
.header-blessing{justify-self:end;display:flex;align-items:center;justify-content:flex-end;min-width:210px;}
.header-blessing img{width:min(260px,22vw);height:auto;display:block;filter:drop-shadow(0 8px 22px rgba(212,175,55,.18));}
.mobile-blessing-strip{display:none;}
.story-bismillah{display:flex;justify-content:center;margin:0 auto 34px;}
.story-bismillah img{width:min(620px,86vw);height:auto;filter:drop-shadow(0 12px 32px rgba(212,175,55,.18));}
.mobile-video-play{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:62px;height:62px;border-radius:999px;border:1px solid rgba(214,170,93,.55);background:rgba(8,7,6,.74);color:var(--gold);align-items:center;justify-content:center;font-size:22px;box-shadow:0 14px 42px rgba(0,0,0,.45);backdrop-filter:blur(10px);}
.video-card--live.is-playing .video-overlay{opacity:0;transform:translateY(8px);}
.video-card--live video[poster]{background-size:cover;background-position:center;}
@media (min-width:981px){
  .showcase-header .bar{grid-template-columns:1fr auto 1fr!important;}
  .main-showcase-nav{justify-content:center;margin-left:0;}
}
@media (max-width:980px){
  .header-blessing{display:none!important;}
  .mobile-blessing-strip{display:flex;justify-content:center;align-items:center;padding:12px 20px 8px;background:rgba(10,9,8,.94);border-bottom:1px solid rgba(214,170,93,.14);}
  .mobile-blessing-strip img{width:min(420px,86vw);height:auto;display:block;filter:drop-shadow(0 8px 22px rgba(212,175,55,.15));}
  .showcase-header .bar{display:grid!important;grid-template-columns:auto auto!important;justify-content:space-between!important;padding:12px 18px!important;gap:14px!important;}
  .main-showcase-nav{margin-left:0!important;justify-content:flex-end!important;}
  .drawer{z-index:9999;}
  .drawer-panel{max-width:88vw;}
}
@media (hover:none), (pointer:coarse){
  .video-card--live .mobile-video-play{display:flex;}
  .video-card--live:hover .video-overlay{opacity:1;transform:none;}
  .video-card--live.is-playing .mobile-video-play{opacity:.92;}
}
@media (max-width:640px){
  .mobile-blessing-strip{padding-top:10px;padding-bottom:8px;}
  .mobile-blessing-strip img{width:min(360px,88vw);}
  .story-bismillah{margin-bottom:24px;}
  .story-bismillah img{width:min(380px,90vw);}
  .video-card--live{min-height:420px;}
}

/* Delivery QA fixes: stable mobile header and video cards */
@media (max-width: 980px) {
  .showcase-header .bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    grid-template-columns: none !important;
    width: 100% !important;
    padding: 12px 18px !important;
    gap: 16px !important;
  }
  .showcase-header .showcase-logo {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 150px !important;
  }
  .showcase-header .showcase-logo img {
    width: 132px !important;
    max-width: 38vw !important;
    height: auto !important;
    display: block !important;
  }
  .main-showcase-nav {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    width: auto !important;
  }
  .main-showcase-nav .nav-dropdown,
  .main-showcase-nav > a {
    display: none !important;
  }
  .main-showcase-nav .menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border: 1px solid rgba(212,175,55,.38) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.045) !important;
    color: var(--gold) !important;
    cursor: pointer !important;
  }
  .header-blessing,
  .mobile-blessing-strip {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .showcase-header .bar { padding: 10px 16px !important; }
  .showcase-header .showcase-logo img { width: 118px !important; max-width: 42vw !important; }
  .video-grid--eight { grid-template-columns: 1fr !important; gap: 22px !important; }
  .video-card--live {
    max-width: 360px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 420px !important;
    background-color: #080706 !important;
    background-size: cover !important;
    background-position: center !important;
  }
  .video-card--live .mobile-video-play {
    display: inline-flex !important;
  }
}

/* Final showcase additions */
.featured-store-note{margin:42px auto 0;max-width:760px;border:1px solid rgba(216,174,75,.28);background:linear-gradient(135deg,rgba(216,174,75,.14),rgba(255,255,255,.03));border-radius:28px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.featured-store-note span{font-family:var(--font-serif, Georgia, serif);font-size:clamp(26px,3vw,42px);line-height:1.05;color:#f4d47b;text-transform:none}
.story-flags{display:block;width:100%;max-width:210px;margin:0 auto 22px;filter:drop-shadow(0 12px 22px rgba(0,0,0,.35));}
.story-visuals-section{border-top:1px solid rgba(216,174,75,.13)}
.story-visual-gallery{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:24px;margin-top:34px}
.story-visual-card{min-height:380px;border-radius:30px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(216,174,75,.22);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.story-visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}
.story-visual-card span{position:absolute;left:24px;bottom:22px;color:#f4d47b;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}
.findus-page .compact-hero{padding:110px 0 70px;border-bottom:1px solid rgba(216,174,75,.16);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(216,174,75,.12),transparent 42%)}
.findus-page .compact-hero h1{max-width:900px;margin:18px auto 0}
.findus-page .compact-hero p{max-width:760px;margin:20px auto 0;color:#d7ccb8}
.findus-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.findus-card{border:1px solid rgba(216,174,75,.25);border-radius:30px;padding:38px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(216,174,75,.06));box-shadow:0 28px 90px rgba(0,0,0,.22)}
.findus-card h2{margin:18px 0 14px;color:#f3d16e}.findus-card p{color:#d6c9b4}.findus-card--gold{background:linear-gradient(135deg,rgba(216,174,75,.22),rgba(255,255,255,.04))}
.findus-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.review-button{display:inline-flex;margin-top:26px;padding:16px 24px;border-radius:999px;background:linear-gradient(135deg,#f6d77c,#b6801d);color:#050505;font-weight:800;text-decoration:none;box-shadow:0 20px 50px rgba(216,174,75,.25)}
.social-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.social-showcase-card{min-height:210px;border:1px solid rgba(216,174,75,.24);border-radius:28px;padding:30px;background:linear-gradient(145deg,rgba(216,174,75,.14),rgba(255,255,255,.035));text-decoration:none;color:#efe4cf;display:flex;flex-direction:column;justify-content:space-between;transition:.35s ease}.social-showcase-card:hover{transform:translateY(-6px);border-color:rgba(216,174,75,.58)}.social-showcase-card span{color:#d8ae4b;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.social-showcase-card strong{font-family:var(--font-serif, Georgia, serif);font-size:24px;line-height:1.2;font-weight:500}
@media(max-width:900px){.featured-store-note{display:block;text-align:center}.featured-store-note .btn{margin-top:18px}.story-visual-gallery,.findus-grid,.social-showcase-grid{grid-template-columns:1fr}.story-visual-card{min-height:300px}.story-flags{max-width:190px}.findus-page .compact-hero{padding:80px 0 48px}}

/* FAQ page and working accordion */
.faq-layout{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:64px;align-items:start;}
.faq-intro-card{border:1px solid var(--line-strong);background:linear-gradient(145deg,rgba(212,175,95,.10),rgba(255,255,255,.02));padding:42px;border-radius:26px;position:sticky;top:140px;}
.faq-intro-card h2{margin-top:18px;margin-bottom:18px;}
.faq-intro-card p{color:var(--text);line-height:1.8;margin-bottom:28px;}
.faq-accordion{display:grid;gap:16px;}
.faq-item{border:1px solid var(--line);background:rgba(20,17,15,.72);border-radius:18px;overflow:hidden;transition:border-color .25s ease,background .25s ease;}
.faq-item:hover,.faq-item[open]{border-color:var(--line-strong);background:rgba(20,17,15,.95);}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;cursor:pointer;font-family:var(--serif);font-size:24px;color:var(--ivory);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary b{color:var(--gold);font-family:var(--sans);font-weight:400;transition:transform .25s ease;}
.faq-item[open] summary b{transform:rotate(45deg);}
.faq-item p{padding:0 28px 26px;color:var(--text);font-size:15px;line-height:1.85;max-width:820px;}
@media (max-width: 860px){.faq-layout{grid-template-columns:1fr;gap:30px}.faq-intro-card{position:relative;top:auto;padding:28px}.faq-item summary{font-size:20px;padding:20px}.faq-item p{padding:0 20px 22px}}
