/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   LAGNA VASTRA - LUXURY LIGHT THEME
   Designer: Full-stack build, human-first design
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */

/* ----------------------------------------€----------------------------------------€ Variables ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
:root {
  --ivory:        #FAF7F2;
  --ivory-mid:    #F3EDE3;
  --ivory-deep:   #EDE4D6;
  --parchment:    #E8DDD0;
  --gold:         #B8922A;
  --gold-light:   #D4A843;
  --gold-pale:    #E8C97A;
  --gold-muted:   rgba(184,146,42,0.15);
  --gold-border:  rgba(184,146,42,0.3);
  --charcoal:     #1C1A17;
  --ink:          #2E2A24;
  --ink-mid:      #4A4540;
  --ink-light:    #7A7268;
  --white:        #FFFFFF;

  --serif:        'Cormorant Garamond', Georgia, serif;
  --display:      'Cinzel', serif;
  --sans:         'Jost', sans-serif;

  --nav-h:        80px;
  --ease:         cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-out:     cubic-bezier(0.19, 1, 0.22, 1);
  --ease-in-out:  cubic-bezier(0.4, 0, 0.2, 1);
}

/* ----------------------------------------€----------------------------------------€ Reset ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; overflow-x: hidden !important; width: 100% !important; max-width: 100vw !important; }
body { background: var(--ivory); color: var(--ink); font-family: var(--sans); font-weight: 300; overflow-x: hidden !important; width: 100% !important; max-width: 100vw !important; position: relative; }
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; }

/* ----------------------------------------€----------------------------------------€ Shared Buttons ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
.btn-gold {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 36px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--display);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  transition: background 0.35s var(--ease), box-shadow 0.35s var(--ease), transform 0.25s var(--ease);
}
.btn-gold:hover { background: #9A7820; box-shadow: 0 6px 24px rgba(184,146,42,0.3); transform: translateY(-1px); }

.btn-gold-sm {
  display: inline-flex; align-items: center;
  padding: 10px 24px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  transition: background 0.3s var(--ease);
}
.btn-gold-sm:hover { background: #9A7820; }

.btn-outline {
  display: inline-flex; align-items: center;
  padding: 14px 36px;
  background: transparent;
  color: var(--ivory);
  font-family: var(--display);
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: 1px solid rgba(250,247,242,0.5);
  transition: border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.btn-outline:hover { border-color: var(--gold-pale); color: var(--gold-pale); }

.btn-outline-dark {
  display: inline-flex; align-items: center;
  padding: 14px 36px;
  background: transparent;
  color: var(--ink);
  font-family: var(--display);
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: 1px solid var(--gold-border);
  transition: border-color 0.3s var(--ease), color 0.3s var(--ease);
}
.btn-outline-dark:hover { border-color: var(--gold); color: var(--gold); }

/* ----------------------------------------€----------------------------------------€ Section Shared ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
.section-header { text-align: center; margin-bottom: 64px; }
.section-tag {
  display: block;
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.32em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 14px;
}
.section-title {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 400;
  font-style: italic;
  color: var(--charcoal);
  line-height: 1.1;
  margin-bottom: 16px;
}
.section-sub {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 300;
  font-style: italic;
  color: var(--ink-light);
  letter-spacing: 0.04em;
}

/* ----------------------------------------€----------------------------------------€ Price Tags ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
.price-tag {
  font-family: var(--display);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  color: var(--gold);
  font-weight: 500;
}
.price-exclusive {
  font-family: var(--display);
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  color: var(--ink-mid);
  font-style: italic;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   SITE HEADER - SINGLE ROW
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--white);
  border-bottom: 1px solid rgba(184,146,42,0.18);
  transition: box-shadow 0.4s var(--ease);
}
.site-header.scrolled { box-shadow: 0 2px 24px rgba(28,26,23,0.1); }

.nav-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
  padding: 0 40px;
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}

/* Logo */
.nav-logo-wrap { flex: 0 0 auto; }
.nav-logo-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.nav-logo-img { height: 44px; width: auto; object-fit: contain; }
.nav-logo-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.nav-brand-name {
  font-family: var(--display);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--charcoal);
  line-height: 1;
}
.nav-brand-sub {
  font-family: var(--sans);
  font-size: 0.48rem;
  font-weight: 300;
  letter-spacing: 0.18em;
  color: var(--ink-light);
  text-transform: uppercase;
}

/* Center nav */
.header-nav { flex: 1; display: flex; justify-content: center; }
.header-nav-inner {
  display: flex;
  align-items: center;
  gap: 4px;
}

.hn-plain {
  display: block;
  padding: 8px 14px;
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mid);
  white-space: nowrap;
  position: relative;
  transition: color 0.3s var(--ease);
}
.hn-plain::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 14px; right: 14px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.35s var(--ease-out);
  transform-origin: left;
}
.hn-plain:hover { color: var(--gold); }
.hn-plain:hover::after { transform: scaleX(1); }

.hn-item { position: static; }
.hn-has-arrow {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mid);
  white-space: nowrap;
  cursor: pointer;
  transition: color 0.3s var(--ease);
  position: relative;
}
.hn-has-arrow::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 14px; right: 14px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.35s var(--ease-out);
  transform-origin: left;
}
.hn-item:hover .hn-has-arrow { color: var(--gold); }
.hn-item:hover .hn-has-arrow::after { transform: scaleX(1); }
.hn-arrow { transition: transform 0.3s var(--ease); flex-shrink: 0; }
.hn-item:hover .hn-arrow { transform: rotate(180deg); }

