
  /* â”€â”€â”€ DESIGN TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  :root {
    --ivory:      #FFFFFF;
    --cream:      #F8F8F6;
    --marble:     #E5E5E5;
    --stone:      #c9bfb0;
    --charcoal:   #2B2B2B;
    --dark:       #100e0c;
    --gold:       #C8A45D;
    --gold-light: #e8c96a;
    --gold-pale:  #f3e4bb;
    --gold-dark:  #B08A42;
    --text-main:  #2a2420;
    --text-muted: #7a6e64;

    --ff-serif: 'Plus Jakarta Sans', sans-serif;
    --ff-script:'Pinyon Script', cursive;
    --ff-sans:  'Plus Jakarta Sans', sans-serif;

    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-in:  cubic-bezier(0.7, 0, 0.84, 0);
  }

/* Tilak Stone Arts inspired home refresh */
.tilak-home {
  background: #fff;
  --ff-sans: 'Plus Jakarta Sans', sans-serif;
  font-family: 'Plus Jakarta Sans', sans-serif;
}


.tilak-home .header-logo-img {
  max-height: 52px;
  max-width: 64px;
  width: auto;
  object-fit: contain;
}

.tilak-home .header-logo {
  flex-direction: row;
  align-items: center;
  gap: 0.85rem;
  min-width: 270px;
}

.tilak-home .header-logo-text {
  display: grid;
  gap: 0.18rem;
}

.tilak-home .logo-main {
  white-space: nowrap;
  font-size: 1.18rem;
}

.tilak-home .logo-sub {
  white-space: nowrap;
  letter-spacing: 0.22em;
}

.tilak-home .header-inner {
  background: rgba(255,255,255,0.96);
  border-bottom: 1px solid rgba(176,138,66,0.16);
}

.tsa-hero {
  min-height: 92vh;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  background: #181510;
}

.tsa-hero-media {
  position: absolute;
  inset: 0;
}

.tsa-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
}

.tsa-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15,13,9,0.78), rgba(15,13,9,0.18) 58%, rgba(15,13,9,0.36)), linear-gradient(0deg, rgba(15,13,9,0.7), transparent 45%);
}

.tsa-hero-copy {
  position: relative;
  z-index: 1;
  width: min(760px, calc(100% - 40px));
  margin: 0 auto 7vh;
  text-align: center;
  color: #fff;
}

.tsa-hero-copy span,
.section-eyebrow {
  font-family: var(--ff-sans);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
color: #513500;
    font-weight: 600;
}

.tsa-hero-copy h1 {
  font-family: var(--ff-serif);
  font-size: clamp(3.4rem, 8vw, 3.6rem);
  font-weight: 400;
  line-height: 0.92;
  margin: 1rem 0 1.25rem;
  color: #fff;
}

.tsa-hero-copy p {
  max-width: 620px;
  margin: 0 auto 2rem;
  color: rgba(255,255,255,0.82);
  font-size: 1.08rem;
  line-height: 1.8;
}

.tilak-home .btn-outline {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.5);
}

.tsa-steps,
.tsa-budget,
.tsa-feature,
.tsa-projects,
.tsa-before,
.tsa-contact {
  background: #fff;
}

.tsa-budget.alt,
.tsa-projects.alt,
.tsa-contact.alt {
  background: #f8f7f3;
}

.tsa-step-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.25rem;
}

.tsa-step {
  text-align: center;
  background: #fff;
  border: 1px solid rgba(176,138,66,0.16);
  padding: 1rem 1rem 1.35rem;
  min-height: 100%;
}

.tsa-step img {
  width: 100%;
  aspect-ratio: 1 / 0.76;
  object-fit: cover;
  margin-bottom: 1rem;
}

.tsa-step b {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(176,138,66,0.35);
  border-radius: 50%;
  color: var(--gold-dark);
  font-family: var(--ff-serif);
  font-size: 1.25rem;
  font-weight: 500;
}

.tsa-step h3,
.tsa-budget-card h3,
.tsa-project-grid h3 {
  font-family: var(--ff-serif);
  font-weight: 500;
  color: var(--text-main);
}

.tsa-step h3 {
  font-size: 1.28rem;
  margin-top: 0.7rem;
  line-height: 1.15;
}

.tsa-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.tsa-budget-card {
  display: block;
  background: #fff;
  border: 1px solid rgba(176,138,66,0.14);
  transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out);
}

.tsa-budget-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(42,36,32,0.12);
}

.tsa-budget-card img {
  width: 100%;
  aspect-ratio: 1 / 0.82;
  object-fit: cover;
}

.shop-redesign .tsa-budget-card img,
.shop-redesign .tsa-project-grid img,
.shop-redesign .tsa-before-images img,
.shop-redesign .tsa-step img {
  background: #f8f7f3;
  object-fit: contain;
  padding: 1rem;
}

.shop-redesign .tsa-hero-media img,
.shop-redesign .tsa-feature-image img {
  padding: 0;
  object-fit: cover;
}

.tsa-budget-card span {
  display: block;
  padding: 1.05rem 1.15rem 0;
  color: var(--gold-dark);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tsa-budget-card h3 {
  font-size: 1.55rem;
  padding: 0.45rem 1.15rem 1.4rem;
  line-height: 1.15;
}

.tsa-budget-card p {
  padding: 0 1.15rem 1.4rem;
  color: var(--text-muted);
  font-weight: 500;
}

.tsa-budget-card del {
  color: #a9a19a;
  margin-left: 0.45rem;
}

.tsa-center-link {
  text-align: center;
  margin-top: 2rem;
}

.tsa-center-link a {
  display: inline-block;
  border-bottom: 1px solid var(--gold-dark);
  color: var(--gold-dark);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.tsa-feature-inner,
.tsa-before-inner,
.tsa-contact-inner {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.tsa-feature-copy p,
.tsa-feature-copy li {
  color: var(--text-muted);
  line-height: 1.8;
}

.tsa-feature-copy ul {
  margin: 1.4rem 0 1.8rem;
  display: grid;
  gap: 0.6rem;
}

.tsa-feature-copy li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold-dark);
  margin-right: 0.8rem;
}

.tsa-feature-image img {
  width: 100%;
  min-height: 440px;
  object-fit: cover;
}

.tsa-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  text-align: center;
}

.tsa-proof-grid div {
  border-top: 1px solid rgba(176,138,66,0.22);
  border-bottom: 1px solid rgba(176,138,66,0.22);
  padding: 2.2rem 1rem;
}

.tsa-proof-grid strong {
  display: block;
  font-family: var(--ff-serif);
  font-size: clamp(2rem, 3.8vw, 3.6rem);
  font-weight: 400;
  color: var(--gold-dark);
  line-height: 1;
}

.tsa-proof-grid span {
  display: block;
  margin-top: 0.75rem;
  color: var(--text-muted);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.76rem;
}

.tsa-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.tsa-project-grid article {
  background: #fff;
  border: 1px solid rgba(176,138,66,0.14);
}

.tsa-project-grid img {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  object-fit: cover;
}

.tsa-project-grid h3 {
  font-size: 1.55rem;
  padding: 1rem 1.2rem 0.2rem;
}

.tsa-project-grid p {
  padding: 0 1.2rem 1.2rem;
  color: var(--text-muted);
}

.tsa-before-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.tsa-before-images img {
  width: 100%;
  aspect-ratio: 0.78 / 1;
  object-fit: cover;
}

.tsa-before-images figcaption {
  margin-top: 0.7rem;
  color: var(--gold-dark);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 500;
}

.tsa-contact-inner {
  grid-template-columns: 0.85fr 1.15fr;
}

.tsa-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  background: #fff;
  border: 1px solid rgba(176,138,66,0.16);
  padding: clamp(1.2rem, 3vw, 2rem);
}

.tsa-form input,
.tsa-form select {
  width: 100%;
  border: 1px solid rgba(176,138,66,0.22);
  background: #fff;
  color: var(--text-main);
  font-family: var(--ff-sans);
  font-size: 0.95rem;
  padding: 0.95rem 1rem;
  outline: none;
}

.tsa-form select,
.tsa-form button {
  grid-column: 1 / -1;
}

.site-footer {
  background: var(--charcoal);
  color: rgba(255,255,255,0.75);
  padding: 4rem 3rem;
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 0.7fr 0.7fr;
  gap: 3rem;
}

.site-footer h3,
.site-footer h4 {
  font-family: var(--ff-serif);
  color: #fff;
  font-weight: 500;
  margin-bottom: 1rem;
}

.site-footer h3 {
  font-size: 2rem;
}

.site-footer a {
  display: block;
  margin: 0.55rem 0;
  color: rgba(255,255,255,0.68);
}

