:root {
  --sand: #E8D2BE;
  --sand-light: #F0E4D4;
  --ivory: #F5EDE0;
  --gold: #B8893E;
  --gold-light: #D4B86A;
  --rose: #D9B0B4;
  --rose-deep: #B87075;
  --walnut: #4A3226;
  --walnut-light: #7A5548;
  --text-dark: #20150c;
  --text-mid: #5A4030;
  --text-soft: #806050;
  --arch-beige: #C4AF98;
  --frame-cream: #efeae0;
  --gold-1: #f0d999;
  --gold-2: #b98f42;
  --gold-3: #7c5d28;
  --gold-4: #cb9f4f;
  --gold-5: #9a7638;
  --gold-6: #ecce8a;
}

body {
  font-family: 'Cinzel', serif;
  background: var(--ivory);
  color: var(--text-dark);
  overflow-x: hidden;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.btn,
.btn-primary,
.btn-outline-walnut,
.nav-highlight,
button,
a {
  outline: none !important;
  box-shadow: none !important;
}

.btn:focus,
.btn:active,
.btn:focus-visible,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:focus-visible,
button:focus,
button:active,
button:focus-visible,
a:focus,
a:active,
a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* ── NAV ── */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 48px;
  background: transparent;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(198, 161, 91, 0.15);
  transition: background 0.3s;
}

nav.scrolled {
  background: rgba(255, 248, 239, 0.97);
}

nav.scrolled .nav-links a {
  color: var(--text-dark);
}

nav.scrolled .nav-icons svg {
  stroke: var(--text-dark);
}

.nav-logo {
  font-family: 'Cinzel', serif;
  font-size: 42px;
  line-height: 1;
  letter-spacing: 0.14em;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s;
}

.nav-logo span {
  color: var(--gold-light);
}

nav.scrolled .nav-logo {
  color: #3B1F0E;
}

.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
}

.nav-links a {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  transition: color 0.3s;
}

.nav-links a:hover {
  color: var(--gold-light);
}

.nav-icons {
  display: flex;
  gap: 18px;
  align-items: center;
}

/* ── HERO ── */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@supports not (min-height: 100dvh) {
  .hero {
    min-height: 700px;
  }
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: url('../img/hero.png') center/cover no-repeat;
  background-color: #8B5E3C;
}

.hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(30, 18, 10, 0.38) 0%,
      rgba(30, 18, 10, 0.10) 40%,
      rgba(30, 18, 10, 0.18) 70%,
      rgba(30, 18, 10, 0.55) 100%);
}

.hero-arch {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}

.hero-arch svg {
  width: 100%;
  height: 100%;
}

.glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.glow-1 {
  width: 600px;
  height: 600px;
  top: -120px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(198, 161, 91, 0.15);
}

.glow-2 {
  width: 280px;
  height: 280px;
  bottom: 8%;
  left: 12%;
  background: rgba(233, 198, 201, 0.12);
}

.glow-3 {
  width: 280px;
  height: 280px;
  bottom: 8%;
  right: 12%;
  background: rgba(233, 198, 201, 0.12);
}

.petal {
  position: absolute;
  width: 8px;
  height: 12px;
  border-radius: 50% 50% 50% 0;
  opacity: 0;
  animation: petalFall linear infinite;
  pointer-events: none;
}

@keyframes petalFall {
  0% {
    transform: translateY(-20px) rotate(0deg);
    opacity: 0.7
  }

  100% {
    transform: translateY(110vh) rotate(360deg);
    opacity: 0
  }
}

.hero-diya {
  position: absolute;
  bottom: 14%;
  pointer-events: none;
  z-index: 2;
  opacity: 0.65;
}

.hero-diya-left {
  left: 7%;
}

.hero-diya-right {
  right: 7%;
}

.hero-slick-slider {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.hero-slick-slider .hero-slide {
  outline: none;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.hero-slick-slider .slick-dots {
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  z-index: 10;
}

.hero-slick-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
}

.hero-slick-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 248, 239, 0.4);
  border: 1px solid rgba(198, 161, 91, 0.5);
  transition: all 0.3s ease;
  font-size: 0;
  cursor: pointer;
}

.hero-slick-slider .slick-dots li button:before {
  display: none;
}

.hero-slick-slider .slick-dots li.slick-active {
  width: 28px;
}

.hero-slick-slider .slick-dots li.slick-active button {
  width: 28px;
  border-radius: 6px;
  background: #C6A15B;
  border-color: #C6A15B;
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 24px;
  animation: heroFadeIn 1.4s ease forwards;
}

@keyframes heroFadeIn {
  from {
    opacity: 0;
    transform: translateY(28px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: 'Cinzel', serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.82);
  margin-bottom: 16px;
}

.hero-eyebrow::before,
.hero-eyebrow::after {
  content: '';
  display: block;
  width: 36px;
  height: 1px;
  background: rgba(255, 248, 239, 0.5);
}

.hero-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(80px, 14vw, 148px);
  font-weight: 400;
  letter-spacing: 0.12em;
  color: #3B1F0E;
  line-height: 0.9;
  margin-bottom: 18px;
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.15);
}

.hero-title span {
  color: #6B3A1F;
}

.hero-sub {
  font-family: 'Cinzel', serif;
  font-size: clamp(14px, 2vw, 16px);
  font-weight: 500;
  color: #ffe4c7;
  margin-bottom: 44px;
  letter-spacing: 0.04em;
}

.hero-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

.btn-primary {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.15em;
  background: hsl(23, 48%, 28%);
  color: var(--ivory);
  border: 1px solid #5f371d;
  padding: 14px 18px;
  transition: background 0.3s, transform 0.2s;
}

.btn-primary:hover {
  background: #3f2311;
  border-color: #3B1F0E;
  transform: translateY(-1px);
}

.btn:hover,
.btn:focus-visible,
.btn:active,
.btn-primary,
.btn-primary:hover,
.btn-primary:focus-visible,
.btn-primary:active {
  --bs-btn-hover-color: var(--ivory);
  --bs-btn-hover-bg: #3f2311;
  --bs-btn-hover-border-color: #3B1F0E;
  --bs-btn-active-color: var(--ivory);
  --bs-btn-active-bg: #3f2311;
  --bs-btn-active-border-color: #3B1F0E;
}

.btn-outline-walnut {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  background: transparent;
  color: var(--walnut);
  border: 2px solid var(--walnut);
  padding: 13px 34px;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s, transform 0.2s;
}

.btn-outline-walnut:hover {
  background-color: #3f2311;
  border-color: var(--walnut);
  color: var(--gold-light);
  --bs-btn-hover-color: var(--gold-light);
  --bs-btn-hover-bg: #3f2311;
  --bs-btn-hover-border-color: var(--walnut);
  color: var(--gold-light);
  transform: translateY(-1px);
}

.scroll-cue {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 248, 239, 0.45);
  animation: scrollBob 2s ease-in-out infinite;
}

@keyframes scrollBob {

  0%,
  100% {
    transform: translateX(-50%) translateY(0)
  }

  50% {
    transform: translateX(-50%) translateY(6px)
  }
}

.scroll-cue::after {
  content: '';
  display: block;
  width: 1px;
  height: 36px;
  background: rgba(255, 248, 239, 0.25);
}

/* ── PAGE HERO (shared product / contact) ── */
.page-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.page-hero {
  min-height: 480px;
  padding: 140px 24px 80px;
}

.page-hero-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(40px, 6vw, 50px);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--text-dark);
  line-height: 1.15;
  margin-bottom: 14px;
}

.page-hero-title span {
  color: var(--gold);
}

.page-hero-ornament {
  font-size: 16px;
  letter-spacing: 10px;
  color: var(--gold);
  opacity: 0.6;
}

/* ── SHARED HERO BG/CONTENT (page-hero) ── */
.page-hero-bg {
  position: absolute;
  inset: -5%;
  z-index: 0;
  width: 110%;
  height: 110%;
}

.page-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(30, 18, 10, 0.35) 0%,
      rgba(30, 18, 10, 0.08) 35%,
      rgba(30, 18, 10, 0.15) 70%,
      rgba(30, 18, 10, 0.45) 100%);
}