/* Right actions */
.nav-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.wa-float-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  background: #25D366;
  color: var(--white);
  border-radius: 50%;
  transition: background 0.3s var(--ease), transform 0.3s var(--ease);
}
.wa-float-btn:hover { background: #1da851; transform: scale(1.1); }

.btn-book-appt {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 20px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--display);
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  white-space: nowrap;
  transition: background 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.btn-book-appt:hover { background: #9A7820; box-shadow: 0 4px 16px rgba(184,146,42,0.3); }

/* ----------------------------------------€----------------------------------------€ MEGA MENU ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
.mega-menu {
  position: fixed;
  left: 0; right: 0;
  background: var(--white);
  border-top: 2px solid var(--gold);
  border-bottom: 1px solid rgba(28,26,23,0.08);
  box-shadow: 0 16px 48px rgba(28,26,23,0.1);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity 0.28s var(--ease), transform 0.28s var(--ease-out);
  z-index: 800;
}
.hn-item:hover .mega-menu,
.mega-menu.open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.mega-inner {
  display: flex;
  align-items: flex-start;
  max-width: 1100px;
  margin: 0 auto;
  padding: 36px 48px;
  gap: 0;
}

.mega-img-col { flex: 0 0 260px; margin-right: 48px; }
.mega-img-wrap { position: relative; overflow: hidden; }
.mega-img {
  width: 100%; height: 200px;
  object-fit: cover; object-position: center top;
  display: block;
  filter: saturate(0.85);
  transition: filter 0.5s var(--ease), transform 0.6s var(--ease-out);
}
.mega-img-wrap:hover .mega-img { filter: saturate(1); transform: scale(1.04); }

.mega-discover {
  display: block;
  margin-top: 12px;
  padding: 9px 0;
  font-family: var(--display);
  font-size: 0.56rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-mid);
  text-align: center;
  border: 1px solid var(--ivory-deep);
  background: var(--ivory);
  transition: background 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.mega-discover:hover { background: var(--gold); color: var(--white); border-color: var(--gold); }

.mega-links-col {
  flex: 1;
  padding: 0 28px;
  border-left: 1px solid var(--ivory-deep);
}
.mega-col-title {
  display: block;
  font-family: var(--display);
  font-size: 0.52rem;
  letter-spacing: 0.3em;
  color: var(--ink);
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ivory-deep);
}
.mega-link {
  display: block;
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 300;
  letter-spacing: 0.06em;
  color: var(--ink-mid);
  padding: 6px 0;
  text-transform: uppercase;
  transition: color 0.25s var(--ease), padding-left 0.25s var(--ease);
}
.mega-link:hover { color: var(--gold); padding-left: 6px; }
.mega-view-all {
  margin-top: 8px;
  color: var(--gold);
  font-weight: 400;
  border-top: 1px solid var(--ivory-deep);
  padding-top: 10px;
}
.mega-view-all:hover { color: #9A7820; padding-left: 0; }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 22px; height: 1px;
  background: var(--ink);
  transition: all 0.3s var(--ease);
}
.hamburger.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  background: var(--ivory);
  z-index: 950;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease-out);
}
.mobile-menu.open { opacity: 1; pointer-events: all; transform: translateX(0); }
.mobile-close {
  position: absolute;
  top: 24px; right: 24px;
  font-size: 1.2rem;
  color: var(--ink-mid);
  padding: 8px;
}
.mobile-menu-inner { padding: 80px 40px 40px; }
.mobile-section { margin-bottom: 36px; }
.mobile-section-label {
  display: block;
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.3em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.mobile-link {
  display: block;
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ink);
  padding: 8px 0;
  border-bottom: 1px solid var(--ivory-deep);
  transition: color 0.3s var(--ease), padding-left 0.3s var(--ease);
}
.mobile-link:hover { color: var(--gold); padding-left: 12px; }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   HERO - SLIDESHOW
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.hero {
  position: relative;
  width: 100%;
  height: calc(100vh - 72px);
  min-height: 580px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

/* Video background */
.hero-video-wrap {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden;
}
.hero-video {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(to right, rgba(14,12,10,0.72) 0%, rgba(14,12,10,0.45) 50%, rgba(14,12,10,0.15) 100%),
    linear-gradient(to top, rgba(14,12,10,0.5) 0%, transparent 45%);
}

/* Content */
.hero-content {
  position: relative;
  z-index: 10;
  padding: 0 80px;
  max-width: 600px;
}

.hero-ornament {
  margin-bottom: 20px;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 0.3s forwards;
}

.hero-eyebrow-text {
  font-family: var(--display);
  font-size: clamp(0.75rem, 1.2vw, 1rem);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85);
  display: block;
  margin-bottom: 8px;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 0.5s forwards;
}

.hero-title {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  line-height: 0.9;
}
.ht-wedding {
  font-family: var(--serif);
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: 600;
  color: var(--gold);
  letter-spacing: -0.01em;
  opacity: 0;
  animation: fadeUp 1s var(--ease-out) 0.65s forwards;
}
.ht-legacy {
  font-family: var(--serif);
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: 600;
  color: var(--gold);
  letter-spacing: -0.01em;
  opacity: 0;
  animation: fadeUp 1s var(--ease-out) 0.8s forwards;
}

.hero-divider-ornament {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  opacity: 0;
  animation: fadeIn 0.8s ease 1s forwards;
}
.hero-divider-ornament span {
  flex: 0 0 40px;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
}

.hero-sub {
  font-family: var(--display);
  font-size: clamp(0.65rem, 1vw, 0.78rem);
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.8;
  color: rgba(255,255,255,0.75);
  margin-bottom: 36px;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 1.1s forwards;
}

.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeUp 0.8s var(--ease-out) 1.3s forwards;
}

.btn-outline-hero {
  display: inline-flex;
  align-items: center;
  padding: 14px 28px;
  background: transparent;
  color: var(--white);
  font-family: var(--display);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.5);
  transition: border-color 0.3s var(--ease), color 0.3s var(--ease), background 0.3s var(--ease);
}
.btn-outline-hero:hover { border-color: var(--gold); color: var(--gold); }

/* Mute/Unmute button */
.hero-mute-btn {
  position: absolute;
  bottom: 28px;
  right: 80px;
  z-index: 20;
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(184,146,42,0.5);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
}
.hero-mute-btn:hover {
  background: rgba(184,146,42,0.35);
  border-color: var(--gold);
}