@media (max-width: 1100px) {
  .tsa-step-grid,
  .tsa-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tsa-feature-inner,
  .tsa-before-inner,
  .tsa-contact-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .tilak-home .main-header {
    top: 0;
  }

  .tsa-hero {
    min-height: 84vh;
  }

  .tsa-hero-copy {
    margin-bottom: 4vh;
  }

  .tsa-hero-copy h1 {
    font-size: clamp(3rem, 16vw, 4.8rem);
  }

  .tsa-step-grid,
  .tsa-card-grid,
  .tsa-project-grid,
  .tsa-proof-grid,
  .tsa-before-images,
  .tsa-form,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .tsa-feature-image img {
    min-height: 320px;
  }

  .site-footer {
    padding: 3rem 1.25rem;
  }
}

  /* â”€â”€â”€ RESET & BASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; font-size: 16px; }
  body {
    background: var(--ivory);
    color: var(--text-main);
    font-family: var(--ff-sans);
    font-weight: 300;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }
  img { display: block; max-width: 100%; }
  a { color: inherit; text-decoration: none; }
  ul { list-style: none; }

  /* â”€â”€â”€ SCROLLBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  ::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: var(--charcoal); }
  ::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

  /* â”€â”€â”€ LUXURY LOADING SCREEN â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  #loader {
    position: fixed; inset: 0;
    background: var(--dark);
    z-index: 9999;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 2rem;
    transition: opacity 0.8s var(--ease-in), visibility 0.8s;
  }
  #loader.hidden { opacity: 0; visibility: hidden; }
  .loader-logo {
    font-family: var(--ff-serif);
    font-size: 2.2rem;
    font-weight: 300;
    letter-spacing: 0.25em;
    color: var(--gold);
    text-align: center;
    line-height: 1.2;
  }
  .loader-logo span { display: block; font-family: var(--ff-script); font-size: 1.2rem; color: var(--stone); letter-spacing: 0.1em; }
  .loader-line {
    width: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    animation: loaderLine 1.8s var(--ease-out) 0.3s forwards;
  }
  @keyframes loaderLine { to { width: 200px; } }
  .loader-counter {
    font-family: var(--ff-serif);
    font-size: 5rem;
    font-weight: 300;
    color: rgba(201,168,76,0.12);
    position: absolute;
    bottom: 10%;
    letter-spacing: 0.1em;
  }

  /* â”€â”€â”€ MARBLE TEXTURE OVERLAY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .marble-texture {
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    background-repeat: repeat;
  }

  /* â”€â”€â”€ TOP BAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .top-bar {
    background: var(--charcoal);
    color: var(--stone);
    font-size: 0.72rem;
    font-family: var(--ff-sans);
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.55rem 0;
    position: relative;
    z-index: 200;
  }
  .top-bar-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .top-bar-left { display: flex; gap: 1.8rem; align-items: center; }
  .top-bar-left a { color: var(--stone); opacity: 0.8; transition: color 0.3s, opacity 0.3s; }
  .top-bar-left a:hover { color: var(--gold); opacity: 1; }
  .top-bar-center { flex: 1; }

  /* Announcement Ticker */
  .ticker-wrap { overflow: hidden; position: relative; }
  .ticker {
    display: flex;
    white-space: nowrap;
    animation: ticker 20s linear infinite;
    gap: 4rem;
  }
  .ticker span { color: var(--gold-pale); }
  .ticker span.dot { color: var(--gold); }
  @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

  .top-bar-right { display: flex; gap: 1.2rem; align-items: center; }
  .top-bar-right a {
    color: var(--stone);
    transition: color 0.3s;
    font-size: 0.85rem;
  }
  .top-bar-right a:hover { color: var(--gold); }
  .top-bar-cta {
    background: var(--gold);
    color: var(--dark) !important;
    padding: 0.3rem 1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    transition: background 0.3s !important;
  }
  .top-bar-cta:hover { background: var(--gold-light) !important; }

  /* â”€â”€â”€ MAIN HEADER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .main-header {
    position: fixed;
    top: 2.7rem; 
    left: 0; right: 0;
    z-index: 190;
    transition: all 0.5s var(--ease-out);
  }
  .main-header.scrolled {
    top: 0;
    box-shadow: 0 4px 40px rgba(0,0,0,0.18);
  }

  .header-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 3rem;
    display: flex;
    align-items: center;
    gap: 2.5rem;
    height: 80px;
    background: rgba(250,247,242,0.92);
    backdrop-filter: blur(20px) saturate(1.4);
    -webkit-backdrop-filter: blur(20px) saturate(1.4);
    border-bottom: 1px solid rgba(201,168,76,0.2);
    transition: all 0.5s var(--ease-out);
  }
  .main-header.scrolled .header-inner {
    height: 64px;
    background: rgba(250,247,242,0.97);
    border-bottom-color: rgba(201,168,76,0.35);
  }

  /* Logo */
  .header-logo {
    display: flex; flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    line-height: 1;
    flex-shrink: 0;
  }
  .logo-main {
    font-family: var(--ff-serif);
    font-size: 1.55rem;
    font-weight: 600;
    color: var(--charcoal);
    letter-spacing: 0.06em;
    line-height: 1;
  }
  .logo-main em {
    color: var(--gold);
    font-style: normal;
  }
  .logo-sub {
    font-family: var(--ff-sans);
    font-size: 0.6rem;
    font-weight: 400;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-top: 0.2rem;
  }

  /* Nav */
  .header-nav { flex: 1; display: flex; justify-content: center; }
  .nav-list { display: flex; gap: 0.2rem !important; align-items: center; }
  .nav-item { position: relative; }
  .nav-link {
    font-family: var(--ff-sans);
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0.12em !important;;
    text-transform: uppercase;
    color: #000000;
    padding: 0.5rem 0.9rem;
    display: flex; align-items: center; gap: 0.35rem;
    transition: color 0.3s;
    position: relative;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%; right: 50%;
    height: 1px;
    background: var(--gold);
    transition: left 0.3s var(--ease-out), right 0.3s var(--ease-out);
  }
  .nav-link:hover::after, .nav-item:hover > .nav-link::after { left: 0.9rem; right: 0.9rem; }
  .nav-link:hover, .nav-item:hover > .nav-link { color: var(--gold-dark); }
  .nav-chevron { font-size: 0.6rem; transition: transform 0.3s; }
  .nav-item:hover .nav-chevron { transform: rotate(180deg); }

  /* Mega Menu */
  .mega-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%; transform: translateX(-50%);
    background: var(--ivory);
    border: 1px solid rgba(201,168,76,0.25);
    border-top: 2px solid var(--gold);
    box-shadow: 0 20px 60px rgba(16,14,12,0.14);
    padding: 2.5rem;
    display: grid;
    gap: 2rem;
    min-width: 700px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(8px);
    transition: all 0.35s var(--ease-out);
  }
  .mega-menu.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .mega-menu.cols-5 { grid-template-columns: repeat(5, 1fr); }
  .nav-item:hover .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }

  .mega-col-title {
    font-family: var(--ff-sans);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--marble);
  }
  .mega-item {
    display: flex; flex-direction: column; gap: 0.3rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(201,168,76,0.08);
  }
  .mega-item:last-child { border-bottom: none; }
  .mega-item-img {
    width: 100%; aspect-ratio: 4/3;
    background: var(--marble);
    overflow: hidden;
    margin-bottom: 0.6rem;
    position: relative;
  }
  .mega-item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s var(--ease-out); }
  .mega-item:hover .mega-item-img img { transform: scale(1.06); }
  .mega-item-name {
    font-family: var(--ff-serif);
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--charcoal);
    transition: color 0.3s;
  }
  .mega-item:hover .mega-item-name { color: var(--gold-dark); }
  .mega-item-desc { font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.05em; }

  /* Header Actions */
  .header-actions { display: flex; gap: 0.3rem; align-items: center; }
  .header-btn {
    background: none; border: none; cursor: pointer;
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-main);
    font-size: 1.1rem;
    transition: color 0.3s, background 0.3s;
  }
  .header-btn:hover { color: var(--gold-dark); background: var(--cream); }
  .header-cta {
    background: var(--charcoal);
    color: var(--gold) !important;
    font-family: var(--ff-sans);
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 0.6rem 1.4rem;
    transition: all 0.35s var(--ease-out);
    border: 1px solid var(--charcoal);
    white-space: nowrap;
    display: flex; align-items: center;
  }
  .header-cta:hover {
    background: var(--gold);
    color: var(--dark) !important;
    border-color: var(--gold);
  }

  /* â”€â”€â”€ HERO SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .hero {
    height: 100vh;
    min-height: 700px;
    position: relative;
    display: flex; align-items: center;
    overflow: hidden;
    background: var(--dark);
  }

  /* Layered marble bg */
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 80% 60% at 60% 40%, rgba(201,168,76,0.08) 0%, transparent 70%),
      radial-gradient(ellipse 60% 80% at 20% 60%, rgba(201,168,76,0.04) 0%, transparent 60%),
      linear-gradient(160deg, #2B2B2B 0%, #100e0c 50%, #1e1a15 100%);
  }

  /* Marble texture SVG overlay */
  .hero-marble {
    position: absolute; inset: 0; opacity: 0.04;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.012 0.008' numOctaves='6' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='600' height='600' filter='url(%23m)'/%3E%3C/svg%3E");
    background-size: 600px;
  }

  /* Sacred geometry */
  .hero-geo {
    position: absolute;
    right: 8%; top: 50%;
    transform: translateY(-50%);
    width: 520px; height: 520px;
    opacity: 0.06;
    animation: geoSpin 40s linear infinite;
  }
  @keyframes geoSpin { to { transform: translateY(-50%) rotate(360deg); } }

  .hero-content {
    position: relative; z-index: 2;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
    width: 100%;
    padding-top: 120px;
  }

  .hero-text { }
  .hero-eyebrow {
    font-family: var(--ff-sans);
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 1rem;
    opacity: 0;
    animation: heroFade 1s var(--ease-out) 0.8s forwards;
  }
  .hero-eyebrow::before {
    content: '';
    display: block;
    width: 40px; height: 1px;
    background: var(--gold);
  }
  .hero-h1 {
    font-family: var(--ff-serif);
    font-size: clamp(3.2rem, 5.5vw, 6rem);
    font-weight: 300;
    line-height: 1.0;
    color: var(--ivory);
    margin-bottom: 1.8rem;
    opacity: 0;
    animation: heroSlideUp 1.2s var(--ease-out) 1s forwards;
  }
  .hero-h1 em {
    display: block;
    font-style: italic;
    color: var(--gold-pale);
    font-weight: 300;
  }
  .hero-h1 strong {
    display: block;
    font-weight: 600;
    color: var(--ivory);
    font-style: normal;
  }
  .hero-p {
    font-family: var(--ff-sans);
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.8;
    color: rgba(250,247,242,0.55);
    max-width: 420px;
    margin-bottom: 2.8rem;
    opacity: 0;
    animation: heroFade 1s var(--ease-out) 1.4s forwards;
  }
  .hero-actions {
    display: flex; gap: 1.2rem; align-items: center;
    opacity: 0;
    animation: heroFade 1s var(--ease-out) 1.6s forwards;
  }
  .btn-primary {
    background: var(--gold);
    color: var(--dark);
    font-family: var(--ff-sans);
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 1rem 2.4rem;
    display: inline-flex; align-items: center; gap: 0.7rem;
    transition: all 0.4s var(--ease-out);
    position: relative; overflow: hidden;
  }
  .btn-primary::before {
    content: '';
    position: absolute; inset: 0;
    background: var(--gold-light);
    transform: translateX(-100%);
    transition: transform 0.4s var(--ease-out);
  }
  .btn-primary:hover::before { transform: translateX(0); }
  .btn-primary span { position: relative; z-index: 1; }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(201,168,76,0.3); }

  .btn-outline {
    color: var(--ivory);
    font-family: var(--ff-sans);
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 1rem 2.4rem;
    border: 1px solid rgba(250,247,242,0.25);
    transition: all 0.4s var(--ease-out);
    display: inline-flex; align-items: center; gap: 0.7rem;
  }
  .btn-outline:hover {
    border-color: var(--gold);
    color: var(--gold-pale);
    transform: translateY(-2px);
  }

  /* Hero visual panel */
  .hero-visual {
    position: relative;
    display: flex; align-items: center; justify-content: center;
    opacity: 0;
    animation: heroVisual 1.4s var(--ease-out) 1.2s forwards;
  }
  .hero-card-stack {
    position: relative;
    width: 380px; height: 480px;
  }
  .hero-card {
    position: absolute;
    background: linear-gradient(145deg, rgba(201,168,76,0.15), rgba(201,168,76,0.03));
    border: 1px solid rgba(201,168,76,0.2);
    border-radius: 2px;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
  }
  .hero-card-main {
    inset: 0;
    z-index: 3;
  }
  .hero-card-behind1 {
    top: -12px; right: -16px; bottom: 20px; left: 16px;
    z-index: 2; opacity: 0.5;
    background: linear-gradient(145deg, rgba(201,168,76,0.08), transparent);
  }
  .hero-card-behind2 {
    top: -24px; right: -32px; bottom: 40px; left: 32px;
    z-index: 1; opacity: 0.25;
    background: linear-gradient(145deg, rgba(201,168,76,0.04), transparent);
  }
  .hero-statue-svg {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center top;
    display: flex; align-items: center; justify-content: center;
    padding: 2rem;
  }

  /* Hero stats bar */
  .hero-stats {
    position: absolute;
    bottom: -30px; left: -40px;
    background: var(--charcoal);
    border: 1px solid rgba(201,168,76,0.25);
    padding: 1.5rem 2rem;
    display: flex; gap: 2rem;
    z-index: 4;
    opacity: 0;
    animation: heroFade 1s var(--ease-out) 2s forwards;
  }
  .hero-stat { text-align: center; }
  .hero-stat-num {
    font-family: var(--ff-serif);
    font-size: 2rem;
    font-weight: 500;
    color: var(--gold);
    line-height: 1;
    display: block;
  }
  .hero-stat-label {
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--stone);
    display: block;
    margin-top: 0.3rem;
  }

  /* Gold accent line */
  .hero-accent-line {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold) 30%, var(--gold) 70%, transparent);
    opacity: 0;
    animation: heroFade 1s var(--ease-out) 2.2s forwards;
  }

  /* Scroll indicator */
  .hero-scroll {
    position: absolute;
    bottom: 3rem; left: 50%;
    transform: translateX(-50%);
    display: flex; flex-direction: column; align-items: center; gap: 0.5rem;
    opacity: 0;
    animation: heroFade 1s var(--ease-out) 2.5s forwards;
    z-index: 5;
  }
  .hero-scroll span {
    font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase;
    color: rgba(201,168,76,0.6);
  }
  .scroll-line {
    width: 1px; height: 50px;
    background: linear-gradient(to bottom, var(--gold), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }
  @keyframes scrollPulse { 0%,100% { opacity: 0.4; transform: scaleY(1); } 50% { opacity: 1; transform: scaleY(0.6); } }

  @keyframes heroFade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes heroSlideUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes heroVisual { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }

  /* Floating particles */
  .hero-particles {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 1;
    overflow: hidden;
  }
  .particle {
    position: absolute;
    width: 2px; height: 2px;
    background: var(--gold);
    border-radius: 50%;
    animation: floatUp var(--dur, 8s) ease-in-out infinite;
    animation-delay: var(--delay, 0s);
    left: var(--x, 50%);
    opacity: 0;
  }
  @keyframes floatUp {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    20% { opacity: 0.6; }
    80% { opacity: 0.3; }
    100% { transform: translateY(-10vh) scale(1); opacity: 0; }
  }

  /* â”€â”€â”€ DIVIDER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .ornament-divider {
    display: flex; align-items: center; justify-content: center;
    gap: 1.2rem;
    margin: 0 auto;
    width: fit-content;
  }
  .ornament-divider::before, .ornament-divider::after {
    content: '';
    display: block;
    width: 80px; height: 1px;
    background: linear-gradient(to right, transparent, var(--gold));
  }
  .ornament-divider::after {
    background: linear-gradient(to left, transparent, var(--gold));
  }
  .ornament-lotus {
    width: 22px; height: 22px;
    fill: var(--gold);
  }

  /* â”€â”€â”€ SECTION COMMON â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .section { padding: 5rem 0; }
  .section-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 3rem;
  }
  .section-header { text-align: center; margin-bottom: 5rem; }
  .section-eyebrow {
    font-family: var(--ff-sans);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 1rem;
    display: block;
  }
  .section-h2 {
    font-family: var(--ff-serif);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    font-weight: 300;
    line-height: 1.15;
    color: var(--charcoal);
    margin-bottom: 1.5rem;
  }
  .section-h2 em { font-style: italic; color: var(--gold-dark); }
  .section-sub {
    font-family: var(--ff-sans);
    font-size: 0.95rem;
    line-height: 1.8;
    color: var(--text-muted);
    max-width: 560px;
    margin: 0 auto 2rem;
  }

  /* â”€â”€â”€ BRAND STORY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .brand-story {
    background: var(--charcoal);
    position: relative;
    overflow: hidden;
  }
  .brand-story-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 8rem 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    align-items: center;
  }
  .story-panel-left { position: relative; }
  .story-year {
    position: absolute;
    top: -20px; left: 0;
    font-family: var(--ff-serif);
    font-size: 9rem;
    font-weight: 700;
    color: rgba(201,168,76,0.06);
    line-height: 1;
    user-select: none;
  }
  .story-content { position: relative; z-index: 1; }
  .story-eyebrow {
    font-family: var(--ff-sans);
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.35em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 1rem;
  }
  .story-eyebrow::before { content: ''; width: 30px; height: 1px; background: var(--gold); display: block; }
  .story-h2 {
    font-family: var(--ff-serif);
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 300;
    line-height: 1.15;
    color: var(--ivory);
    margin-bottom: 2rem;
  }
  .story-h2 em { font-style: italic; color: var(--gold-pale); }
  .story-p {
    font-family: var(--ff-sans);
    font-size: 0.95rem;
    line-height: 1.85;
    color: rgba(250,247,242,0.55);
    margin-bottom: 1.2rem;
  }
  .story-quote {
    margin: 2.5rem 0;
    padding: 1.5rem 0 1.5rem 2rem;
    border-left: 2px solid var(--gold);
    font-family: var(--ff-serif);
    font-size: 1.35rem;
    font-style: italic;
    color: var(--gold-pale);
    line-height: 1.5;
  }

  .story-panel-right { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .story-img-card {
    position: relative; overflow: hidden;
    background: var(--dark);
  }
  .story-img-card:nth-child(1) { grid-column: 1 / -1; aspect-ratio: 2/1; }
  .story-img-card:nth-child(2) { aspect-ratio: 1; }
  .story-img-card:nth-child(3) { aspect-ratio: 1; }
  .story-img-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #1e1a15, #2a2420);
    display: flex; align-items: center; justify-content: center;
    padding: 2rem;
    min-height: 160px;
  }
  .story-img-placeholder svg { opacity: 0.3; }
  .story-img-label {
    position: absolute; bottom: 0; left: 0; right: 0;
    padding: 0.8rem 1rem;
    background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
    font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--gold-pale);
  }

  /* â”€â”€â”€ CATEGORIES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
  }
  .cat-card {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    cursor: pointer;
    background: var(--marble);
    group: true;
  }
  .cat-card-bg {
    position: absolute; inset: 0;
    transition: transform 0.7s var(--ease-out);
  }
  .cat-card:hover .cat-card-bg { transform: scale(1.06); }
  .cat-card-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(16,14,12,0.85) 0%, rgba(16,14,12,0.1) 60%, transparent 100%);
    transition: opacity 0.4s;
  }
  .cat-card:hover .cat-card-overlay { opacity: 0.9; }
  .cat-card-content {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 2rem 1.5rem;
    transform: translateY(0);
    transition: transform 0.4s var(--ease-out);
  }
  .cat-card:hover .cat-card-content { transform: translateY(-8px); }
  .cat-card-name {
    font-family: var(--ff-serif);
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--ivory);
    margin-bottom: 0.4rem;
    line-height: 1.2;
  }
  .cat-card-count {
    font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold);
    display: flex; align-items: center; gap: 0.5rem;
  }
  .cat-card-count::before { content: ''; width: 20px; height: 1px; background: var(--gold); display: block; }
  .cat-card-cta {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--gold-pale);
    margin-top: 1rem;
    opacity: 0; transform: translateY(8px);
    transition: all 0.4s var(--ease-out) 0.05s;
  }
  .cat-card:hover .cat-card-cta { opacity: 1; transform: translateY(0); }

  /* SVG placeholders inside cards */
  .cat-bg-svg {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
  }

  /* â”€â”€â”€ FEATURED PRODUCTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .products-section { background: var(--cream); }
  .products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .product-card {
    background: var(--ivory);
    position: relative;
    cursor: pointer;
    overflow: hidden;
    group: true;
  }
  .product-card-img {
    aspect-ratio: 4/5;
    overflow: hidden;
    position: relative;
    background: var(--marble);
  }
  .product-card-img-inner {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.7s var(--ease-out);
  }
  .product-card:hover .product-card-img-inner { transform: scale(1.05); }
  .product-card-badge {
    position: absolute; top: 1rem; left: 1rem;
    background: var(--gold);
    color: var(--dark);
    font-size: 0.6rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 0.3rem 0.7rem;
  }
  .product-card-actions {
    position: absolute; top: 1rem; right: 1rem;
    display: flex; flex-direction: column; gap: 0.5rem;
    opacity: 0; transform: translateX(8px);
    transition: all 0.4s var(--ease-out);
  }
  .product-card:hover .product-card-actions { opacity: 1; transform: translateX(0); }
  .product-action-btn {
    width: 36px; height: 36px;
    background: var(--ivory);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.9rem;
    transition: all 0.3s;
    cursor: pointer; border: none;
    color: var(--charcoal);
  }
  .product-action-btn:hover { background: var(--gold); color: var(--dark); }
  .product-card-body { padding: 1.4rem 1.2rem; }
  .product-card-sub {
    font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold-dark); margin-bottom: 0.4rem;
  }
  .product-card-name {
    font-family: var(--ff-serif);
    font-size: 1.25rem; font-weight: 400;
    color: var(--charcoal); margin-bottom: 0.8rem;
    line-height: 1.2;
  }
  .product-card-footer {
    display: flex; align-items: center; justify-content: space-between;
  }
  .product-price {
    font-family: var(--ff-serif);
    font-size: 1.1rem; font-weight: 400;
    color: var(--charcoal);
  }
  .product-price .currency { font-size: 0.75rem; font-family: var(--ff-sans); vertical-align: top; padding-top: 0.2rem; }
  .product-inquiry {
    font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--gold-dark);
    padding: 0.4rem 0.8rem;
    border: 1px solid rgba(201,168,76,0.35);
    transition: all 0.3s;
    cursor: pointer; background: none;
    font-family: var(--ff-sans);
  }
  .product-inquiry:hover { background: var(--gold); color: var(--dark); border-color: var(--gold); }

  /* â”€â”€â”€ WHY CHOOSE US â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .why-us { background: var(--charcoal); }
  .why-us-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
  }
  .why-card {
    padding: 3.5rem 2.5rem;
    border-right: 1px solid rgba(201,168,76,0.1);
    position: relative;
    overflow: hidden;
    transition: background 0.4s;
  }
  .why-card:last-child { border-right: none; }
  .why-card::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(201,168,76,0.05), transparent);
    opacity: 0;
    transition: opacity 0.4s;
  }
  .why-card:hover::before { opacity: 1; }
  .why-icon {
    width: 52px; height: 52px;
    margin-bottom: 1.8rem;
    color: var(--gold);
  }
  .why-num {
    font-family: var(--ff-serif);
    font-size: 3rem; font-weight: 700;
    color: rgba(201,168,76,0.08);
    position: absolute;
    top: 2rem; right: 2rem;
    line-height: 1;
    user-select: none;
  }
  .why-title {
    font-family: var(--ff-serif);
    font-size: 1.3rem; font-weight: 400;
    color: var(--ivory);
    margin-bottom: 1rem;
    line-height: 1.25;
  }
  .why-desc {
    font-size: 0.85rem; line-height: 1.75;
    color: rgba(250,247,242,0.45);
  }

  /* â”€â”€â”€ CRAFTSMANSHIP PROCESS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .process-section { position: relative; overflow: hidden; }
  .process-bg-text {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--ff-serif);
    font-size: 18vw;
    font-weight: 700;
    color: rgba(201,168,76,0.03);
    white-space: nowrap;
    user-select: none;
  }
  .process-steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    position: relative;
    z-index: 1;
  }
  .process-steps::before {
    content: '';
    position: absolute;
    top: 2.5rem; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold) 20%, var(--gold) 80%, transparent);
    z-index: 0;
  }
  .process-step { text-align: center; padding: 0 1.5rem; position: relative; }
  .process-step-num {
    width: 52px; height: 52px;
    background: var(--ivory);
    border: 2px solid var(--gold);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.5rem;
    font-family: var(--ff-serif);
    font-size: 1.1rem; font-weight: 500;
    color: var(--gold-dark);
    position: relative; z-index: 1;
    transition: all 0.4s var(--ease-out);
  }
  .process-step:hover .process-step-num {
    background: var(--gold);
    color: var(--dark);
    box-shadow: 0 0 0 8px rgba(201,168,76,0.12);
    transform: scale(1.1);
  }
  .process-step-title {
    font-family: var(--ff-serif);
    font-size: 1.1rem; font-weight: 400;
    color: var(--charcoal);
    margin-bottom: 0.8rem;
  }
  .process-step-desc {
    font-size: 0.8rem; line-height: 1.7;
    color: var(--text-muted);
  }

  /* â”€â”€â”€ GALLERY SHOWCASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .gallery-section { background: var(--dark); overflow: hidden; }
  .gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 0.4rem;
  }
  .gallery-item {
    overflow: hidden; position: relative;
    cursor: pointer;
  }
  .gallery-item:nth-child(1) { grid-row: 1 / 3; }
  .gallery-item-inner {
    width: 100%; height: 100%; min-height: 200px;
    display: flex; align-items: center; justify-content: center;
    transition: transform 0.7s var(--ease-out);
  }
  .gallery-item:hover .gallery-item-inner { transform: scale(1.05); }
  .gallery-item-overlay {
    position: absolute; inset: 0;
    background: rgba(16,14,12,0.0);
    transition: background 0.4s;
    display: flex; align-items: center; justify-content: center;
  }
  .gallery-item:hover .gallery-item-overlay { background: rgba(16,14,12,0.4); }
  .gallery-expand {
    color: var(--gold);
    font-size: 1.5rem;
    opacity: 0; transform: scale(0.8);
    transition: all 0.4s var(--ease-out);
  }
  .gallery-item:hover .gallery-expand { opacity: 1; transform: scale(1); }

  /* â”€â”€â”€ TESTIMONIALS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .testimonials-section { background: var(--cream); }
  .testimonials-swiper { overflow: visible !important; }
  .testimonial-card {
    background: var(--ivory);
    padding: 3rem 2.5rem;
    position: relative;
    border-top: 2px solid var(--gold);
  }
  .testimonial-quote-mark {
    font-family: var(--ff-serif);
    font-size: 5rem; line-height: 1;
    color: rgba(201,168,76,0.15);
    position: absolute; top: 1rem; left: 1.5rem;
    user-select: none;
  }
  .testimonial-text {
    font-family: var(--ff-serif);
    font-size: 1.05rem;
    font-style: italic;
    line-height: 1.7;
    color: var(--text-main);
    margin-bottom: 2rem;
    position: relative; z-index: 1;
  }
  .testimonial-author { display: flex; align-items: center; gap: 1rem; }
  .testimonial-avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--marble);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--ff-serif);
    font-size: 1.2rem; font-weight: 600;
    color: var(--gold-dark);
    flex-shrink: 0;
  }
  .testimonial-name {
    font-family: var(--ff-serif);
    font-size: 1rem; font-weight: 500;
    color: var(--charcoal);
  }
  .testimonial-location { font-size: 0.7rem; letter-spacing: 0.1em; color: var(--text-muted); text-transform: uppercase; }
  .testimonial-stars { color: var(--gold); font-size: 0.75rem; margin-bottom: 0.2rem; }

  /* â”€â”€â”€ GLOBAL PRESENCE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .global-section { position: relative; overflow: hidden; }
  .global-map-wrap {
    position: relative;
    background: var(--marble);
    padding: 4rem;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    margin-top: 4rem;
  }
  .global-map-bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--cream), var(--marble));
    opacity: 0.5;
  }
  .global-countries {
    position: relative; z-index: 1;
    display: flex; flex-wrap: wrap; gap: 1.2rem;
    justify-content: center; align-items: center;
  }
  .country-tag {
    background: var(--charcoal);
    color: var(--gold-pale);
    font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase;
    padding: 0.5rem 1.2rem;
    font-family: var(--ff-sans);
    transition: all 0.3s;
    cursor: default;
  }
  .country-tag:hover { background: var(--gold); color: var(--dark); }

  /* â”€â”€â”€ CTA SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  .cta-section {
    background: var(--charcoal);
    position: relative; overflow: hidden;
    text-align: center;
    padding: 7rem 0;
  }
  .cta-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse 70% 70% at 50% 50%, rgba(201,168,76,0.07), transparent);
  }
  .cta-inner { position: relative; z-index: 1; }
  .cta-h2 {
    font-family: var(--ff-serif);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 300;
    color: var(--ivory);
    margin-bottom: 1.2rem;
    line-height: 1.15;
  }
  .cta-h2 em { font-style: italic; color: var(--gold-pale); }
  .cta-p {
    font-size: 0.95rem; line-height: 1.8;
    color: rgba(250,247,242,0.45);
    max-width: 500px; margin: 0 auto 3rem;
  }
  .cta-actions { display: flex; gap: 1.2rem; justify-content: center; align-items: center; }

  /* â”€â”€â”€ FOOTER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  footer {
    background: var(--dark);
    padding-top: 5rem;
  }
  .footer-top {
    max-width: 1440px; margin: 0 auto; padding: 0 3rem;
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr;
    gap: 4rem;
    padding-bottom: 4rem;
    border-bottom: 1px solid rgba(201,168,76,0.1);
  }
  .footer-brand { }
  .footer-logo {
    font-family: var(--ff-serif);
    font-size: 1.5rem; font-weight: 600;
    color: var(--ivory); letter-spacing: 0.06em;
    margin-bottom: 0.3rem;
  }
  .footer-logo em { color: var(--gold); font-style: normal; }
  .footer-tagline {
    font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--stone); margin-bottom: 1.5rem;
  }
  .footer-brand-p {
    font-size: 0.82rem; line-height: 1.75;
    color: rgba(250,247,242,0.35); margin-bottom: 2rem;
  }
  .footer-social { display: flex; gap: 0.8rem; }
  .footer-social a {
    width: 36px; height: 36px;
    border: 1px solid rgba(201,168,76,0.2);
    display: flex; align-items: center; justify-content: center;
    color: var(--stone); font-size: 0.9rem;
    transition: all 0.3s;
  }
  .footer-social a:hover { border-color: var(--gold); color: var(--gold); background: rgba(201,168,76,0.05); }

  .footer-col h4 {
    font-family: var(--ff-sans);
    font-size: 0.65rem; font-weight: 500; letter-spacing: 0.25em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(201,168,76,0.15);
  }
  .footer-col ul { display: flex; flex-direction: column; gap: 0.7rem; }
  .footer-col ul li a {
    font-size: 0.82rem; color: rgba(250,247,242,0.35);
    transition: color 0.3s;
    display: flex; align-items: center; gap: 0.4rem;
  }
  .footer-col ul li a::before { content: 'â€“'; color: rgba(201,168,76,0.3); font-size: 0.7rem; }
  .footer-col ul li a:hover { color: var(--gold-pale); }

  .footer-contact-item {
    display: flex; gap: 0.8rem; align-items: flex-start;
    margin-bottom: 1rem; font-size: 0.82rem;
    color: rgba(250,247,242,0.35);
    line-height: 1.5;
  }
  .footer-contact-icon { color: var(--gold); flex-shrink: 0; margin-top: 0.1rem; }

  .footer-bottom {
    max-width: 1440px; margin: 0 auto; padding: 1.8rem 3rem;
    display: flex; align-items: center; justify-content: space-between;
    font-size: 0.72rem; color: rgba(250,247,242,0.2);
  }
  .footer-bottom-links { display: flex; gap: 1.5rem; }
  .footer-bottom-links a { color: rgba(250,247,242,0.2); transition: color 0.3s; }
  .footer-bottom-links a:hover { color: var(--gold); }

  /* WhatsApp Float */
  .whatsapp-float {
    position: fixed;
    bottom: 2rem; right: 2rem;
    width: 52px; height: 52px;
    background: #25D366;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.4rem;
    box-shadow: 0 4px 20px rgba(37,211,102,0.4);
    z-index: 500;
    transition: transform 0.3s, box-shadow 0.3s;
    animation: waPulse 2s ease-in-out infinite 3s;
  }
  .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(37,211,102,0.5); }
  @keyframes waPulse { 0%,100%{box-shadow:0 4px 20px rgba(37,211,102,0.4)} 50%{box-shadow:0 4px 30px rgba(37,211,102,0.65),0 0 0 10px rgba(37,211,102,0.07)} }

  /* â”€â”€â”€ RESPONSIVE UTILS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
  @media (max-width: 1024px) {
    .categories-grid { grid-template-columns: repeat(2, 1fr); }
    .products-grid { grid-template-columns: repeat(2, 1fr); }
    .why-us-grid { grid-template-columns: repeat(2, 1fr); }
    .process-steps { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .process-steps::before { display: none; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    .hero-content { grid-template-columns: 1fr; padding-top: 160px; }
    .hero-visual { display: none; }
    .brand-story-inner { grid-template-columns: 1fr; gap: 3rem; }
  }
  @media (max-width: 768px) {
    .top-bar-center { display: none; }
    .header-nav { display: none; }
    .section-inner { padding: 0 1.5rem; }
    .section { padding: 5rem 0; }
    .hero-content { padding: 0 1.5rem; }
    .categories-grid { grid-template-columns: 1fr 1fr; }
    .products-grid { grid-template-columns: 1fr; }
    .why-us-grid { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr 1fr; }
    .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .gallery-item:nth-child(1) { grid-row: auto; }
    .footer-top { grid-template-columns: 1fr; gap: 2rem; }
    .cta-actions { flex-direction: column; }
    .mega-menu { display: none; }
    .top-bar-inner { padding: 0 1.5rem; }
    .header-inner { padding: 0 1.5rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
  }


html, body { min-height: 100%; height: auto !important; overflow-y: auto !important; }
html { scroll-behavior: smooth; }
body { position: static !important; overflow-x: hidden !important; }
main, section { max-width: 100%; }
.top-bar { background: var(--ivory) !important; color: var(--text-muted) !important; border-bottom: 1px solid rgba(200,164,93,0.18); }
.top-bar a, .top-bar-right a, .top-bar-left a { color: var(--text-muted) !important; }
.top-bar .ticker span { color: var(--gold-dark) !important; }
.top-bar .ticker span.dot { color: var(--gold) !important; }
.top-bar-cta { background: var(--gold) !important; color: var(--charcoal) !important; }
.header-logo-img { width: 58px; height: 48px; object-fit: cover; object-position: center 42%; border: 1px solid rgba(200,164,93,0.28); margin-right: 0.75rem; }
.header-logo { flex-direction: row; align-items: center; }
.header-logo-text { display: flex; flex-direction: column; }
.header-btn.cart-count { font-size: 0.72rem; font-weight: 500; }
.page-shell { padding-top: 10rem; }
.page-hero-lite { padding: 8rem 0 0rem; background: var(--cream); position: relative; overflow: hidden; }
.page-hero-lite::before { content: ''; position: absolute; inset: 0; opacity: 0.55; background-image: radial-gradient(circle at 20% 18%, rgba(200,164,93,0.14), transparent 28%), radial-gradient(circle at 80% 10%, rgba(176,138,66,0.08), transparent 24%); }
.page-hero-lite .section-inner { position: relative; z-index: 1; }
.page-kicker { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 1rem; }
.page-title { font-family: var(--ff-serif); font-size: clamp(3rem, 2vw, 6.8rem); font-weight: 300; line-height: 0.95; color: var(--charcoal); max-width: 980px; }
.page-copy { max-width: 660px; color: var(--text-muted); line-height: 1.8; margin-top: 1.4rem; }
.policy-content { max-width: 860px; }
.policy-content h2 { font-family: var(--ff-serif); font-size: clamp(1.5rem, 1.2vw, 2.2rem); font-weight: 400; color: var(--charcoal); margin: 2.6rem 0 1rem; }
.policy-content h2:first-child { margin-top: 0; }
.policy-content p { color: var(--text-muted); line-height: 1.8; margin-bottom: 1.1rem; }
.policy-content ul { color: var(--text-muted); line-height: 1.8; margin: 0 0 1.1rem; padding-left: 1.4rem; }
.policy-content ul li { margin-bottom: 0.5rem; }
.policy-content strong { color: var(--charcoal); }
.policy-updated { font-size: 0.8rem; letter-spacing: 0.05em; color: var(--gold-dark); text-transform: uppercase; margin-bottom: 0.6rem; }
.simple-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.simple-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.simple-card { background: var(--ivory); border: 1px solid rgba(200,164,93,0.16); padding: 2.2rem; min-height: 230px; position: relative; overflow: hidden; }
.simple-card::before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 100%; background: var(--gold); opacity: 0; transition: opacity 0.3s; }
.simple-card:hover::before { opacity: 1; }
.simple-card-number { font-family: var(--ff-serif); font-size: 3rem; color: rgba(200,164,93,0.28); line-height: 1; margin-bottom: 1.2rem; }
.simple-card h3 { font-family: var(--ff-serif); font-size: 1.7rem; font-weight: 400; color: var(--charcoal); margin-bottom: 0.8rem; }
.simple-card p { color: var(--text-muted); line-height: 1.75; font-size: 0.95rem; }
.products-grid.shop-products { grid-template-columns: repeat(4, 1fr); }
.product-card { background: var(--ivory); border: 1px solid rgba(200,164,93,0.18); cursor: default; }
.product-card-img { aspect-ratio: 4 / 4.7; background: var(--marble); }
.product-card-img-inner { background: linear-gradient(145deg,#f8f8f6,#e5e5e5); }
.product-card-img-inner svg { width: 62%; height: 62%; }
.product-card-actions { opacity: 1; transform: none; top: 0.9rem; right: 0.9rem; }
.product-action-btn { background: rgba(255,255,255,0.9); color: var(--charcoal); box-shadow: 0 8px 24px rgba(43,43,43,0.08); }
.product-card-badge { display: none; }
.product-card-body { padding: 1.15rem 1rem 1.1rem; }
.product-card-name { font-size: 1.15rem; min-height: 2.8em; margin-bottom: 0.7rem; }
.product-card-footer { gap: 0.8rem; align-items: flex-end; }
.product-price-wrap { display: flex; flex-direction: column; gap: 0.15rem; }
.product-sale { font-family: var(--ff-serif); font-size: 1.15rem; color: var(--charcoal); }
.product-mrp { font-size: 0.78rem; color: var(--text-muted); text-decoration: line-through; }
.product-inquiry.add-cart { white-space: nowrap; background: transparent; }
.product-inquiry.add-cart.added { background: var(--gold); color: var(--dark); border-color: var(--gold); }
.filter-panel, .checkout-panel, .auth-panel, .profile-panel, .detail-panel { background: var(--ivory); border: 1px solid rgba(200,164,93,0.18); padding: 2rem; }
.shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 2.5rem; align-items: start; }
.filter-panel { position: sticky; top: 8rem; }
.form-field, .filter-panel select, .filter-panel input, .checkout-panel input, .checkout-panel select, .auth-panel input, .appointment-form input, .appointment-form select, .appointment-form textarea { width: 100%; border: 1px solid rgba(200,164,93,0.22); background: var(--ivory); padding: 0.85rem 1rem; margin-bottom: 1rem; color: var(--charcoal); }
.shop-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; color: var(--text-muted); }
.product-detail-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 4rem; align-items: start; }
.detail-gallery { background: var(--marble); padding: 2rem; }
.detail-gallery .product-card-img { aspect-ratio: 1; }
.detail-thumbs { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: 1rem; }
.detail-thumbs span { aspect-ratio: 1; background: var(--marble); border: 1px solid rgba(200,164,93,0.18); }
.detail-panel h1, .auth-panel h1 { font-family: var(--ff-serif); font-size: clamp(2.5rem, 5vw, 4.8rem); font-weight: 300; line-height: 1; color: var(--charcoal); }
.detail-panel p, .detail-panel dd { color: var(--text-muted); line-height: 1.8; }
.detail-panel dt { color: var(--gold-dark); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.68rem; margin-top: 1rem; }
.qty-row { display: flex; gap: 0.6rem; align-items: center; margin: 1.5rem 0; }
.qty-row button, .qty-row input { width: 42px; height: 42px; border: 1px solid rgba(200,164,93,0.25); background: var(--ivory); text-align: center; }
.checkout-grid { display: grid; grid-template-columns: 1fr 360px; gap: 2rem; }
.checkout-steps { display: grid; gap: 1.4rem; }
.auth-wrap { min-height: 76vh; display: grid; place-items: center; padding-top: 10rem; }
.auth-panel { width: min(460px, 92vw); }
.auth-panel img { width: 116px; height: 88px; object-fit: cover; margin: 0 auto 1rem; border: 1px solid rgba(200,164,93,0.22); }
.profile-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.appointment-layout { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: start; }
.appointment-form { background: var(--ivory); border: 1px solid rgba(200,164,93,0.18); padding: 2rem; }
.appointment-form textarea { min-height: 130px; resize: vertical; }
.quick-modal { position: fixed; inset: 0; z-index: 1000; display: none; }
.quick-modal.active { display: block; }
.quick-modal-backdrop { position: absolute; inset: 0; background: rgba(43,43,43,0.24); }
.quick-modal-card { position: absolute; right: 5vw; top: 50%; transform: translateY(-50%); width: min(460px,90vw); background: var(--ivory); padding: 2rem; border-top: 2px solid var(--gold); box-shadow: 0 20px 60px rgba(16,14,12,0.18); }
.quick-modal-close { float: right; border: none; background: none; color: var(--gold-dark); cursor: pointer; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.7rem; }
.quick-modal-card h2 { font-family: var(--ff-serif); font-weight: 400; font-size: 2rem; margin: 1rem 0; }
.video-hero { position: relative; min-height: 100vh; padding: 0; overflow: hidden; background: var(--ivory); }
.video-hero .swiper, .video-hero .swiper-wrapper, .video-hero .swiper-slide { min-height: 100vh; }
.video-hero-slide { position: relative; display: grid; place-items: center; overflow: hidden; }
.video-hero-slide video, .video-hero-fallback { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.video-hero-fallback { background: linear-gradient(135deg,#ffffff 0%,#f8f8f6 48%,#eadfca 100%); }
.video-hero-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,255,255,0.58)); z-index: 1; }
.video-hero-copy { position: relative; z-index: 2; width: min(980px, 92vw); text-align: center; padding: 9rem 1.5rem 5rem; }
.video-hero-copy .hero-eyebrow { color: var(--gold-dark); margin: 0 auto 1.2rem; justify-content: center; }
.video-hero-copy .hero-title { color: var(--charcoal); margin: 0 auto; }
.video-hero-copy .hero-title span, .video-hero-copy .hero-title em { display: block; }
.video-hero-copy .hero-subtitle { margin: 1.4rem auto 0; color: var(--text-main); max-width: 700px; }
.video-hero-copy .hero-actions { justify-content: center; align-items: center; margin: 2rem auto 0; width: 100%; }
.video-hero-copy .hero-actions .btn-primary, .video-hero-copy .hero-actions .btn-outline { flex: 0 0 auto; }
.video-hero-pagination { position: absolute; z-index: 5; bottom: 2rem !important; left: 0; right: 0; }
.video-hero-pagination .swiper-pagination-bullet { background: var(--gold-dark); opacity: 0.35; }
.video-hero-pagination .swiper-pagination-bullet-active { opacity: 1; width: 22px; border-radius: 10px; }
.home-slider-section { background: var(--ivory); }
.home-slider-section.alt { background: var(--cream); }
.home-slider-section .section-inner { overflow: hidden; }
.home-swiper { padding: 0.4rem 0 3rem; overflow: hidden !important; }
.home-swiper .swiper-pagination { bottom: 0 !important; }
.home-swiper .swiper-pagination-bullet { background: var(--gold-dark); opacity: 0.28; }
.home-swiper .swiper-pagination-bullet-active { opacity: 1; width: 20px; border-radius: 10px; }
.dream-card { display: block; text-align: center; }
.dream-card-art { aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg,#fff,#e5e5e5); border: 1px solid rgba(200,164,93,0.24); display: grid; place-items: center; margin-bottom: 0.85rem; overflow: hidden; }
.dream-card-art svg { width: 58%; height: 58%; }
.dream-card h3 { font-family: var(--ff-serif); font-weight: 400; font-size: 1.35rem; color: var(--charcoal); }
.home-product-card.compact .product-card-img { aspect-ratio: 4 / 4.25; }
.furniture-card, .decor-card, .watch-card, .guide-card, .community-card, .collection-card { background: var(--ivory); border: 1px solid rgba(200,164,93,0.18); overflow: hidden; }
.furniture-art, .decor-art, .watch-art, .guide-art, .community-art, .collection-art { min-height: 220px; background: linear-gradient(145deg,#fff,#e5e5e5); display: grid; place-items: center; position: relative; }
.furniture-art::after, .decor-art::after, .guide-art::after, .community-art::after, .collection-art::after { content: ''; position: absolute; inset: 1rem; border: 1px solid rgba(200,164,93,0.22); }
.furniture-card h3, .decor-card h3, .watch-card h3, .guide-card h3, .community-card h3, .collection-card h3 { font-family: var(--ff-serif); font-size: 1.45rem; font-weight: 400; color: var(--charcoal); margin: 1rem 1rem 0.35rem; }
.furniture-card p, .decor-card p, .watch-card p, .guide-card p, .community-card p, .collection-card p { color: var(--text-muted); line-height: 1.55; margin: 0 1rem 1rem; font-size: 0.92rem; }
.watch-card { position: relative; }
.watch-art { min-height: 310px; background: linear-gradient(145deg,#2B2B2B,#74654a); }
.watch-art::before { content: 'Play'; width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,0.88); color: var(--gold-dark); display: grid; place-items: center; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; z-index: 1; }
.watch-card h3, .watch-card p { color: var(--ivory); position: absolute; left: 0; right: 0; z-index: 2; }
.watch-card h3 { bottom: 3.1rem; }
.watch-card p { bottom: 0.8rem; color: rgba(255,255,255,0.72); }
.dream-home-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 2rem; align-items: center; }
.dream-home-collage { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.dream-home-tile { min-height: 210px; background: linear-gradient(145deg,#fff,#e5e5e5); border: 1px solid rgba(200,164,93,0.18); }
.dream-home-copy { padding: 2.5rem; background: var(--ivory); border: 1px solid rgba(200,164,93,0.18); }
.dream-home-copy h2 { font-family: var(--ff-serif); font-weight: 300; font-size: clamp(2.4rem,4vw,4.2rem); line-height: 1; color: var(--charcoal); margin-bottom: 1rem; }
.offer-band { background: var(--charcoal); color: var(--ivory); padding: 2.2rem 0; }
.offer-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(200,164,93,0.24); }
.offer-item { background: var(--charcoal); padding: 1.5rem; text-align: center; color: var(--gold-pale); font-family: var(--ff-serif); font-size: 1.45rem; }
.collection-card { text-align: center; border: none; background: transparent; }
.collection-art { min-height: 150px; aspect-ratio: 1; border-radius: 50%; margin: 0 auto 0.8rem; width: min(150px, 100%); }
.community-card .community-art { min-height: 330px; }
.guide-card .guide-art { min-height: 190px; }
.faq-shell { max-width: 980px; margin: 0 auto; background: var(--ivory); border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 18px 60px rgba(43,43,43,0.06); }
.faq-list { display: grid; gap: 0; }
.faq-list details { background: transparent; border-bottom: 1px solid rgba(200,164,93,0.16); padding: 0; }
.faq-list details:last-child { border-bottom: 0; }
.faq-list summary { cursor: pointer; list-style: none; font-family: var(--ff-serif); font-size: 1.35rem; color: var(--charcoal); padding: 1.35rem 1.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; width: 34px; height: 34px; flex: 0 0 34px; border: 1px solid rgba(200,164,93,0.3); display: grid; place-items: center; color: var(--gold-dark); font-family: var(--ff-sans); font-size: 1rem; transition: transform 0.3s, background 0.3s; }
.faq-list details[open] summary::after { content: '-'; background: var(--gold); color: var(--dark); transform: rotate(180deg); }
.faq-list p { color: var(--text-muted); line-height: 1.75; padding: 0 1.6rem 1.35rem; max-width: 760px; }
.featured-logos { display: grid; grid-template-columns: repeat(6,1fr); gap: 1rem; align-items: center; }
.featured-logo { min-height: 70px; display: grid; place-items: center; background: var(--ivory); border: 1px solid rgba(200,164,93,0.15); color: var(--gold-dark); font-family: var(--ff-serif); font-size: 1.2rem; }
.global-map-wrap { overflow: hidden; }
.global-map-wrap svg { max-width: 100%; height: auto; }
.cta-inner { overflow: hidden; }
.collection-page { padding-top: 10rem; background: var(--ivory); }
.collection-head { text-align: center; padding: 1rem 0 2rem; }
.collection-head h1 { font-family: var(--ff-serif); font-size: clamp(2.8rem,5vw,4.8rem); font-weight: 400; color: var(--charcoal); line-height: 1; margin: 0 0 0.85rem; }
.collection-circle-row { display: flex; gap: 1.15rem; justify-content: center; align-items: flex-start; overflow-x: auto; padding: 0.5rem 0 1.5rem; scrollbar-width: none; }
.collection-circle-row::-webkit-scrollbar { display: none; }
.collection-circle { flex: 0 0 92px; text-align: center; color: var(--charcoal); }
.collection-circle-art { width: 86px; height: 86px; border-radius: 50%; margin: 0 auto 0.55rem; display: grid; place-items: center; background: linear-gradient(145deg,#fff,#e5e5e5); border: 2px solid var(--ivory); outline: 1px solid rgba(200,164,93,0.55); box-shadow: 0 10px 28px rgba(43,43,43,0.08); overflow: hidden; }
.collection-circle-art svg { width: 58%; height: 58%; }
.collection-circle span { font-family: var(--ff-serif); font-size: 0.9rem; line-height: 1.1; display: block; }
.collection-filter-wrap { border-top: 1px solid rgba(200,164,93,0.16); border-bottom: 1px solid rgba(200,164,93,0.16); padding: 1rem 0; margin-bottom: 2rem; }
.collection-filter-chips { display: flex; flex-wrap: wrap; gap: 0.65rem; align-items: center; }
.filter-chip { min-height: 38px; padding: 0 1rem; display: inline-flex; align-items: center; justify-content: center; background: var(--cream); color: var(--charcoal); border: 1px solid rgba(200,164,93,0.12); font-size: 0.74rem; letter-spacing: 0.03em; }
.filter-chip.active, .filter-button { background: var(--gold); color: var(--dark); border-color: var(--gold); }
.collection-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; color: var(--text-muted); font-size: 0.82rem; }
.toolbar-left { display: flex; align-items: center; gap: 0.75rem; }
.view-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,0.18); color: var(--gold-dark); }
.collection-sort select { border: 0; background: transparent; color: var(--charcoal); font-family: var(--ff-sans); }
.collection-product-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.collection-product-card { text-align: left; position: relative; border: 1px solid rgba(43,43,43,0.12); border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 10px 28px rgba(43,43,43,0.04); transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out), border-color 0.28s var(--ease-out); }
.collection-product-card:hover { transform: translateY(-4px); border-color: rgba(200,164,93,0.34); box-shadow: 0 22px 48px rgba(43,43,43,0.09); }
.collection-product-media { aspect-ratio: 1.28; background: linear-gradient(180deg,#fff 0%, var(--cream) 100%); display: grid; place-items: center; position: relative; overflow: hidden; margin-bottom: 0; border-bottom: 1px solid rgba(43,43,43,0.06); }
.collection-product-media::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 20%, rgba(255,255,255,0.16), transparent 38%); }
.collection-product-media svg { position: relative; z-index: 1; width: 62%; height: 62%; filter: drop-shadow(0 16px 26px rgba(0,0,0,0.24)); }
.collection-product-card:nth-child(3n) .collection-product-media { background: linear-gradient(145deg,#2d3038,#555047); }
.collection-product-card:nth-child(4n) .collection-product-media { background: linear-gradient(145deg,#f8f8f6,#d8d2c7); }
.preorder-badge, .discount-badge { position: absolute; z-index: 2; top: 0.7rem; left: 0.7rem; background: var(--gold); color: var(--dark); font-size: 0.62rem; letter-spacing: 0.05em; padding: 0.36rem 0.5rem; border-radius: 999px; font-weight: 700; text-transform: uppercase; }
.discount-badge { background: var(--gold); color: var(--dark); }
.collection-product-name { font-family: var(--ff-sans); font-size: 0.88rem; color: var(--charcoal); line-height: 1.35; min-height: 2.35em; padding: 0 0.85rem; margin: 0.25rem 0 0; font-weight: 600; }
.collection-product-code { padding: 0 0.85rem; margin-top: 0.85rem; color: var(--gold-dark); font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; }
.collection-product-subtitle { padding: 0 0.85rem; margin-top: 0.65rem; color: var(--text-muted); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; }
.collection-product-price { padding: 0 0.85rem 1rem; margin-top: 0.35rem; font-size: 1rem; color: var(--charcoal); font-weight: 700; display: flex; align-items: center; flex-wrap: wrap; gap: 0.35rem; }
.collection-product-price del { color: rgba(122,110,100,0.55); font-size: 0.78rem; font-weight: 500; }
.collection-product-price span { display: inline-flex; align-items: center; min-height: 22px; padding: 0 0.42rem; border-radius: 4px; background: rgba(200,164,93,0.12); color: var(--gold-dark); font-size: 0.62rem; letter-spacing: 0.04em; text-transform: uppercase; }
.collection-product-actions { position: absolute; right: 0.6rem; top: 0.6rem; z-index: 3; display: none; flex-direction: column; gap: 0.45rem; opacity: 0; transform: translateX(8px); transition: all 0.3s var(--ease-out); }
.collection-product-card:hover .collection-product-actions { opacity: 1; transform: translateX(0); }
.collection-action { width: 34px; height: 34px; border: 0; background: rgba(255,255,255,0.92); color: var(--gold-dark); display: grid; place-items: center; cursor: pointer; }
footer { background: var(--charcoal) !important; color: var(--stone) !important; }
.footer-top { background: var(--charcoal) !important; border-color: rgba(200,164,93,0.12) !important; }
footer h4, .footer-logo { color: var(--ivory) !important; }
.footer-logo em, .footer-contact-icon { color: var(--gold) !important; }
.footer-tagline, .footer-brand-p, .footer-col ul li a, .footer-contact-item, .footer-bottom, .footer-bottom-links a { color: rgba(255,255,255,0.46) !important; }
.footer-col ul li a:hover, .footer-bottom-links a:hover { color: var(--gold-pale) !important; }
.footer-social a { background: rgba(255,255,255,0.05) !important; color: var(--gold) !important; border-color: rgba(200,164,93,0.2) !important; }
.footer-bottom { border-top: 1px solid rgba(200,164,93,0.12); }
@media (max-width: 1200px) { .products-grid.shop-products, .simple-grid.cols-4 { grid-template-columns: repeat(2,1fr); } .shop-layout, .product-detail-grid, .checkout-grid, .appointment-layout { grid-template-columns: 1fr; } .filter-panel { position: static; } }
@media (max-width: 1200px) { .dream-home-grid, .offer-grid { grid-template-columns: 1fr; } .featured-logos { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 1100px) { .collection-product-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 768px) { .main-header { top: 0; } .top-bar { display: none; } .header-actions { display: none; } .page-shell, .auth-wrap { padding-top: 7rem; } .simple-grid, .simple-grid.cols-4, .products-grid.shop-products, .profile-grid { grid-template-columns: 1fr; } .product-card-footer { align-items: stretch; flex-direction: column; } .product-inquiry.add-cart { width: 100%; } .video-hero-copy { padding-top: 7rem; } .video-hero-copy .hero-actions { flex-direction: column; } .video-hero-copy .hero-actions .btn-primary, .video-hero-copy .hero-actions .btn-outline { width: min(280px, 100%); justify-content: center; } .dream-home-collage, .featured-logos { grid-template-columns: 1fr 1fr; } .faq-list summary { font-size: 1.15rem; padding: 1.1rem; } .faq-list p { padding: 0 1.1rem 1.1rem; } .global-section .section-inner > div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; } .cta-section div[style*="display:flex"] { flex-direction: column; } .cta-section div[style*="width:1px"] { display: none; } .collection-page { padding-top: 7rem; } .collection-product-grid { grid-template-columns: repeat(2,1fr); gap: 2rem 1rem; } .collection-toolbar { align-items: flex-start; flex-direction: column; } .collection-circle { flex-basis: 78px; } .collection-circle-art { width: 72px; height: 72px; } }

.tilak-home .header-logo {
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.85rem;
  min-width: 270px;
}

.tilak-home .header-logo-img {
  width: 54px !important;
  height: 46px !important;
  max-width: 54px;
  max-height: 46px;
  object-fit: contain !important;
  border: 1px solid rgba(200,164,93,0.24);
  margin-right: 0 !important;
}

.tilak-home .header-logo-text {
  display: grid !important;
  gap: 0.18rem;
}

.tilak-home .logo-main {
  font-size: 1.08rem !important;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.tilak-home .logo-sub {
  font-size: 0.54rem;
  letter-spacing: 0.2em;
  white-space: nowrap;
}

.shop-redesign,
.shop-redesign button,
.shop-redesign input,
.shop-redesign select {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.shop-redesign .section-h2,
.shop-redesign .tsa-hero-copy h1,
.shop-redesign .tsa-step h3,
.shop-redesign .tsa-budget-card h3,
.shop-redesign .tsa-project-grid h3,
.shop-redesign .site-footer h3,
.shop-redesign .site-footer h4 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  letter-spacing: 0;
}

.shop-redesign .tsa-hero-copy h1 {
  text-transform: none;
  font-weight: 500;
}

.shop-redesign .tsa-hero-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.shop-redesign .tsa-hero-copy .hero-actions {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 1rem;
  width: 100%;
  margin: 2rem auto 0;
}

.shop-redesign .tsa-hero-copy .hero-actions .btn-primary,
.shop-redesign .tsa-hero-copy .hero-actions .btn-outline {
  min-width: 210px;
  justify-content: center;
  text-align: center;
}

.shop-redesign .header-inner {
  position: relative;
}

.shop-redesign .has-wide-menu {
  position: static;
}

.shop-redesign .wide-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  background: rgba(255,255,255,0.98);
  border-top: 1px solid rgba(176,138,66,0.18);
  border-bottom: 1px solid rgba(176,138,66,0.22);
  box-shadow: 0 28px 70px rgba(35,31,28,0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease;
  z-index: 50;
}

.shop-redesign .has-wide-menu:hover .wide-menu,
.shop-redesign .has-wide-menu.menu-open .wide-menu,
.shop-redesign .has-wide-menu:focus-within .wide-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.shop-redesign .wide-menu-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
}

.shop-redesign .dream-murtis-menu .wide-menu-inner {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 2.5rem;
  align-items: stretch;
}

.shop-redesign .wide-menu-feature {
  background: #f8f7f3;
  padding: 1rem;
  border: 1px solid rgba(176,138,66,0.16);
}

.shop-redesign .wide-menu-feature img,
.shop-redesign .decor-tile img,
.shop-redesign .shopby-visual img {
  width: 100%;
  aspect-ratio: 1.15 / 1;
  object-fit: contain;
  background: #fff;
}

.shop-redesign .wide-menu-feature span,
.shop-redesign .shopby-card span {
  display: block;
  color: var(--gold-dark);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.72rem;
  margin-top: 1rem;
}

.shop-redesign .wide-menu-feature h3,
.shop-redesign .decor-tile h3,
.shop-redesign .shopby-visual h3 {
  font-size: 1.45rem;
  margin-top: 0.45rem;
  font-weight: 500;
  color: var(--text-main);
}

.shop-redesign .wide-menu-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.shop-redesign .wide-menu-columns div {
  border-left: 1px solid rgba(176,138,66,0.18);
  padding-left: 1.25rem;
}

.shop-redesign .wide-menu h4 {
  margin: 0 0 1rem;
  color: var(--text-main);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.76rem;
}

.shop-redesign .wide-menu a {
  display: block;
  color: var(--text-muted);
  font-size: 0.94rem;
  padding: 0.4rem 0;
  transition: color 0.25s ease, transform 0.25s ease;
}

.shop-redesign .wide-menu a:hover {
  color: var(--gold-dark);
  transform: translateX(4px);
}

.shop-redesign .decor-layout {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 2rem;
}

.shop-redesign .decor-tile {
  background: #22201d;
  color: #fff;
  padding: 1rem;
}

.shop-redesign .decor-tile p {
  color: rgba(255,255,255,0.68);
  margin-top: 0.45rem;
  line-height: 1.6;
}

.shop-redesign .decor-tile h3 {
  color: #fff;
}

.shop-redesign .decor-link-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.shop-redesign .decor-link-grid a {
  border: 1px solid rgba(176,138,66,0.16);
  padding: 1.1rem;
  background: #fff;
  min-height: 118px;
}

.shop-redesign .decor-link-grid b {
  display: block;
  color: var(--text-main);
  margin-bottom: 0.5rem;
}

.shop-redesign .decor-link-grid span {
  color: var(--text-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.shop-redesign .shopby-layout {
  display: grid;
  grid-template-columns: 1fr 1fr 320px;
  gap: 1.2rem;
}

.shop-redesign .shopby-card {
  background: #f8f7f3;
  border: 1px solid rgba(176,138,66,0.16);
  padding: 1.5rem;
}

.shop-redesign .shopby-card.accent {
  background: #fff;
}

.shop-redesign .shopby-card span {
  margin: 0 0 0.8rem;
}

.shop-redesign .shopby-visual {
  border: 1px solid rgba(176,138,66,0.16);
  padding: 1rem;
  background: #fff;
}

.shop-redesign .legacy-footer {
  background: #11100e;
  color: rgba(255,255,255,0.72);
  padding: 0;
}

.shop-redesign .footer-top {
  max-width: 1440px;
  margin: 0 auto;
  padding: 5rem 3rem 3rem;
  display: grid;
  grid-template-columns: 1.45fr repeat(4, 1fr);
  gap: 2.5rem;
}

.shop-redesign .footer-logo {
  font-family: var(--ff-serif);
  color: #fff;
  font-size: 2rem;
  letter-spacing: 0.08em;
}

.shop-redesign .footer-logo em {
  color: var(--gold);
  font-style: normal;
}

.shop-redesign .footer-tagline {
  color: var(--gold-pale);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0.7rem 0 1.2rem;
}

.shop-redesign .footer-brand-p,
.shop-redesign .footer-contact-item {
  color: rgba(255,255,255,0.56);
  line-height: 1.75;
}

.shop-redesign .footer-social {
  display: flex;
  gap: 0.7rem;
  margin-top: 1.4rem;
}

.shop-redesign .footer-social a {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(201,168,93,0.28);
  display: grid;
  place-items: center;
  color: var(--gold-pale);
  font-size: 0.68rem;
  margin: 0;
}

.shop-redesign .footer-col h4 {
  color: #fff;
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.shop-redesign .footer-col li {
  margin-bottom: 0.65rem;
}

.shop-redesign .footer-col a {
  color: rgba(255,255,255,0.58);
  font-size: 0.9rem;
  margin: 0;
}

.shop-redesign .footer-col a:hover {
  color: var(--gold-pale);
}

.shop-redesign .footer-contact-item {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
  font-size: 0.86rem;
}

.shop-redesign .footer-contact-icon {
  color: var(--gold);
  flex: 0 0 auto;
}

.shop-redesign .footer-whatsapp {
  display: inline-flex;
  background: #25d366;
  color: #fff !important;
  padding: 0.7rem 1.15rem;
  margin-top: 0.8rem !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem !important;
}

.shop-redesign .footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.09);
  max-width: 1440px;
  margin: 0 auto;
  padding: 1.4rem 3rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255,255,255,0.42);
  font-size: 0.78rem;
}

.shop-redesign .footer-bottom-links {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
}

.shop-redesign .footer-bottom-links a {
  color: rgba(255,255,255,0.52);
  margin: 0;
}

@media (max-width: 1100px) {
  .shop-redesign .dream-murtis-menu .wide-menu-inner,
  .shop-redesign .decor-layout,
  .shop-redesign .shopby-layout,
  .shop-redesign .footer-top {
    grid-template-columns: 1fr;
  }

  .shop-redesign .decor-link-grid,
  .shop-redesign .wide-menu-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 760px) {
  .shop-redesign .wide-menu {
    display: none;
  }

  .shop-redesign .tsa-hero-copy .hero-actions {
    flex-direction: column;
  }

  .shop-redesign .decor-link-grid,
  .shop-redesign .wide-menu-columns,
  .shop-redesign .footer-bottom {
    grid-template-columns: 1fr;
    display: grid;
  }

  .shop-redesign .footer-top,
  .shop-redesign .footer-bottom {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.shop-redesign .top-bar-left a[href^="mailto:"] {
  display: none !important;
}

.shop-redesign .header-actions {
  gap: 0.45rem;
}

.shop-redesign .header-actions .header-btn {
  width: auto;
  min-width: 40px;
  padding: 0 0.7rem;
  border: 1px solid rgba(176,138,66,0.18);
  background: #fff;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.shop-redesign .header-actions .cart-count {
  position: relative;
  gap: 0.35rem;
  background: var(--charcoal);
  color: var(--gold);
}

.shop-redesign .cart-badge {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--gold);
  color: var(--dark);
  font-size: 0.68rem;
  line-height: 1;
}

.search-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 260;
  background: rgba(255,255,255,0.98);
  border-bottom: 1px solid rgba(176,138,66,0.2);
  box-shadow: 0 18px 45px rgba(35,31,28,0.12);
  transform: translateY(-105%);
  transition: transform 0.35s var(--ease-out);
}

.search-panel.active {
  transform: translateY(0);
}

.search-panel-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 1.2rem 3rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  align-items: center;
}

.search-form {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid rgba(176,138,66,0.22);
}

.search-form input {
  border: none;
  outline: none;
  padding: 1rem 1.1rem;
  font-size: 1rem;
  background: #fff;
  color: var(--text-main);
}

.search-form button,
.search-close {
  border: none;
  background: var(--charcoal);
  color: var(--gold);
  padding: 0 1.2rem;
  cursor: pointer;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.search-close {
  height: 44px;
  width: 44px;
  padding: 0;
  font-size: 1rem;
}

.cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 270;
  background: rgba(16,14,12,0.42);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.cart-overlay.active {
  opacity: 1;
  visibility: visible;
}

.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 280;
  width: min(430px, 100%);
  height: 100vh;
  background: #fff;
  color: var(--text-main);
  box-shadow: -24px 0 70px rgba(16,14,12,0.18);
  transform: translateX(105%);
  transition: transform 0.38s var(--ease-out);
  display: grid;
  grid-template-rows: auto 1fr auto;
}

.cart-drawer.active {
  transform: translateX(0);
}

.cart-drawer-head {
  padding: 1.4rem;
  border-bottom: 1px solid rgba(176,138,66,0.18);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
}

.cart-drawer-head span {
  color: var(--gold-dark);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cart-drawer-head h3 {
  margin-top: 0.25rem;
  font-size: 1.45rem;
  font-weight: 500;
}

.cart-drawer-head button {
  border: 1px solid rgba(176,138,66,0.2);
  background: #fff;
  width: 38px;
  height: 38px;
  cursor: pointer;
}

.cart-drawer-body {
  padding: 1.2rem;
  overflow-y: auto;
}

.cart-line {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(176,138,66,0.14);
}

.cart-line img {
  width: 92px;
  height: 104px;
  object-fit: contain;
  background: #f8f7f3;
}

.cart-line h4 {
  font-size: 0.95rem;
  line-height: 1.4;
  font-weight: 500;
}

.cart-line p {
  margin: 0.45rem 0;
  color: var(--text-muted);
  font-size: 0.84rem;
}

.cart-drawer-foot {
  padding: 1.2rem;
  border-top: 1px solid rgba(176,138,66,0.18);
}

.cart-drawer-foot > div {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-size: 1rem;
}

.cart-checkout,
.cart-continue {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.cart-checkout {
  background: var(--charcoal);
  color: var(--gold);
}

.cart-continue {
  margin-top: 0.7rem;
  border: 1px solid rgba(176,138,66,0.24);
  color: var(--text-main);
}

.shop-redesign .top-bar {
  background: #fbfaf7 !important;
  color: var(--text-main) !important;
  border-bottom: 1px solid rgba(176,138,66,0.18);
  padding: 0.45rem 0;
}

.shop-redesign .top-bar-inner {
  max-width: none;
  padding: 0 1.4rem;
  gap: 1rem;
}

.shop-redesign .top-bar-left {
  gap: 0;
  padding-right: 1.1rem;
  border-right: 1px solid rgba(42,36,32,0.18);
}

.shop-redesign .top-news-label {
  color: #e52b2b;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.shop-redesign .top-bar-center {
  min-width: 0;
}

.shop-redesign .ticker {
  animation-duration: 28s;
  gap: 1.1rem;
  align-items: center;
}

.shop-redesign .top-bar .ticker span {
  color: var(--text-main) !important;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

.shop-redesign .top-bar .ticker .top-chip {
  background: #22c9df !important;
  color: #fff !important;
  border-radius: 4px;
  padding: 0.18rem 0.48rem;
  font-size: 0.66rem;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-redesign .top-bar .ticker .top-chip.deal {
  background: #ff7b20 !important;
}

.shop-redesign .top-bar-right {
  gap: 1rem;
  flex-shrink: 0;
}

.shop-redesign .top-bar-right a {
  color: var(--text-main) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-redesign .top-phone::before {
  content: "Call";
  display: inline-block;
  margin-right: 0.45rem;
  color: var(--gold-dark);
}

.shop-redesign .top-bar-cta {
  background: var(--gold) !important;
  color: var(--dark) !important;
  border-radius: 4px;
  padding: 0.35rem 0.8rem;
}

.shop-redesign .header-inner {
  max-width: none;
  width: 100%;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  gap: 1rem;
}

.shop-redesign .header-logo {
  min-width: 205px !important;
  max-width: 205px;
  gap: 0.6rem !important;
}

.shop-redesign .header-logo-img {
  width: 44px !important;
  height: 40px !important;
  max-width: 44px;
  max-height: 40px;
}

.shop-redesign .logo-main {
  font-size: 0.98rem !important;
}

.shop-redesign .logo-sub {
  font-size: 0.48rem;
  letter-spacing: 0.16em;
}

.shop-redesign .header-nav {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
}

.shop-redesign .nav-list {
  width: 100%;
  justify-content: center;
  gap: clamp(0.25rem, 1.2vw, 1.25rem);
}

.shop-redesign .nav-link {
  white-space: nowrap;
  flex-wrap: nowrap;
  padding: 0.5rem clamp(0.35rem, 0.75vw, 0.8rem);
  letter-spacing: 0.08em;
  font-size: clamp(0.68rem, 0.75vw, 0.78rem);
  line-height: 1;
}

.shop-redesign .nav-chevron {
  margin-left: 0.2rem;
}

.shop-redesign .header-actions {
  flex: 0 0 auto;
}

.shop-redesign .header-actions .header-btn {
  min-width: 36px;
  min-height: 36px;
  padding: 0 0.55rem;
}

/* Fresh index redesign */
.index-redesign main > section:not(.tsa-hero):not(.svmm-home) { display: none; }
.svmm-home { display: block; background: #fff; color: var(--text-main); }
.svmm-home .section { padding: clamp(4rem, 7vw, 7rem) 0; }
.svmm-home .section-inner { width: min(1440px, calc(100% - 48px)); }
.svmm-hero { position: relative; min-height: 92vh; display: grid; align-items: center; overflow: hidden; background: #15120e; }
.svmm-hero-bg { position: absolute; inset: 0; }
.svmm-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: 0.44; filter: saturate(0.85); }
.svmm-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,14,12,0.9), rgba(16,14,12,0.56) 48%, rgba(16,14,12,0.26)), radial-gradient(circle at 80% 20%, rgba(200,164,93,0.18), transparent 34%); }
.svmm-hero::after, .svmm-featured::before, .svmm-process::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='4' seed='8'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)' opacity='0.18'/%3E%3C/svg%3E"); opacity: 0.28; }
.svmm-hero-inner { position: relative; z-index: 1; width: min(1440px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: clamp(2rem, 6vw, 6rem); align-items: end; padding: 10rem 0 5rem; }
.svmm-hero-copy { max-width: 760px; color: #fff; }
.svmm-hero-copy .section-eyebrow { color: var(--gold-pale); }
.svmm-hero-copy h1 { font-family: var(--ff-serif); font-size: clamp(3.8rem, 8vw, 7.4rem); line-height: 0.86; font-weight: 400; color: #fff; margin: 1rem 0 1.4rem; }
.svmm-hero-copy p { max-width: 620px; color: rgba(255,255,255,0.76); font-size: 1.08rem; line-height: 1.8; margin-bottom: 2rem; }
.svmm-hero-card { background: rgba(255,255,255,0.92); border: 1px solid rgba(200,164,93,0.35); box-shadow: 0 32px 90px rgba(0,0,0,0.28); padding: 1rem; align-self: center; }
.svmm-hero-card img { width: 100%; aspect-ratio: 0.9; object-fit: cover; background: #f8f7f3; }
.svmm-hero-card div { padding: 1.2rem 0.6rem 0.4rem; }
.svmm-hero-card span, .svmm-product-card span, .svmm-process-grid span { color: var(--gold-dark); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
.svmm-hero-card strong { display: block; font-family: var(--ff-serif); font-size: 1.7rem; font-weight: 500; color: var(--charcoal); margin: 0.35rem 0; }
.svmm-hero-card p { color: var(--text-muted); line-height: 1.55; }
.svmm-categories { background: linear-gradient(180deg, #fff, #faf8f3); }
.svmm-category-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.4rem; }
.svmm-category-card, .svmm-product-card { display: block; background: rgba(255,255,255,0.86); border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 18px 48px rgba(43,43,43,0.06); color: var(--charcoal); transition: transform 0.35s var(--ease-out), box-shadow 0.35s var(--ease-out); }
.svmm-category-card { text-align: center; padding: 1.3rem 1.3rem 1.7rem; }
.svmm-category-card:hover, .svmm-product-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(43,43,43,0.12); }
.svmm-category-card img { width: 100%; aspect-ratio: 1.1; object-fit: cover; background: #f7f4ed; margin-bottom: 1.25rem; }
.svmm-category-card span { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(200,164,93,0.45); border-radius: 50%; color: var(--gold-dark); font-family: var(--ff-serif); font-size: 1.05rem; margin-bottom: 0.75rem; }
.svmm-category-card h3, .svmm-product-card h3, .svmm-process-grid h3 { font-family: var(--ff-serif); font-size: 1.55rem; font-weight: 500; line-height: 1.15; color: var(--charcoal); }
.svmm-featured, .svmm-process { position: relative; background: #f8f7f3; overflow: hidden; }
.svmm-split-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.svmm-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.3rem; }
.svmm-product-card { padding: 1rem; position: relative; z-index: 1; }
.svmm-product-card img { width: 100%; aspect-ratio: 0.88; object-fit: cover; background: #fff; margin-bottom: 1rem; }
.svmm-product-card h3 { font-size: 1.35rem; margin: 0.45rem 0; }
.svmm-product-card p { color: var(--charcoal); font-weight: 500; }
.svmm-story { background: #fff; }
.svmm-story-grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.svmm-story-copy p, .svmm-story-copy li { color: var(--text-muted); line-height: 1.8; }
.svmm-story-copy ul { list-style: none; display: grid; gap: 0.8rem; margin: 1.5rem 0 2rem; padding: 0; }
.svmm-story-copy li { padding-left: 1.4rem; position: relative; }
.svmm-story-copy li::before { content: ""; position: absolute; left: 0; top: 0.78rem; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.svmm-story-collage { display: grid; grid-template-columns: 0.82fr 1fr; gap: 1rem; align-items: end; }
.svmm-story-collage img { width: 100%; object-fit: cover; background: #f8f7f3; box-shadow: 0 24px 70px rgba(43,43,43,0.1); }
.svmm-story-collage img:first-child { aspect-ratio: 0.72; }
.svmm-story-collage img:last-child { aspect-ratio: 1.05; margin-bottom: 3rem; }
.svmm-tabs { background: linear-gradient(180deg, #fff, #f8f7f3); }
.svmm-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; position: relative; z-index: 1; }
.svmm-process-grid > div { background: rgba(255,255,255,0.88); border: 1px solid rgba(200,164,93,0.16); padding: 2rem; box-shadow: 0 20px 56px rgba(43,43,43,0.06); }
.svmm-process-grid h3 { margin: 0.75rem 0; }
.svmm-process-grid p { color: var(--text-muted); line-height: 1.65; }
.svmm-testimonials { background: #fff; }
.svmm-final-cta { padding: clamp(4rem, 7vw, 7rem) 0; text-align: center; background: linear-gradient(135deg, rgba(16,14,12,0.96), rgba(43,36,28,0.94)); color: #fff; }
.svmm-final-cta .section-eyebrow { color: var(--gold-pale); }
.svmm-final-cta h2 { max-width: 900px; margin: 1rem auto 2rem; font-family: var(--ff-serif); font-size: clamp(2.6rem, 5vw, 5rem); line-height: 0.95; font-weight: 400; color: #fff; }
.svmm-final-cta .btn-outline { color: var(--gold-pale); border-color: rgba(200,164,93,0.45); }

/* Projects page redesign */
.projects-hero { position: relative; min-height: 76vh; display: grid; align-items: end; overflow: hidden; background: #16130f; }
.projects-hero-media { position: absolute; inset: 0; }
.projects-hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.62; }
.projects-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,14,12,0.9), rgba(16,14,12,0.46) 55%, rgba(16,14,12,0.18)), linear-gradient(0deg, rgba(16,14,12,0.82), transparent 55%); }
.projects-hero::after, .projects-gallery-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='4' seed='12'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)' opacity='0.42'/%3E%3C/svg%3E"); }
.projects-hero-inner { position: relative; z-index: 1; width: min(1440px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 390px; gap: clamp(2rem, 6vw, 6rem); align-items: end; padding: 11rem 0 5rem; }
.projects-hero-copy { max-width: 820px; color: #fff; }
.projects-hero-copy .section-eyebrow, .projects-hero-note span { color: var(--gold-pale); }
.projects-hero-copy h1 { font-family: var(--ff-serif); font-size: clamp(3.4rem, 7vw, 6.8rem); line-height: 0.9; font-weight: 400; color: #fff; margin: 1rem 0 1.35rem; }
.projects-hero-copy p { max-width: 640px; color: rgba(255,255,255,0.76); font-size: 1.04rem; line-height: 1.8; margin-bottom: 2rem; }
.project-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.projects-hero-note { background: rgba(255,255,255,0.93); border: 1px solid rgba(200,164,93,0.38); box-shadow: 0 32px 90px rgba(0,0,0,0.26); padding: 1.6rem; color: var(--charcoal); }
.projects-hero-note span { display: block; color: var(--gold-dark); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
.projects-hero-note h2 { font-family: var(--ff-serif); font-size: 1.8rem; font-weight: 500; line-height: 1.08; margin: 0.6rem 0 0.8rem; }
.projects-hero-note p { color: var(--text-muted); line-height: 1.65; }
.projects-hero-note a { display: inline-flex; margin-top: 1.2rem; color: var(--gold-dark); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; border-bottom: 1px solid currentColor; }
.projects-gallery-section { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff, #f8f7f3); }
.projects-toolbar { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.project-filter-pills { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: flex-end; }
.project-filter-pills button { display: inline-flex; min-height: 44px; align-items: center; padding: 0 1.15rem; background: rgba(255,255,255,0.78); border: 1px solid rgba(200,164,93,0.18); color: var(--charcoal); font-family: var(--ff-sans); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; box-shadow: 0 12px 32px rgba(43,43,43,0.04); cursor: pointer; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.project-filter-pills button:hover, .project-filter-pills button.active { background: var(--gold); color: var(--dark); border-color: var(--gold); }
.projects-masonry { position: relative; z-index: 1; column-count: 4; column-gap: 1rem; }
.project-tile { position: relative; display: block; overflow: hidden; color: #fff; background: #e8e2d7; box-shadow: 0 20px 56px rgba(43,43,43,0.08); cursor: pointer; break-inside: avoid; margin: 0 0 1rem; min-height: 260px; }
.project-tile.standard { min-height: 300px; }
.project-tile.tall { min-height: 440px; }
.project-tile.wide { min-height: 300px; }
.project-tile.feature { min-height: 440px; }
.project-tile img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: transform 0.75s var(--ease-out), filter 0.55s ease; }
.project-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.35rem; background: linear-gradient(0deg, rgba(16,14,12,0.88), rgba(16,14,12,0.28) 54%, rgba(16,14,12,0.05)); transform: translateY(28%); opacity: 0; transition: opacity 0.38s ease, transform 0.45s var(--ease-out); }
.project-overlay span { color: var(--gold-pale); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; }
.project-overlay h3 { font-family: var(--ff-serif); font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 500; color: #fff; line-height: 1.02; margin: 0.55rem 0; }
.project-overlay p { color: rgba(255,255,255,0.76); line-height: 1.55; max-width: 420px; }
.project-tile::after { content: ""; position: absolute; inset: 0.75rem; border: 1px solid rgba(243,228,187,0.28); opacity: 0; transform: scale(0.96); transition: opacity 0.38s ease, transform 0.45s var(--ease-out); pointer-events: none; }
.project-tile:hover img { transform: scale(1.07); filter: brightness(0.82); }
.project-tile:hover .project-overlay, .project-tile:focus-visible .project-overlay { opacity: 1; transform: translateY(0); }
.project-tile:hover::after, .project-tile:focus-visible::after { opacity: 1; transform: scale(1); }

/* Our Creations page */
.creations-page { background: #fff; color: var(--text-main); }
.creations-hero { position: relative; min-height: 78vh; display: grid; align-items: end; overflow: hidden; background: #17130f; }
.creations-hero-media { position: absolute; inset: 0; }
.creations-hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.58; }
.creations-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,14,12,0.9), rgba(16,14,12,0.46) 58%, rgba(16,14,12,0.24)), linear-gradient(0deg, rgba(16,14,12,0.82), transparent 55%); }
.creations-hero::after, .creations-materials::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.18; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018' numOctaves='4' seed='14'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23m)' opacity='0.42'/%3E%3C/svg%3E"); }
.creations-hero-inner { position: relative; z-index: 1; width: min(1440px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: 1fr 390px; gap: clamp(2rem, 6vw, 6rem); align-items: end; padding: 11rem 0 5rem; }
.creations-hero-copy { max-width: 820px; color: #fff; }
.creations-hero-copy .section-eyebrow { color: var(--gold-pale); }
.creations-hero-copy h1 { font-family: var(--ff-serif); font-size: clamp(3.3rem, 7vw, 6.9rem); line-height: 0.9; font-weight: 400; color: #fff; margin: 1rem 0 1.35rem; }
.creations-hero-copy p { max-width: 650px; color: rgba(255,255,255,0.76); font-size: 1.05rem; line-height: 1.8; margin-bottom: 2rem; }
.creations-hero-panel { background: rgba(255,255,255,0.94); border: 1px solid rgba(200,164,93,0.36); box-shadow: 0 32px 90px rgba(0,0,0,0.24); padding: 1.6rem; color: var(--charcoal); }
.creations-hero-panel span, .creation-card span, .creations-process-grid span { color: var(--gold-dark); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; }
.creations-hero-panel h2 { font-family: var(--ff-serif); font-size: 1.8rem; font-weight: 500; line-height: 1.08; margin: 0.6rem 0 0.8rem; }
.creations-hero-panel p { color: var(--text-muted); line-height: 1.65; }
.creations-showcase, .creations-types, .creations-process, .creations-faq { background: #fff; }
.creations-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 260px; grid-auto-flow: dense; gap: 1rem; }
.creation-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: #fff; padding: 1.3rem; box-shadow: 0 20px 60px rgba(43,43,43,0.09); cursor: pointer; }
.creation-card.large { grid-column: span 2; grid-row: span 2; }
.creation-card.tall { grid-row: span 2; }
.creation-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.65s var(--ease-out), filter 0.35s ease; }
.creation-card::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(16,14,12,0.86), rgba(16,14,12,0.18) 60%, rgba(16,14,12,0.02)); }
.creation-card span, .creation-card h3, .creation-card p { position: relative; z-index: 2; }
.creation-card h3 { font-family: var(--ff-serif); font-size: clamp(1.45rem, 2.2vw, 2.25rem); line-height: 1.02; font-weight: 500; color: #fff; margin: 0.5rem 0; }
.creation-card p { color: rgba(255,255,255,0.76); line-height: 1.55; max-width: 520px; }
.creation-card:hover img { transform: scale(1.06); filter: brightness(0.86); }
.creations-split-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.creations-type-grid, .creations-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.creations-type-grid article, .creations-process-grid > div { background: rgba(255,255,255,0.9); border: 1px solid rgba(200,164,93,0.16); box-shadow: 0 18px 50px rgba(43,43,43,0.06); padding: 1rem; }
.creations-type-grid img { width: 100%; aspect-ratio: 1.08; object-fit: cover; background: #f8f7f3; margin-bottom: 1rem; }
.creations-type-grid h3, .creations-process-grid h3 { font-family: var(--ff-serif); font-size: 1.45rem; font-weight: 500; color: var(--charcoal); line-height: 1.12; }
.creations-type-grid p, .creations-process-grid p { color: var(--text-muted); line-height: 1.65; margin-top: 0.5rem; }
.creations-materials { position: relative; overflow: hidden; background: linear-gradient(180deg, #f8f7f3, #fff); }
.creations-material-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.material-table { background: #fff; border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 24px 70px rgba(43,43,43,0.08); }
.material-table div { display: grid; grid-template-columns: 190px 1fr; gap: 1rem; padding: 1.1rem 1.3rem; border-bottom: 1px solid rgba(200,164,93,0.14); }
.material-table div:last-child { border-bottom: 0; }
.material-table b { color: var(--charcoal); font-family: var(--ff-serif); font-size: 1.25rem; font-weight: 500; }
.material-table span { color: var(--text-muted); line-height: 1.5; }
.creations-process-grid > div { padding: 2rem; }
.creations-help { background: #f8f7f3; }
.creations-help-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.creations-help-grid img { width: 100%; aspect-ratio: 1.35; object-fit: cover; box-shadow: 0 28px 80px rgba(43,43,43,0.1); border: 1px solid rgba(200,164,93,0.16); }
.creations-page a, .creations-page button, .creations-page summary { cursor: pointer; }

.creation-dream-hero { min-height: 92vh; align-items: center; }
.creation-dream-hero .creations-hero-media img { opacity: 0.82; filter: none; }
.creation-dream-hero::before { background: linear-gradient(90deg, rgba(18,16,14,0.72), rgba(18,16,14,0.42) 52%, rgba(18,16,14,0.64)), linear-gradient(0deg, rgba(18,16,14,0.45), transparent 48%); }
.dream-hero-inner { grid-template-columns: minmax(0, 1fr) minmax(330px, 460px); align-items: center; padding-top: 9.5rem; }
.dream-hero-inner .creations-hero-copy h1 { max-width: 760px; font-family: var(--ff-sans); font-size: clamp(2.7rem, 5.6vw, 5.2rem); font-weight: 700; line-height: 1.02; letter-spacing: 0.02em; text-transform: uppercase; }
.creation-expert-form { background: rgba(255,255,255,0.96); border-radius: 4px; border: 1px solid rgba(200,164,93,0.28); box-shadow: 0 30px 80px rgba(0,0,0,0.28); padding: clamp(1.2rem, 2vw, 1.8rem); color: var(--charcoal); }
.creation-expert-form .form-progress { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.creation-expert-form h2 { font-family: var(--ff-serif); font-size: 1.55rem; font-weight: 500; margin: 0; }
.creation-expert-form .form-progress span { border: 3px solid #d23131; border-left-color: transparent; border-bottom-color: transparent; border-radius: 999px; width: 46px; height: 46px; display: grid; place-items: center; font-weight: 700; }
.creation-expert-form input[type="text"], .creation-expert-form input[type="email"], .creation-expert-form input[type="tel"] { width: 100%; min-height: 54px; border: 1px solid rgba(43,43,43,0.22); border-radius: 3px; padding: 0 1rem; margin-bottom: 0.9rem; font: inherit; background: #fff; }
.creation-expert-form p { color: var(--text-muted); margin: 0.2rem 0 0.45rem; }
.creation-expert-form label { display: flex; align-items: flex-start; gap: 0.75rem; color: #111; line-height: 1.35; margin-bottom: 0.85rem; cursor: pointer; }
.creation-expert-form input[type="radio"] { width: 20px; height: 20px; margin-top: 0.15rem; accent-color: var(--gold-dark); }
.creation-expert-form button { width: 100%; min-height: 54px; border: 0; border-radius: 3px; background: #000; color: #fff; text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; box-shadow: 0 10px 22px rgba(0,0,0,0.16); }

.creations-budget { background: #fff; }
.budget-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.7rem; }
.budget-card { position: relative; min-height: 520px; overflow: hidden; display: flex; align-items: flex-end; padding: 1.2rem; color: #fff; border-radius: 8px; box-shadow: 0 18px 55px rgba(43,43,43,0.11); }
.budget-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease-out); }
.budget-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(0deg, rgba(0,0,0,0.74), transparent); }
.budget-card span { position: absolute; top: 1.5rem; left: 1.5rem; z-index: 2; background: var(--gold); color: #fff; padding: 0.9rem 1.15rem; font-weight: 700; box-shadow: 0 14px 30px rgba(0,0,0,0.14); }
.budget-card h3 { position: relative; z-index: 2; color: #fff; font-size: 1.05rem; font-weight: 700; line-height: 1.25; margin: 0; }
.budget-card:hover img { transform: scale(1.06); }

.creations-difference, .creation-solution, .creation-dimensions, .creations-world { background: #fbf6eb; }
.difference-table { display: grid; grid-template-columns: 1.1fr 1.1fr 0.95fr; overflow: hidden; border: 1px solid rgba(200,164,93,0.34); border-radius: 8px; background: #fff; box-shadow: 0 18px 50px rgba(43,43,43,0.06); }
.difference-table > div { min-height: 64px; padding: 1.05rem 1.35rem; border-right: 1px solid rgba(200,164,93,0.24); border-bottom: 1px solid rgba(200,164,93,0.2); color: var(--text-muted); display: flex; align-items: center; }
.difference-table > div:nth-child(3n) { border-right: 0; }
.difference-table .table-head { background: #eee4cf; color: var(--gold-dark); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.78rem; font-weight: 700; }
.difference-table .muted { color: #8f8f8f; }
.difference-table strong { color: #000; }

.creation-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.creation-service-grid article { min-height: 240px; border: 1px solid rgba(43,43,43,0.12); background: #fff; padding: 2.1rem; display: grid; align-content: center; justify-items: center; text-align: center; box-shadow: 0 16px 40px rgba(43,43,43,0.04); transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }
.creation-service-grid article:hover { transform: translateY(-6px); border-color: rgba(200,164,93,0.5); box-shadow: 0 24px 60px rgba(43,43,43,0.09); }
.creation-service-grid span { width: 76px; height: 76px; border-radius: 50%; background: #f2eadc; color: var(--gold-dark); display: grid; place-items: center; font-weight: 700; margin-bottom: 1.2rem; border: 1px solid rgba(200,164,93,0.28); }
.creation-service-grid h3 { font-family: var(--ff-serif); font-weight: 500; font-size: 1.45rem; margin: 0 0 0.55rem; }
.creation-service-grid p { color: var(--text-muted); line-height: 1.55; margin: 0; }

.creation-split-grid { display: grid; grid-template-columns: 0.9fr 1fr; gap: clamp(2rem, 8vw, 7rem); align-items: center; }
.creation-split-grid img { width: 100%; aspect-ratio: 1.55; object-fit: cover; border: 1px solid rgba(200,164,93,0.24); box-shadow: 0 24px 70px rgba(43,43,43,0.08); }
.creation-solution .creation-split-grid img, .creation-dimensions .creation-split-grid img { object-fit: cover; }
.creations-steps { background: #fff; }
.steps-workspace { display: grid; grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.steps-list { position: relative; display: grid; gap: 1rem; }
.steps-list::before { content: ""; position: absolute; left: 39px; top: 40px; bottom: 40px; border-left: 2px dashed var(--gold-dark); opacity: 0.55; }
.steps-list button { position: relative; z-index: 1; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; text-align: left; border: 0; background: #fff; box-shadow: 0 12px 32px rgba(43,43,43,0.08); padding: 1.2rem 1.35rem; color: var(--charcoal); transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease; }
.steps-list button > span { grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--gold-dark); color: #fff; font-weight: 700; }
.steps-list button strong { text-transform: uppercase; letter-spacing: 0.12em; font-size: 1rem; align-self: end; }
.steps-list button small { color: var(--text-muted); line-height: 1.5; }
.steps-list button.active { background: var(--gold-dark); color: #fff; transform: translateX(6px); }
.steps-list button.active > span { background: #fff; color: var(--gold-dark); }
.steps-list button.active small { color: rgba(255,255,255,0.82); }
.step-detail { background: #fff; border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 20px 55px rgba(43,43,43,0.08); padding: clamp(1.5rem, 4vw, 3rem); min-height: 320px; }
.step-detail h3 { text-transform: uppercase; letter-spacing: 0.16em; font-size: clamp(1.25rem, 2vw, 1.8rem); margin-bottom: 1rem; }
.step-detail p, .step-detail li { color: var(--text-muted); line-height: 1.75; }
.step-detail ul { margin: 1.4rem 0 0; padding-left: 1.2rem; }

.before-after-grid { display: grid; grid-template-columns: 0.42fr 0.58fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.before-after-image { position: relative; overflow: hidden; min-height: 430px; box-shadow: 0 18px 50px rgba(43,43,43,0.08); }
.before-after-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.before-after-image::before { content: ""; position: absolute; top: 0; bottom: 0; left: 52%; width: 2px; background: rgba(255,255,255,0.9); z-index: 2; }
.before-after-image span { position: absolute; left: 52%; top: 50%; transform: translate(-50%, -50%); width: 62px; height: 62px; border-radius: 50%; background: rgba(200,164,93,0.94); border: 3px solid #fff; box-shadow: 0 12px 30px rgba(0,0,0,0.18); }
.before-after-image span::before { content: "< >"; color: #fff; font-weight: 700; position: absolute; inset: 0; display: grid; place-items: center; letter-spacing: 0.12em; }

.creation-project-tabs { display: flex; justify-content: center; gap: 0.7rem; margin-bottom: 2rem; flex-wrap: wrap; }
.creation-project-tabs button { min-width: 150px; border: 1px solid #111; background: #fff; padding: 0.9rem 1.4rem; font-weight: 700; letter-spacing: 0.04em; transition: background 0.25s ease, color 0.25s ease; }
.creation-project-tabs button.active { background: #000; color: #fff; }
.creation-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.creation-project-grid article { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 16px 42px rgba(43,43,43,0.1); }
.creation-project-grid img { width: 100%; aspect-ratio: 1.55; object-fit: cover; display: block; }
.creation-project-grid h3 { font-family: var(--ff-serif); font-weight: 500; font-size: 1.2rem; padding: 1rem 1.15rem; margin: 0; }

.city-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.2rem; text-align: center; margin-bottom: 4rem; }
.city-grid a { color: var(--charcoal); text-transform: uppercase; letter-spacing: 0.16em; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.city-grid a::before { content: ""; display: block; width: 112px; height: 112px; border-radius: 50%; border: 1px solid var(--gold); background: linear-gradient(145deg, #fff, #efe4ce); margin: 0 auto 1rem; box-shadow: inset 0 0 0 12px rgba(255,255,255,0.62); }
.creations-world h3 { text-align: center; text-transform: uppercase; letter-spacing: 0.16em; font-size: clamp(1.6rem, 3vw, 2.5rem); margin-bottom: 2rem; }
.client-strip { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.client-strip span { min-width: 150px; text-align: center; color: var(--text-muted); background: #fff; border: 1px solid rgba(200,164,93,0.18); padding: 1rem; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 700; }

.google-score { max-width: 1100px; margin: 0 auto 2rem; display: flex; justify-content: center; align-items: center; gap: 1rem; background: #f7f7f7; padding: 1.5rem; }
.google-score strong { font-size: 3rem; color: #4285f4; }
.google-score h2 { margin: 0; font-size: 1.5rem; }
.google-score p { margin: 0.25rem 0 0; color: #111; }
.review-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.review-grid article { background: #f8f8f8; padding: 1.5rem; min-height: 190px; }
.review-grid span { display: block; color: #f6b500; margin: 0.75rem 0; letter-spacing: 0.08em; }
.review-grid p { color: #111; line-height: 1.55; margin: 0; }

.creation-final-banner { position: relative; min-height: 360px; overflow: hidden; display: grid; place-items: center; text-align: center; color: #fff; }
.creation-final-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.creation-final-banner::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.48); }
.creation-final-banner > div { position: relative; z-index: 1; display: grid; justify-items: center; gap: 1.4rem; }
.creation-final-banner h2 { color: #fff; text-transform: uppercase; letter-spacing: 0.12em; font-size: clamp(1.7rem, 4vw, 3.1rem); }

/* Ecommerce completion layer */
a, button, select, input[type="radio"], input[type="checkbox"], summary, .collection-product-card, .collection-circle, .filter-chip, .payment-option, .detail-thumbs button { cursor: pointer; }

.ecommerce-filter-panel { display: grid; grid-template-columns: repeat(6, minmax(130px, 1fr)) auto; gap: 0.8rem; align-items: end; }
.ecommerce-filter-panel label { display: grid; gap: 0.35rem; color: var(--text-muted); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.ecommerce-filter-panel select, .ecommerce-filter-panel button { min-height: 42px; width: 100%; border: 1px solid rgba(200,164,93,0.2); background: #fff; color: var(--charcoal); font-family: var(--ff-sans); padding: 0 0.75rem; }
.ecommerce-filter-panel button { background: var(--gold); color: var(--dark); }
.filter-result-count { align-self: center; color: var(--gold-dark); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.collection-product-link { display: block; color: inherit; }
.ecommerce-card .collection-product-media { background: linear-gradient(145deg, #fff, #f4f1ea); border: 1px solid rgba(200,164,93,0.18); }
.ecommerce-card .collection-product-media img, .main-product-image img, .detail-thumbs img, .checkout-cart-row img { width: 100%; height: 100%; object-fit: cover; }
.ecommerce-card .collection-product-media img { position: relative; z-index: 1; filter: drop-shadow(0 16px 26px rgba(43,43,43,0.12)); }
.collection-circle-art img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: transform 0.35s var(--ease-out); }
.collection-circle:hover .collection-circle-art img, .collection-circle.active .collection-circle-art img { transform: scale(1.06); }
.collection-circle.active .collection-circle-art { outline-color: var(--gold-dark); box-shadow: 0 14px 34px rgba(176,138,66,0.22); }
.collection-product-meta { display: flex; justify-content: center; gap: 0.55rem; margin-top: 0.55rem; color: var(--text-muted); font-size: 0.72rem; }
.collection-product-actions.always-visible { opacity: 1; transform: none; }
.empty-products { grid-column: 1 / -1; padding: 3rem; text-align: center; border: 1px solid rgba(200,164,93,0.18); background: var(--cream); color: var(--text-muted); }
.ecommerce-gallery .main-product-image { min-height: 520px; display: grid; place-items: center; background: linear-gradient(145deg, #fff, #f4f1ea); border: 1px solid rgba(200,164,93,0.18); }
.main-product-image { position: relative; overflow: hidden; }
.main-product-image img { transition: opacity 0.22s ease, transform 0.22s ease; }
.main-product-image img.is-switching { opacity: 0; transform: scale(0.985); }
.gallery-arrow { position: absolute; top: 50%; z-index: 4; width: 42px; height: 42px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(200,164,93,0.28); background: rgba(255,255,255,0.92); color: var(--gold-dark); font-family: var(--ff-serif); font-size: 2rem; line-height: 1; box-shadow: 0 10px 28px rgba(43,43,43,0.1); transition: background 0.25s ease, color 0.25s ease; }
.gallery-arrow:hover { background: var(--gold); color: var(--dark); }
.gallery-prev { left: 1rem; }
.gallery-next { right: 1rem; }
.detail-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; margin-top: 1rem; }
.detail-thumbs button { border: 1px solid rgba(200,164,93,0.18); background: #fff; min-height: 96px; padding: 0.7rem; }
.detail-thumbs button.active { border-color: var(--gold); }
.toolbar-left .view-icon { cursor: pointer; user-select: none; }
.collection-product-grid.is-list-view { grid-template-columns: 1fr; gap: 1rem; }
.collection-product-grid.is-list-view .collection-product-card { display: grid; grid-template-columns: minmax(120px, 180px) 1fr auto; gap: 1rem; align-items: center; text-align: left; border: 1px solid rgba(200,164,93,0.16); padding: 0.8rem; }
.collection-product-grid.is-list-view .collection-product-link { display: grid; grid-template-columns: minmax(110px, 160px) 1fr; gap: 1rem; align-items: center; }
.collection-product-grid.is-list-view .collection-product-media { margin-bottom: 0; }
.collection-product-grid.is-list-view .collection-product-name { min-height: 0; margin: 0; }
.collection-product-grid.is-list-view .collection-product-meta { justify-content: flex-start; }
.detail-panel dl { display: grid; grid-template-columns: 120px 1fr; gap: 0.75rem 1rem; margin: 1.5rem 0; }
.detail-panel dt { color: var(--gold-dark); text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; }
.detail-panel dd { margin: 0; color: var(--text-main); }
.detail-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1rem; }
.qty-row, .cart-qty { display: inline-flex; align-items: center; border: 1px solid rgba(200,164,93,0.22); background: #fff; }
.qty-row button, .cart-qty button { border: 0; background: var(--cream); min-width: 42px; min-height: 42px; color: var(--gold-dark); }
.qty-row input, .cart-qty input { width: 58px; min-height: 42px; border: 0; text-align: center; margin: 0; }
.checkout-cart-row { display: grid; grid-template-columns: 78px 1fr auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(200,164,93,0.14); }
.checkout-cart-row img { aspect-ratio: 1; background: var(--cream); border: 1px solid rgba(200,164,93,0.16); }
.checkout-cart-row strong, .checkout-cart-row span { display: block; }
.checkout-cart-row span { color: var(--text-muted); font-size: 0.8rem; margin-top: 0.2rem; }
.cart-qty { margin-top: 0.6rem; gap: 0; }
.cart-qty button[data-cart-remove] { padding: 0 0.8rem; color: #8f2d20; }
.checkout-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 1rem; }
.checkout-form-grid textarea { grid-column: 1 / -1; min-height: 110px; border: 1px solid rgba(200,164,93,0.22); padding: 0.85rem 1rem; font-family: var(--ff-sans); }
.payment-option, .appointment-choice-row label { display: flex; align-items: center; gap: 0.55rem; padding: 0.85rem 1rem; margin-bottom: 0.7rem; border: 1px solid rgba(200,164,93,0.16); background: var(--cream); }
.order-summary { position: sticky; top: 8rem; }
.order-summary > div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid rgba(200,164,93,0.14); }
.order-summary .btn-primary, .order-summary .btn-outline { width: 100%; justify-content: center; margin-top: 0.8rem; }
.appointment-choice-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; margin-bottom: 1rem; }

/* Static profile system */
.profile-hero { background: linear-gradient(180deg, #fff 0%, var(--cream) 100%); }
.profile-system-section { background: var(--cream); padding-top: clamp(2.5rem, 6vw, 5rem); }
.profile-system-layout { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: clamp(1.3rem, 3vw, 2.6rem); align-items: start; overflow: visible; }
.profile-sidebar { position: sticky; top: 7.5rem; align-self: start; z-index: 2; max-height: calc(100vh - 8.5rem); overflow-y: auto; background: #fff; border: 1px solid rgba(200,164,93,0.2); box-shadow: 0 18px 50px rgba(43,43,43,0.07); padding: 1rem; }
.profile-user-card { display: grid; grid-template-columns: 58px 1fr; gap: 0.85rem; align-items: center; padding: 0.9rem; background: linear-gradient(145deg, #fff, #f6f0e6); border: 1px solid rgba(200,164,93,0.18); }
.profile-user-card img { width: 58px; height: 58px; object-fit: contain; background: #fff; border: 1px solid rgba(200,164,93,0.2); padding: 0.35rem; }
.profile-user-card span, .profile-section-head span, .profile-mini-card span, .profile-stat-grid span, .profile-order-card span { display: block; color: var(--gold-dark); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; }
.profile-user-card strong { display: block; color: var(--charcoal); font-family: var(--ff-serif); font-size: 1.25rem; font-weight: 500; line-height: 1.05; margin: 0.2rem 0; }
.profile-user-card small { color: var(--text-muted); }
.profile-nav { display: grid; gap: 0.25rem; margin-top: 1rem; }
.profile-nav a { color: var(--charcoal); padding: 0.85rem 0.9rem; border-left: 2px solid transparent; font-size: 0.86rem; letter-spacing: 0.03em; transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease; }
.profile-nav a:hover, .profile-nav a.active { background: var(--cream); border-left-color: var(--gold-dark); color: var(--gold-dark); }
.profile-content { display: grid; gap: 1.2rem; }
.profile-block { background: #fff; border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 18px 50px rgba(43,43,43,0.06); padding: clamp(1.15rem, 2.4vw, 2rem); scroll-margin-top: 8rem; }
.profile-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; border-bottom: 1px solid rgba(200,164,93,0.16); padding-bottom: 0.9rem; }
.profile-section-head h2 { margin: 0; color: var(--charcoal); font-family: var(--ff-serif); font-size: clamp(1.7rem, 3vw, 2.35rem); font-weight: 500; line-height: 1; }
.profile-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.9rem; }
.profile-stat-grid article, .profile-mini-card, .address-grid article, .notification-list article { background: var(--cream); border: 1px solid rgba(200,164,93,0.16); padding: 1.1rem; }
.profile-stat-grid strong { display: block; color: var(--charcoal); font-family: var(--ff-serif); font-size: 2.2rem; font-weight: 500; line-height: 1; margin: 0.55rem 0 0.25rem; }
.profile-stat-grid small, .profile-mini-card p, .profile-details-card dd, .profile-order-card p, .address-grid p, .notification-list p { color: var(--text-muted); line-height: 1.6; }
.profile-summary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.9rem; margin-top: 0.9rem; }
.profile-mini-card h3, .address-grid h3, .notification-list b { color: var(--charcoal); font-family: var(--ff-serif); font-size: 1.35rem; font-weight: 500; line-height: 1.15; margin: 0.55rem 0; }
.status-badge { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; width: max-content; padding: 0.25rem 0.65rem; background: #f3e4bb; color: var(--gold-dark); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; }
.status-badge.confirmed, .status-badge.delivered { background: #e8f3df; color: #4f7a2f; }
.status-badge.processing, .status-badge.shipped { background: #eef1f6; color: #53667e; }
.status-badge.pending { background: #fff3d8; color: #9a6f1f; }
.profile-details-card { display: grid; grid-template-columns: 112px 1fr auto; gap: 1.4rem; align-items: center; }
.profile-details-card img { width: 112px; height: 112px; object-fit: contain; padding: 1rem; background: var(--cream); border: 1px solid rgba(200,164,93,0.18); }
.profile-details-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem 1.2rem; margin: 0; }
.profile-details-card dt { color: var(--gold-dark); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 0.25rem; }
.profile-details-card dd { margin: 0; color: var(--charcoal); }
.profile-order-card { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto auto auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(200,164,93,0.14); }
.profile-order-card:last-child { border-bottom: 0; }
.profile-order-card img { width: 82px; height: 82px; object-fit: contain; background: linear-gradient(145deg, #fff, #f4f1ea); border: 1px solid rgba(200,164,93,0.16); padding: 0.45rem; }
.profile-order-card h3, .profile-product-grid h3 { color: var(--charcoal); font-size: 0.98rem; font-weight: 400; line-height: 1.35; margin: 0.3rem 0; }
.profile-order-card strong, .profile-product-grid strong { color: var(--dark); font-size: 0.95rem; white-space: nowrap; }
.profile-order-card button, .profile-product-grid button, .address-grid button, .profile-table button { min-height: 38px; border: 1px solid rgba(200,164,93,0.24); background: var(--gold); color: var(--dark); padding: 0 0.85rem; font: inherit; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.profile-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.profile-product-grid article { background: var(--cream); border: 1px solid rgba(200,164,93,0.16); padding: 1rem; }
.profile-product-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; background: #fff; border: 1px solid rgba(200,164,93,0.14); margin-bottom: 1rem; }
.profile-product-grid div, .address-grid article > div {margin-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; flex-wrap: wrap; }
.profile-product-grid .muted-btn, .address-grid .muted-btn { background: #fff; color: var(--text-muted); }
.address-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.address-grid b { background: var(--gold); color: var(--dark); padding: 0.3rem 0.55rem; font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; }
.profile-table { display: grid; border: 1px solid rgba(200,164,93,0.16); overflow-x: auto; }
.table-row { min-width: 840px; display: grid; grid-template-columns: 1fr 1fr 1fr 1.1fr auto auto; gap: 1rem; align-items: center; padding: 0.95rem 1rem; border-bottom: 1px solid rgba(200,164,93,0.14); color: var(--text-muted); }
.profile-table.compact .table-row { min-width: 680px; grid-template-columns: 1fr 1.4fr 1fr auto auto; }
.table-row:last-child { border-bottom: 0; }
.table-row.table-head { background: var(--cream); color: var(--gold-dark); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.notification-list { display: grid; gap: 0.8rem; }
.notification-list article { display: grid; grid-template-columns: 1fr auto; gap: 0.4rem 1rem; }
.notification-list p { margin: 0; }
.notification-list span { color: var(--gold-dark); font-size: 0.75rem; white-space: nowrap; }
.profile-password-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: end; }
.profile-password-form label { display: grid; gap: 0.4rem; color: var(--gold-dark); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; }
.profile-password-form input { min-height: 48px; border: 1px solid rgba(200,164,93,0.22); background: var(--cream); padding: 0 0.9rem; font: inherit; color: var(--charcoal); }
.profile-password-form button { grid-column: 1; justify-content: center; border: 0; }

/* Static product, cart, checkout and gallery system */
.commerce-page-section, .gallery-page-section { background: var(--cream); }
.commerce-kicker { display: block; color: var(--gold-dark); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 0.65rem; }
.shop-control-panel { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(160px, 1fr)); gap: 0.85rem; align-items: end; margin: 1.5rem 0; padding: 1rem; background: #fff; border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 14px 38px rgba(43,43,43,0.05); }
.shop-control-panel label { display: grid; gap: 0.35rem; color: var(--gold-dark); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.shop-control-panel input, .shop-control-panel select, .checkout-panel input, .checkout-panel select, .checkout-panel textarea { width: 100%; min-height: 46px; border: 1px solid rgba(200,164,93,0.22); background: #fff; color: var(--charcoal); padding: 0 0.85rem; font: inherit; }
.checkout-panel input[type="radio"] { width: 18px; min-width: 18px; height: 18px; min-height: 18px; padding: 0; margin: 0; accent-color: var(--gold-dark); }
.checkout-panel .payment-option { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 0.85rem; min-height: 58px; margin-bottom: 0.75rem; padding: 0.95rem 1rem; background: #fff; border: 1px solid rgba(200,164,93,0.22); color: var(--charcoal); font-size: 0.95rem; line-height: 1.35; }
.checkout-panel .payment-option:has(input:checked) { background: #fbf6eb; border-color: rgba(176,138,66,0.48); box-shadow: inset 3px 0 0 var(--gold-dark); }
.checkout-panel textarea { padding-top: 0.85rem; min-height: 104px; resize: vertical; }
.collection-product-actions::after { content: "Quick View"; position: absolute; right: 0; bottom: -2.65rem; min-width: 94px; padding: 0.55rem 0.7rem; background: rgba(255,255,255,0.94); border: 1px solid rgba(200,164,93,0.22); color: var(--gold-dark); font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; }
.static-shop-grid .collection-product-card:hover .collection-product-actions::after { bottom: -3rem; }
.commerce-product-detail { padding-top: 11rem; background: var(--cream); }
.commerce-product-detail .main-product-image img { max-width: 86%; max-height: 560px; object-fit: contain; filter: drop-shadow(0 18px 32px rgba(43,43,43,0.12)); }
.commerce-product-detail .detail-panel { background: #fff; border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 20px 55px rgba(43,43,43,0.06); padding: clamp(1.4rem, 3vw, 2.4rem); }
.commerce-product-detail .detail-panel h1 { font-family: var(--ff-serif); font-size: clamp(2.4rem, 4.5vw, 4rem); font-weight: 400; line-height: 1; color: var(--charcoal); }
.commerce-product-detail .detail-panel p { color: var(--text-muted); line-height: 1.8; }
.commerce-product-detail .btn-outline.light-outline, .light-outline { color: var(--gold-dark); border-color: rgba(200,164,93,0.42); }
.related-static-slider { overflow-x: auto; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); grid-template-columns: none; padding-bottom: 1rem; }
.cart-layout, .commerce-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(1.2rem, 3vw, 2rem); align-items: start; }
.cart-items-panel, .checkout-panel, .success-card { background: #fff; border: 1px solid rgba(200,164,93,0.18); box-shadow: 0 18px 50px rgba(43,43,43,0.06); padding: clamp(1rem, 2.2vw, 1.6rem); }
.cart-page-row { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto auto auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(200,164,93,0.14); }
.cart-page-row:last-child { border-bottom: 0; }
.cart-page-row img { width: 96px; height: 96px; object-fit: contain; background: var(--cream); border: 1px solid rgba(200,164,93,0.16); padding: 0.45rem; }
.cart-page-row span { color: var(--gold-dark); font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; }
.cart-page-row h3, .checkout-panel h3 { color: var(--charcoal); font-family: var(--ff-serif); font-weight: 500; font-size: 1.45rem; margin: 0.25rem 0; }
.cart-page-row p { color: var(--text-muted); margin: 0; }
.remove-btn { min-height: 38px; border: 1px solid rgba(143,45,32,0.24); background: #fff; color: #8f2d20; padding: 0 0.75rem; font: inherit; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.success-wrap { max-width: 860px; }
.success-card { text-align: center; }
.success-mark { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 1.2rem; background: var(--gold); color: var(--dark); border-radius: 50%; font-size: 2rem; }
.success-card h2 { font-family: var(--ff-serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; margin: 0.25rem 0; }
.success-card p { color: var(--text-muted); }
.success-summary { max-width: 620px; margin: 1.5rem auto; text-align: left; }
.success-actions { display: flex; justify-content: center; gap: 0.8rem; flex-wrap: wrap; }
.gallery-filter-row { display: flex; flex-wrap: wrap; gap: 0.65rem; justify-content: center; margin-bottom: 2rem; }
.masonry-gallery { column-count: 4; column-gap: 1rem; min-height: 360px; transition: opacity 0.24s ease, transform 0.24s ease; }
.masonry-gallery.is-filtering { opacity: 0.15; transform: translateY(10px); }
.gallery-tile { position: relative; overflow: hidden; display: block; break-inside: avoid; margin: 0 0 1rem; color: #fff; background: #eee7d9; border: 1px solid rgba(200,164,93,0.18); animation: galleryReveal 0.8s var(--ease-out) both; }
.gallery-tile img { width: 100%; height: auto; min-height: 240px; object-fit: cover; display: block; transition: transform 0.65s var(--ease-out), filter 0.35s ease; }
.gallery-tile.tall img { min-height: 480px; }
.gallery-tile.wide img { min-height: 300px; }
.gallery-tile::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(0deg, rgba(16,14,12,0.78), rgba(16,14,12,0.08) 65%); }
.gallery-tile div { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; z-index: 2; }
.gallery-tile span { color: var(--gold-pale); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; }
.gallery-tile h3 { margin: 0.35rem 0 0; color: #fff; font-family: var(--ff-serif); font-size: 1.45rem; font-weight: 500; line-height: 1.05; }
.gallery-tile:hover img { transform: scale(1.08); filter: brightness(0.84); }
@keyframes galleryReveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
.gallery-lightbox { position: fixed; inset: 0; z-index: 9998; display: none; place-items: center; padding: 2rem; background: rgba(16,14,12,0.82); }
.gallery-lightbox:target { display: grid; }
.gallery-lightbox img { max-width: min(920px, 92vw); max-height: 72vh; object-fit: contain; background: #fff; padding: 0.6rem; }
.gallery-lightbox div { color: #fff; text-align: center; margin-top: 1rem; }
.gallery-lightbox-close { position: fixed; top: 1.2rem; right: 1.4rem; color: #fff; font-size: 2.4rem; line-height: 1; }
.gallery-lightbox-nav { position: fixed; top: 50%; transform: translateY(-50%); z-index: 10000; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(200,164,93,0.55); background: rgba(255,255,255,0.94); color: var(--gold-dark); font-family: var(--ff-serif); font-size: 3rem; line-height: 1; box-shadow: 0 18px 45px rgba(0,0,0,0.24); transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease; }
.gallery-lightbox-nav:hover { background: var(--gold); color: var(--dark); transform: translateY(-50%) scale(1.05); }
.gallery-lightbox-nav.gallery-prev { left: clamp(1rem, 5vw, 5rem); }
.gallery-lightbox-nav.gallery-next { right: clamp(1rem, 5vw, 5rem); }

.decor-tabs-section { background: #fff; overflow: hidden; }
.decor-tabs-heading { text-align: center; max-width: 820px; margin: 0 auto 2rem; }
.decor-tabs { display: flex; justify-content: center; gap: clamp(0.8rem, 2.6vw, 2.8rem); border-bottom: 1px solid rgba(176,138,66,0.2); margin: 0 auto 2.8rem; max-width: 980px; overflow-x: auto; scrollbar-width: none; }
.decor-tabs::-webkit-scrollbar { display: none; }
.decor-tab { position: relative; flex: 0 0 auto; border: 0; background: transparent; color: var(--charcoal); padding: 0 0 0.9rem; font-family: var(--ff-sans); font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 400; letter-spacing: 0; }
.decor-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--gold-dark); transform: scaleX(0); transform-origin: center; transition: transform 0.28s var(--ease-out); }
.decor-tab.active { color: var(--gold-dark); }
.decor-tab.active::after { transform: scaleX(1); }
.decor-carousel-shell { position: relative; max-width: 1480px; margin: 0 auto; }
.decor-carousel-window { overflow: hidden; padding: 0 0.25rem; }
.decor-carousel-track { display: flex; gap: 1rem; transform: translateX(0); transition: transform 0.55s var(--ease-out), opacity 0.28s ease; will-change: transform; }
.decor-carousel-track.is-switching { opacity: 0; transform: translateX(20px); }
.decor-slide-card { flex: 0 0 calc((100% - 4rem) / 5); min-width: 0; color: var(--charcoal); text-align: center; }
.decor-slide-media { aspect-ratio: 0.76 / 1; background: linear-gradient(145deg, #fff, #f4f1ea); border: 1px solid rgba(200,164,93,0.16); overflow: hidden; display: grid; place-items: center; }
.decor-slide-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s var(--ease-out); }
.decor-slide-card:hover .decor-slide-media img { transform: scale(1.045); }
.decor-slide-card h3 { margin: 1.1rem 0 0.35rem; color: var(--charcoal); font-family: var(--ff-sans); font-size: 1rem; font-weight: 400; line-height: 1.35; }
.decor-slide-code { color: var(--text-muted); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.decor-slide-price { margin-top: 0.55rem; color: var(--dark); font-size: 1rem; font-weight: 500; }
.decor-carousel-arrow { position: absolute; top: 39%; z-index: 5; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(43,43,43,0.18); border-radius: 50%; background: rgba(255,255,255,0.94); color: var(--dark); font-size: 1.8rem; box-shadow: 0 16px 40px rgba(43,43,43,0.08); transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease; }
.decor-carousel-arrow:hover { background: var(--gold); color: var(--dark); transform: translateY(-2px); }
.decor-prev { left: -2rem; }
.decor-next { right: -2rem; }

@media (max-width: 1180px) {
  .creations-hero-inner, .creations-material-grid, .creations-help-grid { grid-template-columns: 1fr; }
  .creations-hero-panel { max-width: 520px; }
  .creations-card-grid { grid-template-columns: repeat(2, 1fr); }
  .creations-type-grid, .creations-process-grid { grid-template-columns: repeat(2, 1fr); }
  .creations-split-head { align-items: flex-start; flex-direction: column; }
  .dream-hero-inner, .creation-split-grid, .steps-workspace, .before-after-grid { grid-template-columns: 1fr; }
  .creation-expert-form { max-width: 560px; }
  .budget-card-grid, .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creation-service-grid, .creation-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .city-grid { grid-template-columns: repeat(3, 1fr); }
  .projects-hero-inner { grid-template-columns: 1fr; align-items: start; }
  .projects-hero-note { max-width: 520px; }
  .projects-masonry { column-count: 2; }
  .projects-toolbar { align-items: flex-start; flex-direction: column; }
  .project-filter-pills { justify-content: flex-start; }
  .svmm-hero-inner { grid-template-columns: 1fr; align-items: start; }
  .svmm-hero-card { max-width: 420px; }
  .svmm-category-grid, .svmm-product-grid, .svmm-process-grid { grid-template-columns: repeat(2, 1fr); }
  .svmm-story-grid { grid-template-columns: 1fr; }
  .svmm-split-head { align-items: flex-start; flex-direction: column; }
  .ecommerce-filter-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .order-summary { position: static; }
  .decor-slide-card { flex-basis: calc((100% - 2rem) / 3); }
  .decor-prev { left: 0.25rem; }
  .decor-next { right: 0.25rem; }
  .profile-system-layout { grid-template-columns: 1fr; }
  .profile-sidebar { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); }
  .profile-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-stat-grid, .profile-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .profile-details-card { grid-template-columns: 96px 1fr; }
  .profile-details-card .btn-primary { grid-column: 2; justify-content: center; }
  .profile-order-card { grid-template-columns: 82px minmax(0, 1fr) auto; }
  .profile-order-card .status-badge, .profile-order-card button { grid-column: 2 / -1; justify-self: start; }
  .profile-password-form { grid-template-columns: repeat(2, 1fr); }
  .shop-control-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cart-layout, .commerce-checkout-grid { grid-template-columns: 1fr; }
  .masonry-gallery { column-count: 2; }
  .cart-page-row { grid-template-columns: 88px minmax(0, 1fr) auto; }
  .cart-page-row .qty-row, .cart-page-row .remove-btn { grid-column: 2 / -1; justify-self: start; }
}

@media (max-width: 760px) {
  .creations-hero { min-height: auto; }
  .creations-hero-inner { width: min(100% - 32px, 1440px); padding: 8rem 0 3rem; }
  .creation-dream-hero { min-height: auto; }
  .dream-hero-inner .creations-hero-copy h1 { font-size: clamp(2.25rem, 11vw, 3.2rem); }
  .creation-expert-form { padding: 1rem; }
  .creation-expert-form .form-progress { align-items: flex-start; }
  .creation-expert-form h2 { font-size: 1.3rem; }
  .creations-hero-copy h1 { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  .creations-hero-copy p { font-size: 1rem; }
  .creations-card-grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .creation-card, .creation-card.large, .creation-card.tall { min-height: 340px; grid-column: auto; grid-row: auto; }
  .creations-type-grid, .creations-process-grid { grid-template-columns: 1fr; }
  .budget-card-grid, .creation-service-grid, .creation-project-grid, .review-grid { grid-template-columns: 1fr; }
  .budget-card { min-height: 430px; }
  .difference-table { grid-template-columns: 1fr; }
  .difference-table > div { border-right: 0; min-height: auto; }
  .difference-table .table-head:nth-child(2), .difference-table .table-head:nth-child(3) { display: none; }
  .creation-split-grid img, .before-after-image { min-height: 300px; aspect-ratio: 1.1; }
  .steps-list::before { left: 33px; }
  .steps-list button { grid-template-columns: 44px 1fr; padding: 1rem; }
  .steps-list button strong { letter-spacing: 0.08em; font-size: 0.9rem; }
  .step-detail { min-height: auto; }
  .city-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem 0.7rem; }
  .city-grid a::before { width: 86px; height: 86px; }
  .client-strip span { flex: 1 1 100%; }
  .google-score { align-items: flex-start; justify-content: flex-start; }
  .creation-final-banner { min-height: 300px; padding: 2rem; }
  .material-table div { grid-template-columns: 1fr; gap: 0.35rem; }
  .creations-help-grid img { aspect-ratio: 1; }
  .projects-hero { min-height: auto; }
  .projects-hero-inner { width: min(100% - 32px, 1440px); padding: 8rem 0 3rem; }
  .projects-hero-copy h1 { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  .projects-hero-copy p { font-size: 1rem; }
  .project-hero-actions { flex-direction: column; }
  .project-hero-actions .btn-primary, .project-hero-actions .btn-outline { width: 100%; justify-content: center; }
  .projects-hero-note { padding: 1.2rem; }
  .projects-masonry { column-count: 1; }
  .project-tile, .project-tile.tall, .project-tile.wide, .project-tile.feature { min-height: 340px; }
  .project-overlay { opacity: 1; transform: translateY(0); background: linear-gradient(0deg, rgba(16,14,12,0.84), rgba(16,14,12,0.16) 62%); }
  .project-tile::after { opacity: 1; transform: scale(1); }
  .project-filter-pills button { flex: 1 1 auto; justify-content: center; }
  .svmm-home .section-inner, .svmm-hero-inner { width: min(100% - 32px, 1440px); }
  .svmm-hero { min-height: auto; }
  .svmm-hero-inner { padding: 8rem 0 3.5rem; }
  .svmm-hero-copy h1 { font-size: clamp(3rem, 17vw, 4.8rem); }
  .svmm-hero-copy p { font-size: 1rem; }
  .svmm-hero-card { display: none; }
  .svmm-category-grid, .svmm-product-grid, .svmm-process-grid { grid-template-columns: 1fr; }
  .svmm-category-card { padding: 1rem 1rem 1.4rem; }
  .svmm-story-collage { grid-template-columns: 1fr; }
  .svmm-story-collage img:last-child { margin-bottom: 0; }
  .svmm-final-cta .cta-actions, .svmm-hero .hero-actions { flex-direction: column; }
  .svmm-final-cta .btn-primary, .svmm-final-cta .btn-outline, .svmm-hero .btn-primary, .svmm-hero .btn-outline { width: 100%; justify-content: center; }
  .ecommerce-filter-panel, .checkout-form-grid, .appointment-choice-row { grid-template-columns: 1fr; }
  .collection-product-grid { gap: 2rem 0.8rem; }
  .collection-product-name { font-size: 0.78rem; }
  .collection-product-meta { flex-direction: column; gap: 0.2rem; }
  .ecommerce-gallery .main-product-image { min-height: 320px; }
  .gallery-arrow { width: 36px; height: 36px; font-size: 1.7rem; }
  .gallery-prev { left: 0.6rem; }
  .gallery-next { right: 0.6rem; }
  .detail-panel dl { grid-template-columns: 1fr; gap: 0.25rem; }
  .detail-actions, .detail-actions .btn-primary, .detail-actions .btn-outline { width: 100%; justify-content: center; }
  .checkout-cart-row { grid-template-columns: 64px 1fr; }
  .checkout-cart-row b { grid-column: 2; }
  .cart-qty { flex-wrap: wrap; }
  .collection-product-grid.is-list-view .collection-product-card,
  .collection-product-grid.is-list-view .collection-product-link { grid-template-columns: 1fr; text-align: center; }
  .collection-product-grid.is-list-view .collection-product-meta { justify-content: center; }
  .decor-tabs-heading { text-align: left; }
  .decor-tabs { justify-content: flex-start; margin-bottom: 1.8rem; }
  .decor-slide-card { flex-basis: 78%; }
  .decor-carousel-window { overflow: visible; }
  .decor-carousel-arrow { width: 42px; height: 42px; top: 36%; font-size: 1.45rem; }
  .decor-prev { left: -0.4rem; }
  .decor-next { right: -0.4rem; }
  .profile-system-section { padding-top: 2rem; }
  .profile-sidebar { position: static; max-height: none; overflow: visible; }
  .profile-sidebar, .profile-block { padding: 0.9rem; }
  .profile-user-card { grid-template-columns: 50px 1fr; }
  .profile-user-card img { width: 50px; height: 50px; }
  .profile-nav { grid-template-columns: 1fr; }
  .profile-section-head { align-items: flex-start; flex-direction: column; }
  .profile-stat-grid, .profile-summary-grid, .profile-product-grid, .address-grid, .profile-password-form, .profile-details-card, .profile-details-card dl { grid-template-columns: 1fr; }
  .profile-details-card img { width: 96px; height: 96px; }
  .profile-details-card .btn-primary { grid-column: auto; width: 100%; justify-content: center; }
  .profile-order-card { grid-template-columns: 72px 1fr; gap: 0.85rem; }
  .profile-order-card img { width: 72px; height: 72px; }
  .profile-order-card strong, .profile-order-card .status-badge, .profile-order-card button { grid-column: 2; justify-self: start; }
  .profile-order-card button, .profile-product-grid button, .address-grid button, .profile-table button { width: auto; }
  .profile-product-grid article { padding: 0.8rem; }
  .notification-list article { grid-template-columns: 1fr; }
  .profile-password-form button { grid-column: auto; width: 100%; justify-content: center; }
  .shop-control-panel, .checkout-form-grid { grid-template-columns: 1fr; }
  .commerce-product-detail { padding-top: 7rem; }
  .related-static-slider { grid-auto-columns: 78%; }
  .cart-page-row { grid-template-columns: 72px 1fr; gap: 0.85rem; }
  .cart-page-row img { width: 72px; height: 72px; }
  .cart-page-row strong, .cart-page-row .qty-row, .cart-page-row .remove-btn { grid-column: 2; justify-self: start; }
  .masonry-gallery { column-count: 1; }
  .gallery-tile img, .gallery-tile.tall img, .gallery-tile.wide img { min-height: 280px; }
  .gallery-lightbox { padding: 1rem; }
  .gallery-lightbox-nav { top: auto; bottom: 1rem; width: 46px; height: 46px; font-size: 2.3rem; transform: none; }
  .gallery-lightbox-nav:hover { transform: scale(1.04); }
  .gallery-lightbox-nav.gallery-prev { left: calc(50% - 58px); }
  .gallery-lightbox-nav.gallery-next { right: calc(50% - 58px); }
  .success-actions .btn-primary, .success-actions .btn-outline { width: 100%; justify-content: center; }
}

/* Premium static inner pages */
.lux-page-hero,
.lux-section,
.article-page {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}
.lux-page-hero {
  position: relative;
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 8rem 0 3.5rem;
}
.blog-hero {
  min-height: 420px;
  grid-template-columns: 1fr;
  text-align: center;
}
.lux-hero-media {
  height: 100%;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(200,164,93,0.22);
}
.lux-hero-media img,
.featured-article img,
.blog-card img,
.article-hero img,
.related-article-panel img,
.auth-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lux-hero-content {
  padding: clamp(1.4rem, 4vw, 3.4rem);
  background: var(--cream);
  border: 1px solid rgba(200,164,93,0.24);
}
.lux-hero-content.wide {
  max-width: 880px;
  margin: 0 auto;
  background: transparent;
  border: 0;
}
.lux-eyebrow,
.lux-section-head span,
.blog-badge {
  color: var(--gold-dark);
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.lux-page-hero h1,
.lux-section-head h2,
.booking-copy h2,
.featured-article h2,
.auth-lux-card h1,
.auth-visual h2,
.article-hero h1,
.article-content h2 {
  margin: 0.55rem 0 1rem;
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1;
}
.lux-page-hero h1 { font-size: clamp(3rem, 7vw, 6.5rem); }
.lux-section-head h2,
.booking-copy h2,
.featured-article h2,
.auth-lux-card h1 { font-size: clamp(2rem, 4vw, 3.4rem); }
.lux-page-hero p,
.lux-section p,
.auth-lux-card p,
.article-content p,
.article-content li {
  color: var(--text-muted);
  line-height: 1.75;
}
.lux-hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.4rem;
}
.lux-section {
  padding: 4rem 0 0;
}
.lux-section-head {
  max-width: 760px;
  margin: 0 auto 1.8rem;
  text-align: center;
}
.lux-section-head.left {
  margin-left: 0;
  text-align: left;
}
.lux-card-grid {
  display: grid;
  gap: 1rem;
}
.lux-card-grid.four { grid-template-columns: repeat(4, 1fr); }
.lux-card-grid.three { grid-template-columns: repeat(3, 1fr); }
.lux-card-grid article,
.popular-panel,
.related-article-panel,
.share-panel,
.comment-ui,
.auth-lux-card,
.lux-form,
.blog-card,
.featured-article {
  border: 1px solid rgba(200,164,93,0.2);
  background: #fff;
  box-shadow: 0 18px 48px rgba(43,43,43,0.055);
}
.lux-card-grid article {
  padding: 1.4rem;
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out);
}
.lux-card-grid article:hover,
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 58px rgba(43,43,43,0.085);
}
.lux-card-grid b,
.timeline-row b {
  color: var(--gold-dark);
  font-family: var(--ff-serif);
  font-size: 1.6rem;
  font-weight: 500;
}
.lux-card-grid h3,
.timeline-row h3,
.blog-card h3,
.popular-panel h3,
.related-article-panel h3 {
  margin: 0.6rem 0 0.4rem;
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-size: 1.35rem;
  font-weight: 500;
}
.appointment-booking {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 1.2rem;
  align-items: start;
}
.booking-copy {
  position: sticky;
  top: 120px;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  background: var(--cream);
  border: 1px solid rgba(200,164,93,0.22);
}
.contact-mini {
  display: grid;
  gap: 0.35rem;
  margin-top: 1.4rem;
}
.contact-mini strong {
  color: var(--gold-dark);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.72rem;
}
.lux-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: clamp(1rem, 2.5vw, 2rem);
}
.lux-form label,
.auth-lux-card label {
  display: grid;
  gap: 0.45rem;
  color: var(--charcoal);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lux-form .full { grid-column: 1 / -1; }
.lux-form input,
.lux-form select,
.lux-form textarea,
.auth-lux-card input,
.blog-search input {
  width: 100%;
  border: 1px solid rgba(200,164,93,0.28);
  background: #fff;
  padding: 0.95rem 1rem;
  color: var(--charcoal);
  outline: 0;
  transition: border-color 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out);
}
.lux-form textarea {
  min-height: 130px;
  resize: vertical;
}
.lux-form input:focus,
.lux-form select:focus,
.lux-form textarea:focus,
.auth-lux-card input:focus,
.blog-search input:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(200,164,93,0.14);
}
.timeline-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(200,164,93,0.22);
}
.timeline-row article {
  padding: 1.4rem;
  border-right: 1px solid rgba(200,164,93,0.18);
}
.timeline-row article:last-child { border-right: 0; }
.contact-whatsapp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: 4rem;
  padding: clamp(1.4rem, 3vw, 2.8rem);
  background: var(--charcoal);
}
.contact-whatsapp h2,
.contact-whatsapp p { color: #fff; }
.faq-stack {
  max-width: 900px;
  margin: 0 auto;
  border: 1px solid rgba(200,164,93,0.2);
}
.faq-stack details {
  background: #fff;
  border-bottom: 1px solid rgba(200,164,93,0.18);
}
.faq-stack details:last-child { border-bottom: 0; }
.faq-stack summary {
  cursor: pointer;
  padding: 1.1rem 1.3rem;
  color: var(--charcoal);
  font-weight: 500;
}
.faq-stack p {
  margin: 0;
  padding: 0 1.3rem 1.1rem;
}
.blog-tools {
  display: grid;
  gap: 1rem;
  padding-top: 0;
}
.blog-search {
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
}
.blog-search button,
.blog-categories button,
.pagination a,
.social-row button {
  border: 1px solid rgba(200,164,93,0.28);
  background: #fff;
  color: var(--charcoal);
  padding: 0.85rem 1rem;
  cursor: pointer;
  transition: background 0.25s var(--ease-out), color 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}
.blog-search button,
.blog-categories button.active,
.pagination a.active,
.blog-categories button:hover,
.pagination a:hover {
  background: var(--gold);
  color: var(--dark);
}
.blog-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}
.featured-article {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: center;
  padding: 1rem;
}
.featured-article img {
  min-height: 440px;
}
.featured-article > div {
  padding: clamp(1rem, 3vw, 2.5rem);
}
.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1rem;
  color: var(--text-muted);
  font-size: 0.82rem;
  margin: 0.9rem 0 1.2rem;
}
.editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 1.5rem;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.blog-card {
  overflow: hidden;
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out);
}
.blog-card img {
  aspect-ratio: 1.42;
}
.blog-card > div {
  padding: 1.15rem;
}
.blog-card a,
.popular-panel a,
.related-article-panel a,
.auth-switch a,
.auth-row a {
  color: var(--gold-dark);
  font-weight: 500;
}
.popular-panel {
  position: sticky;
  top: 120px;
  padding: 1.25rem;
  height: max-content;
}
.popular-panel a {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 0.7rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(200,164,93,0.18);
}
.pagination {
  display: flex;
  gap: 0.5rem;
  margin-top: 1.4rem;
}
.auth-lux-page {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  min-height: 780px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: center;
  gap: 0;
  padding: 8rem 0 4rem;
}
.auth-visual {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(200,164,93,0.22);
}
.auth-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(16,14,12,0.68), rgba(16,14,12,0.08));
}
.auth-visual > div {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  z-index: 1;
  color: #fff;
}
.auth-visual span {
  color: var(--gold-pale);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.auth-visual h2,
.auth-visual p {
  color: #fff;
}
.auth-lux-card {
  position: relative;
  margin-left: -3rem;
  padding: clamp(1.4rem, 3vw, 2.6rem);
  display: grid;
  gap: 1rem;
  background: var(--cream);
}
.auth-lux-card > img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border: 1px solid rgba(200,164,93,0.22);
  background: #fff;
}
.auth-row,
.social-row {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: center;
}
.check-line {
  display: flex !important;
  grid-template-columns: auto 1fr;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--text-muted) !important;
}
.check-line input {
  width: auto;
}
.social-row button {
  flex: 1;
}
.article-hero {
  padding: 8rem 0 0;
  text-align: center;
}
.article-hero h1 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(3rem, 7vw, 6rem);
}
.article-hero .blog-meta {
  justify-content: center;
}
.article-hero img {
  min-height: 520px;
  margin-top: 1.4rem;
  border: 1px solid rgba(200,164,93,0.22);
}
.article-layout {
  display: grid;
  grid-template-columns: 90px minmax(0, 780px) 280px;
  gap: 1.4rem;
  align-items: start;
  padding-top: 3rem;
}
.share-panel,
.related-article-panel {
  position: sticky;
  top: 120px;
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
  width: max-content;
}
.share-panel {
  text-align: center;
}
.share-panel a {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0 auto;
  border: 1px solid rgba(200,164,93,0.24);
}
.article-content {
  font-size: 1.05rem;
}
.article-content .lead {
  color: var(--charcoal);
  font-size: 1.35rem;
}
.article-content blockquote {
  margin: 2rem 0;
  padding: 1.6rem;
  border-left: 3px solid var(--gold);
  background: var(--cream);
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-size: 1.8rem;
  line-height: 1.15;
}
.article-content figure {
  margin: 2rem 0;
}
.article-content figure img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: cover;
}
.article-content figcaption {
  color: var(--text-muted);
  font-size: 0.86rem;
  margin-top: 0.6rem;
}
.related-article-panel a {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 0.7rem;
  align-items: center;
}
.related-article-panel img {
  width: 72px;
  height: 72px;
}
.comment-ui {
  max-width: 900px;
  padding: 2rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.blog-premium-hero,
.blog-premium-tools,
.blog-editorial-section,
.article-premium-page,
.article-related-strip {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}
.blog-premium-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(1.2rem, 3vw, 2.2rem);
  align-items: end;
  padding: 8rem 0 3rem;
}
.blog-premium-copy {
  padding: clamp(1.4rem, 3vw, 2.8rem);
  background: var(--cream);
  border: 1px solid rgba(200,164,93,0.22);
}
.blog-premium-copy h1,
.blog-hero-feature h2,
.blog-premium-card h3,
.blog-note-card h3,
.article-premium-hero h1 {
  margin: 0.55rem 0 1rem;
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1;
}
.blog-premium-copy h1 {
  font-size: clamp(3rem, 6.5vw, 6rem);
}
.blog-hero-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
  background: #fff;
  border: 1px solid rgba(200,164,93,0.22);
  box-shadow: 0 24px 64px rgba(43,43,43,0.07);
}
.blog-hero-feature img {
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
}
.blog-hero-feature > div {
  padding: clamp(1.25rem, 3vw, 2.6rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.blog-hero-feature h2 {
  font-size: clamp(2rem, 3.5vw, 3.4rem);
}
.blog-premium-tools {
  display: grid;
  gap: 1rem;
  padding: 8rem 0 3rem;
}
.blog-editorial-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 1.5rem;
  align-items: start;
}
.blog-premium-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.blog-premium-card {
  background: #fff;
  border: 1px solid rgba(200,164,93,0.2);
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(43,43,43,0.055);
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out);
}
.blog-premium-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 68px rgba(43,43,43,0.09);
}
.blog-premium-card a {
  display: grid;
  color: inherit;
}
.blog-premium-card img {
  width: 100%;
  aspect-ratio: 1.42;
  object-fit: cover;
  transition: transform 0.55s var(--ease-out);
}
.blog-premium-card:hover img {
  transform: scale(1.045);
}
.blog-premium-card > a > div {
  padding: 1.2rem;
}
.blog-premium-card.is-large {
  grid-row: auto;
}
.blog-premium-card.is-large img {
  aspect-ratio: 1.42;
}
.blog-premium-card h3 {
  font-size: clamp(1.45rem, 2.5vw, 2.2rem);
}
.blog-side-column {
  display: grid;
  gap: 1rem;
  position: sticky;
  top: 120px;
}
.blog-note-card {
  padding: 1.35rem;
  background: var(--cream);
  border: 1px solid rgba(200,164,93,0.22);
}
.article-premium-hero {
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(1.2rem, 3vw, 2.4rem);
  align-items: center;
  padding: 8rem 0 3rem;
}
.article-premium-hero > div {
  padding: clamp(1.35rem, 3vw, 2.8rem);
  background: var(--cream);
  border: 1px solid rgba(200,164,93,0.22);
}

.article-premium-hero img {
  width: 100%;
    min-height: 288px;
    object-fit: cover;
    border: 1px solid rgba(200, 164, 93, 0.22);
    height: 200px;
}
.article-premium-layout {
  display: grid;
  grid-template-columns: 90px minmax(0, 800px) 300px;
  gap: 1.4rem;
  align-items: start;
}
.premium-reading {
  padding: clamp(0.5rem, 2vw, 1.4rem) 0;
}
.premium-reading h2 {
  font-size: clamp(2rem, 3vw, 3rem);
}
.article-related-strip {
  padding-top: 4rem;
}

@media (max-width: 1180px) {
  .lux-card-grid.four,
  .timeline-row,
  .editorial-layout,
  .article-layout {
    grid-template-columns: repeat(2, 1fr);
  }
  .appointment-booking,
  .featured-article,
  .auth-lux-page,
  .lux-page-hero {
    grid-template-columns: 1fr;
  }
  .booking-copy,
  .popular-panel,
  .share-panel,
  .related-article-panel {
    position: static;
  }
  .auth-lux-card {
    margin-left: 0;
  }
  .share-panel {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .blog-premium-hero,
  .blog-hero-feature,
  .blog-editorial-section,
  .article-premium-hero,
  .article-premium-layout {
    grid-template-columns: 1fr;
  }
  .blog-side-column {
    position: static;
  }
}

@media (max-width: 760px) {
  .lux-page-hero,
  .lux-section,
  .article-page,
  .auth-lux-page {
    width: min(100% - 32px, 1440px);
  }
  .lux-page-hero,
  .auth-lux-page,
  .article-hero {
    padding-top: 7rem;
  }
  .lux-hero-media,
  .auth-visual,
  .article-hero img {
    min-height: 300px;
  }
  .lux-card-grid.four,
  .lux-card-grid.three,
  .timeline-row,
  .blog-grid,
  .editorial-layout,
  .article-layout,
  .lux-form {
    grid-template-columns: 1fr;
  }
  .timeline-row article {
    border-right: 0;
    border-bottom: 1px solid rgba(200,164,93,0.18);
  }
  .timeline-row article:last-child {
    border-bottom: 0;
  }
  .contact-whatsapp,
  .auth-row,
  .social-row,
  .blog-search {
    flex-direction: column;
    display: flex;
    align-items: stretch;
  }
  .featured-article img,
  .blog-card img {
    min-height: 260px;
  }
  .auth-visual > div {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }
  .article-content blockquote {
    font-size: 1.35rem;
  }
  .comment-ui {
    padding: 1rem;
  }
  .blog-premium-hero,
  .blog-premium-tools,
  .blog-editorial-section,
  .article-premium-page,
  .article-related-strip {
    width: min(100% - 32px, 1440px);
  }
  .blog-premium-hero,
  .article-premium-hero {
    padding-top: 7rem;
  }
  .blog-premium-grid {
    grid-template-columns: 1fr;
  }
  .blog-premium-card.is-large {
    grid-row: auto;
  }
  .blog-premium-card.is-large img,
  .blog-premium-card img {
    aspect-ratio: 1.18;
  }
  .blog-hero-feature img,
  .article-premium-hero img {
    min-height: 300px;
  }
}

/* Blog page reference-structure redesign */
.blog-page {
  background: #fff;
}

.blog-page .blog-banner,
.blog-page .blog-controls,
.blog-page .blog-featured-section,
.blog-page .blog-editorial-section {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}

.blog-page .blog-banner {
  width: 100%;
  max-width: none;
  padding: 9.2rem max(24px, calc((100vw - 1440px) / 2)) 1.75rem;
  background: #f7f7f5;
  border-bottom: 1px solid rgba(43,43,43,0.08);
}

.blog-page .blog-banner div {
  max-width: 850px;
}

.blog-page .blog-banner h1 {
  margin: 0 0 0.45rem;
  font-family: var(--ff-sans);
  color: var(--charcoal);
  font-weight: 600;
  line-height: 1.08;
}

.blog-page .blog-banner h1 {
  font-size: clamp(2rem, 3.2vw, 3rem);
}

.blog-page .blog-banner p {
  max-width: 680px;
  color: var(--text-muted);
  line-height: 1.55;
  font-size: 1rem;
}

.blog-page .blog-controls {
  display: grid;
  gap: 1rem;
  padding: 0 0 1.4rem;
}

.blog-page .blog-search {
  max-width: 980px;
}

.blog-page .blog-search .btn-primary {
  border: 0;
  min-width: 132px;
}

.blog-page .blog-categories,
.blog-page .blog-view-toggle {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.blog-page .blog-categories {
  justify-content: center;
}

.blog-page .blog-categories button,
.blog-page .blog-view-toggle button,
.blog-page .blog-widget button,
.blog-page .pagination button {
  border: 1px solid rgba(200,164,93,0.26);
  background: #fff;
  color: var(--charcoal);
  font-family: var(--ff-sans);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.78rem 0.95rem;
  cursor: pointer;
  transition: transform 0.25s var(--ease-out), background 0.25s var(--ease-out), color 0.25s var(--ease-out), border-color 0.25s var(--ease-out);
}

.blog-page .blog-categories button:hover,
.blog-page .blog-categories button.active,
.blog-page .blog-view-toggle button:hover,
.blog-page .blog-view-toggle button.active,
.blog-page .blog-widget button:hover,
.blog-page .pagination button:hover,
.blog-page .pagination button.active {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--dark);
  transform: translateY(-2px);
}

.blog-page .blog-featured-section {
  padding: 0 0 2rem;
}

.blog-page .blog-featured-card,
.blog-page .blog-premium-card,
.blog-page .popular-panel,
.blog-page .latest-blog-panel,
.blog-page .blog-widget {
  border: 1px solid rgba(200,164,93,0.2);
  background: #fff;
  box-shadow: 0 18px 48px rgba(43,43,43,0.055);
  border-radius: 8px;
}

.blog-page .blog-featured-card {
  overflow: hidden;
}

.blog-page .blog-featured-card a {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  color: inherit;
}

.blog-page .blog-card-media {
  position: relative;
  overflow: hidden;
  background: var(--cream);
  border-bottom: 1px solid rgba(200,164,93,0.12);
}

.blog-page .blog-featured-card img {
  min-height: 430px;
}

.blog-page .blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: clamp(1rem, 2vw, 1.7rem);
  transition: transform 0.65s var(--ease-out);
}

.blog-page .blog-featured-card:hover img,
.blog-page .blog-premium-card:hover img {
  transform: scale(1.055);
}

.blog-page .blog-card-body {
  padding: clamp(1.1rem, 2.6vw, 2.4rem);
}

.blog-page .blog-featured-card .blog-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-page .blog-featured-card h2,
.blog-page .blog-premium-card h3,
.blog-page .popular-panel h3,
.blog-page .blog-widget h3 {
  margin: 0.65rem 0 0.75rem;
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1.08;
}

.blog-page .blog-featured-card h2 {
  font-size: clamp(2.2rem, 4vw, 3.8rem);
}

.blog-page .blog-premium-card h3 {
  font-size: clamp(1.45rem, 2.1vw, 2rem);
}

.blog-page .blog-card-body p {
  color: var(--text-muted);
  line-height: 1.7;
}

.blog-page .blog-badge {
  display: inline-flex;
  width: max-content;
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  background: var(--gold);
  border: 1px solid var(--gold);
  color: var(--dark);
  padding: 0.48rem 0.78rem;
  border-radius: 4px;
  font-weight: 600;
  box-shadow: 0 10px 24px rgba(43,43,43,0.12);
}

.blog-page .blog-meta {
  margin: 1rem 0 1.2rem;
}

.blog-page .blog-editorial-section {
  grid-template-columns: minmax(0, 1fr) 350px;
  padding: 2rem 0 3rem;
}

.blog-page .blog-list-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  margin-bottom: 1.25rem;
}

.blog-page .blog-list-head .lux-section-head {
  margin-bottom: 0;
}

.blog-page .blog-premium-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-page .blog-premium-grid:not(.list-view) .blog-premium-card:first-child {
  grid-column: 1 / -1;
}

.blog-page .blog-premium-grid:not(.list-view) .blog-premium-card:first-child a {
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
}

.blog-page .blog-premium-grid:not(.list-view) .blog-premium-card:first-child .blog-card-media img {
  aspect-ratio: 1.78;
}

.blog-page .blog-premium-card {
  overflow: hidden;
  transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out), border-color 0.28s var(--ease-out);
}

.blog-page .blog-premium-card:hover,
.blog-page .blog-featured-card:hover {
  border-color: rgba(200,164,93,0.42);
  box-shadow: 0 28px 70px rgba(43,43,43,0.11);
}

.blog-page .blog-premium-card a {
  display: grid;
  height: 100%;
  color: inherit;
}

.blog-page .blog-premium-card .blog-card-media img {
  aspect-ratio: 1.48;
}

.blog-page .blog-premium-card .blog-card-body {
  padding: 1.25rem;
}

.blog-page .blog-premium-card .btn-outline,
.blog-page .blog-featured-card .btn-outline {
  width: max-content;
  color: var(--gold-dark);
  border-color: rgba(200,164,93,0.34);
}

.blog-page .blog-premium-grid.list-view {
  grid-template-columns: 1fr;
}

.blog-page .blog-premium-grid.list-view .blog-premium-card a {
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
}

.blog-page .blog-premium-grid.list-view .blog-card-media img {
  min-height: 100%;
  aspect-ratio: auto;
}

.blog-page .blog-side-column {
  gap: 1.25rem;
  position: sticky;
  top: 96px;
  align-self: start;
}

.blog-page .popular-panel,
.blog-page .latest-blog-panel,
.blog-page .blog-widget {
  padding: 1.25rem;
}

.blog-page .popular-panel {
  padding: 0;
  overflow: hidden;
}

.blog-page .sticky-trending {
  position: static;
}

.blog-page .popular-panel h3 {
  margin: 0;
  padding: 1.2rem 1.25rem;
  background: var(--charcoal);
  color: #fff;
}

.blog-page .latest-blog-panel {
  display: grid;
  gap: 1rem;
  overflow: hidden;
  padding: 0;
}

.blog-page .latest-blog-panel h3 {
  margin: 0;
  padding: 1.15rem 1.25rem 0;
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-size: 1.45rem;
  font-weight: 500;
}

.blog-page .latest-blog-panel a {
  display: grid;
  gap: 0.75rem;
  padding: 0 1.25rem 1.25rem;
  color: inherit;
}

.blog-page .latest-blog-panel img {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: contain;
  background: var(--cream);
  border: 1px solid rgba(200,164,93,0.14);
  padding: 0.8rem;
}

.blog-page .latest-blog-panel span {
  width: max-content;
  background: var(--gold);
  color: var(--dark);
  border-radius: 4px;
  padding: 0.42rem 0.62rem;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-page .latest-blog-panel b {
  color: var(--charcoal);
  font-size: 1.05rem;
  line-height: 1.25;
}

.blog-page .latest-blog-panel small {
  color: var(--text-muted);
}

.blog-page .popular-panel a {
  grid-template-columns: 42px 1fr;
  color: var(--charcoal);
  margin: 0 1.25rem;
}

.blog-page .popular-panel a small {
  grid-column: 2;
  color: var(--text-muted);
  font-size: 0.78rem;
}

.blog-page .popular-panel a span {
  color: rgba(176,138,66,0.42);
  font-family: var(--ff-serif);
  font-size: 2rem;
  line-height: 1;
}

.blog-page .blog-widget {
  display: grid;
  gap: 0.72rem;
}

.blog-page .blog-widget h3 {
  border-bottom: 1px solid rgba(200,164,93,0.18);
  padding-bottom: 0.85rem;
}

.blog-page .blog-widget a {
  color: var(--text-muted);
  border-top: 1px solid rgba(200,164,93,0.14);
  padding-top: 0.72rem;
}

.blog-page .tag-widget {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.blog-page .tag-widget h3 {
  width: 100%;
}

.blog-page .tag-widget span {
  border: 1px solid rgba(200,164,93,0.22);
  color: var(--text-muted);
  padding: 0.48rem 0.7rem;
}

.blog-page .blog-empty {
  border: 1px solid rgba(200,164,93,0.2);
  background: var(--cream);
  color: var(--text-muted);
  padding: 1.2rem;
}

.blog-page .pagination {
  justify-content: center;
  margin-top: 1.8rem;
}

.blog-page .pagination button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.blog-page .blog-static-pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin: 2rem 0 0;
}

.blog-page .blog-static-pagination a {
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(43,43,43,0.12);
  background: #fff;
  color: var(--charcoal);
  border-radius: 6px;
  font-weight: 500;
  transition: background 0.25s var(--ease-out), color 0.25s var(--ease-out), border-color 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}

.blog-page .blog-static-pagination a:hover,
.blog-page .blog-static-pagination a.active {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--dark);
  transform: translateY(-2px);
}

.blog-page .blog-static-pagination a.disabled {
  color: rgba(43,43,43,0.36);
  pointer-events: none;
}

@media (max-width: 1180px) {
  .blog-page .blog-featured-card a,
  .blog-page .blog-editorial-section {
    grid-template-columns: 1fr;
  }

  .blog-page .blog-side-column {
    position: static;
  }

  .blog-page .sticky-trending {
    position: static;
  }

  .blog-page .blog-premium-grid:not(.list-view) .blog-premium-card:first-child a {
    grid-template-columns: 1fr;
  }

}

@media (max-width: 760px) {
  .blog-page .blog-banner,
  .blog-page .blog-controls,
  .blog-page .blog-featured-section,
  .blog-page .blog-editorial-section {
    width: min(100% - 32px, 1440px);
  }

  .blog-page .blog-banner {
    padding-top: 7rem;
  }

  .blog-page .blog-search,
  .blog-page .blog-premium-grid,
  .blog-page .blog-premium-grid.list-view .blog-premium-card a {
    display: grid;
    grid-template-columns: 1fr;
  }

  .blog-page .blog-search .btn-primary {
    width: 100%;
    justify-content: center;
  }

  .blog-page .blog-list-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .blog-page .blog-static-pagination {
    flex-wrap: wrap;
  }

  .blog-page .blog-featured-card img {
    min-height: 280px;
  }

  .blog-page .blog-premium-card .blog-card-media img {
    aspect-ratio: 1.18;
  }
}

/* Modern shop page redesign */
.shop-modern {
  background: linear-gradient(180deg, #fff 0%, var(--cream) 48%, #fff 100%);
}

.shop-modern-hero,
.shop-modern-body .section-inner {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}

.shop-modern-hero {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  padding: 10rem 0 3rem;
}

.shop-modern-hero-copy {
  max-width: 800px;
  padding-bottom: 1rem;
}

.shop-modern-hero h1,
.shop-modern-head h2,
.shop-modern-filter-title h3 {
  font-family: var(--ff-serif);
  color: var(--charcoal);
  font-weight: 500;
  line-height: 1;
}

.shop-modern-hero h1 {
  margin: 0.75rem 0 1rem;
  font-size: clamp(3.4rem, 7vw, 6.6rem);
}

.shop-modern-hero p {
  max-width: 680px;
  color: var(--text-muted);
  line-height: 1.75;
  font-size: 1.05rem;
}

.shop-modern-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.5rem;
}

.shop-modern-stats span {
  border: 1px solid rgba(200,164,93,0.24);
  background: rgba(255,255,255,0.74);
  color: var(--gold-dark);
  padding: 0.65rem 0.9rem;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.shop-modern-hero-card {
  background: #fff;
  border: 1px solid rgba(200,164,93,0.2);
  box-shadow: 0 24px 70px rgba(43,43,43,0.1);
  padding: 1rem;
}

.shop-modern-hero-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: linear-gradient(145deg, #fff, #f4f1ea);
  padding: 1rem;
}

.shop-modern-hero-card div {
  padding: 1rem 0.2rem 0.2rem;
}

.shop-modern-hero-card span {
  color: var(--gold-dark);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.shop-modern-hero-card strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--charcoal);
  font-family: var(--ff-serif);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.08;
}

.shop-modern-body.collection-page {
  padding-top: 0;
  background: transparent;
}

.shop-modern-head {
  text-align: left;
  padding: 1.5rem 0;
}

.shop-modern-head h2 {
  margin: 0.35rem 0 0;
  font-size: clamp(2.2rem, 4vw, 4rem);
}

.shop-modern-categories {
  justify-content: flex-start;
  padding: 0.5rem 0 1.5rem;
}

.shop-modern-layout {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 1.4rem;
  align-items: start;
  padding-bottom: 4rem;
}

.shop-modern-filter-card {
  position: sticky;
  top: 96px;
  background: #fff;
  border: 1px solid rgba(200,164,93,0.2);
  box-shadow: 0 18px 50px rgba(43,43,43,0.07);
  padding: 1rem;
}

.shop-modern-filter-title {
  border-bottom: 1px solid rgba(200,164,93,0.16);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.shop-modern-filter-title h3 {
  margin: 0.35rem 0 0;
  font-size: 1.8rem;
}

.shop-modern .shop-control-panel {
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

.shop-modern .collection-filter-wrap {
  border: 0;
  margin: 1rem 0;
  padding: 0;
}

.shop-modern .collection-filter-chips {
  justify-content: flex-start;
}

.shop-modern .filter-button {
  width: 100%;
  justify-content: center;
  min-height: 44px;
}

.shop-modern-results {
  min-width: 0;
}

.shop-modern .collection-toolbar {
  position: sticky;
  top: 80px;
  z-index: 8;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(200,164,93,0.18);
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
}

.shop-modern .view-icon {
  width: auto;
  min-width: 54px;
  padding: 0 0.7rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.shop-modern .collection-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.shop-modern .collection-product-card {
  min-height: 100%;
}

.shop-modern .collection-product-media img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  position: relative;
  z-index: 1;
  filter: drop-shadow(0 18px 28px rgba(43,43,43,0.12));
  transition: transform 0.35s var(--ease-out);
}

.shop-modern .collection-product-card:hover .collection-product-media img {
  transform: scale(1.045);
}

.shop-modern .collection-product-rating {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0 0.85rem;
  margin-top: 0.55rem;
}

.shop-modern .collection-product-rating span {
  color: var(--gold);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
}

.shop-modern .collection-product-rating small {
  color: var(--text-muted);
  font-size: 0.74rem;
}

.shop-modern .collection-product-actions {
  position: static;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.45rem;
  opacity: 1;
  transform: none;
  padding: 0 0.85rem 0.9rem;
}

.shop-modern .collection-action {
  width: auto;
  min-height: 38px;
  border: 1px solid rgba(200,164,93,0.24);
  background: #fff;
  color: var(--gold-dark);
  font-size: 0.72rem;
  font-family: var(--ff-sans);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.shop-modern a.collection-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.shop-modern .collection-action.js-add-cart {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--dark);
}

.shop-modern .collection-product-grid.is-list-view {
  grid-template-columns: 1fr;
}

.shop-modern .collection-product-grid.is-list-view .collection-product-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  align-items: center;
}

.shop-modern .collection-product-grid.is-list-view .collection-product-link {
  display: grid;
  grid-template-columns: 220px 1fr;
  grid-column: 1 / -1;
  align-items: center;
}

.shop-modern .collection-product-grid.is-list-view .collection-product-media {
  grid-row: 1 / span 5;
  margin: 0;
}

@media (max-width: 1180px) {
  .shop-modern-hero,
  .shop-modern-layout {
    grid-template-columns: 1fr;
  }

  .shop-modern-filter-card,
  .shop-modern .collection-toolbar {
    position: static;
  }

  .shop-modern .collection-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .shop-modern-hero,
  .shop-modern-body .section-inner {
    width: min(100% - 32px, 1440px);
  }

  .shop-modern-hero {
    padding-top: 7rem;
  }

  .shop-modern-head,
  .shop-modern .collection-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .shop-modern .collection-product-grid,
  .shop-modern .collection-product-grid.is-list-view .collection-product-card,
  .shop-modern .collection-product-grid.is-list-view .collection-product-link {
    grid-template-columns: 1fr;
  }

  .shop-modern .collection-product-actions {
    grid-template-columns: 1fr;
  }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PREMIUM v3.0 â€” Full Ecommerce Redesign
   Shop Â· Product Detail Â· Homepage visual polish Â· Slider fixes
   Reference: mobilekidukaan.in card/filter/gallery patterns
   Brand: Shree Vaishnav Marble Moorti (gold #C8A45D / charcoal #2B2B2B)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€â”€ 1. DESIGN TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  /* Border radius */
  --r0:  0px;
  --r1:  4px;
  --r2:  8px;
  --r3:  12px;
  --r4:  16px;
  --r5:  24px;
  --r6:  32px;
  --rpill: 999px;

  /* Shadows */
  --sh-card:    0 2px 12px rgba(43,43,43,.06), 0 1px 3px rgba(43,43,43,.04);
  --sh-hover:   0 16px 48px rgba(43,43,43,.13);
  --sh-float:   0 28px 80px rgba(43,43,43,.16);
  --sh-inset:   inset 0 1px 3px rgba(43,43,43,.06);

  /* Easing */
  --ez: cubic-bezier(0.16,1,0.3,1);
  --ez-in: cubic-bezier(0.4,0,1,1);

  /* Gold palette shorthand */
  --g:      #C8A45D;
  --gd:     #B08A42;
  --gp:     rgba(200,164,93,.12);
  --gb:     rgba(200,164,93,.22);
}

/* â”€â”€â”€ 2. GLOBAL BUTTON & INPUT POLISH â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.btn-primary,
.btn-outline,
.top-bar-cta        { border-radius: var(--r2) !important; }
.filter-chip        { border-radius: var(--rpill) !important; }

/* â”€â”€â”€ 3. HOMEPAGE VISUAL POLISH (no structural change) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Cards */
.feature-card,
.story-card,
.blog-card,
.testimonial-card,
.project-card,
.work-card,
.gallery-item,
.service-card       { border-radius: var(--r3) !important; overflow: hidden !important; }

/* Images inside cards */
.feature-card img,
.story-card img,
.blog-card img,
.project-card img,
.work-card img,
.gallery-item img   { border-radius: var(--r3) var(--r3) 0 0 !important; transition: transform .55s var(--ez) !important; }
.feature-card:hover img,
.story-card:hover img,
.blog-card:hover img,
.project-card:hover img,
.work-card:hover img,
.gallery-item:hover img { transform: scale(1.05) !important; }

/* Testimonial slider bullets */
.swiper-pagination-bullet         { background: var(--gb) !important; opacity: 1 !important; }
.swiper-pagination-bullet-active  { background: var(--gd) !important; width: 20px !important; border-radius: var(--rpill) !important; }

/* Swiper arrows */
.swiper-button-next,
.swiper-button-prev {
  width: 44px !important; height: 44px !important;
  background: #fff !important;
  border: 1px solid var(--gb) !important;
  border-radius: 50% !important;
  box-shadow: var(--sh-card) !important;
  color: var(--gd) !important;
  transition: background .22s ease, color .22s ease !important;
}
.swiper-button-next:hover,
.swiper-button-prev:hover { background: var(--g) !important; color: #fff !important; }
.swiper-button-next::after,
.swiper-button-prev::after { font-size: .9rem !important; font-weight: 700 !important; }

/* â”€â”€â”€ 4. SHOP PAGE â€” HERO SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern-hero,
.shop-modern-body .section-inner {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}

.shop-modern-hero {
  min-height: 480px;
  display: grid;
  grid-template-columns: 1fr minmax(0, 400px);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
  padding: 9rem 0 2.5rem;
}

.shop-modern-hero-copy { padding-bottom: 1rem; }

.shop-modern-hero h1 {
  font-family: var(--ff-serif);
  font-weight: 400;
  font-size: clamp(3rem, 6.5vw, 4rem);
  line-height: .95;
  color: var(--charcoal);
  margin: .6rem 0 1rem;
}

.shop-modern-hero p {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 580px;
}

.shop-modern-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin-top: 1.4rem;
}

.shop-modern-stats span {
  border: 1px solid var(--gb);
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(8px);
  color: var(--gd);
  padding: .55rem .9rem;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: var(--rpill);
}

/* Hero featured card */
.shop-modern-hero-card {
  background: #fff;
  border: 1px solid var(--gb);
  border-radius: var(--r4);
  overflow: hidden;
  box-shadow: var(--sh-float);
  transition: transform .4s var(--ez), box-shadow .4s var(--ez);
  cursor: pointer;
}

.shop-modern-hero-card:hover { transform: translateY(-6px); box-shadow: 0 40px 100px rgba(43,43,43,.18); }

.shop-modern-hero-card img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .65s var(--ez);
}

.shop-modern-hero-card:hover img { transform: scale(1.06); }

.shop-modern-hero-card-info {
  padding: 1rem 1.1rem 1.25rem;
  background: linear-gradient(180deg, #fff, #fdf8f0);
}

.shop-modern-hero-card-info span {
  color: var(--gd);
  font-size: .68rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  display: block;
  margin-bottom: .35rem;
}

.shop-modern-hero-card-info strong {
  display: block;
  font-family: var(--ff-serif);
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1.1;
}

/* â”€â”€â”€ 5. SHOP PAGE â€” COLLECTION BODY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern-body.collection-page { padding-top: 0; background: transparent; }

.shop-modern-head h2 {
  font-family: var(--ff-serif);
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  font-weight: 400;
  color: var(--charcoal);
  margin: .3rem 0 0;
  line-height: 1;
}

.collection-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .4rem;
  font-size: .74rem;
  color: var(--text-muted);
  flex-shrink: 0;
      margin: 35px 0 0;
}

.collection-breadcrumb span:last-child { color: var(--charcoal); font-weight: 500; }

/* â”€â”€â”€ 6. CATEGORY CIRCLES SCROLLER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern-categories {
  display: flex;
  gap: 1.2rem;
  overflow-x: auto;
  padding: .5rem 0 1.5rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.shop-modern-categories::-webkit-scrollbar { display: none; }

.collection-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  flex-shrink: 0;
  cursor: pointer;
  text-decoration: none;
  transition: transform .28s var(--ez);
}

.collection-circle:hover { transform: translateY(-3px); }

.collection-circle-art {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--gb);
  background: linear-gradient(145deg, #fdfbf8, #f2ece4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .28s ease, box-shadow .28s ease;
}

.collection-circle-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  transition: transform .5s var(--ez);
}

.collection-circle:hover .collection-circle-art,
.collection-circle.active .collection-circle-art {
  border-color: var(--g);
  box-shadow: 0 8px 24px rgba(176,138,66,.25);
}

.collection-circle:hover .collection-circle-art img { transform: scale(1.08); }

.collection-circle span {
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 500;
  color: var(--charcoal);
  text-align: center;
  letter-spacing: .02em;
  max-width: 88px;
  line-height: 1.25;
}

.collection-circle.active .collection-circle-art { border-color: var(--gd); }
.collection-circle.active span { color: var(--gd); }

/* â”€â”€â”€ 7. SHOP LAYOUT â€” SIDEBAR + GRID â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 1.5rem;
  align-items: start;
  padding-bottom: 5rem;
}

/* â”€â”€â”€ 8. FILTER SIDEBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern-filter-card {
  position: sticky;
  top: 88px;
  background: #fff;
  border: 1px solid rgba(200,164,93,.18);
  border-radius: var(--r3);
  overflow: hidden;
  box-shadow: var(--sh-card);
  /* max-height: calc(100vh - 110px); */
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--gb) transparent;
}

.shop-modern-filter-card::-webkit-scrollbar { width: 4px; }
.shop-modern-filter-card::-webkit-scrollbar-thumb { background: var(--gb); border-radius: var(--rpill); }

/* Filter header */
.shop-modern-filter-title {
  padding: 1.1rem 1.1rem .9rem;
  border-bottom: 1px solid rgba(200,164,93,.14);
  background: linear-gradient(135deg, #fdfbf6, #f9f4eb);
  position: sticky;
  top: 0;
  z-index: 2;
}

.shop-modern-filter-title .section-eyebrow {
  font-size: .65rem;
  letter-spacing: .16em;
  color: var(--gd);
  text-transform: uppercase;
  display: block;
  margin-bottom: .3rem;
}

.shop-modern-filter-title h3 {
  font-family: var(--ff-serif);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--charcoal);
  margin: 0;
  line-height: 1;
}

/* Filter section groups */
.filter-section {
  padding: .9rem 1.1rem;
  border-bottom: 1px solid rgba(200,164,93,.1);
}

.filter-section:last-child { border-bottom: none; }

.filter-section-label {
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: .7rem;
  display: block;
}

/* Search input */
.filter-search-wrap {
  position: relative;
}

.filter-search-wrap input {
  width: 100%;
  height: 40px;
  padding: 0 .85rem 0 2.4rem;
  border: 1px solid rgba(200,164,93,.22);
  border-radius: var(--r2);
  background: #fdfcf9;
  font-family: var(--ff-sans);
  font-size: .82rem;
  color: var(--charcoal);
  transition: border-color .22s ease, box-shadow .22s ease;
  outline: none;
  box-sizing: border-box;
}

.filter-search-wrap input:focus {
  border-color: var(--gd);
  box-shadow: 0 0 0 3px rgba(200,164,93,.1);
}

.filter-search-wrap::before {
  content: 'âŒ•';
  position: absolute;
  left: .7rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 1.1rem;
  pointer-events: none;
}

/* Select dropdowns */
.filter-select-wrap select {
  width: 100%;
  height: 40px;
  padding: 0 .85rem;
  border: 1px solid rgba(200,164,93,.22);
  border-radius: var(--r2);
  background: #fdfcf9;
  font-family: var(--ff-sans);
  font-size: .82rem;
  color: var(--charcoal);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23B08A42' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .8rem center;
  padding-right: 2rem;
  cursor: pointer;
  transition: border-color .22s ease;
  outline: none;
  box-sizing: border-box;
}

.filter-select-wrap select:focus { border-color: var(--gd); }

/* Filter chip pills */
.shop-modern .collection-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-start;
}

.shop-modern .filter-chip {
  height: 32px;
  padding: 0 .75rem;
  border: 1px solid rgba(200,164,93,.22);
  border-radius: var(--rpill);
  background: #fdfcf9;
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: all .2s ease;
  white-space: nowrap;
}

.shop-modern .filter-chip:hover {
  border-color: var(--g);
  background: var(--gp);
  color: var(--gd);
}

.shop-modern .filter-chip.active {
  background: var(--gd);
  border-color: var(--gd);
  color: #fff;
  box-shadow: 0 4px 12px rgba(176,138,66,.28);
}

/* Reset button */
.shop-modern .filter-button {
  width: calc(100% - 2.2rem);
  margin: .8rem 1.1rem 1.1rem;
  min-height: 40px;
  border-radius: var(--r2);
  font-size: .75rem;
  letter-spacing: .08em;
  justify-content: center;
  display: flex;
  align-items: center;
}

/* â”€â”€â”€ Bewakoof-style filter sidebar (checkbox lists) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pf-head {
  padding: 1.1rem 1.1rem .9rem;
  border-bottom: 1px solid rgba(200,164,93,.14);
  background: linear-gradient(135deg, #fdfbf6, #f9f4eb);
  position: sticky;
  top: 0;
  z-index: 2;
}

.pf-head h3 {
  font-family: var(--ff-sans);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--charcoal);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0;
}

.pf-section-label {
  font-family: var(--ff-sans);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--charcoal);
  margin-bottom: .8rem;
  display: block;
}

.pf-check-group {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.shop-modern .pf-check {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .65rem;
  width: 100%;
  height: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  font-family: var(--ff-sans);
  font-size: .8rem;
  font-weight: 400;
  color: var(--text-muted);
  text-align: left;
  white-space: normal !important;
  cursor: pointer;
  transition: color .2s ease;
}

.shop-modern .pf-check::before {
  content: '';
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border: 1.5px solid #d8d3c8;
  border-radius: 4px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .2s ease;
}

.shop-modern .pf-check:hover {
  color: var(--charcoal);
  background: none !important;
  border-color: transparent !important;
}

.shop-modern .pf-check.active {
  color: var(--charcoal);
  font-weight: 600;
  box-shadow: none !important;
}

.shop-modern .pf-check.active::before {
  background-color: var(--charcoal);
  border-color: var(--charcoal);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 4l3 3 5-6'/%3E%3C/svg%3E");
}

.pf-reset {
  width: calc(100% - 2.2rem);
  margin: .4rem 1.1rem 1.1rem;
  min-height: 42px;
  border-radius: var(--r2);
  font-size: .75rem;
  letter-spacing: .08em;
  justify-content: center;
  display: flex;
  align-items: center;
}

/* â”€â”€â”€ 9. SHOP TOOLBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern-results { min-width: 0; }

.shop-modern .collection-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .65rem .9rem;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(200,164,93,.16);
  border-radius: var(--r2);
  box-shadow: var(--sh-card);
  margin-bottom: 1.1rem;
  position: sticky;
  top: 80px;
  z-index: 8;
}

.toolbar-left {
  display: flex;
  align-items: center;
  gap: .4rem;
}

.shop-modern .view-icon {
  height: 34px;
  padding: 0 .75rem;
  border-radius: var(--r1);
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
  display: flex;
  align-items: center;
  color: var(--text-muted);
  border: 1px solid transparent;
}

.shop-modern .view-icon:hover,
.shop-modern .view-icon.active { background: var(--gp); color: var(--gd); border-color: var(--gb); }

.toolbar-result-count {
  font-size: .78rem;
  color: var(--text-muted);
  margin-left: .5rem;
}

.toolbar-result-count strong { color: var(--charcoal); }

.collection-sort {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .78rem;
  color: var(--text-muted);
}

.collection-sort select {
  height: 34px;
  padding: 0 1.8rem 0 .7rem;
  border: 1px solid rgba(200,164,93,.22);
  border-radius: var(--r1);
  background: #fff;
  font-family: var(--ff-sans);
  font-size: .78rem;
  color: var(--charcoal);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23B08A42' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .6rem center;
  cursor: pointer;
  outline: none;
}

/* â”€â”€â”€ 10. PRODUCT CARDS â€” PREMIUM â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern .collection-product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}

/* Card shell */
.shop-modern .collection-product-card,
.shop-modern .ecommerce-card {
  background: #fff;
  border: 1px solid rgba(200,164,93,.14);
  border-radius: var(--r3);
  overflow: hidden;
  box-shadow: var(--sh-card);
  transition: transform .38s var(--ez), box-shadow .38s var(--ez), border-color .38s var(--ez);
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.shop-modern .collection-product-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--sh-hover);
  border-color: rgba(200,164,93,.38);
}

/* Image container â€” portrait ratio fills the entire area */
.shop-modern .collection-product-media {
  position: relative;
  aspect-ratio: 4 / 4;
  overflow: hidden;
  background: linear-gradient(145deg, #fdfbf8, #f2ece4);
  display: block;
}

/* Remove old radial gradient pseudo */
.shop-modern .collection-product-media::before { display: none !important; }

/* Full-cover image */
.shop-modern .collection-product-media img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: none !important;
  z-index: 1;
  transition: transform .65s var(--ez) !important;
}

/* Hover darkens image slightly */
.shop-modern .collection-product-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(16,14,12,.28) 0%, transparent 55%);
  opacity: 0;
  z-index: 2;
  transition: opacity .35s ease;
  pointer-events: none;
}

.shop-modern .collection-product-card:hover .collection-product-media img { transform: scale(1.08) !important; }
.shop-modern .collection-product-card:hover .collection-product-media::after { opacity: 1; }

/* Badges */
.shop-modern .discount-badge,
.shop-modern .preorder-badge {
  position: absolute;
  top: .7rem;
  left: .7rem;
  z-index: 3;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .06em;
  padding: .28rem .65rem;
  border-radius: var(--rpill);
  line-height: 1.3;
}

.shop-modern .discount-badge { background: #e8503a; color: #fff; }
.shop-modern .preorder-badge { background: var(--gd); color: #fff; }

/* Card body */
.shop-modern .collection-product-link { display: block; color: inherit; text-decoration: none; }

.shop-modern .collection-product-name {
  font-family: var(--ff-serif) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--charcoal) !important;
  line-height: 1.2 !important;
  padding: .8rem .9rem .1rem !important;
  min-height: 0 !important;
  margin: 0 !important;
}

.shop-modern .collection-product-code {
  font-size: .68rem !important;
  color: var(--gd) !important;
  letter-spacing: .06em !important;
  padding: 0 .9rem !important;
  margin-top: .25rem !important;
  text-transform: uppercase !important;
}

.shop-modern .collection-product-rating {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: 0 .9rem !important;
  margin-top: .4rem !important;
}

.shop-modern .collection-product-rating span { color: var(--g); font-size: .76rem; }
.shop-modern .collection-product-rating small { color: var(--text-muted); font-size: .72rem; }

.shop-modern .collection-product-subtitle {
  font-size: .66rem !important;
  color: var(--text-muted) !important;
  padding: 0 .9rem !important;
  margin-top: .3rem !important;
  letter-spacing: .04em !important;
}

/* Price row */
.shop-modern .collection-product-price {
  padding: .25rem .9rem 0 !important;
  font-family: var(--ff-sans) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--charcoal) !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .4rem !important;
}

.shop-modern .collection-product-price del {
  font-size: .8rem;
  font-weight: 400;
  color: var(--text-muted);
  text-decoration: line-through;
}

.shop-modern .collection-product-price .pc-off {
  font-size: .72rem;
  font-weight: 700;
  background: none;
  color: #2e8b57;
  padding: 0;
  border-radius: 0;
}

/* â”€â”€ Bewakoof-style product card overlays â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-modern .ecommerce-card { position: relative; }

.shop-modern .pc-wishlist {
  position: absolute;
  top: .65rem;
  right: .65rem;
  z-index: 4;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  color: var(--charcoal);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.shop-modern .pc-wishlist:hover { background: #fff; color: #e8503a; }
.shop-modern .pc-wishlist.active { color: #e8503a; }

.shop-modern .pc-tag {
  position: absolute;
  top: .7rem;
  left: .7rem;
  z-index: 3;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .28rem .6rem;
  border-radius: var(--r1);
  background: rgba(255,255,255,.92);
  color: var(--charcoal);
}

.shop-modern .pc-rating {
  position: absolute;
  bottom: .7rem;
  left: .7rem;
  z-index: 3;
  font-size: .7rem;
  font-weight: 700;
  color: var(--charcoal);
  background: rgba(255,255,255,.92);
  padding: .25rem .55rem;
  border-radius: var(--r1);
  display: flex;
  align-items: center;
  gap: .25rem;
  line-height: 1;
}

.shop-modern .pc-swatches {
  position: absolute;
  bottom: .7rem;
  right: .7rem;
  z-index: 3;
  display: flex;
  gap: .3rem;
}
.shop-modern .pc-swatch {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.18);
  display: block;
}

/* Action buttons */
.shop-modern .collection-product-actions {
  position: static !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .4rem !important;
  opacity: 1 !important;
  transform: none !important;
  padding: .65rem .9rem .9rem !important;
  margin-top: auto !important;
}

.shop-modern .collection-action {
  height: 36px !important;
  border-radius: var(--r1) !important;
  font-family: var(--ff-sans) !important;
  font-size: .7rem !important;
  letter-spacing: .06em !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease !important;
  width: auto !important;
}

.shop-modern .collection-action.js-add-cart {
  background: var(--g) !important;
  color: var(--charcoal) !important;
  font-weight: 600 !important;
}
.shop-modern .collection-action.js-add-cart:hover {
  background: var(--gd) !important;
  box-shadow: 0 6px 18px rgba(176,138,66,.32) !important;
}

/* List view */
.shop-modern .collection-product-grid.is-list-view {
  grid-template-columns: 1fr;
  gap: .75rem;
}

.shop-modern .collection-product-grid.is-list-view .collection-product-card {
  flex-direction: row;
  align-items: stretch;
}

.shop-modern .collection-product-grid.is-list-view .collection-product-media {
  aspect-ratio: auto;
  width: 160px;
  min-width: 160px;
  height: auto;
  min-height: 200px;
}

.shop-modern .collection-product-grid.is-list-view .collection-product-actions {
  grid-template-columns: 1fr !important;
}

/* Empty state */
.empty-products {
  grid-column: 1 / -1;
  padding: 4rem;
  text-align: center;
  color: var(--text-muted);
  font-family: var(--ff-serif);
  font-size: 1.5rem;
}

/* â”€â”€â”€ 11. PRODUCT DETAIL â€” PAGE LAYOUT â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.commerce-product-detail {
  background: linear-gradient(180deg, #fbfaf7, #fff);
}

.product-detail-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

/* Breadcrumb */
.pd-breadcrumb {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .74rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.pd-breadcrumb a { color: inherit; text-decoration: none; }
.pd-breadcrumb a:hover { color: var(--gd); }
.pd-breadcrumb span:last-child { color: var(--charcoal); font-weight: 500; }

/* â”€â”€â”€ 12. PRODUCT DETAIL â€” GALLERY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.detail-gallery.ecommerce-gallery {
  position: sticky;
  top: 96px;
  align-self: start;
}

/* Main image */
.ecommerce-gallery .main-product-image {
  position: relative;
  border-radius: var(--r4);
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #f4efe8);
  border: 1px solid rgba(200,164,93,.18);
  min-height: 500px;
  cursor: zoom-in;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--sh-card);
  transition: box-shadow .35s ease;
}

.ecommerce-gallery .main-product-image:hover { box-shadow: var(--sh-hover); }

.ecommerce-gallery .main-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  min-height: 500px;
  transition: transform .55s var(--ez), opacity .2s ease;
}

.ecommerce-gallery .main-product-image:hover img { transform: scale(1.04); }

.ecommerce-gallery .main-product-image.is-switching img { opacity: 0; }

/* Gallery arrows */
.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 42px;
  height: 42px;
  border-radius: var(--r2);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(8px);
  border: 1px solid var(--gb);
  color: var(--gd);
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .22s ease, box-shadow .22s ease;
  box-shadow: var(--sh-card);
}

.gallery-arrow:hover { background: var(--g); color: #fff; box-shadow: var(--sh-hover); }
.gallery-prev { left: .75rem; }
.gallery-next { right: .75rem; }

/* Thumbnails */
.detail-thumbs {
  display: flex;
  gap: .55rem;
  margin-top: .75rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.detail-thumbs::-webkit-scrollbar { display: none; }

.detail-thumbs button {
  flex: 0 0 78px;
  width: 78px;
  height: 78px;
  border-radius: var(--r2);
  overflow: hidden;
  border: 2px solid rgba(200,164,93,.18);
  padding: 0;
  cursor: pointer;
  background: #fff;
  transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.detail-thumbs button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.detail-thumbs button:hover {
  border-color: rgba(200,164,93,.55);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(176,138,66,.15);
}

.detail-thumbs button.active {
  border-color: var(--gd);
  box-shadow: 0 4px 14px rgba(176,138,66,.22);
}

/* â”€â”€â”€ 13. PRODUCT DETAIL â€” INFO PANEL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.detail-panel {
  background: #fff;
  border: 1px solid rgba(200,164,93,.16);
  border-radius: var(--r3);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  box-shadow: 0 12px 40px rgba(43,43,43,.06);
}

.detail-panel .product-card-sub {
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gd);
  display: block;
  margin-bottom: .5rem;
}

.detail-panel h1 {
  font-family: var(--ff-serif);
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1.05;
  margin: 0 0 .6rem;
}

/* Rating */
.detail-panel .collection-product-rating {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .75rem;
}

/* Price */
.product-price-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
  margin: .75rem 0 1rem;
}

.product-sale {
  font-family: var(--ff-serif);
  font-size: 2.1rem;
  font-weight: 500;
  color: var(--charcoal);
  line-height: 1;
}

.product-mrp {
  font-size: 1.05rem;
  color: var(--text-muted);
  text-decoration: line-through;
}

.pd-discount-pill {
  font-size: .7rem;
  font-weight: 700;
  background: rgba(232,80,58,.1);
  color: #e8503a;
  padding: .25rem .65rem;
  border-radius: var(--rpill);
}

/* Divider */
.pd-divider {
  border: none;
  border-top: 1px solid rgba(200,164,93,.14);
  margin: 1rem 0;
}

/* â”€â”€â”€ 14. TRUST BADGES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pd-trust-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  margin: 1rem 0;
  padding: .9rem;
  background: rgba(200,164,93,.05);
  border: 1px solid rgba(200,164,93,.14);
  border-radius: var(--r2);
}

.pd-trust-item {
  display: flex;
  align-items: center;
  gap: .45rem;
  font-size: .72rem;
  color: var(--text-muted);
  line-height: 1.3;
}

.pd-trust-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(200,164,93,.12);
  border: 1px solid var(--gb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  flex-shrink: 0;
}

.pd-trust-item strong {
  display: block;
  color: var(--charcoal);
  font-size: .73rem;
  font-weight: 600;
}

/* â”€â”€â”€ 15. QTY CONTROL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.qty-label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: .5rem;
  display: block;
}

.qty-row {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(200,164,93,.24);
  border-radius: var(--r2);
  overflow: hidden;
  background: #fff;
  height: 46px;
  margin-bottom: 1rem;
}

.qty-row button {
  width: 46px;
  border: none;
  background: #fdf9f1;
  color: var(--gd);
  font-size: 1.3rem;
  font-weight: 300;
  cursor: pointer;
  transition: background .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qty-row button:hover { background: var(--gp); }

.qty-row input {
  width: 52px;
  border: none;
  border-left: 1px solid rgba(200,164,93,.18);
  border-right: 1px solid rgba(200,164,93,.18);
  text-align: center;
  font-family: var(--ff-sans);
  font-size: 1rem;
  font-weight: 600;
  color: var(--charcoal);
  outline: none;
  background: #fff;
}

/* â”€â”€â”€ 16. DETAIL ACTION BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.detail-actions {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  margin-bottom: 1rem;
}

.detail-actions .btn-primary,
.detail-actions .btn-outline {
  min-height: 50px !important;
  border-radius: var(--r2) !important;
  font-size: .8rem !important;
  letter-spacing: .1em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .45rem !important;
}

/* WhatsApp button */
.btn-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  min-height: 50px;
  border-radius: var(--r2);
  background: #25d366;
  color: #fff;
  font-family: var(--ff-sans);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .22s ease, box-shadow .22s ease;
}

.btn-whatsapp:hover { background: #1fba57; box-shadow: 0 6px 20px rgba(37,211,102,.3); }

/* â”€â”€â”€ 17. PRODUCT DETAIL TABS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pd-tabs {
  border: 1px solid rgba(200,164,93,.16);
  border-radius: var(--r3);
  overflow: hidden;
  margin-top: 1.25rem;
}

.pd-tabs-nav {
  display: flex;
  background: #fdfcf8;
  border-bottom: 1px solid rgba(200,164,93,.14);
}

.pd-tab-btn {
  flex: 1;
  min-height: 44px;
  border: none;
  background: transparent;
  font-family: var(--ff-sans);
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  position: relative;
  transition: color .22s ease, background .22s ease;
}

.pd-tab-btn::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gd);
  transform: scaleX(0);
  transition: transform .28s var(--ez);
}

.pd-tab-btn.active { color: var(--gd); background: #fff; }
.pd-tab-btn.active::after { transform: scaleX(1); }

.pd-tab-panel {
  display: none;
  padding: 1.1rem 1.25rem;
  color: var(--text-muted);
  font-size: .92rem;
  line-height: 1.75;
  animation: pdTabReveal .28s ease both;
}

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

.pd-tab-panel.active { display: block; }

.pd-tab-panel dl {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: .55rem 1rem;
  margin: 0;
}

.pd-tab-panel dt {
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gd);
  padding-top: .05rem;
}

.pd-tab-panel dd { margin: 0; color: var(--charcoal); }

.pd-tab-panel p { margin: 0 0 .75rem; }
.pd-tab-panel p:last-child { margin: 0; }

/* â”€â”€â”€ 18. RELATED PRODUCTS SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.related-products-section {
  padding: clamp(3rem, 6vw, 5.5rem) 0;
  background: linear-gradient(180deg, #fff, #fbf8f3);
}

.related-products-inner {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}

.related-products-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.75rem;
}

.related-products-head .section-eyebrow {
  display: block;
  margin-bottom: .4rem;
}

.related-products-head h2 {
  font-family: var(--ff-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 400;
  color: var(--charcoal);
  line-height: 1;
  margin: 0;
}

/* Swiper nav */
.related-swiper-nav {
  display: flex;
  gap: .45rem;
  flex-shrink: 0;
}

.related-nav-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid var(--gb);
  background: #fff;
  color: var(--gd);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 1;
  box-shadow: var(--sh-card);
  transition: background .25s ease, color .25s ease, box-shadow .25s ease;
}

.related-nav-btn:hover { background: var(--g); color: var(--charcoal); box-shadow: var(--sh-hover); }

/* Swiper */
.related-swiper { overflow: visible !important; padding-bottom: 2.5rem !important; }
.related-swiper .swiper-slide { height: auto; }
.related-swiper .swiper-wrapper { align-items: stretch; }
.related-swiper .swiper-pagination { bottom: 0 !important; }

.related-swiper .swiper-pagination-bullet { background: var(--gb); opacity: 1; }
.related-swiper .swiper-pagination-bullet-active {
  background: var(--gd);
  width: 20px;
  border-radius: var(--rpill);
}

/* â”€â”€â”€ 19. MOBILE FILTER TOGGLE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.shop-filter-mobile-toggle {
  display: none;
  width: 100%;
  min-height: 42px;
  border-radius: var(--r2);
  background: #fff;
  border: 1px solid var(--gb);
  color: var(--gd);
  font-family: var(--ff-sans);
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  cursor: pointer;
  margin-bottom: .75rem;
}

/* â”€â”€â”€ 20. HOMEPAGE CARD GLOBAL POLISH â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.collection-product-card {
  border-radius: var(--r3) !important;
  overflow: hidden !important;
}

/* CTA section */
.cta-section {
  border-radius: 0 !important;
}

/* Cart drawer */
.cart-drawer {
  border-radius: var(--r4) 0 0 var(--r4) !important;
}

.cart-line img { border-radius: var(--r1) !important; }
.cart-checkout,
.cart-continue { border-radius: var(--r2) !important; }

/* Search panel */
.search-panel { border-radius: var(--r4) !important; }

/* â”€â”€â”€ 21. RESPONSIVE â€” TABLET (â‰¤1180px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1180px) {
  .shop-modern-layout { grid-template-columns: 240px 1fr; }

  .product-detail-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .detail-gallery.ecommerce-gallery { position: static; }

  .related-products-head { flex-direction: column; align-items: flex-start; gap: .75rem; }
}

/* â”€â”€â”€ 22. RESPONSIVE â€” MEDIUM (â‰¤960px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 960px) {
  .shop-modern-hero {
    grid-template-columns: 1fr;
    padding: 7rem 0 2rem;
    min-height: auto;
  }

  .shop-modern-hero-card { max-width: 340px; }

  .shop-modern-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .shop-modern-filter-card {
    position: static;
    max-height: none;
    display: none;
    border-radius: var(--r3);
    margin-bottom: 1rem;
  }

  .shop-modern-filter-card.is-open { display: block; }
  .shop-filter-mobile-toggle { display: flex; }

  .shop-modern .collection-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .75rem;
  }
}

/* â”€â”€â”€ 23. RESPONSIVE â€” MOBILE (â‰¤640px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 640px) {
  .shop-modern-hero,
  .shop-modern-body .section-inner {
    width: calc(100% - 32px);
  }

  .shop-modern .collection-product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
  }

  .shop-modern .collection-product-name { font-size: .88rem !important; padding: .65rem .75rem .1rem !important; }
  .shop-modern .collection-product-code,
  .shop-modern .collection-product-subtitle,
  .shop-modern .collection-product-rating { padding: 0 .75rem !important; }
  .shop-modern .collection-product-price { padding: .2rem .75rem 0 !important; }
  .shop-modern .collection-product-actions { padding: .55rem .75rem .75rem !important; }

  .ecommerce-gallery .main-product-image { min-height: 320px; }
  .ecommerce-gallery .main-product-image img { min-height: 320px; }

  .detail-thumbs button { flex: 0 0 64px; width: 64px; height: 64px; }

  .pd-trust-row { grid-template-columns: 1fr; }

  .pd-tabs-nav { flex-wrap: wrap; }
  .pd-tab-btn { flex: 1 1 48%; }

  .detail-panel { padding: 1.25rem; }
  .detail-panel h1 { font-size: 1.75rem; }

  .product-sale { font-size: 1.75rem; }

  .related-products-inner { width: calc(100% - 32px); }
}

/* â”€â”€â”€ 24. RESPONSIVE â€” SMALL MOBILE (â‰¤400px) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 400px) {
  .shop-modern .collection-product-grid { grid-template-columns: 1fr 1fr; }
  .shop-modern .collection-product-media { aspect-ratio: 1 / 1.1; }
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PDP v4.0 â€” Full Product Detail Page Rebuild
   Layout: left gallery + right info | accordion | related swiper | newsletter
   Brand: gold #C8A45D / charcoal #2B2B2B / cream #F8F8F6
   Border-radius: 0 (luxury showroom) except minor functional elements
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ 1. CONTAINER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* â”€â”€ 2. BREADCRUMB â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-bc-wrap {
  background: #fff;
  border-bottom: 1px solid rgba(200,164,93,.1);
}
.pdp-breadcrumb {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem 0;
  font-family: var(--ff-sans);
  font-size: .72rem;
  color: #aaa;
  flex-wrap: wrap;
}
.pdp-breadcrumb a {
  color: #999;
  text-decoration: none;
  transition: color .15s;
}
.pdp-breadcrumb a:hover { color: var(--gd); }
.pdp-breadcrumb span { color: #ccc; font-size: .65rem; }
.pd-breadcrumb-current { color: var(--charcoal); font-weight: 500; }

/* â”€â”€ 3. HERO SECTION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-hero-section {
  padding: 2.5rem 0 4rem;
  background: #fff;
}

/* â”€â”€ 4. PRODUCT GRID (2-col) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

/* â”€â”€ 5. GALLERY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-gallery {
  display: flex;
  gap: 14px;
  position: sticky;
  top: 96px;
  align-self: start;
  max-height: calc(100vh - 112px);
}

/* Main image */
.pdp-main-image-wrap {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: #f8f7f4;
  border-radius: 12px;
  height: 100%;
}
.pdp-main-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .7s var(--ez), opacity .14s ease;
}
.pdp-main-image-wrap:hover .pdp-main-img { transform: scale(1.06); }
.pdp-main-img.is-switching { opacity: 0; }

/* Thumbnail column (right of main image) */
.pdp-thumb-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 90px;
  height: 100%;
  flex-shrink: 0;
}
.pdp-thumb-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none;
}
.pdp-thumb-list::-webkit-scrollbar { display: none; }
.pdp-thumb {
  width: 100%;
  height: 84px;
  border: 1.5px solid transparent;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: #f5f4f0;
  transition: border-color .18s;
  flex-shrink: 0;
  border-radius: 10px;
}
.pdp-thumb img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform .35s var(--ez);
}
.pdp-thumb:hover { border-color: rgba(200,164,93,.45); }
.pdp-thumb:hover img { transform: scale(1.06); }
.pdp-thumb.active { border-color: var(--g); }

/* Up / down thumbnail arrows */
.pdp-thumb-arrow {
  width: 36px; height: 28px;
  border: 1px solid #e3e0d8;
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--charcoal);
  border-radius: 8px;
  transition: background .18s, color .18s, border-color .18s;
  flex-shrink: 0;
}
.pdp-thumb-arrow:hover {
  background: var(--charcoal);
  color: #fff;
  border-color: var(--charcoal);
}

/* â”€â”€ 6. INFO PANEL â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.pdp-sku {
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--gd);
  margin: 0 0 .55rem;
  display: flex;
  align-items: center;
  gap: .35rem;
}
.pdp-sku-sep { opacity: .45; font-weight: 400; }

.pdp-name {
  font-family: var(--ff-sans);
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 600;
  line-height: 1.18;
  color: var(--charcoal);
  margin: 0 0 .55rem;
}

/* Rating */
.pdp-rating {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1rem;
}
.pdp-stars {
  color: var(--g);
  font-size: .95rem;
  letter-spacing: 1px;
}
.pdp-rating-link {
  font-family: var(--ff-sans);
  font-size: .77rem;
  color: #999;
  text-decoration: none;
  transition: color .15s;
}
.pdp-rating-link:hover { color: var(--gd); }

/* Price row */
.pdp-price-row {
  display: flex;
  align-items: baseline;
  gap: .65rem;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}
.pdp-price {
  font-family: var(--ff-serif);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--charcoal);
  line-height: 1;
}
.pdp-mrp {
  font-family: var(--ff-sans);
  font-size: .9rem;
  color: #bbb;
  text-decoration: line-through;
}
.pdp-discount-badge {
  font-family: var(--ff-sans);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  background: rgba(200,164,93,.14);
  color: var(--gd);
  padding: .22rem .55rem;
  border-radius: 0;
}

/* Short desc */
.pdp-short-desc {
  font-family: var(--ff-sans);
  font-size: .84rem;
  color: #666;
  line-height: 1.72;
  margin: 0 0 1.2rem;
}

/* Divider */
.pdp-divider {
  border: none;
  border-top: 1px solid rgba(200,164,93,.13);
  margin: 1.1rem 0;
}

/* â”€â”€ 7. OPTION GROUPS (marble type, size chips) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-option-group { margin: 0 0 1rem; }
.pdp-option-label {
  display: block;
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #888;
  margin: 0 0 .5rem;
}
.pdp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.pdp-chip {
  font-family: var(--ff-sans);
  font-size: .77rem;
  font-weight: 500;
  padding: .5rem 1.1rem;
  border: 1px solid #ececec;
  background: #f5f5f5;
  color: var(--charcoal);
  cursor: pointer;
  transition: border-color .16s, background .16s, color .16s;
  border-radius: 8px;
  line-height: 1.4;
}
.pdp-chip:hover { border-color: rgba(200,164,93,.5); color: var(--gd); }
.pdp-chip.active {
  border-color: var(--charcoal);
  background: var(--charcoal);
  color: #fff;
}

/* â”€â”€ 8. AVAILABILITY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-avail-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 .8rem;
}
.pdp-avail-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #27ae60;
  flex-shrink: 0;
  display: inline-block;
}
.pdp-avail-dot.out-of-stock { background: #e74c3c; }
.pdp-avail-label {
  font-family: var(--ff-sans);
  font-size: .78rem;
  font-weight: 500;
  color: #444;
}

/* â”€â”€ 9. QTY + PURCHASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-purchase-row {
  display: flex;
  gap: .65rem;
  align-items: center;
}
.pdp-qty.qty-row[data-qty-control] {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  background: #fff;
  flex-shrink: 0;
}
.pdp-qty.qty-row[data-qty-control] button {
  width: 40px; height: 50px;
  font-size: 1.15rem;
  border: none;
  background: transparent;
  color: var(--charcoal);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .14s;
  border-radius: 0;
}
.pdp-qty.qty-row[data-qty-control] button:hover { background: #f5f3ee; }
.pdp-qty.qty-row[data-qty-control] input {
  width: 50px; height: 50px;
  text-align: center;
  border: none;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  font-family: var(--ff-sans); font-size: .9rem;
  color: var(--charcoal);
  background: transparent;
  border-radius: 0;
}
.pdp-btn-cart {
    border: 0px;
    /* flex: 1; */
    min-height: 50px;
    font-size: .84rem;
    border-radius: 9px !important;
    letter-spacing: .04em;
    display: block;
    height: 100%;
}
.pdp-btn-buynow {
  width: 100%;
  min-height: 46px;
  font-size: .83rem;
  margin: 0 0 .55rem;
  border-radius: 9px !important;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: .04em;
  background: #fff !important;
  border: 1px solid #ddd !important;
  color: var(--charcoal) !important;
}
.pdp-btn-buynow:hover {
  border-color: var(--charcoal) !important;
  background: var(--charcoal) !important;
  color: #fff !important;
}

/* â”€â”€ 10. SECONDARY ROW (WhatsApp + Wishlist) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-secondary-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
  margin: 0 0 1.3rem;
}
.pdp-wa-btn {
  border-radius: 9px !important;
  min-height: 46px;
  font-size: .81rem;
}
.pdp-wishlist-btn {
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  padding: 0 1.1rem;
  border: 1px solid #ddd;
  background: #fff;
  color: var(--charcoal);
  font-family: var(--ff-sans); font-size: .77rem; font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .16s, color .16s;
  border-radius: 9px;
  min-height: 46px;
}
.pdp-wishlist-btn:hover { border-color: var(--g); color: var(--gd); }

/* â”€â”€ 11. TRUST LIST â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-trust-grid {
display: grid;
    gap: 1rem;
    padding: 0;
    background: transparent;
    border: none;
    grid-template-columns: 2fr 2fr;
}
.pdp-trust-item {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
}
.pdp-trust-icon {
  color: var(--charcoal);
  flex-shrink: 0;
  margin-top: 1px;
  line-height: 1;
}
.pdp-trust-item div {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.pdp-trust-item strong {
  font-family: var(--ff-sans);
  font-size: .85rem;
  font-weight: 600;
  color: var(--charcoal);
}
.pdp-trust-item span {
  font-family: var(--ff-sans);
  font-size: .75rem;
  color: #999;
}

/* â”€â”€ 12. DETAILS ACCORDION â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-details-section {
  padding: 0 0 3.5rem;
  background: #fff;
  border-top: 1px solid #f0ede6;
}
.pdp-details-heading {
  font-family: var(--ff-serif);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--charcoal);
  margin: 0 0 0;
  padding: 2.2rem 0 1.3rem;
  letter-spacing: .01em;
}
.pdp-accordion {
  border-top: 1px solid #e8e4dc;
}
.pdp-acc-item {
  border-bottom: 1px solid #e8e4dc;
}
.pdp-acc-item > summary::-webkit-details-marker { display: none; }
.pdp-acc-item > summary { list-style: none; }
.pdp-acc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 0;
  cursor: pointer;
  font-family: var(--ff-sans);
  font-size: .86rem;
  font-weight: 600;
  color: var(--charcoal);
  user-select: none;
  letter-spacing: .01em;
  transition: color .15s;
  list-style: none;
}
.pdp-acc-head:hover { color: var(--gd); }
.pdp-acc-chevron {
  flex-shrink: 0;
  color: var(--g);
  transition: transform .28s var(--ez);
}
.pdp-acc-item[open] .pdp-acc-chevron { transform: rotate(180deg); }
.pdp-acc-body {
  padding: 0 0 1.3rem;
  font-family: var(--ff-sans);
  font-size: .83rem;
  color: #5a5a5a;
  line-height: 1.75;
}
.pdp-acc-body p { margin: 0 0 .7rem; }
.pdp-acc-body p:last-child { margin-bottom: 0; }
.pdp-acc-list {
  padding-left: 1.15rem;
  margin: .4rem 0 .7rem;
}
.pdp-acc-list li { margin: 0 0 .35rem; }

/* Specs grid inside accordion */
.pdp-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #ede9e1;
}
.pdp-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .6rem .8rem;
  border-bottom: 1px solid #ede9e1;
  font-family: var(--ff-sans);
  font-size: .8rem;
}
.pdp-spec-row:nth-last-child(-n+2) { border-bottom: none; }
.pdp-spec-row span:first-child {
  color: #999;
  font-weight: 500;
  min-width: 90px;
}
.pdp-spec-row span:last-child {
  color: var(--charcoal);
  font-weight: 500;
  text-align: right;
}

/* â”€â”€ 13. RELATED PRODUCTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-related-section {
  padding: 3.5rem 0 4rem;
  background: #faf9f7;
}
.pdp-related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 0 0 2rem;
}
.pdp-related-eyebrow {
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gd);
  margin: 0 0 .3rem;
}
.pdp-related-title {
  font-family: var(--ff-serif);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 600;
  color: var(--charcoal);
  margin: 0;
  line-height: 1.15;
}
.pdp-related-nav { display: flex; gap: .45rem; }
.related-nav-btn {
  width: 40px; height: 40px;
  border: 1px solid rgba(200,164,93,.3);
  background: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--charcoal);
  transition: background .16s, border-color .16s, color .16s;
  border-radius: 0;
}
.related-nav-btn:hover {
  background: var(--charcoal);
  color: #fff;
  border-color: var(--charcoal);
}

/* Grid of related products (matches "Explore Our Recommendations" reference) */
.pdp-related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem 1.25rem;
}
.pdp-related-grid .collection-product-card {
  border-radius: 10px;
}
.pdp-related-grid .collection-product-media {
  border-radius: 10px 10px 0 0;
  aspect-ratio: 1;
}
.pdp-related-grid .collection-product-name {
  font-size: .85rem;
  font-weight: 500;
  min-height: 0;
  margin: .75rem 0 .35rem;
}
.pdp-related-grid .collection-product-code,
.pdp-related-grid .collection-product-actions,
.pdp-related-grid .pc-wishlist,
.pdp-related-grid .pc-tag,
.pdp-related-grid .pc-rating,
.pdp-related-grid .pc-swatches,
.pdp-related-grid .collection-product-price del,
.pdp-related-grid .collection-product-price .pc-off {
  display: none;
}
.pdp-related-grid .collection-product-price {
  font-family: var(--ff-sans);
  font-size: .9rem;
  font-weight: 600;
  color: var(--charcoal);
  padding: 0 .85rem .9rem;
}

/* â”€â”€ 14. NEWSLETTER / SUBSCRIBE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.pdp-newsletter-section {
  background: var(--charcoal);
  overflow: hidden;
}
.pdp-newsletter-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 1280px;
  margin: 0 auto;
  min-height: 420px;
}
.pdp-nl-content {
  padding: 4rem 3rem 4rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 1100px) {
  .pdp-nl-content { padding: 4rem 4rem 4rem 2rem; }
}
.pdp-nl-eyebrow {
  font-family: var(--ff-sans);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--g);
  margin: 0 0 .5rem;
}
.pdp-nl-heading {
  font-family: var(--ff-serif);
  font-size: clamp(1.6rem, 3vw, 2.5rem);
  font-weight: 600;
  color: #fff;
  margin: 0 0 1rem;
  line-height: 1.15;
}
.pdp-nl-desc {
  font-family: var(--ff-sans);
  font-size: .83rem;
  color: rgba(255,255,255,.58);
  line-height: 1.72;
  margin: 0 0 1.5rem;
  max-width: 400px;
}
.pdp-nl-form {
  display: flex;
  max-width: 440px;
}
.pdp-nl-input {
  flex: 1;
  height: 48px;
  padding: 0 1rem;
  border: 1px solid rgba(255,255,255,.15);
  border-right: none;
  background: rgba(255,255,255,.07);
  color: #fff;
  font-family: var(--ff-sans);
  font-size: .82rem;
  outline: none;
  border-radius: 0;
}
.pdp-nl-input::placeholder { color: rgba(255,255,255,.33); }
.pdp-nl-input:focus {
  border-color: rgba(200,164,93,.5);
  background: rgba(255,255,255,.1);
}
.pdp-nl-btn {
  height: 48px;
  padding: 0 1.4rem;
  border-radius: 0 !important;
  white-space: nowrap;
  font-size: .8rem;
  letter-spacing: .04em;
}
.pdp-nl-note {
  font-family: var(--ff-sans);
  font-size: .7rem;
  color: rgba(255,255,255,.3);
  margin: .7rem 0 0;
}
.pdp-nl-image {
  position: relative;
  overflow: hidden;
}
.pdp-nl-image img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* â”€â”€ 15. RESPONSIVE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1080px) {
  .pdp-product-grid { gap: 2.5rem; }
  .pdp-container { padding: 0 1.5rem; }
}

@media (max-width: 820px) {
  .pdp-product-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .pdp-gallery {
    position: static;
    flex-direction: column;
    max-width: 540px;
    margin: 0 auto;
  }
  .pdp-thumb-col {
    flex-direction: row;
    width: 100%;
  }
  .pdp-thumb-arrow { display: none; }
  .pdp-thumb-list {
    flex-direction: row;
    width: 100%;
    overflow-x: auto;
    gap: 7px;
    padding-bottom: 2px;
  }
  .pdp-thumb { width: 64px; height: 64px; }
  .pdp-main-image-wrap { aspect-ratio: 4 / 5; }
  .pdp-trust-grid { grid-template-columns: 1fr 1fr; }
  .pdp-specs-grid { grid-template-columns: 1fr; }
  .pdp-spec-row:nth-last-child(-n+2) { border-bottom: 1px solid #ede9e1; }
  .pdp-spec-row:last-child { border-bottom: none; }
  .pdp-newsletter-inner { grid-template-columns: 1fr; }
  .pdp-nl-image { min-height: 260px; order: -1; }
  .pdp-nl-content { padding: 2.5rem 1.5rem; }
  .pdp-nl-form { flex-direction: column; max-width: 100%; }
  .pdp-nl-input { border-right: 1px solid rgba(255,255,255,.15); border-bottom: none; border-radius: 0; }
  .pdp-nl-btn { height: 48px; border-radius: 0 !important; }
  .pdp-related-grid { grid-template-columns: repeat(2, 1fr); gap: 1.2rem .9rem; }
}

@media (max-width: 600px) {
  .pdp-container { padding: 0 1rem; }
  .pdp-hero-section { padding: 1.2rem 0 2.5rem; }
  .pdp-name { font-size: 1.4rem; }
  .pdp-price { font-size: 1.55rem; }
  .pdp-purchase-row { flex-direction: column; }
  .pdp-btn-cart { min-height: 50px; }
  .pdp-secondary-row { grid-template-columns: 1fr; }
  .pdp-wishlist-btn { min-height: 46px; justify-content: center; }
  .pdp-trust-grid { grid-template-columns: 1fr; }
  .pdp-details-heading { font-size: 1rem; }
  .pdp-related-head { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .pdp-related-grid { grid-template-columns: 1fr 1fr; gap: 1rem .7rem; }
}

/* ============================================================
   PRODUCT CARD BUTTONS — CSS ADDITIONS
   -----------------------------------------------------------
   PASTE this into your homepage <style> block.
   Look for the ".cat-product-price" style and paste this
   ENTIRE block right after it.
============================================================ */

/* Make product card body a flex column so buttons stay at bottom */
.cat-product-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Ensure title link inherits color */
.cat-product-name-link {
  text-decoration: none;
  color: inherit;
  display: block;
  transition: color 0.25s var(--ease);
}
.cat-product-name-link:hover .cat-product-name {
  color: var(--gold-deep);
}

/* Push price down slightly so it sits above buttons */
.cat-product-price {
  margin-bottom: 0.85rem;
}

/* ══════════ ACTION BUTTONS ROW ══════════ */
.cat-product-actions {
  display: flex;
  gap: 6px;
  margin-top: auto;        /* Pushes buttons to bottom of card */
  padding-top: 0.75rem;
  border-top: 1px dashed var(--line);
}

.cp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.6rem 0.85rem;
  border-radius: 10px;
  text-decoration: none;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.cp-btn:active { transform: scale(0.96); }
.cp-btn svg { flex-shrink: 0; }

/* Gold "View" button — matches brand */
.cp-btn--view {
  flex: 1;
  background: linear-gradient(135deg, var(--gold-deep), var(--gold) 60%, var(--gold-pale));
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(138,99,37,0.5);
}
.cp-btn--view:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 12px 22px -8px rgba(138,99,37,0.65);
}

/* Green WhatsApp button — icon only */
.cp-btn--wa {
  flex-shrink: 0;
  width: 42px;
  padding: 0.6rem;
  background: linear-gradient(135deg, #128c7e, #25d366);
  color: #fff;
  box-shadow: 0 8px 18px -8px rgba(37,211,102,0.5);
}
.cp-btn--wa:hover {
  transform: translateY(-2px);
  color: #fff;
  box-shadow: 0 12px 22px -8px rgba(37,211,102,0.65);
}

/* ══════════ MOBILE ══════════ */
@media (max-width: 768px) {
  .cat-product-actions {
    padding-top: 0.6rem;
    gap: 5px;
  }
  .cp-btn {
    padding: 0.55rem 0.7rem;
    font-size: 0.78rem;
    border-radius: 8px;
  }
  .cp-btn--wa {
    width: 38px;
    padding: 0.55rem;
  }
}

@media (max-width: 480px) {
  .cat-product-actions { gap: 4px; }
  .cp-btn {
    padding: 0.5rem 0.55rem;
    font-size: 0.74rem;
  }
  .cp-btn--wa {
    width: 34px;
    padding: 0.5rem;
  }
  .cp-btn--view svg { width: 12px; height: 12px; }
}