.page-hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.page-hero-eyebrow {
  font-family: 'Cinzel', serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}

/* ── NAV ACTIVE & HIGHLIGHT (shared) ── */
.nav-active {
  color: var(--gold-light) !important;
}

nav.scrolled .nav-active {
  color: var(--gold) !important;
}

.nav-highlight {
  background: #8b6d19 !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 5px 10px !important;
  border-radius: 25px;
  font-size: 14px;
  letter-spacing: 0.09em;
}

nav.scrolled .nav-highlight {
  background: #6d3b1c !important;
  color: #fff !important;
}

/* ── SECTION COMMONS ── */
section {
  padding: 90px 60px;
}

.section-eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}

.section-eyebrow::before,
.section-eyebrow::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
}

.section-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(22px, 3.5vw, 38px);
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--text-dark);
  text-align: center;
  margin-bottom: 12px;
}

/* section title underline ornament */
.section-title-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}

.section-title-line::before,
.section-title-line::after {
  content: '';
  display: block;
  height: 1px;
  width: 50px;
  background: var(--gold);
  opacity: 0.4;
}

.section-title-line span {
  font-size: 12px;
  color: var(--gold);
  opacity: 0.6;
}

/* ── MARQUEE STRIP ── */
.marquee-strip {
  background: var(--walnut);
  padding: 12px 0;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.marquee-track {
  display: flex;
  gap: 0;
  animation: marquee 30s linear infinite;
  white-space: nowrap;
  will-change: transform;
}

.marquee-track span {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold-light);
  padding: 0 36px;
}

.marquee-track .dot {
  color: var(--gold);
}