/* WhatsApp side button */
.wa-side-btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: var(--gold);
  color: var(--white);
  padding: 14px 8px;
  writing-mode: vertical-lr;
  text-orientation: mixed;
  font-family: var(--display);
  font-size: 0.5rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transition: background 0.3s var(--ease);
}
.wa-side-btn:hover { background: #9A7820; }
.wa-side-btn svg { writing-mode: horizontal-tb; }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   FEATURE STRIP
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.feature-strip {
  background: var(--white);
  border-top: 1px solid var(--ivory-deep);
  border-bottom: 1px solid var(--ivory-deep);
  padding: 28px 80px;
}
.feature-strip-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
  gap: 0;
}
.feat-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 32px;
}
.feat-icon { flex-shrink: 0; }
.feat-text { display: flex; flex-direction: column; gap: 3px; }
.feat-title {
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--charcoal);
  font-weight: 500;
}
.feat-desc {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 300;
  color: var(--ink-light);
  line-height: 1.5;
}
.feat-sep {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, var(--gold-border), transparent);
  flex-shrink: 0;
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   MARQUEE
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.marquee-wrap {
  background: var(--gold);
  overflow: hidden;
  padding: 13px 0;
}
.marquee-track {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 28s linear infinite;
}
.marquee-track span {
  display: inline-block;
  vertical-align: middle;
  font-family: var(--display);
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
  padding: 0 24px;
}
.marquee-track .mx { 
  display: inline-block;
  vertical-align: middle;
  color: rgba(255,255,255,0.5); 
  font-size: 0.5rem; 
  padding: 0 4px; 
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.marquee-wrap:hover .marquee-track { animation-play-state: paused; }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   BRAND STATEMENT
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.brand-stmt {
  background: var(--ivory-mid);
  padding: 100px 48px;
  text-align: center;
  position: relative;
}
.brand-stmt::before, .brand-stmt::after {
  content: '';
  position: absolute;
  left: 50%; transform: translateX(-50%);
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, transparent, var(--gold-border));
}
.brand-stmt::before { top: 0; }
.brand-stmt::after  { bottom: 0; background: linear-gradient(to top, transparent, var(--gold-border)); }

.bs-inner { max-width: 760px; margin: 0 auto; }
.bs-ornament {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; margin-bottom: 32px;
}
.bs-ornament span {
  display: block; width: 72px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold-border));
}
.bs-ornament span:last-child { background: linear-gradient(to left, transparent, var(--gold-border)); }

.bs-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 300;
  line-height: 1.65;
  color: var(--charcoal);
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
.bs-cite {
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.24em;
  color: var(--gold);
  text-transform: uppercase;
  font-style: normal;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   COLLECTIONS - HORIZONTAL SCROLL
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.collections-section {
  background: var(--ivory);
  padding: 100px 0 80px;
  overflow: hidden;
}
.collections-section .section-header { padding: 0 80px; }

.collections-scroll-wrap {
  position: relative;
  overflow: hidden;
}

.collections-track {
  display: flex;
  gap: 2px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 80px 40px;
  cursor: grab;
}
.collections-track:active { cursor: grabbing; }
.collections-track::-webkit-scrollbar { display: none; }

.col-card {
  flex: 0 0 380px;
  scroll-snap-align: start;
  background: var(--white);
  border: 1px solid var(--ivory-deep);
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.4s var(--ease), transform 0.4s var(--ease);
}
.col-card:hover {
  box-shadow: 0 16px 56px rgba(28,26,23,0.12);
  transform: translateY(-4px);
}

.col-card-img-wrap {
  position: relative;
  height: 480px;
  overflow: hidden;
}
.col-card-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.8s var(--ease-out), filter 0.5s var(--ease);
  filter: saturate(0.9);
}
.col-card:hover .col-card-img { transform: scale(1.06); filter: saturate(1); }
.col-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(28,26,23,0.6) 0%, transparent 50%);
  transition: background 0.4s var(--ease);
}
.col-card:hover .col-card-overlay {
  background: linear-gradient(to top, rgba(28,26,23,0.75) 0%, rgba(28,26,23,0.1) 60%, transparent 100%);
}

.col-card-body {
  padding: 28px 28px 32px;
  background: var(--white);
  position: relative;
}
.col-card-body::before {
  content: '';
  position: absolute;
  top: 0; left: 28px; right: 28px;
  height: 1px;
  background: linear-gradient(to right, var(--gold), transparent);
}

.col-num {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  color: var(--gold);
  display: block;
  margin-bottom: 6px;
}
.col-tag {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.28em;
  color: var(--ink-light);
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}
.col-name {
  font-family: var(--serif);
  font-size: 1.9rem;
  font-weight: 400;
  font-style: italic;
  color: var(--charcoal);
  line-height: 1.1;
  margin-bottom: 6px;
}
.col-tagline {
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 20px;
}

.col-includes {
  margin-bottom: 20px;
  padding: 16px;
  background: var(--ivory);
  border-left: 2px solid var(--gold);
}
.includes-label {
  display: block;
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.col-includes ul { list-style: none; }
.col-includes li {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 300;
  color: var(--ink-mid);
  padding: 3px 0;
  padding-left: 14px;
  position: relative;
}
.col-includes li::before {
  content: '\2014';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 0.7rem;
}

.col-price-row { margin-bottom: 20px; }

.col-cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--gold-border);
  padding-bottom: 2px;
  transition: color 0.3s var(--ease), border-color 0.3s var(--ease), letter-spacing 0.3s var(--ease);
}
.col-cta:hover { color: #9A7820; border-color: #9A7820; letter-spacing: 0.28em; }

/* Scroll arrows */
.scroll-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  background: var(--white);
  border: 1px solid var(--gold-border);
  color: var(--gold);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background 0.3s var(--ease), color 0.3s var(--ease), box-shadow 0.3s var(--ease);
  box-shadow: 0 4px 16px rgba(28,26,23,0.1);
}
.scroll-arrow:hover { background: var(--gold); color: var(--white); }
.scroll-prev { left: 24px; }
.scroll-next { right: 24px; }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   ENSEMBLES GRID
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.ensembles-section {
  background: var(--ivory-mid);
  padding: 100px 80px;
}

.ensembles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 480px 480px;
  gap: 3px;
  max-width: 1440px;
  margin: 0 auto;
}

.ens-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: var(--charcoal);
  min-height: 0;
}
.ens-large {
  grid-column: 1;
  grid-row: 1 / 3;
}
.ens-wide {
  grid-column: 2 / 4;
  grid-row: 2;
}

.ens-img-wrap { position: absolute; inset: 0; overflow: hidden; }
.ens-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.9s var(--ease-out), filter 0.5s var(--ease);
  filter: saturate(0.8) brightness(0.85);
}
.ens-card:hover .ens-img { transform: scale(1.06); filter: saturate(0.95) brightness(0.75); }
.ens-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(28,26,23,0.92) 0%, rgba(28,26,23,0.3) 50%, transparent 100%);
  transition: background 0.5s var(--ease);
}
.ens-card:hover .ens-overlay {
  background: linear-gradient(to top, rgba(28,26,23,0.97) 0%, rgba(28,26,23,0.55) 60%, rgba(28,26,23,0.1) 100%);
}