@keyframes marquee {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

/* ── COLLECTIONS SLICK SLIDER ── */
.collections {
  background: url('../img/featurebg.png') center/cover no-repeat;
  background-color: var(--sand-light);
  padding: 28px 0 50px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

.collections>.section-eyebrow {
  margin-bottom: 2px;
  padding: 0;
}

.collections>.section-title {
  margin-bottom: 2px;
  padding: 0;
}

.collections>.section-title-line {
  margin-bottom: 24px;
  padding: 0;
}

.collections-wrapper {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 50px;
  display: block;
}

.collections-slick-slider {
  width: 100%;
  padding-bottom: 35px;
}

.collections-slick-slider .slick-slide {
  padding: 15px 12px;
  outline: none;
}

.collections-slick-slider .arch-card {
  position: relative;
  width: 264px;
  height: 360px;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.collections-slick-slider .arch-card:hover {
  transform: translateY(-5px);
}

/* Slick Custom Arrows */
.collections-wrapper .slick-prev,
.collections-wrapper .slick-next {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(197, 160, 89, 0.4);
  color: var(--text-dark, #2b2319);
  font-size: 26px;
  line-height: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
}

.collections-wrapper .slick-prev:before,
.collections-wrapper .slick-next:before {
  display: none;
}

.collections-wrapper .slick-prev {
  left: 0px;
}

.collections-wrapper .slick-next {
  right: 0px;
}

.collections-wrapper .slick-prev:hover,
.collections-wrapper .slick-next:hover {
  background: #c5a059;
  color: #fff;
  border-color: #c5a059;
  transform: translateY(-50%) scale(1.08);
}

/* Slick Custom Dots */
.collections-wrapper .slick-dots {
  bottom: 0px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.collections-wrapper .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
}

.collections-wrapper .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  background: var(--gold-1, #c5a059);
  opacity: 0.35;
  border: none;
  transition: all 0.3s ease;
  font-size: 0;
  cursor: pointer;
}

.collections-wrapper .slick-dots li button:before {
  display: none;
}

.collections-wrapper .slick-dots li.slick-active {
  width: 28px;
}

.collections-wrapper .slick-dots li.slick-active button {
  opacity: 1;
  width: 28px;
  border-radius: 6px;
  background: var(--gold-2, #b8860b);
}

.arch-card:hover {
  transform: translateY(-4px);
}

.arch-card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 16px 16px;
  background: linear-gradient(to top, rgba(20, 15, 10, 0.85) 0%, rgba(20, 15, 10, 0.4) 60%, rgba(0, 0, 0, 0) 100%);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  text-align: center;
  z-index: 2;
  transition: all 0.3s ease;
}

.arch-card__title {
  font-family: 'Cinzel', serif;
  color: #ffffff;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.arch-card:hover .arch-card__overlay {
  background: linear-gradient(to top, rgba(20, 15, 10, 0.95) 0%, rgba(20, 15, 10, 0.6) 70%, rgba(0, 0, 0, 0) 100%);
}

.arch-card__photo {
  position: absolute;
  inset: 0;
  background-color: var(--frame-cream);
  background-size: cover;
  background-position: center;
  clip-path: path("M 132.00 6.00 L 136.94 15.82 C 139.00 16.06 140.50 16.76 141.88 17.69 C 143.46 17.88 144.84 19.08 146.01 20.31 C 147.66 20.79 148.44 22.50 149.61 23.61 C 150.69 25.11 151.98 26.49 153.33 26.55 C 156.56 28.16 158.09 26.50 159.59 25.82 C 161.10 25.50 162.60 24.84 164.22 24.45 C 165.72 24.36 167.52 24.12 169.20 24.15 C 170.77 24.11 172.51 24.41 174.13 24.82 C 175.73 24.99 177.29 25.47 178.75 26.25 C 180.27 26.58 181.62 27.66 182.91 28.80 C 184.32 29.49 185.64 30.81 186.66 32.16 C 188.08 33.19 188.93 34.64 189.58 36.14 C 190.77 37.31 191.07 38.98 191.61 40.52 C 192.15 42.03 192.15 44.25 193.29 44.94 C 195.62 47.70 197.93 46.74 199.63 46.80 C 201.12 47.10 202.86 47.28 204.51 47.61 C 205.98 48.06 207.57 48.51 209.07 49.17 C 210.47 49.84 211.94 50.69 213.25 51.70 C 214.59 52.59 215.85 53.91 216.93 55.23 C 218.14 56.33 219.07 57.77 219.80 59.23 C 220.81 60.47 221.38 62.03 221.77 63.64 C 222.60 64.95 222.81 66.72 222.81 68.43 C 223.50 69.94 222.72 71.84 222.90 73.34 C 222.25 75.42 222.65 76.98 223.72 77.88 C 226.09 80.63 228.25 80.59 229.75 81.22 C 231.07 82.06 232.55 82.81 233.93 83.78 C 235.11 84.84 236.52 85.98 237.69 87.24 C 238.60 88.45 239.63 89.89 240.47 91.31 C 241.31 92.59 242.06 94.06 242.56 95.66 C 243.36 96.99 243.60 98.70 243.75 100.38 C 244.20 101.92 244.23 103.66 244.05 105.34 C 244.09 106.98 243.76 108.66 243.22 110.22 C 243.30 111.90 242.07 113.37 241.74 114.81 C 240.63 116.39 240.30 117.98 240.99 119.17 C 242.75 122.50 244.91 123.11 246.19 124.25 C 246.98 125.47 248.20 126.86 249.25 128.20 C 249.93 129.57 250.86 130.95 251.61 132.45 C 252.09 133.90 252.63 135.46 253.05 137.06 C 253.32 138.60 253.59 140.25 253.80 141.96 C 254.01 143.55 254.04 145.29 254.10 147.06 C 254.16 148.69 254.10 150.50 254.10 152.26 C 254.10 153.92 254.10 155.72 254.10 157.49 C 254.10 159.15 254.10 160.92 254.10 162.69 C 254.10 164.37 254.10 166.14 254.10 167.91 C 254.10 172.11 254.10 173.88 254.10 175.68 C 254.10 177.31 254.10 179.08 254.10 180.88 C 254.10 182.54 254.10 184.31 254.10 186.11 C 254.10 187.74 254.10 189.51 254.10 191.31 C 254.10 192.96 254.10 194.76 254.10 196.53 C 254.10 198.17 254.10 199.97 254.10 201.74 C 254.10 203.38 254.10 205.19 254.10 206.95 C 254.10 208.62 254.10 210.39 254.10 212.16 C 254.10 213.84 254.10 215.61 254.10 217.38 C 254.10 219.03 254.10 220.80 254.10 222.60 C 254.10 226.79 254.10 228.56 254.10 230.36 C 254.10 232.00 254.10 233.77 254.10 235.57 C 254.10 237.21 254.10 238.98 254.10 240.78 C 254.10 242.43 254.10 244.23 254.10 246.00 C 254.10 247.63 254.10 249.44 254.10 251.20 C 254.10 252.86 254.10 254.66 254.10 256.43 C 254.10 258.09 254.10 259.86 254.10 261.63 C 254.10 263.31 254.10 265.08 254.10 266.85 C 254.10 268.50 254.10 270.27 254.10 272.07 C 254.10 273.72 254.10 275.49 254.10 277.29 C 254.10 281.48 254.10 283.25 254.10 285.04 C 254.10 286.68 254.10 288.48 254.10 290.25 C 254.10 291.90 254.10 293.70 254.10 295.47 C 254.10 297.10 254.10 298.90 254.10 300.68 C 254.25 302.25 254.25 304.05 254.25 305.82 C 254.25 307.50 254.25 309.27 254.25 311.04 C 254.25 312.70 254.25 314.48 254.25 316.25 C 254.20 317.89 254.20 319.66 254.20 321.47 C 254.25 323.00 254.25 324.76 254.25 326.56 C 254.10 328.14 254.10 329.91 254.10 331.71 C 253.65 335.72 253.65 337.51 253.65 339.28 C 252.52 340.45 253.00 342.47 252.52 344.02 C 251.67 345.21 250.62 346.80 249.33 347.67 C 248.33 348.81 246.41 348.87 244.69 349.05 C 243.27 349.53 241.41 349.35 239.61 349.35 C 237.96 349.35 236.19 349.35 234.39 349.35 C 232.75 349.35 230.98 349.35 229.19 349.35 C 227.53 349.35 225.74 349.35 223.97 349.35 C 222.33 349.35 220.53 349.35 218.76 349.35 C 217.11 349.35 215.31 349.35 213.54 349.35 C 209.33 349.35 207.56 349.35 205.78 349.35 C 204.12 349.35 202.35 349.35 200.58 349.35 C 198.91 349.35 197.14 349.35 195.34 349.35 C 193.71 349.35 191.94 349.35 190.14 349.35 C 188.49 349.35 186.72 349.35 184.92 349.35 C 183.28 349.35 181.49 349.35 179.72 349.35 C 178.13 349.50 176.32 349.50 174.56 349.50 C 172.98 349.35 171.18 349.35 169.41 349.35 C 167.96 349.50 166.16 349.50 164.38 349.50 C 162.71 349.50 160.94 349.50 159.16 349.50 C 155.01 349.35 153.24 349.35 151.47 349.35 C 149.88 349.50 148.11 349.50 146.31 349.50 C 144.74 349.35 142.96 349.35 141.17 349.35 C 139.57 349.50 137.81 349.50 136.00 349.50 C 134.37 349.50 132.57 349.50 130.80 349.50 C 129.22 349.35 127.43 349.35 125.66 349.35 C 124.06 349.50 122.27 349.50 120.50 349.50 C 118.98 349.50 117.18 349.50 115.41 349.50 C 113.73 349.50 111.96 349.50 110.19 349.50 C 108.53 349.50 106.76 349.50 104.98 349.50 C 100.84 349.35 99.08 349.35 97.28 349.35 C 95.64 349.35 93.87 349.35 92.07 349.35 C 90.48 349.50 88.71 349.50 86.91 349.50 C 85.28 349.50 83.48 349.50 81.70 349.50 C 80.11 349.35 78.31 349.35 76.55 349.35 C 74.91 349.35 73.11 349.35 71.34 349.35 C 69.74 349.50 67.94 349.50 66.19 349.50 C 64.56 349.45 62.94 349.49 61.23 349.55 C 59.67 349.35 57.90 349.47 56.13 349.50 C 54.48 349.53 52.68 349.50 50.91 349.50 C 46.78 349.61 45.02 349.61 43.24 349.61 C 41.67 349.65 39.90 349.65 38.13 349.65 C 36.54 349.50 34.77 349.50 32.97 349.50 C 31.40 349.65 29.63 349.65 27.83 349.65 C 26.37 349.50 24.54 349.62 22.80 349.50 C 21.26 349.61 19.37 349.70 17.92 348.98 C 16.00 349.27 14.60 347.93 13.96 346.45 C 11.55 346.13 11.94 344.12 11.88 342.38 C 10.44 341.30 10.50 339.50 10.50 337.73 C 9.90 336.32 9.90 334.54 9.90 332.77 C 9.90 328.57 9.90 326.81 9.90 325.00 C 9.90 323.36 9.90 321.58 9.90 319.79 C 9.90 318.15 9.90 316.38 9.90 314.58 C 9.90 312.93 9.90 311.13 9.90 309.36 C 9.90 307.73 9.90 305.93 9.90 304.15 C 9.90 302.50 9.90 300.70 9.90 298.94 C 9.90 297.27 9.90 295.50 9.90 293.73 C 9.90 292.05 9.90 290.28 9.90 288.51 C 9.90 286.84 9.90 285.07 9.90 283.31 C 9.90 281.64 9.90 279.87 9.90 278.07 C 9.90 273.88 9.90 272.12 9.90 270.31 C 9.90 268.68 9.90 266.91 9.90 265.11 C 9.90 263.46 9.90 261.66 9.90 259.89 C 9.90 258.25 9.90 256.45 9.90 254.69 C 9.90 253.03 9.90 251.23 9.90 249.47 C 10.05 247.98 10.05 246.21 10.05 244.44 C 10.05 242.76 10.05 240.99 10.05 239.22 C 10.05 237.56 10.05 235.79 10.05 234.01 C 10.05 232.35 10.05 230.58 10.05 228.78 C 10.05 227.15 10.05 225.38 10.05 223.57 C 10.05 219.39 10.05 217.62 10.05 215.82 C 10.05 214.19 10.05 212.38 10.05 210.62 C 10.05 208.96 10.05 207.16 10.05 205.39 C 10.05 203.76 10.05 201.96 10.05 200.19 C 10.05 198.51 10.05 196.74 10.05 194.97 C 10.05 193.31 10.05 191.54 10.05 189.76 C 10.05 188.10 10.05 186.33 10.05 184.53 C 10.05 182.90 10.05 181.13 10.05 179.32 C 10.05 177.68 10.05 175.90 10.05 174.11 C 10.05 172.47 10.05 170.70 10.05 168.90 C 10.05 164.71 10.05 162.91 10.05 161.14 C 9.93 159.56 9.93 157.75 9.93 155.99 C 10.05 154.41 9.99 152.58 10.05 150.84 C 9.96 149.13 10.05 147.39 10.20 145.68 C 10.05 143.98 10.14 142.25 10.50 140.59 C 10.41 138.88 10.92 137.32 11.55 135.82 C 11.46 134.13 12.21 132.66 13.17 131.28 C 13.41 129.72 14.55 128.28 15.81 127.14 C 16.16 125.41 18.11 124.81 19.04 123.61 C 20.85 122.64 21.42 121.08 21.30 119.64 C 23.48 116.66 22.06 115.16 21.52 113.63 C 21.00 112.19 20.52 110.59 20.25 108.94 C 19.83 107.46 19.71 105.60 19.80 103.92 C 19.71 102.27 19.98 100.56 20.43 98.97 C 20.46 97.35 21.12 95.82 21.90 94.35 C 22.26 92.85 23.13 91.38 24.21 90.09 C 24.64 88.57 26.02 87.28 27.41 86.29 C 28.30 84.67 29.74 83.89 31.27 83.23 C 32.34 81.86 34.35 81.83 35.55 80.98 C 37.59 80.67 38.49 79.50 38.79 78.09 C 41.25 75.60 40.41 73.62 40.35 71.91 C 40.58 70.46 40.63 68.59 40.94 66.94 C 41.10 65.36 41.61 63.80 42.30 62.30 C 42.64 60.80 43.58 59.36 44.56 58.03 C 45.24 56.58 46.41 55.29 47.67 54.18 C 48.60 52.80 50.01 51.72 51.48 50.97 C 52.56 49.63 54.15 49.21 55.80 48.85 C 57.06 47.83 58.80 47.66 60.51 47.59 C 61.88 46.74 64.13 47.70 65.39 47.10 C 67.88 48.12 68.39 46.32 68.98 44.88 C 71.67 42.60 71.70 40.74 72.27 39.18 C 72.85 37.79 73.63 36.31 74.56 34.94 C 75.33 33.57 76.50 32.19 77.73 31.02 C 78.81 29.79 80.22 28.71 81.66 27.90 C 82.84 26.79 84.41 26.25 86.00 25.80 C 87.33 25.05 89.01 24.69 90.72 24.60 C 92.17 23.91 94.03 24.00 95.69 24.30 C 97.39 23.85 98.95 24.39 100.45 25.05 C 102.22 24.81 103.66 26.40 105.04 26.55 C 106.66 28.27 108.10 27.50 109.28 26.54 C 112.81 25.40 113.41 23.48 114.59 22.22 C 115.74 21.27 117.15 20.10 118.53 19.17 C 119.85 18.33 121.29 17.55 122.82 16.95 C 125.51 15.97 127.13 15.61 127.06 15.82 L 132.00 6.00 Z");
}

.arch-card__frame {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      var(--gold-1) 0%,
      var(--gold-2) 20%,
      var(--gold-3) 45%,
      var(--gold-4) 55%,
      var(--gold-5) 80%,
      var(--gold-6) 100%);
  clip-path: path(evenodd, "M 132.00 2.00 L 127.17 11.40 C 124.71 11.76 123.24 12.30 121.80 12.90 C 120.36 13.50 118.95 14.19 117.60 15.00 C 116.22 15.81 114.90 16.71 113.64 17.76 C 112.38 18.81 111.39 20.64 110.10 21.39 C 108.81 22.14 107.40 22.38 105.96 22.26 C 104.52 22.14 103.08 21.06 101.52 20.70 C 99.99 20.34 98.31 20.19 96.69 20.10 C 95.07 20.01 93.45 19.95 91.86 20.10 C 90.27 20.25 88.68 20.61 87.15 21.00 C 85.62 21.39 84.09 21.84 82.68 22.50 C 81.24 23.16 79.89 23.97 78.60 24.90 C 77.28 25.83 75.93 26.91 74.82 28.08 C 73.68 29.25 72.75 30.60 71.85 31.95 C 70.98 33.27 70.20 34.65 69.54 36.06 C 68.85 37.47 68.70 39.33 67.80 40.44 C 66.90 41.52 65.58 42.15 64.17 42.60 C 62.76 43.05 60.90 42.87 59.34 43.20 C 57.78 43.53 56.28 43.98 54.81 44.49 C 53.31 45.03 51.87 45.63 50.49 46.41 C 49.11 47.19 47.79 48.12 46.56 49.14 C 45.33 50.19 44.13 51.39 43.08 52.62 C 42.03 53.85 41.10 55.20 40.32 56.58 C 39.54 57.93 38.94 59.37 38.40 60.84 C 37.86 62.34 37.53 63.87 37.17 65.43 C 36.81 66.99 36.39 68.55 36.30 70.14 C 36.21 71.76 37.23 73.89 36.60 75.12 C 35.97 76.32 33.93 76.62 32.58 77.40 C 31.23 78.18 29.82 78.90 28.47 79.80 C 27.15 80.70 25.83 81.66 24.63 82.77 C 23.43 83.88 22.23 85.17 21.24 86.46 C 20.25 87.75 19.44 89.10 18.72 90.48 C 17.97 91.89 17.31 93.30 16.80 94.80 C 16.32 96.27 16.02 97.86 15.75 99.45 C 15.51 101.04 15.27 102.72 15.30 104.34 C 15.33 105.96 15.60 107.61 15.90 109.17 C 16.20 110.73 16.74 112.26 17.13 113.73 C 17.55 115.23 18.81 116.88 18.36 118.14 C 17.94 119.40 15.75 120.15 14.61 121.29 C 13.44 122.46 12.36 123.75 11.43 125.07 C 10.53 126.39 9.81 127.80 9.12 129.18 C 8.40 130.59 7.68 132.00 7.20 133.50 C 6.75 135.00 6.54 136.62 6.30 138.21 C 6.06 139.80 5.79 141.39 5.70 143.04 C 5.61 144.69 5.70 146.43 5.70 148.11 C 5.70 149.82 5.73 151.53 5.70 153.21 C 5.67 154.89 5.46 156.48 5.46 158.16 C 5.46 159.81 5.67 161.46 5.70 163.14 C 5.73 164.79 5.70 166.53 5.70 168.21 C 5.70 169.92 5.70 171.60 5.70 173.31 C 5.70 174.99 5.70 176.70 5.70 178.38 C 5.70 180.09 5.70 181.77 5.70 183.48 C 5.70 185.16 5.70 186.87 5.70 188.55 C 5.70 190.26 5.70 191.94 5.70 193.65 C 5.70 195.33 5.70 197.04 5.70 198.72 C 5.70 200.43 5.70 202.11 5.70 203.82 C 5.70 205.50 5.70 207.21 5.70 208.89 C 5.70 210.60 5.70 212.28 5.70 213.99 C 5.70 215.67 5.70 217.38 5.70 219.06 C 5.70 220.77 5.70 222.45 5.70 224.13 C 5.70 225.84 5.70 227.52 5.70 229.23 C 5.70 230.91 5.70 232.62 5.70 234.30 C 5.70 236.01 5.70 237.69 5.70 239.40 C 5.70 241.08 5.70 242.79 5.70 244.47 C 5.70 246.18 5.76 247.95 5.70 249.57 C 5.64 251.19 5.46 252.66 5.40 254.28 C 5.34 255.90 5.40 257.67 5.40 259.38 C 5.40 261.06 5.40 262.77 5.40 264.45 C 5.40 266.16 5.40 267.84 5.40 269.55 C 5.40 271.23 5.40 272.94 5.40 274.62 C 5.40 276.33 5.40 278.01 5.40 279.72 C 5.40 281.40 5.40 283.11 5.40 284.79 C 5.40 286.50 5.40 288.18 5.40 289.89 C 5.40 291.57 5.40 293.28 5.40 294.96 C 5.40 296.67 5.40 298.35 5.40 300.06 C 5.40 301.74 5.40 303.45 5.40 305.13 C 5.40 306.84 5.40 308.52 5.40 310.23 C 5.40 311.91 5.40 313.62 5.40 315.30 C 5.40 317.01 5.40 318.69 5.40 320.40 C 5.40 322.08 5.40 323.79 5.40 325.47 C 5.40 327.18 5.40 328.86 5.40 330.57 C 5.40 332.25 5.40 333.96 5.40 335.64 C 5.40 337.35 5.19 339.12 5.40 340.74 C 5.61 342.33 5.94 343.89 6.60 345.30 C 7.26 346.74 8.25 348.12 9.36 349.26 C 10.47 350.40 11.82 351.45 13.23 352.20 C 14.61 352.95 16.17 353.40 17.70 353.70 C 19.23 354.00 20.82 353.91 22.41 354.00 C 23.97 354.09 25.50 354.30 27.12 354.30 C 28.71 354.30 30.42 354.00 32.07 354.00 C 33.72 354.00 35.40 354.27 37.02 354.30 C 38.67 354.33 40.26 354.21 41.91 354.21 C 43.56 354.21 45.30 354.33 46.95 354.30 C 48.63 354.27 50.25 354.06 51.90 354.00 C 53.58 353.94 55.32 353.94 57.00 354.00 C 58.68 354.06 60.33 354.24 61.95 354.30 C 63.60 354.36 65.16 354.36 66.81 354.30 C 68.43 354.24 70.08 354.06 71.76 354.00 C 73.44 353.94 75.18 353.94 76.83 354.00 C 78.51 354.06 80.13 354.24 81.81 354.30 C 83.49 354.36 85.20 354.36 86.88 354.30 C 88.56 354.24 90.18 354.06 91.86 354.00 C 93.51 353.94 95.25 353.94 96.93 354.00 C 98.61 354.06 100.23 354.24 101.88 354.30 C 103.56 354.36 105.27 354.30 106.98 354.30 C 108.66 354.30 110.37 354.30 112.05 354.30 C 113.76 354.30 115.50 354.30 117.15 354.30 C 118.80 354.30 120.36 354.36 121.98 354.30 C 123.63 354.24 125.28 354.00 126.96 354.00 C 128.61 354.00 130.23 354.24 131.91 354.30 C 133.59 354.36 135.33 354.36 136.98 354.30 C 138.66 354.24 140.31 354.00 141.96 354.00 C 143.61 354.00 145.26 354.30 146.91 354.30 C 148.56 354.30 150.21 354.06 151.86 354.00 C 153.54 353.94 155.28 353.94 156.96 354.00 C 158.64 354.06 160.23 354.24 161.91 354.30 C 163.59 354.36 165.36 354.36 167.01 354.30 C 168.63 354.24 170.10 354.00 171.72 354.00 C 173.34 354.00 175.02 354.30 176.67 354.30 C 178.32 354.30 179.97 354.06 181.65 354.00 C 183.30 353.94 185.04 354.00 186.72 354.00 C 188.43 354.00 190.11 354.00 191.82 354.00 C 193.50 354.00 195.21 354.00 196.89 354.00 C 198.60 354.00 200.28 354.00 201.99 354.00 C 203.67 354.00 205.38 354.00 207.06 354.00 C 208.77 354.00 210.45 354.00 212.16 354.00 C 213.84 354.00 215.55 354.00 217.23 354.00 C 218.94 354.00 220.62 354.00 222.33 354.00 C 224.01 354.00 225.72 354.00 227.40 354.00 C 229.11 354.00 230.79 354.00 232.50 354.00 C 234.18 354.00 235.89 354.00 237.57 354.00 C 239.28 354.00 240.99 354.09 242.67 354.00 C 244.32 353.91 245.97 353.79 247.50 353.40 C 249.03 353.04 250.56 352.53 251.88 351.72 C 253.20 350.88 254.46 349.68 255.45 348.45 C 256.41 347.22 257.16 345.78 257.70 344.31 C 258.24 342.84 258.45 341.22 258.60 339.60 C 258.75 337.98 258.54 336.18 258.60 334.50 C 258.66 332.85 258.87 331.20 258.90 329.55 C 258.93 327.90 258.81 326.34 258.81 324.69 C 258.81 323.04 258.90 321.33 258.90 319.62 C 258.90 317.94 258.90 316.23 258.90 314.55 C 258.90 312.84 258.96 311.13 258.90 309.45 C 258.84 307.80 258.66 306.18 258.60 304.50 C 258.54 302.82 258.60 301.11 258.60 299.43 C 258.60 297.72 258.60 296.04 258.60 294.33 C 258.60 292.65 258.60 290.94 258.60 289.26 C 258.60 287.55 258.60 285.87 258.60 284.16 C 258.60 282.48 258.60 280.77 258.60 279.09 C 258.60 277.38 258.60 275.70 258.60 273.99 C 258.60 272.31 258.60 270.60 258.60 268.92 C 258.60 267.21 258.60 265.53 258.60 263.82 C 258.60 262.14 258.60 260.43 258.60 258.75 C 258.60 257.04 258.60 255.36 258.60 253.65 C 258.60 251.97 258.60 250.26 258.60 248.58 C 258.60 246.87 258.60 245.19 258.60 243.48 C 258.60 241.80 258.60 240.09 258.60 238.41 C 258.60 236.70 258.60 235.02 258.60 233.31 C 258.60 231.63 258.60 229.92 258.60 228.24 C 258.60 226.53 258.60 224.85 258.60 223.14 C 258.60 221.46 258.60 219.75 258.60 218.07 C 258.60 216.36 258.60 214.68 258.60 212.97 C 258.60 211.29 258.60 209.58 258.60 207.90 C 258.60 206.19 258.60 204.51 258.60 202.80 C 258.60 201.12 258.60 199.41 258.60 197.73 C 258.60 196.02 258.60 194.34 258.60 192.63 C 258.60 190.95 258.60 189.24 258.60 187.56 C 258.60 185.85 258.60 184.17 258.60 182.46 C 258.60 180.78 258.60 179.07 258.60 177.39 C 258.60 175.68 258.60 174.00 258.60 172.29 C 258.60 170.61 258.60 168.90 258.60 167.22 C 258.60 165.51 258.60 163.83 258.60 162.12 C 258.60 160.44 258.60 158.73 258.60 157.05 C 258.60 155.34 258.60 153.66 258.60 151.95 C 258.60 150.27 258.66 148.53 258.60 146.88 C 258.54 145.20 258.45 143.55 258.30 141.90 C 258.15 140.28 258.00 138.63 257.70 137.07 C 257.40 135.51 257.04 133.95 256.50 132.48 C 255.96 131.01 255.27 129.60 254.52 128.22 C 253.77 126.84 252.96 125.46 251.97 124.17 C 251.01 122.91 249.66 121.71 248.61 120.51 C 247.56 119.31 245.94 118.29 245.70 116.97 C 245.46 115.65 246.81 114.03 247.20 112.50 C 247.59 110.97 247.86 109.38 248.10 107.79 C 248.34 106.20 248.70 104.58 248.70 102.96 C 248.70 101.34 248.43 99.66 248.10 98.13 C 247.77 96.57 247.23 95.10 246.63 93.63 C 246.03 92.19 245.31 90.81 244.53 89.43 C 243.75 88.05 243.03 86.67 241.98 85.38 C 240.96 84.12 239.67 82.86 238.41 81.81 C 237.15 80.73 235.80 79.89 234.45 79.05 C 233.10 78.21 231.51 77.67 230.31 76.80 C 229.08 75.93 227.64 75.21 227.10 73.86 C 226.56 72.51 227.22 70.41 227.10 68.76 C 226.98 67.14 226.68 65.55 226.32 64.02 C 225.93 62.49 225.45 60.99 224.85 59.55 C 224.22 58.11 223.47 56.70 222.60 55.38 C 221.73 54.06 220.68 52.77 219.57 51.57 C 218.43 50.37 217.17 49.17 215.88 48.18 C 214.59 47.19 213.24 46.35 211.83 45.63 C 210.45 44.94 208.95 44.40 207.45 43.95 C 205.95 43.50 204.42 43.14 202.80 42.90 C 201.21 42.66 199.11 43.26 197.85 42.60 C 196.59 41.94 196.02 40.32 195.30 39.00 C 194.61 37.68 194.31 36.03 193.62 34.62 C 192.90 33.21 192.06 31.86 191.07 30.57 C 190.11 29.31 188.91 27.99 187.71 26.91 C 186.48 25.80 185.16 24.84 183.81 24.00 C 182.46 23.16 181.08 22.44 179.61 21.90 C 178.14 21.36 176.58 21.00 175.02 20.70 C 173.43 20.40 171.78 20.19 170.19 20.10 C 168.57 20.01 166.92 19.92 165.33 20.10 C 163.77 20.28 162.18 20.67 160.68 21.12 C 159.18 21.57 157.65 22.95 156.30 22.80 C 154.95 22.65 153.81 21.27 152.58 20.28 C 151.35 19.32 150.21 17.91 148.92 16.92 C 147.63 15.93 146.25 15.12 144.87 14.37 C 143.49 13.65 142.08 12.96 140.58 12.48 C 139.08 11.97 137.52 11.67 136.83 11.40 L 132.00 2.00 Z M 132.00 6.00 L 136.94 15.82 C 139.00 16.06 140.50 16.76 141.88 17.69 C 143.46 17.88 144.84 19.08 146.01 20.31 C 147.66 20.79 148.44 22.50 149.61 23.61 C 150.69 25.11 151.98 26.49 153.33 26.55 C 156.56 28.16 158.09 26.50 159.59 25.82 C 161.10 25.50 162.60 24.84 164.22 24.45 C 165.72 24.36 167.52 24.12 169.20 24.15 C 170.77 24.11 172.51 24.41 174.13 24.82 C 175.73 24.99 177.29 25.47 178.75 26.25 C 180.27 26.58 181.62 27.66 182.91 28.80 C 184.32 29.49 185.64 30.81 186.66 32.16 C 188.08 33.19 188.93 34.64 189.58 36.14 C 190.77 37.31 191.07 38.98 191.61 40.52 C 192.15 42.03 192.15 44.25 193.29 44.94 C 195.62 47.70 197.93 46.74 199.63 46.80 C 201.12 47.10 202.86 47.28 204.51 47.61 C 205.98 48.06 207.57 48.51 209.07 49.17 C 210.47 49.84 211.94 50.69 213.25 51.70 C 214.59 52.59 215.85 53.91 216.93 55.23 C 218.14 56.33 219.07 57.77 219.80 59.23 C 220.81 60.47 221.38 62.03 221.77 63.64 C 222.60 64.95 222.81 66.72 222.81 68.43 C 223.50 69.94 222.72 71.84 222.90 73.34 C 222.25 75.42 222.65 76.98 223.72 77.88 C 226.09 80.63 228.25 80.59 229.75 81.22 C 231.07 82.06 232.55 82.81 233.93 83.78 C 235.11 84.84 236.52 85.98 237.69 87.24 C 238.60 88.45 239.63 89.89 240.47 91.31 C 241.31 92.59 242.06 94.06 242.56 95.66 C 243.36 96.99 243.60 98.70 243.75 100.38 C 244.20 101.92 244.23 103.66 244.05 105.34 C 244.09 106.98 243.76 108.66 243.22 110.22 C 243.30 111.90 242.07 113.37 241.74 114.81 C 240.63 116.39 240.30 117.98 240.99 119.17 C 242.75 122.50 244.91 123.11 246.19 124.25 C 246.98 125.47 248.20 126.86 249.25 128.20 C 249.93 129.57 250.86 130.95 251.61 132.45 C 252.09 133.90 252.63 135.46 253.05 137.06 C 253.32 138.60 253.59 140.25 253.80 141.96 C 254.01 143.55 254.04 145.29 254.10 147.06 C 254.16 148.69 254.10 150.50 254.10 152.26 C 254.10 153.92 254.10 155.72 254.10 157.49 C 254.10 159.15 254.10 160.92 254.10 162.69 C 254.10 164.37 254.10 166.14 254.10 167.91 C 254.10 172.11 254.10 173.88 254.10 175.68 C 254.10 177.31 254.10 179.08 254.10 180.88 C 254.10 182.54 254.10 184.31 254.10 186.11 C 254.10 187.74 254.10 189.51 254.10 191.31 C 254.10 192.96 254.10 194.76 254.10 196.53 C 254.10 198.17 254.10 199.97 254.10 201.74 C 254.10 203.38 254.10 205.19 254.10 206.95 C 254.10 208.62 254.10 210.39 254.10 212.16 C 254.10 213.84 254.10 215.61 254.10 217.38 C 254.10 219.03 254.10 220.80 254.10 222.60 C 254.10 226.79 254.10 228.56 254.10 230.36 C 254.10 232.00 254.10 233.77 254.10 235.57 C 254.10 237.21 254.10 238.98 254.10 240.78 C 254.10 242.43 254.10 244.23 254.10 246.00 C 254.10 247.63 254.10 249.44 254.10 251.20 C 254.10 252.86 254.10 254.66 254.10 256.43 C 254.10 258.09 254.10 259.86 254.10 261.63 C 254.10 263.31 254.10 265.08 254.10 266.85 C 254.10 268.50 254.10 270.27 254.10 272.07 C 254.10 273.72 254.10 275.49 254.10 277.29 C 254.10 281.48 254.10 283.25 254.10 285.04 C 254.10 286.68 254.10 288.48 254.10 290.25 C 254.10 291.90 254.10 293.70 254.10 295.47 C 254.10 297.10 254.10 298.90 254.10 300.68 C 254.25 302.25 254.25 304.05 254.25 305.82 C 254.25 307.50 254.25 309.27 254.25 311.04 C 254.25 312.70 254.25 314.48 254.25 316.25 C 254.20 317.89 254.20 319.66 254.20 321.47 C 254.25 323.00 254.25 324.76 254.25 326.56 C 254.10 328.14 254.10 329.91 254.10 331.71 C 253.65 335.72 253.65 337.51 253.65 339.28 C 252.52 340.45 253.00 342.47 252.52 344.02 C 251.67 345.21 250.62 346.80 249.33 347.67 C 248.33 348.81 246.41 348.87 244.69 349.05 C 243.27 349.53 241.41 349.35 239.61 349.35 C 237.96 349.35 236.19 349.35 234.39 349.35 C 232.75 349.35 230.98 349.35 229.19 349.35 C 227.53 349.35 225.74 349.35 223.97 349.35 C 222.33 349.35 220.53 349.35 218.76 349.35 C 217.11 349.35 215.31 349.35 213.54 349.35 C 209.33 349.35 207.56 349.35 205.78 349.35 C 204.12 349.35 202.35 349.35 200.58 349.35 C 198.91 349.35 197.14 349.35 195.34 349.35 C 193.71 349.35 191.94 349.35 190.14 349.35 C 188.49 349.35 186.72 349.35 184.92 349.35 C 183.28 349.35 181.49 349.35 179.72 349.35 C 178.13 349.50 176.32 349.50 174.56 349.50 C 172.98 349.35 171.18 349.35 169.41 349.35 C 167.96 349.50 166.16 349.50 164.38 349.50 C 162.71 349.50 160.94 349.50 159.16 349.50 C 155.01 349.35 153.24 349.35 151.47 349.35 C 149.88 349.50 148.11 349.50 146.31 349.50 C 144.74 349.35 142.96 349.35 141.17 349.35 C 139.57 349.50 137.81 349.50 136.00 349.50 C 134.37 349.50 132.57 349.50 130.80 349.50 C 129.22 349.35 127.43 349.35 125.66 349.35 C 124.06 349.50 122.27 349.50 120.50 349.50 C 118.98 349.50 117.18 349.50 115.41 349.50 C 113.73 349.50 111.96 349.50 110.19 349.50 C 108.53 349.50 106.76 349.50 104.98 349.50 C 100.84 349.35 99.08 349.35 97.28 349.35 C 95.64 349.35 93.87 349.35 92.07 349.35 C 90.48 349.50 88.71 349.50 86.91 349.50 C 85.28 349.50 83.48 349.50 81.70 349.50 C 80.11 349.35 78.31 349.35 76.55 349.35 C 74.91 349.35 73.11 349.35 71.34 349.35 C 69.74 349.50 67.94 349.50 66.19 349.50 C 64.56 349.45 62.94 349.49 61.23 349.55 C 59.67 349.35 57.90 349.47 56.13 349.50 C 54.48 349.53 52.68 349.50 50.91 349.50 C 46.78 349.61 45.02 349.61 43.24 349.61 C 41.67 349.65 39.90 349.65 38.13 349.65 C 36.54 349.50 34.77 349.50 32.97 349.50 C 31.40 349.65 29.63 349.65 27.83 349.65 C 26.37 349.50 24.54 349.62 22.80 349.50 C 21.26 349.61 19.37 349.70 17.92 348.98 C 16.00 349.27 14.60 347.93 13.96 346.45 C 11.55 346.13 11.94 344.12 11.88 342.38 C 10.44 341.30 10.50 339.50 10.50 337.73 C 9.90 336.32 9.90 334.54 9.90 332.77 C 9.90 328.57 9.90 326.81 9.90 325.00 C 9.90 323.36 9.90 321.58 9.90 319.79 C 9.90 318.15 9.90 316.38 9.90 314.58 C 9.90 312.93 9.90 311.13 9.90 309.36 C 9.90 307.73 9.90 305.93 9.90 304.15 C 9.90 302.50 9.90 300.70 9.90 298.94 C 9.90 297.27 9.90 295.50 9.90 293.73 C 9.90 292.05 9.90 290.28 9.90 288.51 C 9.90 286.84 9.90 285.07 9.90 283.31 C 9.90 281.64 9.90 279.87 9.90 278.07 C 9.90 273.88 9.90 272.12 9.90 270.31 C 9.90 268.68 9.90 266.91 9.90 265.11 C 9.90 263.46 9.90 261.66 9.90 259.89 C 9.90 258.25 9.90 256.45 9.90 254.69 C 9.90 253.03 9.90 251.23 9.90 249.47 C 10.05 247.98 10.05 246.21 10.05 244.44 C 10.05 242.76 10.05 240.99 10.05 239.22 C 10.05 237.56 10.05 235.79 10.05 234.01 C 10.05 232.35 10.05 230.58 10.05 228.78 C 10.05 227.15 10.05 225.38 10.05 223.57 C 10.05 219.39 10.05 217.62 10.05 215.82 C 10.05 214.19 10.05 212.38 10.05 210.62 C 10.05 208.96 10.05 207.16 10.05 205.39 C 10.05 203.76 10.05 201.96 10.05 200.19 C 10.05 198.51 10.05 196.74 10.05 194.97 C 10.05 193.31 10.05 191.54 10.05 189.76 C 10.05 188.10 10.05 186.33 10.05 184.53 C 10.05 182.90 10.05 181.13 10.05 179.32 C 10.05 177.68 10.05 175.90 10.05 174.11 C 10.05 172.47 10.05 170.70 10.05 168.90 C 10.05 164.71 10.05 162.91 10.05 161.14 C 9.93 159.56 9.93 157.75 9.93 155.99 C 10.05 154.41 9.99 152.58 10.05 150.84 C 9.96 149.13 10.05 147.39 10.20 145.68 C 10.05 143.98 10.14 142.25 10.50 140.59 C 10.41 138.88 10.92 137.32 11.55 135.82 C 11.46 134.13 12.21 132.66 13.17 131.28 C 13.41 129.72 14.55 128.28 15.81 127.14 C 16.16 125.41 18.11 124.81 19.04 123.61 C 20.85 122.64 21.42 121.08 21.30 119.64 C 23.48 116.66 22.06 115.16 21.52 113.63 C 21.00 112.19 20.52 110.59 20.25 108.94 C 19.83 107.46 19.71 105.60 19.80 103.92 C 19.71 102.27 19.98 100.56 20.43 98.97 C 20.46 97.35 21.12 95.82 21.90 94.35 C 22.26 92.85 23.13 91.38 24.21 90.09 C 24.64 88.57 26.02 87.28 27.41 86.29 C 28.30 84.67 29.74 83.89 31.27 83.23 C 32.34 81.86 34.35 81.83 35.55 80.98 C 37.59 80.67 38.49 79.50 38.79 78.09 C 41.25 75.60 40.41 73.62 40.35 71.91 C 40.58 70.46 40.63 68.59 40.94 66.94 C 41.10 65.36 41.61 63.80 42.30 62.30 C 42.64 60.80 43.58 59.36 44.56 58.03 C 45.24 56.58 46.41 55.29 47.67 54.18 C 48.60 52.80 50.01 51.72 51.48 50.97 C 52.56 49.63 54.15 49.21 55.80 48.85 C 57.06 47.83 58.80 47.66 60.51 47.59 C 61.88 46.74 64.13 47.70 65.39 47.10 C 67.88 48.12 68.39 46.32 68.98 44.88 C 71.67 42.60 71.70 40.74 72.27 39.18 C 72.85 37.79 73.63 36.31 74.56 34.94 C 75.33 33.57 76.50 32.19 77.73 31.02 C 78.81 29.79 80.22 28.71 81.66 27.90 C 82.84 26.79 84.41 26.25 86.00 25.80 C 87.33 25.05 89.01 24.69 90.72 24.60 C 92.17 23.91 94.03 24.00 95.69 24.30 C 97.39 23.85 98.95 24.39 100.45 25.05 C 102.22 24.81 103.66 26.40 105.04 26.55 C 106.66 28.27 108.10 27.50 109.28 26.54 C 112.81 25.40 113.41 23.48 114.59 22.22 C 115.74 21.27 117.15 20.10 118.53 19.17 C 119.85 18.33 121.29 17.55 122.82 16.95 C 125.51 15.97 127.13 15.61 127.06 15.82 L 132.00 6.00 Z");
}

/* ── INGREDIENTS ── */
.ingredients {
  /* background: url('../img/signature.png') center/cover no-repeat; */
  background-color: #FCF8F2;
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

.ingredients-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

.ingredients-center {
  padding: 0 60px;
  text-align: center;
}

.ingredients .section-eyebrow {
  color: var(--text-dark);
}

.ingredients .section-eyebrow::before,
.ingredients .section-eyebrow::after {
  background: var(--text-dark);
}

.ingredients .section-title {
  color: var(--text-dark);
  font-size: clamp(20px, 2.8vw, 32px);
}

.ingredients-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 0;
  margin: 24px auto 32px;
}

.ingredients-row {
  width: 100%;
  text-align: center;
}

.ingredient-tag {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-dark);
}

.ingredient-sep {
  color: var(--gold);
  font-size: 11px;
  margin: 0 10px;
  opacity: 0.7;
}

/* ── BESTSELLERS ── */
.bestsellers {
  background: var(--sand-light);
  padding: 50px 60px;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}

.product-card {
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.product-img {
  width: 100%;
  aspect-ratio: 1;
  flex-shrink: 0;
  background: var(--sand);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
  overflow: hidden;
}

.product-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}

.product-card:hover .product-img img {
  transform: scale(1.05);
}

.product-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.product-card:hover .product-img::after {
  transform: translateX(100%);
}

.product-name-row {
  margin-bottom: 6px;
  flex: 1;
}

.product-name {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--text-dark);
  text-transform: uppercase;
}


/* ── STORY ── */
.story {
  background: var(--sand-light);
  padding: 0;
  position: relative;
  overflow: hidden;
}

.story-bg {
  position: absolute;
  inset: 0;
  background: url('../img/ourstory.png') center/cover no-repeat;
  z-index: 0;
}

.story-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 1351px;
  max-width: 100%;
  height: 350px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.story-text-col {
  padding: 32px 44px 32px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(242, 231, 216, 0.88);
}

.story-text-eyebrow {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.story-text-eyebrow::after {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  background: var(--gold);
  opacity: 0.5;
}

.story-text-col h2 {
  font-family: 'Cinzel', serif;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--text-dark);
  margin-bottom: 20px;
  line-height: 1.3;
}

.story-text-col h2 em {
  font-family: 'Cinzel', serif;
  font-style: italic;
  color: var(--gold);
}

.story-text-col p {
  font-family: 'Cinzel', serif;
  font-size: 14px;
  font-weight: 600;
  color: #1a0f08;
  line-height: 1.85;
  margin-bottom: 14px;
}

.btn-walnut {
  margin-top: 20px;
  align-self: flex-start;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
  background: var(--walnut);
  color: var(--ivory);
  border: none;
  padding: 13px 30px;
  transition: background 0.3s;
}

.btn-walnut:hover {
  background: var(--walnut-light);
  color: var(--ivory);
}

.story-img-col {
  position: relative;
  overflow: hidden;
  height: 350px;
}

/* lattice overlay */
.story-img-col::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(242, 231, 216, 0.18) 0%, transparent 40%);
  pointer-events: none;
}