.ens-content {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 10;
  padding: 32px 32px 36px;
  transform: translateY(6px);
  transition: transform 0.5s var(--ease-out);
}
.ens-card:hover .ens-content { transform: translateY(0); }

.ens-num {
  font-family: var(--serif);
  font-size: 0.9rem;
  font-style: italic;
  color: var(--gold-pale);
  opacity: 0.7;
  display: block;
  margin-bottom: 8px;
}
.ens-title {
  font-family: var(--serif);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  color: var(--white);
  margin-bottom: 4px;
  line-height: 1.2;
}
.ens-subtitle {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.22em;
  color: var(--gold-pale);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ens-pieces {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s var(--ease) 0.1s, transform 0.4s var(--ease) 0.1s;
}
.ens-card:hover .ens-pieces { opacity: 1; transform: translateY(0); }
.ens-pieces span {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 300;
  color: rgba(250,247,242,0.75);
  background: rgba(184,146,42,0.15);
  border: 1px solid rgba(184,146,42,0.3);
  padding: 4px 10px;
}

.ens-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s var(--ease) 0.18s, transform 0.4s var(--ease) 0.18s, background 0.3s var(--ease);
}
.ens-card:hover .ens-btn { opacity: 1; transform: translateY(0); }
.ens-btn:hover { background: #9A7820; }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   ACCESSORIES
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.accessories-section {
  background: var(--ivory);
  padding: 100px 80px;
}

.acc-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto;
  align-items: start;
}

.acc-card {
  background: var(--white);
  border: 1px solid var(--ivory-deep);
  overflow: hidden;
  position: relative;
  transition: box-shadow 0.4s var(--ease), transform 0.4s var(--ease);
}
.acc-card:hover {
  box-shadow: 0 20px 60px rgba(28,26,23,0.1);
  transform: translateY(-4px);
}
.acc-featured {
  border-top: 2px solid var(--gold);
  transform: translateY(-12px);
}
.acc-featured:hover { transform: translateY(-16px); }

.acc-img-wrap {
  position: relative;
  height: 320px;
  overflow: hidden;
}
.acc-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s var(--ease-out), filter 0.5s var(--ease);
  filter: saturate(0.85);
}
.acc-card:hover .acc-img { transform: scale(1.05); filter: saturate(1); }
.acc-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(28,26,23,0.3) 0%, transparent 60%);
}

.acc-body { padding: 28px 28px 24px; }

.acc-roman {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--gold);
  opacity: 0.6;
  display: block;
  margin-bottom: 6px;
}
.acc-category {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.28em;
  color: var(--ink-light);
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}
.acc-name {
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.15;
  margin-bottom: 16px;
}
.acc-name em { font-style: italic; color: var(--gold); }

.acc-divider {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 16px;
}
.acc-divider span {
  flex: 1; height: 1px;
  background: linear-gradient(to right, var(--gold-border), transparent);
}
.acc-divider span:last-child { background: linear-gradient(to left, var(--gold-border), transparent); }

.acc-desc {
  font-family: var(--serif);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--ink-mid);
  margin-bottom: 18px;
}

.acc-features {
  list-style: none;
  margin-bottom: 20px;
}
.acc-features li {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 300;
  color: var(--ink-mid);
  padding: 5px 0;
  padding-left: 16px;
  position: relative;
  border-bottom: 1px solid var(--ivory-deep);
}
.acc-features li::before {
  content: '\2014';
  position: absolute; left: 0;
  color: var(--gold); font-size: 0.65rem;
}

.acc-price-row { margin-bottom: 20px; }

.acc-cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 1px solid var(--gold-border);
  padding-bottom: 2px;
  transition: color 0.3s var(--ease), letter-spacing 0.3s var(--ease);
}
.acc-cta:hover { color: #9A7820; letter-spacing: 0.28em; }

.acc-complete-look {
  padding: 12px 28px;
  background: var(--ivory);
  border-top: 1px solid var(--ivory-deep);
}
.acc-complete-look span {
  font-family: var(--serif);
  font-size: 0.82rem;
  font-style: italic;
  color: var(--gold);
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   SOVEREIGN LOWER-WEAR
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.lower-wear-section {
  background: var(--charcoal);
  padding: 100px 80px;
}

.lw-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1300px;
  margin: 0 auto;
  align-items: center;
}

.lower-wear-section .section-tag { color: var(--gold-pale); }
.lw-title { color: var(--white); }
.lw-sub {
  font-family: var(--display);
  font-size: 0.65rem;
  letter-spacing: 0.28em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
}
.lw-desc {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.8;
  color: rgba(250,247,242,0.65);
  margin-bottom: 36px;
}

.lw-options { margin-bottom: 36px; }
.lw-option {
  display: flex;
  flex-direction: column;
  padding: 16px 0;
  border-bottom: 1px solid rgba(184,146,42,0.2);
}
.lw-opt-name {
  font-family: var(--serif);
  font-size: 1.1rem;
  font-weight: 400;
  font-style: italic;
  color: var(--white);
  margin-bottom: 4px;
}
.lw-opt-desc {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 300;
  color: rgba(250,247,242,0.5);
}

.lw-price-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.lower-wear-section .price-tag { color: var(--gold-pale); }

.lw-visual { position: relative; }
.lw-craft-img {
  position: relative;
  overflow: hidden;
}
.lw-craft-img img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.7) brightness(0.9);
  transition: filter 0.5s var(--ease);
}
.lw-craft-img:hover img { filter: saturate(0.9) brightness(1); }
.lw-img-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 12px 20px;
  background: rgba(28,26,23,0.7);
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.22em;
  color: var(--gold-pale);
  text-transform: uppercase;
  text-align: center;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   ATELIER
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.atelier-section {
  background: var(--ivory-mid);
  padding: 100px 80px;
}

.atelier-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1300px;
  margin: 0 auto;
  align-items: center;
}

.atelier-desc {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.85;
  color: var(--ink-mid);
  margin-bottom: 48px;
}

.atelier-stats {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 48px;
}
.stat-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 0 24px;
}
.stat-n {
  font-family: var(--serif);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
}
.stat-l {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  color: var(--ink-light);
  text-transform: uppercase;
  text-align: center;
}
.stat-sep {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, transparent, var(--gold-border), transparent);
}

.atelier-img-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 4px;
}
.atelier-img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center top;
  filter: saturate(0.85);
  transition: filter 0.5s var(--ease), transform 0.5s var(--ease);
}
.atelier-img:first-child {
  grid-column: 1 / 3;
  height: 320px;
}
.atelier-img:hover { filter: saturate(1); transform: scale(1.02); }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   CONTACT
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.contact-section {
  background: var(--ivory);
  padding: 100px 80px;
}

.contact-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1300px;
  margin: 0 auto;
  align-items: start;
}

.contact-desc {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.8;
  color: var(--ink-mid);
  margin-bottom: 40px;
}

.store-details { margin-bottom: 40px; }
.store-detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ivory-deep);
}
.sd-icon { flex-shrink: 0; margin-top: 2px; }
.sd-label {
  display: block;
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.22em;
  color: var(--ink-light);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sd-value {
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--ink);
}
.sd-link { color: var(--gold); transition: color 0.3s var(--ease); }
.sd-link:hover { color: #9A7820; }

.contact-actions { display: flex; gap: 16px; flex-wrap: wrap; }

/* Form */
.contact-form-wrap {
  background: var(--white);
  border: 1px solid var(--ivory-deep);
  border-top: 2px solid var(--gold);
  padding: 40px;
}
.form-title {
  font-family: var(--serif);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--charcoal);
  margin-bottom: 32px;
}

.form-group {
  margin-bottom: 20px;
}
.form-group label {
  display: block;
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.22em;
  color: var(--ink-light);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  background: var(--ivory);
  border: 1px solid var(--ivory-deep);
  border-bottom: 1px solid var(--gold-border);
  font-family: var(--sans);
  font-size: 0.88rem;
  font-weight: 300;
  color: var(--ink);
  outline: none;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
  appearance: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--gold);
  background: var(--white);
}
.form-group textarea { resize: vertical; min-height: 80px; }

.form-submit { width: 100%; justify-content: center; margin-bottom: 16px; }
.form-note {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 300;
  color: var(--ink-light);
  text-align: center;
  line-height: 1.6;
}

/* Premium Form Validation & Notification Styling */
.form-notification {
  display: none;
  font-family: var(--sans);
  font-size: 0.88rem;
  font-weight: 400;
  padding: 16px 20px;
  margin-bottom: 24px;
  border-left: 3px solid transparent;
  line-height: 1.5;
}
.form-notification.success {
  display: block;
  background: rgba(90, 138, 90, 0.08);
  border-left-color: #5a8a5a;
  color: #3b5f3b;
}
.form-notification.error {
  display: block;
  background: rgba(158, 42, 43, 0.08);
  border-left-color: #9e2a2b;
  color: #6b1d1e;
}
.error-feedback {
  display: block;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 400;
  color: #9e2a2b;
  margin-top: 6px;
  min-height: 14px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.form-group.has-error .error-feedback {
  opacity: 1;
}
.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea {
  border-bottom-color: #9e2a2b;
  background: rgba(158, 42, 43, 0.02);
}
.form-submit:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   FOOTER
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.footer {
  background: var(--charcoal);
  padding: 72px 80px 40px;
}

.footer-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 80px;
  margin-bottom: 56px;
  align-items: start;
}

.footer-logo { height: 64px; width: auto; object-fit: contain; margin-bottom: 16px; filter: brightness(0.9); }
.footer-tagline {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.24em;
  color: rgba(250,247,242,0.4);
  text-transform: uppercase;
}