/* ── INSTAGRAM ── */
.instagram {
  background: var(--sand-light);
  padding: 70px 60px;
}

.instagram .section-eyebrow {
  color: var(--gold);
}

.instagram .section-title {
  color: var(--text-dark);
  margin-bottom: 8px;
}

.ig-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  max-width: 1080px;
  margin: 0 auto;
}

.ig-tile {
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: var(--sand);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.ig-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s;
}

.ig-tile:hover img {
  transform: scale(1.05);
}

.ig-tile::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

.ig-tile:hover::after {
  transform: translateX(100%);
}

/* ── FOOTER ── */
footer {
  background: #ecdcc2;
  padding: 0;
  border-top: 1px solid rgba(198, 161, 91, 0.2);
}

.footer-main {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.6fr;
  gap: 28px;
  padding: 52px 60px 44px;
  border-bottom: 1px solid rgba(198, 161, 91, 0.2);
  background: #ecdcc2;
}

.footer-brand-logo {
  font-family: 'Cinzel', serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #1a0f08;
  margin-bottom: 8px;
}

.footer-brand-tagline {
  font-family: 'Cinzel', serif;
  font-style: italic;
  font-size: 16px;
  font-weight: 950;
  color: #2e1c13;
  line-height: 1.65;
  margin-bottom: 16px;
  max-width: 280px;
}