.footer-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.fn-col { display: flex; flex-direction: column; gap: 10px; }
.fn-heading {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.28em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.fn-col a {
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 300;
  color: rgba(250,247,242,0.5);
  transition: color 0.3s var(--ease);
}
.fn-col a:hover { color: var(--gold-pale); }

.footer-divider {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 32px;
}
.footer-divider span {
  flex: 1; height: 1px;
  background: rgba(184,146,42,0.2);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}
.footer-copy {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 300;
  color: rgba(250,247,242,0.3);
}
.footer-social a {
  color: rgba(250,247,242,0.4);
  transition: color 0.3s var(--ease);
}
.footer-social a:hover { color: var(--gold); }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   COMPLETE YOUR LOOK POPUP
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.cyl-popup {
  position: fixed;
  bottom: 40px; right: 40px;
  z-index: 1000;
  background: var(--white);
  border: 1px solid var(--gold-border);
  border-top: 3px solid var(--gold);
  padding: 32px 36px;
  max-width: 360px;
  box-shadow: 0 20px 60px rgba(28,26,23,0.2);
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity 0.4s var(--ease), transform 0.4s var(--ease-out);
}
.cyl-popup.visible { opacity: 1; pointer-events: all; transform: translateY(0); }
.cyl-popup-close {
  position: absolute;
  top: 12px; right: 16px;
  font-size: 0.9rem;
  color: var(--ink-light);
  transition: color 0.3s var(--ease);
}
.cyl-popup-close:hover { color: var(--gold); }
.cyl-popup-eyebrow {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.24em;
  color: var(--gold);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.cyl-popup-title {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 400;
  font-style: italic;
  color: var(--charcoal);
  margin-bottom: 12px;
}
.cyl-popup-body {
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 300;
  line-height: 1.65;
  color: var(--ink-mid);
  margin-bottom: 20px;
}
.cyl-popup-btn { width: 100%; justify-content: center; }
.cyl-backdrop {
  position: fixed; inset: 0;
  z-index: 999;
  display: none;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   BRAND STORY
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.brand-story {
  background: var(--white);
  padding: 100px 80px;
  position: relative;
  overflow: hidden;
}

/* Transparent logo watermark behind the text */
.brand-story .bs-logo-watermark {
  display: none;
}

.brand-story .bs-wrap { position: relative; z-index: 1; }

.brand-story::before, .brand-story::after {
  content: '';
  position: absolute;
  left: 50%; transform: translateX(-50%);
  width: 1px; height: 56px;
  background: linear-gradient(to bottom, transparent, var(--gold-border));
}
.brand-story::before { top: 0; }
.brand-story::after  { bottom: 0; background: linear-gradient(to top, transparent, var(--gold-border)); }

.bs-wrap {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}
.bs-ornament-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 20px;
}
.bs-orn-line {
  display: block;
  width: 80px; height: 1px;
  background: linear-gradient(to right, transparent, var(--gold-border));
}
.bs-ornament-top .bs-orn-line:last-child {
  background: linear-gradient(to left, transparent, var(--gold-border));
}
.bs-headline {
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 400;
  font-style: italic;
  color: var(--charcoal);
  margin-bottom: 40px;
  line-height: 1.1;
}
.bs-body {
  text-align: left;
  max-width: 720px;
  margin: 0 auto 32px;
}
.bs-body p {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.5vw, 1.12rem);
  font-weight: 300;
  line-height: 1.9;
  color: var(--ink-mid);
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}
.bs-body strong { color: var(--charcoal); font-weight: 500; }
.bs-pull-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--gold);
  text-align: center;
  padding: 28px 40px;
  border-left: 3px solid var(--gold);
  border-right: 3px solid var(--gold);
  margin: 32px 0;
  background: var(--gold-muted);
  line-height: 1.6;
}
.bs-closing {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-style: italic;
  font-weight: 400;
  color: var(--charcoal);
  text-align: center;
  letter-spacing: 0.03em;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   GOOGLE REVIEWS
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.reviews-section {
  background: var(--ivory);
  padding: 100px 80px;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1400px;
  margin: 0 auto 48px;
}
.review-card {
  background: var(--white);
  border: 1px solid var(--ivory-deep);
  border-top: 3px solid var(--ivory-deep);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: box-shadow 0.4s var(--ease), transform 0.4s var(--ease), border-top-color 0.3s var(--ease);
}
.review-card:hover {
  box-shadow: 0 12px 40px rgba(28,26,23,0.08);
  transform: translateY(-4px);
  border-top-color: var(--gold);
}
.review-card-featured {
  border-top-color: var(--gold);
  background: var(--ivory);
}
.review-stars {
  font-size: 1rem;
  color: var(--gold);
  letter-spacing: 2px;
}
.review-text {
  font-family: var(--serif);
  font-size: 0.98rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.8;
  color: var(--ink-mid);
  flex: 1;
}
.review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ivory-deep);
}
.review-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--white);
  font-family: var(--display);
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.review-name {
  display: block;
  font-family: var(--display);
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  color: var(--charcoal);
  text-transform: uppercase;
  margin-bottom: 3px;
}
.review-source {
  display: block;
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 300;
  color: var(--ink-light);
}
.reviews-cta {
  text-align: center;
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   INSTAGRAM SECTION
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.instagram-section {
  background: var(--charcoal);
  padding: 80px;
}
.ig-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}
.ig-title {
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 300;
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 20px;
}
.ig-title em { font-style: italic; color: var(--gold-pale); }
.ig-desc {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.8;
  color: rgba(250,247,242,0.65);
  margin-bottom: 32px;
}
.ig-follow-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--gold);
  color: var(--white);
  font-family: var(--display);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border: 1px solid var(--gold);
  transition: background 0.3s var(--ease);
}
.ig-follow-btn:hover { background: #9A7820; }

.ig-qr-wrap { flex-shrink: 0; }
.ig-qr-card {
  background: var(--white);
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  min-width: 220px;
}
.ig-qr-placeholder {
  width: 160px; height: 160px;
  background: var(--ivory);
  border: 2px dashed var(--gold-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ig-qr-placeholder span {
  font-family: var(--display);
  font-size: 0.52rem;
  letter-spacing: 0.18em;
  color: var(--ink-light);
  text-transform: uppercase;
  text-align: center;
}
.ig-qr-img { width: 160px; height: 160px; object-fit: contain; }
.ig-qr-label {
  font-family: var(--display);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  color: var(--charcoal);
  font-weight: 600;
}
.ig-qr-open {
  font-family: var(--display);
  font-size: 0.55rem;
  letter-spacing: 0.18em;
  color: var(--gold);
  text-transform: uppercase;
  border-bottom: 1px solid var(--gold-border);
  padding-bottom: 2px;
  transition: color 0.3s var(--ease);
}
.ig-qr-open:hover { color: #9A7820; }

/* Footer promise line */
.footer-promise {
  font-family: var(--serif);
  font-size: 0.82rem;
  font-style: italic;
  color: rgba(250,247,242,0.35);
  margin-top: 6px;
}

/* ══════════════════════════════════════════════════════
   WHY SHOP AT LAGNA VASTRA
══════════════════════════════════════════════════════ */
.why-shop-section {
  background: var(--white);
  padding: 100px 80px;
  border-top: 1px solid var(--ivory-deep);
  border-bottom: 1px solid var(--ivory-deep);
}
.why-shop-inner { max-width: 1300px; margin: 0 auto; }
.why-shop-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  margin-top: 64px;
}
.why-item {
  padding: 40px 28px;
  background: var(--ivory);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-left: 1px solid var(--ivory-deep);
  transition: background 0.3s, box-shadow 0.3s;
}
.why-item:first-child { border-left: none; }
.why-item:hover { background: var(--white); box-shadow: 0 8px 32px rgba(28,26,23,0.07); }
.why-icon {
  width: 52px; height: 52px;
  background: var(--gold-muted);
  border: 1px solid var(--gold-border);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.why-title {
  font-family: var(--display);
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1.4;
}
.why-desc {
  font-family: var(--serif);
  font-size: 0.92rem;
  font-weight: 300;
  font-style: italic;
  line-height: 1.75;
  color: var(--ink-mid);
}

/* ══════════════════════════════════════════════════════
   TESTIMONIALS — SPLIT LAYOUT
══════════════════════════════════════════════════════ */
.testimonials-section {
  background: var(--ivory-mid);
  padding: 100px 80px;
}

/* ─── Split layout ──────────────────────────────── */
.testi-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}

/* ─── LEFT: Image Stack ─────────────────────────── */
.testi-photos-col {
  display: flex;
  align-items: center;
  justify-content: center;
}

.testi-img-stack {
  position: relative;
  width: 320px;
  height: 440px;
}

/* Each card sits absolutely, layered */
.tsi-card {
  position: absolute;
  inset: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(28,26,23,0.2), 0 2px 8px rgba(28,26,23,0.08);
  transition: transform 0.5s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s ease, opacity 0.4s ease;
  cursor: pointer;
  user-select: none;
}

/* Stack depth layers — bottom card (si=3) peeking behind, top (si=0) fully visible */
.tsi-card[data-si="3"] { transform: rotate(-5deg) translate(-14px, 10px); z-index: 1; }
.tsi-card[data-si="2"] { transform: rotate(-2.5deg) translate(-7px, 5px);  z-index: 2; }
.tsi-card[data-si="1"] { transform: rotate(1.5deg) translate(4px, 3px);    z-index: 3; }
.tsi-card[data-si="0"] { transform: rotate(0deg) translate(0,0);            z-index: 4; }

/* Top card hover — slight lift */
.tsi-card[data-si="0"]:hover {
  transform: rotate(0deg) translateY(-8px);
  box-shadow: 0 28px 64px rgba(28,26,23,0.25);
}

/* Slide out to the right animation */
.tsi-card.slide-out {
  transform: translateX(130%) rotate(12deg) !important;
  opacity: 0;
  z-index: 10;
  transition: transform 0.55s cubic-bezier(0.4,0,1,1), opacity 0.45s ease;
}

/* After going to bottom, reset without animation before repositioning */
.tsi-card.no-transition {
  transition: none !important;
}

.tsi-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  pointer-events: none;
}

/* ─── RIGHT: Reviews ────────────────────────────── */
.testi-reviews-col {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.testi-review-list { position: relative; min-height: 280px; }
.testi-review-item {
  display: none;
  flex-direction: column;
  gap: 20px;
  animation: reviewFadeIn 0.5s ease forwards;
}
.testi-review-item.active { display: flex; }

@keyframes reviewFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.testi-review-stars {
  font-size: 1.1rem;
  color: var(--gold);
  letter-spacing: 3px;
}
.testi-review-text {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1.85;
  color: var(--ink-mid);
}
.testi-review-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--ivory-deep);
}
.tra-name {
  font-family: var(--display);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--charcoal);
  font-weight: 500;
}
.tra-role {
  font-family: var(--sans);
  font-size: 0.78rem;
  font-weight: 300;
  color: var(--ink-light);
}

.testi-review-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}
.trn-btn {
  width: 40px; height: 40px;
  background: var(--white);
  border: 1px solid var(--gold-border);
  color: var(--gold);
  font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}
.trn-btn:hover { background: var(--gold); color: var(--white); }

.trn-counter {
  font-family: var(--display);
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: var(--ink-light);
  text-transform: uppercase;
}

.testi-google-link {
  align-self: flex-start;
  font-size: 0.6rem;
}

/* ── Stack Deck Wrap ── */
.stack-deck-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  max-width: 1400px;
  margin: 0 auto;
}

/* ── The Deck ── */
.stack-deck {
  position: relative;
  width: 300px;
  height: 420px;
  cursor: pointer;
  /* extra space for fanned cards */
  margin: 60px auto 80px;
}
.stack-deck.fanned {
  cursor: default;
}

/* ── Individual Card ── */
.stack-card {
  position: absolute;
  width: 300px;
  height: 420px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(28,26,23,0.22), 0 2px 8px rgba(28,26,23,0.1);
  transform-origin: bottom center;
  transition: transform 0.65s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.4s ease;
  will-change: transform;
}

/* Default stacked offsets — each card peeks behind the top one */
.stack-card[data-index="0"] { transform: rotate(-6deg) translate(-18px, 12px); z-index: 1; }
.stack-card[data-index="1"] { transform: rotate(-3deg) translate(-8px, 6px);  z-index: 2; }
.stack-card[data-index="2"] { transform: rotate(2deg)  translate(6px, 4px);   z-index: 3; }
.stack-card[data-index="3"] { transform: rotate(0deg)  translate(0px, 0px);   z-index: 4; }

/* Fanned positions — spread out like a fan across the page */
.stack-deck.fanned .stack-card[data-index="0"] {
  transform: rotate(-18deg) translateX(-480px) translateY(20px);
  z-index: 1;
}
.stack-deck.fanned .stack-card[data-index="1"] {
  transform: rotate(-6deg) translateX(-160px) translateY(-10px);
  z-index: 2;
}
.stack-deck.fanned .stack-card[data-index="2"] {
  transform: rotate(6deg) translateX(160px) translateY(-10px);
  z-index: 3;
}
.stack-deck.fanned .stack-card[data-index="3"] {
  transform: rotate(18deg) translateX(480px) translateY(20px);
  z-index: 4;
}

/* Hover lift on individual fanned cards */
.stack-deck.fanned .stack-card:hover {
  transform: rotate(0deg) translateX(var(--fan-x, 0)) translateY(-28px) !important;
  z-index: 10 !important;
  box-shadow: 0 32px 80px rgba(28,26,23,0.3);
}
.stack-deck.fanned .stack-card[data-index="0"]:hover { --fan-x: -480px; }
.stack-deck.fanned .stack-card[data-index="1"]:hover { --fan-x: -160px; }
.stack-deck.fanned .stack-card[data-index="2"]:hover { --fan-x: 160px; }
.stack-deck.fanned .stack-card[data-index="3"]:hover { --fan-x: 480px; }

/* Photo background */
.stack-card-img {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s ease;
}
.stack-card:hover .stack-card-img { transform: scale(1.04); }

/* Dark gradient overlay */
.stack-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to top,
    rgba(10,8,6,0.9) 0%,
    rgba(10,8,6,0.5) 45%,
    rgba(10,8,6,0.15) 70%,
    transparent 100%
  );
}

/* Card number badge */
.stack-card-num {
  position: absolute;
  top: 14px; left: 14px;
  width: 28px; height: 28px;
  background: rgba(184,146,42,0.85);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  z-index: 5;
}

/* Card text content */
.stack-card-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 22px 20px 22px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stack-stars {
  color: var(--gold);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.stack-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: 0.82rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
  font-weight: 300;
}
.stack-author {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 8px;
  border-top: 1px solid rgba(184,146,42,0.4);
}
.stack-name {
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 500;
}
.stack-role {
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 300;
  color: rgba(255,255,255,0.6);
}

/* Hint text */
.stack-hint {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--display);
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  opacity: 1;
  transition: opacity 0.4s ease;
  cursor: pointer;
  margin-top: -40px;
}
.stack-hint.hidden { opacity: 0; pointer-events: none; }

.testi-google-link {
  font-size: 0.6rem;
  margin-top: 8px;
}