.footer-social-row {
  display: flex;
  gap: 8px;
}

.footer-social-row a {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(198, 161, 91, 0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a2e1a;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s;
  font-family: 'Cinzel', serif;
}

.footer-social-row a:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.footer-nav-col h4 {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1a0f08;
  margin-bottom: 20px;
}

.footer-nav-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-nav-col li {
  margin-bottom: 12px;
}

.footer-nav-col a {
  font-size: 14px;
  font-weight: 950;
  color: #2e1c13;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.25s;
}

.footer-nav-col a:hover {
  color: var(--gold);
}

.footer-newsletter-col h4 {
  font-family: 'Cinzel', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1a0f08;
  margin-bottom: 14px;
}

.footer-newsletter-col p {
  font-size: 14px;
  font-weight: 950;
  color: #1a0f08;
  line-height: 1.65;
  margin-bottom: 16px;
}

.footer-email-wrap {
  display: flex;
  border: 1px solid rgba(198, 161, 91, 0.4);
  overflow: hidden;
  background: #fff;
}

.footer-email-wrap input {
  flex: 1;
  border: none;
  outline: none;
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 400;
  font-family: 'Cinzel', serif;
  color: #1a0f08;
  background: transparent;
  letter-spacing: 0.03em;
}

.footer-email-wrap input::placeholder {
  color: #a07850;
}

.footer-email-wrap button {
  background: var(--gold);
  border: none;
  padding: 11px 18px;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s;
}

.footer-email-wrap button:hover {
  background: var(--walnut);
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 60px;
  background: #ecdcc2;
}

.footer-bottom-bar .copyright {
  font-size: 14px;
  font-weight: 500;
  color: #1a0f08;
  letter-spacing: 0.06em;
}

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── RESPONSIVE ── */
@media(max-width:1024px) {
  .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:900px) {
  nav {
    padding: 12px 20px;
  }

  .nav-links {
    display: none;
  }

  section {
    padding: 60px 24px;
  }

  .collections {
    padding: 60px 24px;
    height: auto;
    min-height: 500px;
  }

  .arch-card {
    zoom: 0.83;
    flex-shrink: 0;
  }

  .arch-row {
    gap: clamp(0.25rem, 2vw, 1rem);
    align-items: center;
  }

  .ingredients {
    padding: 60px 0;
  }

  .ingredients-inner {
    grid-template-columns: 1fr;
  }

  .ingredients-center {
    padding: 0 24px;
  }

  .bestsellers {
    padding: 60px 24px;
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .story-inner {
    grid-template-columns: 1fr;
    height: auto;
  }

  .story-text-col {
    padding: 40px 24px;
  }

  .story-img-col {
    min-height: 280px;
    height: auto;
  }

  .ig-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding: 36px 24px 32px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-brand-tagline {
    max-width: 100%;
  }

  .footer-bottom-bar {
    padding: 14px 24px;
  }
}

/* ── HAMBURGER ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  width: 36px;
  height: 36px;
}

.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s, background 0.3s;
}

nav.scrolled .hamburger span {
  background: var(--text-dark);
}

.hamburger.open span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.hamburger.open span:nth-child(2) {
  opacity: 0;
}

.hamburger.open span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* ── MOBILE SIDEBAR ── */
.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 198;
  background: rgba(20, 10, 4, 0.6);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.35s;
}

.sidebar-overlay.active {
  opacity: 1;
}

.mobile-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 199;
  width: 300px;
  height: 100vh;
  background: var(--ivory);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -6px 0 40px rgba(20, 10, 4, 0.2);
}

.mobile-sidebar.open {
  transform: translateX(0);
}

.sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 20px;
  border-bottom: 1px solid rgba(198, 161, 91, 0.25);
}

.sidebar-logo {
  font-family: 'Cinzel', serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: #1a0f08;
}

.sidebar-logo span {
  color: var(--gold);
}

.sidebar-close {
  background: none;
  border: 1px solid rgba(198, 161, 91, 0.35);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 15px;
  color: var(--text-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s;
  line-height: 1;
}

.sidebar-close:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: #fff;
}

.sidebar-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 16px 0;
  overflow-y: auto;
}

.sidebar-link {
  font-family: 'Cinzel', serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1a0f08;
  text-decoration: none;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(198, 161, 91, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.25s;
}

.sidebar-link::after {
  content: '→';
  font-size: 12px;
  color: var(--gold);
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.25s;
}

.sidebar-link:hover {
  color: var(--gold);
  background: rgba(198, 161, 91, 0.07);
  padding-left: 34px;
}

.sidebar-link:hover::after {
  opacity: 1;
  transform: translateX(0);
}

.sidebar-footer {
  padding: 20px 28px 32px;
  border-top: 1px solid rgba(198, 161, 91, 0.18);
  text-align: center;
}

.sidebar-ornament {
  font-size: 13px;
  color: var(--gold);
  letter-spacing: 8px;
  margin-bottom: 8px;
}

.sidebar-footer p {
  font-family: 'Cinzel', serif;
  font-style: italic;
  font-size: 13px;
  color: #1a0f08;
  letter-spacing: 0.06em;
}

@media(max-width:900px) {
  .hamburger {
    display: flex;
  }
}

@media(max-width:576px) {
  .hero-title {
    font-size: clamp(48px, 14vw, 80px);
  }

  .hero-sub {
    font-size: 13px;
    margin-bottom: 28px;
  }

  .page-hero {
    min-height: 340px;
    padding: 100px 20px 50px;
  }

  .page-hero-title {
    font-size: clamp(26px, 8vw, 40px);
  }

  .products-grid {
    grid-template-columns: 1fr;
    max-width: 320px;
    margin: 0 auto;
  }

  .product-name-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }

  .product-card {
    text-align: left;
  }

  .ig-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 32px 16px 24px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-nav-col {
    grid-column: auto;
  }

  .footer-newsletter-col {
    grid-column: 1 / -1;
  }

  .footer-brand-tagline {
    max-width: 100%;
  }

  .footer-social-row {
    justify-content: flex-start;
  }

  .footer-email-wrap {
    flex-direction: column;
  }

  .footer-email-wrap button {
    width: 100%;
    padding: 14px;
  }

  .footer-nav-col h4 {
    margin-bottom: 12px;
    font-size: 13px;
  }

  .footer-nav-col li {
    margin-bottom: 8px;
  }

  .footer-nav-col a {
    font-size: 14px;
  }

  .hero-btns {
    flex-direction: column;
    align-items: center;
  }

  .hero-btns .btn {
    width: 100%;
    max-width: 220px;
    text-align: center;
    padding: 12px 20px;
    font-size: 13px;
  }

  section {
    padding: 40px 16px;
  }

  .collections {
    padding: 32px 16px 40px;
    height: auto;
    min-height: auto;
  }

  .collections-wrapper {
    padding: 0;
    overflow: visible;
  }

  .arch-row {
    flex-wrap: nowrap;
    gap: 16px;
    padding: 10px 0;
    margin: 0 auto;
    width: 100%;
  }

  .arch-card {
    zoom: 0.85;
    flex-shrink: 0;
  }

  .slider-dots {
    display: flex;
  }

  .collections-wrapper {
    padding: 0 40px;
  }

  .bestsellers {
    padding: 40px 16px;
  }

  .story-img-col {
    min-height: 220px;
  }

  .marquee-track span {
    padding: 0 20px;
    font-size: 8px;
  }

  .footer-bottom-bar {
    padding: 14px 16px;
  }

  .footer-bottom-bar .copyright {
    font-size: 13px;
  }
}