/* Responsive */
@media (max-width: 1200px) {
  .why-shop-grid { grid-template-columns: repeat(3, 1fr); }
  .why-item:nth-child(4) { border-left: none; }
}
@media (max-width: 1024px) {
  .why-shop-section { padding: 72px 40px; }
  .testi-split { grid-template-columns: 1fr; gap: 48px; }
  .testimonials-section { padding: 72px 40px; }
}
@media (max-width: 768px) {
  .why-shop-grid { grid-template-columns: 1fr 1fr; }
  .why-item { border-left: none; border-top: 1px solid var(--ivory-deep); }
  .why-shop-section { padding: 56px 24px; }
  .testimonials-section { padding: 56px 24px; }
}
@media (max-width: 480px) {
  .why-shop-grid { grid-template-columns: 1fr; }
}
/* ----------------------------------------€----------------------------------------€ Responsive ----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€----------------------------------------€ */
@media (max-width: 1024px) {
  .testi-layout { grid-template-columns: 1fr; gap: 56px; }
  .testi-deck-wrap { align-items: center; }
  .testi-stats-col { flex-direction: row; flex-wrap: wrap; gap: 24px; }
  .testi-stat-block { flex: 0 0 calc(50% - 12px); border-bottom: none; border-right: 1px solid var(--ivory-deep); padding-right: 24px; }
}
@media (max-width: 640px) {
  .testimonials-section { padding: 64px 24px; }
  .testi-deck { width: 280px; height: 400px; }
  .testi-card { width: 260px; height: 380px; }
  .testi-stats-col { flex-direction: column; }
  .testi-stat-block { border-right: none; border-bottom: 1px solid var(--ivory-deep); }
}

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   SCROLL REVEAL
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.reveal.in-view { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* ================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
   RESPONSIVE
================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ */
@media (max-width: 1200px) {
  .ensembles-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 420px 420px 420px;
  }
  .ens-large { grid-column: 1; grid-row: 1 / 3; }
  .ens-wide { grid-column: 2; grid-row: 2; }
  .acc-grid { grid-template-columns: 1fr 1fr; }
  .acc-featured { transform: none; }
  .acc-featured:hover { transform: translateY(-4px); }
  .reviews-grid { grid-template-columns: repeat(2, 1fr); }
  .ig-inner { gap: 48px; }
}

@media (max-width: 1024px) {
  .nav-row { padding: 0 24px; }
  .nav-logo-text { display: none; }
  .header-nav { display: none; }
  .nav-actions .btn-book-appt { display: none; }
  .hamburger { display: flex; }
  .hero-content { padding: 0 40px; }
  .hero-dots { left: 40px; }
  .hero-arrow-prev { right: 56px; }
  .hero-arrow-next { right: 12px; }
  .feature-strip { padding: 20px 40px; }
  .feat-item { padding: 0 16px; }
  .brand-story { padding: 72px 40px; }
  .collections-section .section-header { padding: 0 40px; }
  .collections-track { padding: 0 40px 40px; }
  .ensembles-section, .accessories-section, .lower-wear-section,
  .atelier-section, .contact-section, .footer,
  .reviews-section, .instagram-section { padding-left: 40px; padding-right: 40px; }
  .lw-inner, .atelier-inner, .contact-inner { grid-template-columns: 1fr; gap: 48px; }
  .footer-top { grid-template-columns: 1fr; gap: 40px; }
  .ig-inner { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 768px) {
  .hero { height: 90vh; }
  .hero-content { padding: 0 24px; }
  .ht-wedding, .ht-legacy { font-size: clamp(3rem, 14vw, 6rem); }
  .hero-dots { left: 24px; }
  .wa-side-btn { display: none; }
  .feature-strip { padding: 24px 24px; }
  .feature-strip-inner { flex-direction: column; align-items: center; gap: 8px; }
  .feat-item { flex: 0 0 auto; width: 100%; max-width: 340px; padding: 12px 0; justify-content: flex-start; }
  .feat-sep { display: none; }
  .brand-story { padding: 64px 24px; }
  .bs-pull-quote { padding: 20px 20px; }
  .ensembles-grid { grid-template-columns: 1fr; }
  .ens-large { grid-row: auto; min-height: 480px; }
  .ens-wide { grid-column: auto; }
  .acc-grid { grid-template-columns: 1fr; }
  .collections-track { padding: 0 24px 32px; }
  .col-card { flex: 0 0 300px; }
  .col-card-img-wrap { height: 360px; }
  .reviews-grid { grid-template-columns: 1fr; }
  .ig-inner { grid-template-columns: 1fr; gap: 40px; }
  .ig-qr-card { width: 100%; }
  .ensembles-section, .accessories-section, .lower-wear-section,
  .atelier-section, .contact-section, .footer,
  .reviews-section, .instagram-section { padding-left: 24px; padding-right: 24px; }
  .footer-nav { grid-template-columns: 1fr 1fr; }
  .atelier-img-wrap { grid-template-columns: 1fr; }
  .atelier-img:first-child { grid-column: auto; }
  .cyl-popup { bottom: 16px; right: 16px; left: 16px; max-width: none; }
  .contact-form-wrap { padding: 28px 24px; }
}

@media (max-width: 480px) {
  .hero-actions { flex-direction: column; }
  .btn-gold, .btn-outline { width: 100%; justify-content: center; }
  .atelier-stats { flex-direction: column; gap: 24px; }
  .stat-sep { width: 48px; height: 1px; }
  .footer-nav { grid-template-columns: 1fr; }
  .contact-actions { flex-direction: column; }
  .btn-outline-dark { width: 100%; justify-content: center; }
}

/* Make entire col-card and acc-card clickable */
.col-card .col-cta::after,
.acc-card .acc-cta::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 10;
  cursor: pointer;
}

/* Lightbox Multi-View tabs styling */
.img-lb-views {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
  pointer-events: auto;
}
.img-lb-view-btn {
  font-family: var(--sans);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--white);
  opacity: 0.5;
  background: none;
  border: none;
  border-bottom: 1px solid transparent;
  padding: 4px 8px;
  transition: all 0.3s ease;
  cursor: pointer;
}
.img-lb-view-btn:hover {
  opacity: 0.8;
}
.img-lb-view-btn.active {
  opacity: 1;
  color: var(--gold);
  border-bottom: 1px solid var(--gold);
}
