/** Shopify CDN: Minification failed

Line 7736:0 All "@import" rules must come first
Line 10797:23 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:best-sellers (INDEX:2) */
.best-sellers {
    background-color: var(--bg-color, #FFFFFF);
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .best-sellers__container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  .best-sellers__footer {
    text-align: center;
    margin-top: 4rem;
  }

  /* Section Header Styling */
  .best-sellers__header {
    margin-bottom: 4rem;
    text-align: center;
  }

  .best-sellers__logo-mark {
    margin-bottom: 1.5rem;
    display: inline-flex;
    justify-content: center;
  }

  .best-sellers__subheading-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .best-sellers__divider-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 60px;
    opacity: 0.5;
  }

  .best-sellers__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-accent, #D4AF37);
    text-transform: uppercase;
    letter-spacing: 0.25em;
  }

  .best-sellers__heading {
    font-size: 4.2rem;
    color: var(--color-primary, #013F3E);
    margin-bottom: 1.5rem;
    font-weight: 500;
  }

  .best-sellers__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    color: var(--color-foreground, #1A1A1A);
    opacity: 0.8;
    margin-bottom: 2rem;
  }

  .best-sellers__divider-ornament {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
  }
  .ornament-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 40px;
    opacity: 0.4;
  }
  .ornament-sparkle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Category Tabs Navigation */
  .best-sellers__tabs-nav {
    display: flex;
    justify-content: center;
    gap: 3.2rem;
    margin-bottom: 5rem;
    border-bottom: 1px solid rgba(1, 63, 62, 0.08);
    padding-bottom: 1.6rem;
  }

  .best-sellers__tab-btn {
    background: none;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: rgba(26, 26, 26, 0.6);
    cursor: pointer;
    position: relative;
    padding: 0.8rem 1.6rem;
    transition: all 0.3s ease;
  }

  .best-sellers__tab-btn:hover {
    color: var(--color-primary, #013F3E);
  }

  .best-sellers__tab-btn.active {
    color: var(--color-primary, #013F3E);
    font-weight: 600;
  }

  .tab-btn-indicator {
    position: absolute;
    bottom: -1.7rem;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-accent, #D4AF37);
    transform: scaleX(0);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .best-sellers__tab-btn.active .tab-btn-indicator {
    transform: scaleX(1);
  }

  /* Tab Panel Transitions */
  .best-sellers__tab-panel {
    display: none;
    opacity: 0;
    transform: translateY(15px);
  }

  .best-sellers__tab-panel.active {
    display: block;
  }

  .best-sellers__tab-panel.show-active {
    opacity: 1;
    transform: translateY(0);
    will-change: opacity, transform;
    transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  }

  /* Products Grid Styling */
  .best-sellers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem;
  }

  .best-sellers__card {
    background: #FFFFFF;
    border-radius: 12px;
    border: 1px solid rgba(1, 63, 62, 0.06);
    overflow: hidden;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  
  .best-sellers__card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 15px 35px rgba(1, 63, 62, 0.1);
  }

  /* Card Image Carousel Styling */
  .best-sellers__image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* 1:1 Aspect Ratio */
    background-color: #FDFBF7;
    overflow: hidden;
  }

  .best-sellers__img-slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
  }

  .best-sellers__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.5s ease;
  }

  .best-sellers__img.active {
    opacity: 1;
    visibility: visible;
  }

  .best-sellers__card:hover .best-sellers__img.active {
    transform: scale(1.05);
  }

  .best-sellers__card-tag {
    position: absolute;
    top: 1.6rem;
    left: 1.6rem;
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    z-index: 2;
    letter-spacing: 0.05em;
  }

  .best-sellers__wishlist-btn {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 3.6rem;
    height: 3.6rem;
    background-color: #FFFFFF;
    color: #888888;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 0;
  }

  @keyframes heartPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
  }

  .best-sellers__wishlist-btn:hover {
    color: var(--color-accent, #D4AF37);
    transform: scale(1.1);
  }

  .best-sellers__wishlist-btn.active {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    border-color: var(--color-primary, #013F3E);
  }

  .best-sellers__wishlist-btn.active svg {
    animation: heartPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    fill: currentColor;
  }

  .best-sellers__wishlist-btn svg {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .best-sellers__wishlist-btn.active svg {
    fill: currentColor;
    transform: scale(1.1);
  }

  .best-sellers__dots {
    position: absolute;
    bottom: 1.6rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.6rem;
    z-index: 2;
  }

  .dot {
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
    padding: 0;
    outline: none;
  }

  .dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .dot--active {
    width: 20px;
    height: 8px;
    background-color: var(--color-accent, #D4AF37);
    border-color: var(--color-accent, #D4AF37);
    border-radius: 4px;
  }

  /* Card Content Styling */
  .best-sellers__card-content {
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .best-sellers__card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-primary, #013F3E);
    margin-bottom: 0.6rem;
    line-height: 1.3;
  }

  .best-sellers__card-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
  }

  .best-sellers__card-title a:hover {
    color: var(--color-accent, #D4AF37);
  }

  .best-sellers__card-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    color: #777777;
    margin-bottom: 1.6rem;
    letter-spacing: 0.02em;
  }

  /* Price styling */
  .best-sellers__price-row {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 2.4rem;
    flex-wrap: wrap;
  }

  .price-current {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary, #013F3E);
  }

  .price-original {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #999999;
    text-decoration: line-through;
  }

  .price-discount {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #FFFFFF;
    background-color: var(--color-accent, #D4AF37);
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    letter-spacing: 0.05em;
  }

  /* Card Button Group */
  .best-sellers__button-group {
    display: flex;
    gap: 1rem;
    margin-top: auto;
  }

  .btn-add-cart {
    flex-grow: 1;
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    border: 1px solid var(--color-primary, #013F3E);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 1.2rem 1.6rem;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .btn-add-cart {
    transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease;
  }

  .btn-add-cart:hover {
    transform: translateY(-2px) scale(1.02);
    background-color: #012b2a;
    border-color: #012b2a;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(1, 63, 62, 0.2);
  }

  .btn-add-cart:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.15);
  }

  .btn-quick-view {
    width: 4.8rem;
    height: 4.8rem;
    background-color: #FFFFFF;
    color: var(--color-primary, #013F3E);
    border: 1px solid rgba(1, 63, 62, 0.15);
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 0;
  }

  .btn-quick-view:hover {
    background-color: rgba(1, 63, 62, 0.05);
    color: var(--color-primary, #013F3E);
    border-color: var(--color-primary, #013F3E);
    transform: scale(1.05);
  }

  .btn-quick-view:active {
    transform: scale(0.95);
  }

  /* View All Button Styling */
  .btn-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    padding: 1.6rem 4rem;
    border: 1px solid var(--color-primary, #013F3E);
    color: var(--color-primary, #013F3E);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    border-radius: 4px;
    transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, color 0.35s ease;
    text-transform: uppercase;
    text-decoration: none;
  }

  .btn-view-all svg {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .btn-view-all:hover {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(1, 63, 62, 0.2);
  }

  .btn-view-all:hover svg {
    transform: translateX(4px);
  }

  .btn-view-all:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.15);
  }

  /* Responsive Styling */
  @media (max-width: 1200px) {
    .best-sellers__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.4rem;
    }
    .best-sellers__tabs-nav {
      gap: 2rem;
    }
    .best-sellers__tab-btn {
      font-size: 1.5rem;
      padding: 0.6rem 1.2rem;
    }
  }

  @media (max-width: 768px) {
    .best-sellers {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .best-sellers__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .best-sellers__heading {
      font-size: 3.2rem;
    }
    .best-sellers__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.6rem;
    }
    .best-sellers__tabs-nav {
      gap: 1rem;
      overflow-x: auto;
      justify-content: flex-start;
      padding-bottom: 1rem;
      scrollbar-width: none; /* Firefox */
    }
    .best-sellers__tabs-nav::-webkit-scrollbar {
      display: none; /* Chrome/Safari */
    }
    .best-sellers__tab-btn {
      white-space: nowrap;
      font-size: 1.4rem;
    }
    .tab-btn-indicator {
      bottom: -1.1rem;
    }
    .best-sellers__card-content {
      padding: 1.6rem;
    }
    .best-sellers__card-title {
      font-size: 1.5rem;
    }
    .best-sellers__card-desc {
      font-size: 1.1rem;
      margin-bottom: 1.2rem;
    }
    .best-sellers__price-row {
      margin-bottom: 1.6rem;
    }
    .price-current {
      font-size: 1.6rem;
    }
    .price-original {
      font-size: 1.2rem;
    }
    .price-discount {
      font-size: 1rem;
    }
    .btn-add-cart {
      font-size: 1rem;
      padding: 1rem;
    }
    .btn-quick-view {
      width: 4rem;
      height: 4rem;
    }
  }
/* END_SECTION:best-sellers */

/* START_SECTION:brand-story (INDEX:4) */
.brand-story {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  /* Background options */
  .brand-story--white {
    background-color: var(--color-background, #FFFFFF);
  }
  .brand-story--cream {
    background-color: var(--color-secondary-bg, #FDFBF7);
  }
  .brand-story--dark {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
  }
  .brand-story--dark .brand-story__title {
    color: var(--color-secondary-bg, #FDFBF7);
  }
  .brand-story--dark .brand-story__content {
    color: rgba(255, 255, 255, 0.8);
  }
  .brand-story--dark .brand-story__btn {
    color: var(--color-secondary-bg, #FDFBF7);
    border-color: var(--color-accent, #D4AF37);
  }
  .brand-story--dark .brand-story__btn:hover {
    background-color: var(--color-accent, #D4AF37);
    color: var(--color-primary, #013F3E);
  }

  /* Grid layout */
  .brand-story__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 8rem;
    align-items: center;
  }

  .brand-story--layout-right .brand-story__grid {
    grid-template-columns: 1fr 1.2fr;
  }
  .brand-story--layout-right .brand-story__image-col {
    order: 2;
  }
  .brand-story--layout-right .brand-story__text-col {
    order: 1;
  }

  /* Image styling */
  .brand-story__image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
    aspect-ratio: 4/5;
  }
  .brand-story__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
  }
  .brand-story__image-wrapper:hover .brand-story__img {
    transform: scale(1.03);
  }

  /* Fallback placeholder */
  .brand-story__placeholder {
    aspect-ratio: 4/5;
    background-color: rgba(1, 63, 62, 0.03);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed rgba(212, 175, 55, 0.3);
  }
  .brand-story__placeholder-svg {
    width: 40%;
    height: auto;
  }

  /* Text block styling */
  .brand-story__text-col {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
  .brand-story__subheading {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--color-accent, #D4AF37);
  }
  .brand-story__title {
    font-size: 3.8rem;
    line-height: 1.25;
  }
  .brand-story__content {
    font-size: 1.5rem;
    line-height: 1.8;
    color: rgba(26, 26, 26, 0.8);
  }
  .brand-story__btn {
    width: fit-content;
    margin-top: 1rem;
  }

  @media (max-width: 1024px) {
    .brand-story__grid {
      gap: 4rem;
    }
    .brand-story__title {
      font-size: 3.2rem;
    }
  }

  @media (max-width: 768px) {
    .brand-story {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .brand-story__grid {
      grid-template-columns: 1fr !important;
      gap: 3.5rem;
    }
    .brand-story__image-col,
    .brand-story__text-col {
      order: unset !important;
    }
    .brand-story__title {
      font-size: 2.8rem;
    }
  }
/* END_SECTION:brand-story */

/* START_SECTION:collection (INDEX:7) */
.collection-products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:8) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:custom-section (INDEX:10) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:discover-grid (INDEX:11) */
.discover-grid-section {
  background-color: var(--bg-color, #ffffff);
  padding-top: var(--padding-top, 80px);
  padding-bottom: var(--padding-bottom, 80px);
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  box-sizing: border-box;
}

.discover-grid-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 50px auto;
}

.discover-grid-subheading {
  display: block;
  font-size: 14px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c5a47e;
  margin-bottom: 12px;
  font-weight: 600;
}

.discover-grid-title {
  font-size: 36px;
  line-height: 1.2;
  color: var(--color-primary, #013F3E);
  margin: 0 0 16px 0;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.discover-grid-description {
  font-size: 16px;
  line-height: 1.6;
  color: #555555;
  margin: 0;
}

.discover-grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, minmax(220px, auto));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}

.discover-grid-card {
  display: block;
  position: relative;
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  min-height: 220px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(11, 46, 39, 0.1);
}

.discover-grid-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

/* Desktop Grid Assignments */
.discover-grid-card--1 {
  grid-column: 1 / 3;
  grid-row: 1;
}

.discover-grid-card--2 {
  grid-column: 3;
  grid-row: 1;
}

.discover-grid-card--3 {
  grid-column: 1;
  grid-row: 2;
}

.discover-grid-card--4 {
  grid-column: 2 / 4;
  grid-row: 2;
}

/* Card Images positioning */
.discover-grid-card-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.discover-grid-card-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.discover-grid-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.discover-grid-card:hover .discover-grid-card-image {
  transform: scale(1.05);
}

/* Mobile Layout */
@media screen and (max-width: 768px) {
  .discover-grid-section {
    padding-top: calc(var(--padding-top, 80px) * 0.5);
    padding-bottom: calc(var(--padding-bottom, 80px) * 0.5);
    padding-left: 12px;
    padding-right: 12px;
  }

  .discover-grid-header {
    margin-bottom: 20px;
  }

  .discover-grid-title {
    font-size: 28px;
    margin-bottom: 8px;
  }

  .discover-grid-description {
    font-size: 13px;
  }

  /* 2-column grid: cards 1 and 4 span both, cards 2 and 3 each take one */
  .discover-grid-container {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 10px !important;
    width: 100%;
  }

  /* Shared card base on mobile */
  .discover-grid-card--1,
  .discover-grid-card--2,
  .discover-grid-card--3,
  .discover-grid-card--4 {
    display: block !important;
    min-height: 110px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    position: relative !important;
    border: 1px solid rgba(11, 46, 39, 0.1) !important;
    overflow: hidden !important;
  }

  /* Card 1 (Rings) — full width, Row 1 */
  .discover-grid-card--1 {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
  }

  /* Cards 2 (Earrings) and 3 (Pendants) — equal halves, Row 2 */
  .discover-grid-card--2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .discover-grid-card--3 {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  /* Card 4 (Tennis Collection) — full width, Row 3 */
  .discover-grid-card--4 {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
  }

  /* Image wrap covers entirely on mobile */
  .discover-grid-card--1 .discover-grid-card-image-wrap,
  .discover-grid-card--2 .discover-grid-card-image-wrap,
  .discover-grid-card--3 .discover-grid-card-image-wrap,
  .discover-grid-card--4 .discover-grid-card-image-wrap {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background-color: transparent !important;
  }

  .discover-grid-card--1 .discover-grid-card-picture,
  .discover-grid-card--2 .discover-grid-card-picture,
  .discover-grid-card--3 .discover-grid-card-picture,
  .discover-grid-card--4 .discover-grid-card-picture {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  .discover-grid-card--1 .discover-grid-card-image,
  .discover-grid-card--2 .discover-grid-card-image,
  .discover-grid-card--3 .discover-grid-card-image,
  .discover-grid-card--4 .discover-grid-card-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
/* END_SECTION:discover-grid */

/* START_SECTION:expert-consultation (INDEX:12) */
.expert-consultation {
    background-color: var(--bg-color, #EBF5F4);
    color: var(--text-color, #013F3E);
    padding-top: 8rem;
    padding-bottom: 8rem;
    overflow: hidden;
  }

  .expert-consultation__container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    text-align: center;
  }

  /* Header Styling */
  .expert-consultation__header {
    margin-bottom: 5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .expert-consultation__subheading-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .expert-consultation__sparkle {
    color: var(--color-accent, #D4AF37);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .expert-consultation__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-accent, #D4AF37);
    text-transform: uppercase;
    letter-spacing: 0.2em;
  }

  .expert-consultation__heading {
    font-size: 4.5rem;
    color: var(--text-color, #013F3E);
    margin-top: 0;
    margin-bottom: 2rem;
    font-weight: 500;
    line-height: 1.2;
  }

  .expert-consultation__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    line-height: 1.6;
    color: var(--text-color, #013F3E);
    opacity: 0.8;
    margin: 0;
  }

  /* Grid & Cards Styling */
  .expert-consultation__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 3.2rem;
    max-width: 1200px;
    margin: 0 auto 5rem;
  }

  .expert-consultation__card-link {
    text-decoration: none;
    color: inherit;
    display: block;
    outline: none;
  }

  .expert-consultation__card {
    background-color: var(--card-bg-color, #FFFFFF);
    border-radius: 20px;
    padding: 4.5rem 3.5rem;
    box-shadow: 0 10px 30px rgba(1, 63, 62, 0.03);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
                box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
  }

  .expert-consultation__card-link:hover .expert-consultation__card {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(1, 63, 62, 0.08);
  }

  .expert-consultation__icon-circle {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    background-color: var(--btn-bg-color, #013F3E);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.4rem;
    transition: transform 0.4s ease;
  }

  .expert-consultation__card-link:hover .expert-consultation__icon-circle {
    transform: scale(1.05);
  }

  .expert-consultation__icon {
    width: 2.6rem;
    height: 2.6rem;
    color: var(--color-accent, #D4AF37);
  }

  .expert-consultation__card-title {
    font-size: 2.2rem;
    color: var(--text-color, #013F3E);
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 500;
  }

  .expert-consultation__card-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: var(--text-color, #013F3E);
    opacity: 0.7;
    margin: 0;
    line-height: 1.5;
  }

  /* Footer Section Styling */
  .expert-consultation__footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.8rem;
  }

  .expert-consultation__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    background-color: var(--btn-bg-color, #013F3E);
    color: var(--btn-text-color, #FFFFFF);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.02em;
    padding: 1.6rem 3.6rem;
    border-radius: 9999px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(1, 63, 62, 0.15);
    transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    border: none;
    cursor: pointer;
  }

  .expert-consultation__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent, #D4AF37);
  }

  .expert-consultation__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(1, 63, 62, 0.25);
    background-color: #012b2a; /* Slightly darker shade for hover interaction */
  }

  .expert-consultation__sub-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    color: var(--text-color, #013F3E);
    opacity: 0.6;
    margin: 0;
    letter-spacing: 0.02em;
  }

  /* Responsive Styling */
  @media (max-width: 1024px) {
    .expert-consultation__grid {
      gap: 2rem;
    }
    .expert-consultation__card {
      padding: 3.5rem 2.5rem;
    }
  }

  @media (max-width: 768px) {
    .expert-consultation {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    
    .expert-consultation__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    .expert-consultation__heading {
      font-size: 3.2rem;
      margin-bottom: 1.5rem;
    }

    .expert-consultation__grid {
      grid-template-columns: 1fr;
      gap: 2rem;
      margin-bottom: 4rem;
    }

    .expert-consultation__card {
      padding: 4rem 3rem;
    }

    .expert-consultation__button {
      width: 100%;
      max-width: 320px;
      padding: 1.5rem 2.5rem;
    }
  }
/* END_SECTION:expert-consultation */

/* START_SECTION:featured-categories (INDEX:13) */
.featured-categories {
    background-color: var(--bg-color, var(--color-secondary-bg, #FDFBF7));
    padding-top: 8rem;
    padding-bottom: 8rem;
    border-top: 1px solid rgba(1, 63, 62, 0.05);
    border-bottom: 1px solid rgba(1, 63, 62, 0.05);
  }

  .featured-categories__container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  .featured-categories__heading {
    font-size: 3.6rem;
    color: var(--color-primary, #013F3E);
    margin-bottom: 5rem;
    font-weight: 500;
    text-align: center;
  }

  .featured-categories__grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4rem;
  }

  .featured-categories__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s ease;
  }

  .featured-categories__card-box {
    position: relative;
    width: 220px;
    height: 180px;
    background-color: #F8F3ED; /* Soft blush/cream card backdrop matching the image */
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    padding: 2rem;
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
    border: 1px solid rgba(1, 63, 62, 0.03);
  }

  .featured-categories__badge {
    position: absolute;
    top: -1.2rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFFFFF;
    color: var(--color-foreground, #1A1A1A);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.5rem 1.2rem;
    border-radius: 2rem;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(1, 63, 62, 0.06);
    white-space: nowrap;
    z-index: 2;
  }

  .featured-categories__circle {
    width: 130px;
    height: 130px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
    overflow: hidden;
    padding: 1.5rem;
    z-index: 1;
  }

  .featured-categories__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .featured-categories__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--color-foreground, #1A1A1A);
    transition: color 0.3s ease;
  }

  /* Hover Animations */
  .featured-categories__card:hover .featured-categories__circle {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(1, 63, 62, 0.1);
  }

  .featured-categories__card:hover .featured-categories__img {
    transform: scale(1.1);
  }

  .featured-categories__card:hover .featured-categories__title {
    color: var(--color-accent, #D4AF37);
  }

  .featured-categories__card:hover .featured-categories__card-box {
    background-color: #F0E8E2;
    border-color: rgba(212, 175, 55, 0.2);
  }

  @media (max-width: 1200px) {
    .featured-categories__grid {
      gap: 3rem;
    }
    .featured-categories__card-box {
      width: 190px;
      height: 160px;
    }
    .featured-categories__circle {
      width: 110px;
      height: 110px;
    }
  }

  @media (max-width: 768px) {
    .featured-categories {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .featured-categories__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .featured-categories__heading {
      font-size: 2.8rem;
      margin-bottom: 4rem;
    }
    .featured-categories__grid {
      gap: 2.5rem;
    }
    .featured-categories__card-box {
      width: 150px;
      height: 130px;
      padding: 1rem;
      margin-bottom: 1.5rem;
    }
    .featured-categories__circle {
      width: 90px;
      height: 90px;
      padding: 1rem;
    }
    .featured-categories__title {
      font-size: 1.4rem;
    }
  }
/* END_SECTION:featured-categories */

/* START_SECTION:featured-collection (INDEX:14) */
.featured-collection {
    padding-top: 10rem;
    padding-bottom: 10rem;
    background-color: var(--color-background, #FFFFFF);
  }

  .featured-collection__header {
    margin-bottom: 6rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .text-center {
    text-align: center;
  }

  .featured-collection__subheading {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--color-accent, #D4AF37);
    margin-bottom: 1.5rem;
  }

  .featured-collection__title {
    font-size: 3.8rem;
    color: var(--color-primary, #013F3E);
  }

  .featured-collection__divider {
    width: 6rem;
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    margin-top: 2rem;
  }

  /* Grid Layout */
  .featured-collection__grid {
    display: grid;
    grid-template-columns: repeat(var(--desktop-columns, 4), 1fr);
    gap: 3rem;
  }

  /* Product Card styling */
  .product-card {
    background-color: var(--color-secondary-bg, #FDFBF7);
    border: 1px solid rgba(1, 63, 62, 0.05);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  }

  .product-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .product-card__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1/1;
    overflow: hidden;
    background-color: rgba(212, 175, 55, 0.02);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .product-card:hover .product-card__img {
    transform: scale(1.05);
  }

  .product-card__placeholder {
    width: 100%;
    height: 100%;
    background-color: rgba(1, 63, 62, 0.03);
    color: rgba(1, 63, 62, 0.2);
    transition: transform 0.6s ease;
  }
  .product-card:hover .product-card__placeholder {
    transform: scale(1.03);
  }

  .product-card__badge {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    background-color: var(--color-accent, #D4AF37);
    color: #FFFFFF;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.4rem 1rem;
    border-radius: 2px;
    z-index: 5;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .product-card__details {
    padding: 2.2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
    background-color: var(--color-secondary-bg, #FDFBF7);
  }

  .product-card__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--color-foreground, #1A1A1A);
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease;
  }

  .product-card:hover .product-card__title {
    color: var(--color-primary, #013F3E);
  }

  .product-card__price-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: auto;
  }

  .product-card__price {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-primary, #013F3E);
  }
  .product-card__price--sale {
    color: var(--color-accent, #D4AF37);
  }
  .product-card__price--compare {
    text-decoration: line-through;
    color: rgba(26, 26, 26, 0.4);
    font-size: 1.2rem;
    font-weight: 400;
  }

  .featured-collection__footer {
    margin-top: 6rem;
  }

  @media (max-width: 1024px) {
    .featured-collection__grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }

  @media (max-width: 768px) {
    .featured-collection {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .featured-collection__title {
      font-size: 2.8rem;
    }
    .featured-collection__grid {
      grid-template-columns: repeat(var(--mobile-columns, 2), 1fr);
      gap: 1.5rem;
    }
    .product-card__details {
      padding: 1.5rem;
      gap: 0.8rem;
    }
    .product-card__title {
      font-size: 1.4rem;
    }
  }
/* END_SECTION:featured-collection */

/* START_SECTION:footer (INDEX:15) */
.footer-wrapper {
    background-color: var(--footer-bg, #013F3E);
    color: var(--footer-text, var(--color-secondary-bg, #FDFBF7));
    --footer-accent: var(--footer-accent-setting, var(--color-accent, #D4AF37));
    padding-top: 6.5rem;
    padding-bottom: 0;
    border-top: 1px solid color-mix(in srgb, var(--footer-text) 10%, transparent);
    font-family: 'Montserrat', sans-serif;
  }

  .footer.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
    box-sizing: border-box;
  }

  .footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 5rem;
    padding-bottom: 4rem;
  }

  .footer__col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

  /* Accordion Desktop Defaults */
  .footer__heading--accordion {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-align: left;
    width: 100%;
    display: block;
    cursor: default;
  }
  .footer__accordion-chevron-bg {
    display: none;
  }
  .footer__accordion-chevron {
    display: none;
  }
  .footer__accordion-content {
    display: block;
  }
  .footer__contact-label,
  .footer__contact-action {
    display: none;
  }
  .footer__contact-icon-wrapper {
    display: inline;
  }
  .footer__contact-text-group {
    display: inline;
  }

  /* Typography */
  .footer__logo {
    color: var(--footer-accent);
    font-family: 'Montserrat', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin: 0;
  }

  .footer__heading {
    color: var(--footer-text);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 1.2rem;
    position: relative;
  }
  .footer__heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28px;
    height: 1.5px;
    background-color: var(--footer-accent);
  }

  .footer__description {
    font-size: 1.4rem;
    line-height: 1.7;
    color: color-mix(in srgb, var(--footer-text) 75%, transparent);
    margin: 0;
    max-width: 32rem;
  }

  /* Navigation Lists */
  .footer__links-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    margin-top: 2.2rem;
  }

  .footer__link {
    font-size: 1.4rem;
    color: color-mix(in srgb, var(--footer-text) 85%, transparent);
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-flex;
    align-items: center;
  }

  .footer__link::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-right: 1.2rem;
    opacity: 0.8;
  }

  .footer__link:hover {
    color: var(--footer-accent);
    transform: translateX(4px);
  }

  /* Social Icons */
  .footer__social-icons {
    display: flex;
    gap: 1.2rem;
    margin-top: 0.5rem;
  }

  .footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background-color: color-mix(in srgb, var(--footer-text) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--footer-text) 10%, transparent);
    color: color-mix(in srgb, var(--footer-text) 85%, transparent);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-decoration: none;
  }

  .footer__social-link:hover {
    background-color: color-mix(in srgb, var(--footer-accent) 15%, transparent);
    border-color: var(--footer-accent);
    color: var(--footer-accent);
    transform: translateY(-2px);
  }

  .footer__social-link svg {
    width: 1.6rem;
    height: 1.6rem;
  }

  /* Inline Contact Info */
  .footer__contact-chevron-right {
    display: none;
  }
  .footer__contact-list-inline {
    list-style-type: none !important;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    color: color-mix(in srgb, var(--footer-text) 75%, transparent);
    font-size: 1.4rem;
  }

  .footer__contact-list-inline li {
    list-style-type: none !important;
    line-height: 1.6;
    padding-left: 0;
    margin-left: 0;
  }

  .footer__contact-link {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
  }
  
  .footer__contact-icon {
    width: 1.8rem;
    height: 1.8rem;
    flex-shrink: 0;
    margin-top: 0.2rem;
    color: var(--footer-accent);
    transition: transform 0.25s ease;
  }

  .footer__contact-link:hover {
    color: var(--footer-accent);
  }
  
  .footer__contact-link:hover .footer__contact-icon {
    transform: scale(1.1);
  }

  .footer__contact-card {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
  }
  .footer__contact-card-top {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
  }
  .footer__contact-card-top:hover {
    color: var(--footer-accent);
  }
  .footer__contact-card-top:hover .footer__contact-icon {
    transform: scale(1.1);
  }
  .footer__contact-button-directions {
    display: none;
  }
  /* Footer Bottom Details */
  .footer-bottom-wrapper {
    background-color: #013F3E;
    color: #FFFFFF;
    width: 100%;
    padding: 2.5rem 0;
  }
  
  .footer__bottom.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.25rem;
    color: #FFFFFF;
  }

  .footer__bottom-left {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }

  .footer__bottom-logo {
    display: none;
    height: 40px;
    width: auto;
    object-fit: contain;
  }

  .footer__bottom-center {
    display: none;
  }

  .footer__bottom-link {
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: 0.05em;
    transition: color 0.25s ease;
  }

  .footer__bottom-link:hover {
    color: var(--footer-accent);
  }

  .footer__bottom-divider {
    color: rgba(255, 255, 255, 0.4);
  }

  .footer__bottom-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  
  .footer__accept-text {
    letter-spacing: 0.05em;
    color: #FFFFFF;
  }

  .footer__payment-icons {
    display: flex;
    gap: 0.8rem;
    align-items: center;
  }
  
  .footer__payment-icons svg {
    height: 24px;
    width: auto;
    border-radius: 4px;
    background: #fff;
    padding: 2px 4px;
  }

  /* Responsive Adjustments */
  @media (max-width: 1100px) {
    .footer__grid {
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
    }
    .footer__col:first-child {
      grid-column: span 2;
    }
  }

  @media (max-width: 900px) {
    .footer__grid {
      grid-template-columns: 1fr 1fr;
    }
    .footer__col:first-child {
      grid-column: span 2;
    }
  }

  @media (max-width: 768px) {
    .footer-wrapper {
      padding-top: 4rem;
      padding-bottom: 0;
    }
    .footer.container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .footer__grid {
      display: flex;
      flex-direction: column;
      gap: 0;
      padding-bottom: 2.5rem;
    }

    /* Brand Column on Mobile */
    .footer__col--brand {
      align-items: center;
      text-align: center;
      gap: 1.8rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid color-mix(in srgb, var(--footer-text) 12%, transparent);
      margin-bottom: 1.6rem;
    }
    .footer__logo {
      font-family: 'Cormorant Garamond', 'Playfair Display', serif;
      font-size: 3rem;
      font-weight: 600;
      color: #C29C5A;
      text-align: center;
      margin-bottom: 0.5rem;
    }
    .footer__description {
      text-align: center;
      font-size: 1.35rem;
      line-height: 1.65;
      color: rgba(1, 63, 62, 0.85);
      max-width: 100%;
      margin-bottom: 1.5rem;
    }
    .footer__contact-list-inline {
      display: flex;
      flex-direction: column;
      gap: 0.8rem;
      width: 100%;
      max-width: 450px;
      margin-top: 0.5rem;
    }
    .footer__contact-item--phone,
    .footer__contact-item--email,
    .footer__contact-item--address {
      width: 100%;
    }

    .footer__contact-link,
    .footer__contact-card {
      display: flex;
      align-items: center;
      width: 100%;
      box-sizing: border-box;
      background-color: #FFFFFF;
      border: 1px solid rgba(1, 63, 62, 0.15);
      border-radius: 12px;
      text-decoration: none;
      color: inherit;
      padding: 1.2rem 1.6rem;
      gap: 1.2rem;
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
      box-shadow: none;
      position: relative;
    }
    
    .footer__contact-item--phone .footer__contact-link,
    .footer__contact-item--email .footer__contact-link {
      padding: 1.2rem 1.6rem;
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: 1.2rem;
    }

    .footer__contact-item--address .footer__contact-card {
      padding: 1.6rem;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.2rem;
    }

    .footer__contact-card-top {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      width: 100%;
    }

    .footer__contact-button-directions {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      box-sizing: border-box;
      background-color: #FFFFFF;
      border: 1px solid #C29C5A;
      border-radius: 8px;
      padding: 0.9rem 1.4rem;
      color: #C29C5A;
      font-size: 1.15rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-decoration: none;
      position: relative;
      transition: all 0.25s ease;
    }

    .footer__contact-button-directions:active,
    .footer__contact-link:active {
      background-color: #FFFFFF;
      border-color: #C29C5A;
      transform: scale(0.98);
    }

    .footer__btn-icon-pin {
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      margin-right: 0.6rem;
      color: #C29C5A;
      flex-shrink: 0;
    }
    .footer__btn-icon-arrow {
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      color: #C29C5A;
      position: absolute;
      right: 1.4rem;
      flex-shrink: 0;
    }

    .footer__contact-icon-wrapper {
      display: flex;
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      background-color: #013F3E;
      border: none;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: background-color 0.3s ease;
    }
    .footer__contact-icon {
      width: 2rem;
      height: 2rem;
      margin: 0;
      color: #FFFFFF;
    }

    .footer__contact-text-group {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      width: 100%;
      text-align: left;
      align-items: flex-start;
    }
    .footer__contact-item--phone .footer__contact-text-group,
    .footer__contact-item--email .footer__contact-text-group {
      align-items: flex-start;
    }

    .footer__contact-label {
      display: block;
      font-size: 1.15rem;
      font-weight: 500;
      color: rgba(1, 63, 62, 0.7);
      text-transform: none;
      letter-spacing: normal;
    }

    .footer__contact-value {
      display: block;
      font-size: 1.3rem;
      font-weight: 700;
      color: #013F3E;
      line-height: 1.3;
      word-break: break-word;
    }

    .footer__contact-action {
      display: inline-flex;
      align-items: center;
      margin-top: 0.1rem;
      font-size: 1.2rem;
      font-weight: 600;
      color: #C29C5A;
      letter-spacing: 0.02em;
    }

    .footer__contact-chevron-right {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 1.8rem;
      height: 1.8rem;
      color: #C29C5A;
      flex-shrink: 0;
      margin-left: auto;
    }
    .footer__contact-chevron-right svg {
      width: 1.6rem;
      height: 1.6rem;
    }

    .footer__social-icons {
      justify-content: center;
      gap: 1.6rem;
      margin-top: 1rem;
    }
    .footer__social-link {
      width: 4rem;
      height: 4rem;
      border: none;
      background-color: #013F3E;
      color: #FFFFFF;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
      box-shadow: none;
    }
    .footer__social-link:hover {
      background-color: #013F3E;
      opacity: 0.9;
      transform: translateY(-2px);
    }
    .footer__social-link svg {
      width: 1.8rem;
      height: 1.8rem;
    }

    /* Accordion Columns on Mobile */
    .footer__col--accordion {
      gap: 0;
      margin-bottom: 0;
      border: none;
      border-bottom: 1px solid rgba(1, 63, 62, 0.15);
      border-radius: 0;
      background-color: transparent;
      overflow: hidden;
      transition: border-color 0.3s ease;
    }
    .footer__col--accordion.is-open {
      background-color: transparent;
      border-color: rgba(1, 63, 62, 0.15);
    }

    .footer__heading--accordion {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 1.4rem 0;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }
    .footer__heading--accordion span {
      font-size: 1.25rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #013F3E;
    }
    .footer__col--accordion.is-open .footer__heading--accordion span {
      color: #013F3E;
    }

    .footer__heading::after {
      display: none;
    }

    .footer__accordion-chevron-bg {
      display: flex;
      width: 2rem;
      height: 2rem;
      background: none !important;
      border: none !important;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .footer__col--accordion.is-open .footer__accordion-chevron-bg {
      transform: rotate(180deg);
      background: none !important;
    }
    .footer__accordion-chevron {
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      color: #C29C5A;
      stroke-width: 1.5 !important;
      transition: color 0.3s ease;
    }
    .footer__col--accordion.is-open .footer__accordion-chevron {
      color: #C29C5A;
    }
    
    .footer__accordion-content {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease, padding 0.35s ease;
      padding: 0;
    }
    .footer__col--accordion.is-open .footer__accordion-content {
      max-height: 350px;
      opacity: 1;
      padding-top: 0.2rem;
      padding-bottom: 1.4rem;
    }
    .footer__links-list {
      margin-top: 0;
      gap: 0.8rem;
    }
    .footer__link {
      font-size: 1.25rem;
      padding: 0.3rem 0;
    }
    .footer__col--accordion .footer__link {
      color: #013F3E;
      opacity: 0.85;
    }
    .footer__col--accordion .footer__link:hover {
      color: #C29C5A;
      opacity: 1;
    }
    .footer__link::before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 1.5px;
      background-color: #C29C5A;
      margin-right: 0.8rem;
      opacity: 0.9;
      transition: width 0.25s ease;
      border: none;
      transform: none;
    }
    .footer__col--accordion .footer__link:hover::before {
      width: 14px;
    }

    /* Footer Bottom on Mobile */
    .footer-bottom-wrapper {
      padding: 2.5rem 0;
    }
    .footer__bottom.container {
      flex-direction: column;
      gap: 2rem;
      text-align: center;
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .footer__bottom-left {
      flex-direction: column;
      gap: 1rem;
      align-items: center;
    }
    .footer__bottom-logo {
      display: block;
      height: 36px;
    }
    .footer__copyright {
      font-size: 1.15rem;
      line-height: 1.6;
      opacity: 0.9;
      text-align: center;
    }
    .footer__bottom-center {
      display: none;
    }
    .footer__bottom-right {
      flex-direction: column;
      gap: 1rem;
      align-items: center;
    }
    .footer__accept-text {
      font-size: 1.1rem;
      letter-spacing: 0.08em;
      color: var(--footer-accent);
      font-weight: 600;
    }
    .footer__payment-icons {
      justify-content: center;
      gap: 0.8rem;
      flex-wrap: wrap;
    }
    .footer__payment-icons svg {
      height: 26px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:for-every-you (INDEX:16) */
.for-every-you {
  padding: 60px 0;
  background-color: var(--bg-color);
  overflow: hidden;
}

.for-every-you__header {
  text-align: center;
  margin-bottom: 40px;
}

.for-every-you__heading {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 3.2rem;
  color: var(--color-primary, #013F3E);
  margin: 0;
  font-weight: 500;
  line-height: 1.25;
}

.for-every-you__subheading {
  font-family: 'Inter', sans-serif;
  font-size: 1.6rem;
  color: var(--text-color);
  opacity: 0.8;
  margin: 16px auto 0;
  max-width: 600px;
  line-height: 1.6;
}

.for-every-you__slider-wrapper {
  position: relative;
  width: 100%;
  max-width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.for-every-you__track {
  position: relative;
  width: 100%;
  height: 520px;
  perspective: 1200px;
  transform-style: preserve-3d;
  overflow: hidden;
  user-select: none;
  touch-action: pan-y;
}

.for-every-you__slide {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 400px;
  height: 480px;
  will-change: transform, opacity, z-index;
  pointer-events: none;
}

.for-every-you__image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 120%; /* ~5:6 Aspect Ratio */
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  background: #f4f4f4;
}

.for-every-you__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.for-every-you__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.for-every-you__card-text {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
  padding: 0 20px;
}

.for-every-you__card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #0A2A26;
  margin: 0;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: 8px;
  position: relative;
}

.for-every-you__card-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #1A1A1A;
}

.for-every-you__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  border: none;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100;
  color: #000;
  transition: background 0.3s ease, transform 0.3s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.for-every-you__nav svg {
  pointer-events: none;
}

.for-every-you__nav:hover {
  background: #f8f8f8;
  transform: translateY(-50%) scale(1.05);
}

.for-every-you__nav--prev {
  left: 40px;
}

.for-every-you__nav--next {
  right: 40px;
}

.for-every-you__full-link {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: block;
}

@media screen and (max-width: 991px) {
  .for-every-you__slide {
    width: 320px;
    height: 384px;
  }
  .for-every-you__track {
    height: 420px;
  }
  .for-every-you__nav--prev {
    left: 20px;
  }
  .for-every-you__nav--next {
    right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .for-every-you {
    padding: 40px 0;
  }
  .for-every-you__heading {
    font-size: 2.6rem;
  }
  .for-every-you__subheading {
    font-size: 1.4rem;
  }
  .for-every-you__slide {
    width: 260px;
    height: 312px;
  }
  .for-every-you__track {
    height: 350px;
  }
  .for-every-you__nav {
    width: 40px;
    height: 40px;
  }
  .for-every-you__nav--prev {
    left: 10px;
  }
  .for-every-you__nav--next {
    right: 10px;
  }

}
/* END_SECTION:for-every-you */

/* START_SECTION:gifts-for-him-her (INDEX:17) */
.gifts-banner {
  background-color: transparent;
  padding: 0 48px;
  width: 100%;
  box-sizing: border-box;
  margin: 60px 0;
}

.gifts-banner__wrapper {
  background-color: var(--bg-color);
  border-radius: 28px;
  overflow: hidden;
  height: 420px;
  position: relative;
  border: 1px solid rgba(179, 130, 69, 0.08);
  box-shadow: 0 15px 45px rgba(10, 42, 38, 0.03);
  display: flex;
  justify-content: center;
  align-items: center;
}

.gifts-banner__side {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  display: block;
}

.gifts-banner__side--him {
  left: 0;
}

.gifts-banner__side--her {
  right: 0;
}

.gifts-banner__image-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.gifts-banner__picture {
  display: block;
  width: 100%;
  height: 100%;
}

.gifts-banner__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.gifts-banner__side--him .gifts-banner__img {
  object-position: 20% center;
}

.gifts-banner__side--her .gifts-banner__img {
  object-position: 80% center;
}

/* Responsiveness */
@media screen and (max-width: 1024px) {
  .gifts-banner {
    padding: 0 24px;
    margin: 40px 0;
  }
  .gifts-banner__wrapper {
    height: 350px;
  }
  .gifts-banner__side {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .gifts-banner {
    padding: 0 16px;
    margin: 30px 0;
  }
  
  .gifts-banner__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    border-radius: 0;
    gap: 16px;
    background-color: transparent;
    border: none;
    box-shadow: none;
  }
  
  .gifts-banner__side {
    position: relative;
    flex: none;
    width: 100%;
    aspect-ratio: 2.4 / 1;
    border-radius: 16px;
    border: none;
    box-shadow: none;
    display: block;
    z-index: 1;
    overflow: hidden;
  }
  
  .gifts-banner__side--him .gifts-banner__img,
  .gifts-banner__side--her .gifts-banner__img {
    object-position: center;
  }
}
/* END_SECTION:gifts-for-him-her */

/* START_SECTION:gold-collection-showcase (INDEX:18) */
.gold-showcase {
  background-color: var(--bg-color);
  padding: 80px 40px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.gold-showcase__wrapper {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
}

.gold-showcase__banner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.gold-showcase__subheading {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: var(--accent-color);
  text-transform: uppercase;
  display: block;
  margin-bottom: 12px;
}

.gold-showcase__tagline-divider {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  width: 100px;
}

.gold-showcase__tagline-line {
  flex-grow: 1;
  height: 1px;
  background-color: var(--accent-color);
  opacity: 0.6;
}

.gold-showcase__tagline-sparkle {
  width: 10px;
  height: 10px;
  color: var(--accent-color);
  margin-left: 8px;
  display: flex;
  align-items: center;
}

.gold-showcase__tagline-sparkle svg {
  width: 100%;
  height: 100%;
}

.gold-showcase__heading {
  font-family: Georgia, serif;
  font-size: 44px;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--text-color);
  margin: 0 0 20px 0;
  font-weight: normal;
  letter-spacing: 0.05em;
}

.gold-showcase__heading-underline {
  display: block;
  width: 60px;
  height: 1px;
  background-color: var(--accent-color);
  margin-bottom: 30px;
}

.gold-showcase__description {
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-color);
  opacity: 0.85;
  margin: 0 0 10px 0;
  font-weight: 400;
  max-width: 280px;
}

.gold-showcase__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--text-color);
  color: var(--bg-color);
  border: 1px solid var(--text-color);
  padding: 13px 26px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  cursor: pointer;
  margin-top: 25px;
}

.gold-showcase__btn:hover {
  background-color: transparent;
  color: var(--text-color);
  border-color: var(--text-color);
}

.gold-showcase__btn-arrow {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.gold-showcase__btn:hover .gold-showcase__btn-arrow {
  transform: translateX(4px);
}

.gold-showcase__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.gold-showcase__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.gold-showcase__img-link {
  display: block;
  width: 100%;
  text-decoration: none;
}

.gold-showcase__img-container {
  aspect-ratio: 1 / 1.38;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.03);
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
}

.gold-showcase__img-container:hover {
  transform: scale(1.025);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.gold-showcase__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.gold-showcase__img-container:hover .gold-showcase__img {
  transform: scale(1.04);
}

.gold-showcase__img.placeholder-svg {
  background-color: rgba(0, 0, 0, 0.04);
  padding: 20px;
  box-sizing: border-box;
}

.gold-showcase__item-divider {
  width: 10px;
  height: 10px;
  color: var(--accent-color);
  margin: 18px auto 12px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
}

.gold-showcase__item-divider svg {
  width: 100%;
  height: 100%;
}

.gold-showcase__item-title {
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-color);
  margin: 0 0 10px 0;
}

.gold-showcase__explore {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-color);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-bottom: 2px;
}

.gold-showcase__explore::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--accent-color);
  transform: scaleX(0.4);
  transform-origin: center;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gold-showcase__explore:hover::after {
  transform: scaleX(1);
}

.gold-showcase__explore-arrow {
  margin-left: 5px;
  transition: transform 0.3s ease;
}

.gold-showcase__explore:hover .gold-showcase__explore-arrow {
  transform: translateX(3px);
}

.gold-showcase__slider-container {
  position: relative;
  width: 100%;
}

.gold-showcase__mobile-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
  width: 100%;
}

.gold-showcase__nav-arrow {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: var(--bg-color, #fbf6f0);
  color: var(--text-color, #0a2a26);
  border: 1.5px solid var(--accent-color, #b38245);
  box-shadow: 0 4px 12px rgba(10, 42, 38, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
  opacity: 0.35;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.gold-showcase__nav-arrow svg {
  width: 18px;
  height: 18px;
}

.gold-showcase__nav-arrow.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.gold-showcase__nav-arrow:hover {
  background-color: var(--accent-color, #b38245);
  color: #ffffff;
  border-color: var(--accent-color, #b38245);
  transform: scale(1.05);
}

.gold-showcase__nav-arrow:active {
  transform: scale(0.95);
}

.gold-showcase__pagination-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 140px;
}

.gold-showcase__pagination-text {
  font-size: 15px;
  font-weight: 500;
  color: var(--text-color);
  display: flex;
  align-items: center;
  gap: 4px;
}

.gold-showcase__current-slide {
  font-weight: 700;
}

.gold-showcase__pagination-separator {
  opacity: 0.4;
  font-weight: 400;
  margin: 0 2px;
}

.gold-showcase__total-slides {
  opacity: 0.6;
  font-weight: 400;
}

.gold-showcase__progress-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}

.gold-showcase__progress-segment {
  flex: 1;
  height: 2px;
  background-color: var(--accent-color, #b38245);
  opacity: 0.2;
  cursor: pointer;
  transition: opacity 0.3s ease;
  border-radius: 1px;
}

.gold-showcase__progress-segment.is-active {
  opacity: 1;
}

@media screen and (min-width: 991px) {
  .gold-showcase__mobile-controls {
    display: none !important;
  }
}

@media screen and (max-width: 990px) {
  .gold-showcase {
    padding: 44px 16px 48px;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
  }
  
  .gold-showcase__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
  
  .gold-showcase__banner {
    align-items: center;
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }

  .gold-showcase__subheading {
    margin-bottom: 8px;
    font-size: 12px;
    letter-spacing: 0.15em;
  }
  
  .gold-showcase__tagline-divider {
    justify-content: center;
    margin: 0 auto 16px auto;
  }

  .gold-showcase__heading {
    font-size: 34px;
    margin-bottom: 12px;
  }

  .gold-showcase__heading-underline {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }
  
  .gold-showcase__description {
    max-width: 100%;
    margin-bottom: 0;
    font-size: 15px;
    text-align: center;
  }

  .gold-showcase__btn {
    display: none;
  }

  .gold-showcase__slider-container {
    width: 100%;
    position: relative;
    box-sizing: border-box;
  }
  
  .gold-showcase__grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 16px;
    scroll-padding-right: 16px;
    gap: 16px;
    padding: 10px 16px 16px 16px;
    margin: 0 -16px;
    width: calc(100% + 32px);
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
  }

  /* Right margin spacer so last item never touches screen edge on mobile horizontal scroll */
  .gold-showcase__grid::after {
    content: '';
    flex: 0 0 16px;
    flex-shrink: 0;
  }
  
  .gold-showcase__grid::-webkit-scrollbar {
    display: none;
  }
  
  .gold-showcase__item {
    flex: 0 0 160px;
    min-width: 150px;
    max-width: 175px;
    scroll-snap-align: start;
    flex-shrink: 0;
    box-sizing: border-box;
    transition: transform 0.3s ease;
  }

  .gold-showcase__item:active {
    transform: scale(0.97);
  }

  .gold-showcase__img-container {
    border-radius: 50%;
    box-shadow: 0 8px 24px rgba(10, 42, 38, 0.05);
    border: 1px solid rgba(179, 130, 69, 0.22);
  }
}
/* END_SECTION:gold-collection-showcase */

/* START_SECTION:header (INDEX:19) */
.header-section-wrapper {
    background-color: #FAF8F2;
    position: relative;
    z-index: 10;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 46, 40, 0.08);
  }

  /* Announcement Bar */
  .announcement-bar {
    background-color: #013F3E;
    color: #FFFFFF;
    height: 3.6rem;
    padding: 0 4.0rem;
    border-bottom: 1px solid rgba(0, 46, 40, 0.06);
    overflow: hidden;
    display: flex;
    align-items: center;
    box-sizing: border-box;
  }
  .announcement-bar__marquee {
    width: 100%;
    overflow: hidden;
  }
  .announcement-bar__track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
  }
  .announcement-bar__item {
    display: flex;
    align-items: center;
    gap: 0.8rem;
  }
  .announcement-bar__item--duplicate {
    display: none !important;
  }
  .announcement-bar__item:nth-child(1) {
    justify-content: flex-start;
    flex: 1 1 33.33%;
  }
  .announcement-bar__item:nth-child(2) {
    justify-content: center;
    flex: 1 1 33.33%;
  }
  .announcement-bar__item:nth-child(3) {
    justify-content: flex-end;
    flex: 1 1 33.33%;
  }
  .announcement-bar__text {
    margin: 0;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
  }
  .announcement-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--color-accent, #D4AF37);
    display: inline-block;
  }

  /* Header Container */
  .header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    min-height: 5.6rem;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4rem;
    padding-right: 4rem;
    box-sizing: border-box;
  }

  .header__hamburger {
    display: none;
  }

  /* Brand Logo & Name */
  .header__logo {
    justify-self: start;
    display: flex;
    align-items: center;
  }
  .header__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    text-decoration: none;
  }
  .header__logo-img {
    display: block;
    max-height: 4.4rem;
    width: auto;
    object-fit: contain;
    background: transparent;
    flex-shrink: 0;
  }
  .header__logo-text-wrapper {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    background: transparent;
    margin-top: -1px;
  }
  .header__logo-title, .header__logo-subtitle {
    font-family: 'Cormorant Garamond', serif;
    background: linear-gradient(to bottom, #B58E2E 0%, #D7B453 35%, #D7B453 60%, #9A6A1A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    white-space: nowrap;
    line-height: 1;
    margin: 0;
  }
  .header__logo-title {
    font-size: 3.4rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: none;
    -webkit-text-stroke: 0.5px rgba(107, 76, 10, 0.5);
  }
  .header__logo-subtitle {
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: 0.75em;
    text-transform: uppercase;
    margin-top: -0.1rem;
    text-align: center;
    -webkit-text-stroke: 0.2px rgba(107, 76, 10, 0.5);
    padding-left: 0.75em;
  }

  /* Nav menu - Centered */
  .header__nav {
    justify-self: center;
    display: flex;
  }
  .header__menu-list {
    list-style: none;
    display: flex;
    gap: 3.2rem;
    margin: 0;
    padding: 0;
    align-items: center;
  }
  .header__menu-item {
    position: relative;
    padding: 1rem 0;
  }
  .header__menu-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.35rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-primary, #002E28);
    text-decoration: none;
    display: flex;
    align-items: center;
    /* gap: 0.6rem; */
    transition: color 0.25s ease;
    white-space: nowrap;
  }
  .header__menu-link svg {
    width: 1.2rem;
    height: 1.2rem;
    color: var(--color-accent, #D4AF37);
    transition: transform 0.25s ease;
    stroke-width: 2.5px;
  }
  .header__menu-link:hover {
    color: var(--color-accent, #D4AF37);
  }
  .header__menu-item:hover .header__menu-link svg {
    transform: rotate(180deg);
  }

  /* Hover Dropdowns */
  .header__dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background-color: #FAF8F2;
    border: 1px solid rgba(0, 46, 40, 0.1);
    border-radius: 4px;
    padding: 1rem 0;
    min-width: 18rem;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    z-index: 110;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
  .header__menu-item:hover .header__dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
  }
  .header__dropdown-menu li {
    padding: 0;
  }
  .header__dropdown-menu a {
    display: block;
    padding: 0.8rem 2.2rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--color-primary, #002E28);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: all 0.2s ease;
  }
  .header__dropdown-menu a:hover {
    color: var(--color-accent, #D4AF37);
    background-color: rgba(0, 46, 40, 0.03);
    padding-left: 2.6rem;
  }

  /* Icons - Right Aligned */
  .header__icons {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 2.0rem;
  }
  .header__icon-divider {
    display: inline-block;
    width: 1px;
    height: 1.8rem;
    background-color: var(--color-accent, #D4AF37);
    opacity: 0.4;
    margin: 0 -0.4rem;
    flex-shrink: 0;
  }

  /* Custom Currency Selector */
  .header__localization {
    position: relative;
    display: flex;
    align-items: center;
    z-index: 100;
  }
  .custom-currency-selector {
    position: relative;
    display: inline-block;
  }
  .custom-currency-selector__trigger {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    background: transparent;
    border: none;
    color: var(--color-primary, #002E28);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer;
    padding: 0.4rem 0.8rem;
    text-transform: uppercase;
    transition: color 0.2s ease;
  }
  .custom-currency-selector__trigger:hover {
    color: var(--color-accent, #D4AF37);
  }
  .custom-currency-selector__trigger .icon-chevron-down {
    width: 1rem;
    height: 1rem;
    color: #8C8C8C; /* Clean grey chevron as in Image 2 */
    transition: transform 0.3s ease;
    position: static; /* Reset positioning from default chevron */
  }
  .custom-currency-selector.open .custom-currency-selector__trigger .icon-chevron-down {
    transform: rotate(180deg);
  }
  .custom-currency-selector__list {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 0.5rem;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 0.5rem 0;
    list-style: none;
    min-width: 100px;
    display: none;
    z-index: 1000;
  }
  .custom-currency-selector.open .custom-currency-selector__list {
    display: block;
  }
  .custom-currency-selector__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.8rem 1.6rem;
    cursor: pointer;
    transition: background 0.2s ease;
  }
  .custom-currency-selector__item:hover {
    background-color: #F8F6F2; /* Soft premium background on hover */
  }
  .custom-currency-selector__item--active {
    background-color: #F4EFE6;
  }
  .custom-currency-selector__flag {
    width: 2rem;
    height: 1.4rem;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  }
  .custom-currency-selector__code {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    color: #333333;
  }
  .custom-currency-selector__item--active .custom-currency-selector__code {
    font-weight: 600;
    color: var(--color-primary, #002E28);
  }

  /* Gold Price Badge */
  .header__gold-price {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(139, 101, 8, 0.25);
    background: linear-gradient(to right, #cfaf6c 0%, #f7e6c4 50%, #cfaf6c 100%);
    padding: 0.6rem 1.8rem;
    border-radius: 50px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #4a3b12;
    cursor: default;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 
                0 2px 4px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
  }
  .header__gold-price::after {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 20%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
    transform: skewX(-25deg);
    animation: gold-shimmer 6s infinite ease-in-out;
  }
  @keyframes gold-shimmer {
    0% { left: -50%; }
    30% { left: 150%; }
    100% { left: 150%; }
  }
  .header__gold-price:hover {
    transform: translateY(-1px);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 
                0 4px 10px rgba(139, 101, 8, 0.15);
    border-color: rgba(139, 101, 8, 0.4);
  }
  .gold-text {
    letter-spacing: 0.04em;
  }

  /* Icons styling */
  .header__icon-link {
    display: block;
    color: var(--color-primary, #002E28);
    position: relative;
    transition: color 0.25s ease, transform 0.25s ease;
    text-decoration: none;
  }
  .header__icon-link:hover {
    color: var(--color-accent, #D4AF37);
    transform: scale(1.05);
  }
  .header__icon-link svg {
    width: 2.2rem;
    height: 2.2rem;
    display: block;
    stroke-width: 1.5px;
  }

  /* Circle badges */
  .header__badge {
    position: absolute;
    top: -0.6rem;
    right: -0.8rem;
    background-color: var(--color-accent, #D4AF37);
    color: var(--color-primary, #002E28);
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  }

  @media (max-width: 1366px) {
    .header {
      padding-left: 3rem;
      padding-right: 3rem;
    }
    .header__menu-list {
      gap: 2.4rem;
    }
    .header__icons {
      gap: 2rem;
    }
  }

  @media (max-width: 1200px) {
    .header {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .header__logo {
      flex: 0 1 auto;
    }
    .header__nav {
      flex: 1 1 auto;
    }
    .header__icons {
      flex: 0 1 auto;
      gap: 1.6rem;
    }
    .header__menu-list {
      gap: 1.6rem;
    }
    .header__menu-link {
      font-size: 1.25rem;
      gap: 0.4rem;
    }
    .header__logo-link {
      gap: 0.8rem;
    }
    .header__logo-img {
      max-height: 4.2rem;
    }
    .header__logo-title {
      font-size: 3.0rem;
    }
    .header__logo-subtitle {
      font-size: 1.0rem;
      letter-spacing: 0.7em;
      margin-top: 0.2rem;
      padding-left: 0.7em;
    }
  }

  @media (max-width: 1024px) {
    .header__menu-list {
      gap: 1.2rem;
    }
    .header__menu-link {
      font-size: 1.15rem;
      letter-spacing: 0.05em;
      gap: 0.3rem;
    }
    .header__icons {
      gap: 1.2rem;
    }
    .header__gold-price {
      padding: 0.5rem 1rem;
      font-size: 1.1rem;
    }
  }

  @media (max-width: 768px) {
    .announcement-bar {
      height: 3.4rem;
      padding: 0;
      display: flex;
      align-items: center;
      box-sizing: border-box;
    }
    .announcement-bar__marquee {
      width: 100%;
      overflow: hidden;
    }
    .announcement-bar__track {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: flex-start;
      align-items: center;
      width: max-content;
      animation: marquee 25s linear infinite;
    }
    .announcement-bar:hover .announcement-bar__track,
    .announcement-bar:active .announcement-bar__track {
      animation-play-state: paused;
    }
    .announcement-bar__item {
      position: relative;
      flex: 0 0 auto;
      display: flex !important;
      align-items: center;
      justify-content: center;
      margin: 0;
      gap: 0.8rem;
      padding: 0.2rem 3rem;
      box-sizing: border-box;
    }
    .announcement-bar__item--duplicate {
      display: flex !important;
    }
    .announcement-bar__item:nth-child(1),
    .announcement-bar__item:nth-child(2),
    .announcement-bar__item:nth-child(3),
    .announcement-bar__item--duplicate {
      justify-content: center;
      flex: 0 0 auto;
    }
    .announcement-bar__text {
      font-size: 1.2rem;
      font-weight: 500;
      letter-spacing: 0.08em;
      white-space: nowrap;
    }
    .announcement-icon {
      width: 1.4rem;
      height: 1.4rem;
      flex-shrink: 0;
    }

    @media (max-width: 480px) {
      .announcement-bar__text {
        font-size: 1.15rem;
        letter-spacing: 0.06em;
      }
      .announcement-bar__item {
        padding: 0.2rem 2rem;
      }
    }

    @keyframes marquee {
      0% {
        transform: translate3d(0, 0, 0);
      }
      100% {
        transform: translate3d(-50%, 0, 0);
      }
    }
    .header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      padding-top: 0.6rem;
      padding-bottom: 0.6rem;
      min-height: 5.4rem;
      padding-left: 1.2rem;
      padding-right: 1.2rem;
      width: 100%;
      box-sizing: border-box;
    }
    .header__hamburger {
      display: flex;
      align-items: center;
      justify-content: center;
      background: none;
      border: none;
      color: var(--color-primary, #002E28);
      cursor: pointer;
      padding: 0.8rem;
      min-width: 44px;
      min-height: 44px;
      box-sizing: border-box;
      justify-self: start;
      z-index: 10;
      border-radius: 8px;
      transition: background-color 0.2s ease, color 0.2s ease;
    }
    .header__hamburger svg {
      width: 2.4rem;
      height: 2.4rem;
      stroke-width: 2px;
    }
    .header__hamburger:hover,
    .header__hamburger:active {
      color: var(--color-accent, #D4AF37);
      background-color: rgba(0, 46, 40, 0.04);
    }
    .header__logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      z-index: 5;
    }
    .header__logo-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      pointer-events: auto;
      gap: 0.5rem;
    }
    .header__logo-img {
      max-height: 3.4rem;
      width: auto;
      display: block;
      flex-shrink: 0;
    }
    .header__logo-text-wrapper {
      margin-top: 0;
    }
    .header__logo-title {
      font-size: 2.4rem;
      font-weight: 700;
      letter-spacing: 0.02em;
    }
    .header__logo-subtitle {
      font-size: 0.85rem;
      letter-spacing: 0.45em;
      margin-top: 0.05rem;
      padding-left: 0.45em;
    }
    .header__nav {
      display: none;
    }
    .header__gold-price {
      display: none;
    }
    .header__icons {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      z-index: 10;
    }
    .header__icon-divider {
      display: inline-block;
      width: 1px;
      height: 1.4rem;
      background-color: var(--color-accent, #D4AF37);
      opacity: 0.45;
      margin: 0 0.1rem;
      flex-shrink: 0;
    }
    .header__icon-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 40px;
      min-height: 40px;
      padding: 0.4rem;
      box-sizing: border-box;
      color: var(--color-primary, #002E28);
      border-radius: 8px;
      transition: background-color 0.2s ease, color 0.2s ease;
    }
    .header__icon-link:hover,
    .header__icon-link:active {
      color: var(--color-accent, #D4AF37);
      background-color: rgba(0, 46, 40, 0.04);
    }
    .header__icon-link svg {
      width: 2.4rem;
      height: 2.4rem;
      stroke-width: 1.8px;
    }
    .header__badge {
      width: 1.4rem;
      height: 1.4rem;
      font-size: 0.85rem;
      top: -0.2rem;
      right: -0.2rem;
    }
  }

  /* Premium 3-Line Hamburger Menu Button */
  .header__hamburger-lines {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 22px;
    height: 14px;
  }

  .header__hamburger-lines .line {
    display: block;
    height: 1.5px;
    width: 100%;
    border-radius: 2px;
    background-color: var(--color-primary, #002E28);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .header__hamburger:hover .line,
  .header__hamburger:active .line {
    background-color: var(--color-accent, #D4AF37);
  }

  .header__hamburger[aria-expanded="true"] .line-1 {
    transform: translateY(7px) rotate(45deg);
    background-color: var(--color-accent, #D4AF37);
  }

  .header__hamburger[aria-expanded="true"] .line-2 {
    opacity: 0;
  }

  .header__hamburger[aria-expanded="true"] .line-3 {
    transform: translateY(-7px) rotate(-45deg);
    background-color: var(--color-accent, #D4AF37);
  }

  /* Mobile Drawer styling - 80% Luxury Side Sheet */
  .mobile-menu-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    visibility: hidden;
    transition: visibility 0.35s ease;
  }
  
  .mobile-menu-drawer--open {
    visibility: visible;
  }

  .mobile-menu-drawer__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.35s ease;
  }

  .mobile-menu-drawer--open .mobile-menu-drawer__overlay,
  .mobile-menu-drawer.active .mobile-menu-drawer__overlay {
    opacity: 1;
  }

  .mobile-menu-drawer__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 85%;
    max-width: 380px;
    height: 100%;
    background-color: #FFFFFF;
    color: #111111;
    display: flex;
    flex-direction: column;
    box-shadow: 4px 0 25px rgba(0, 0, 0, 0.12);
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-menu-drawer--open .mobile-menu-drawer__content,
  .mobile-menu-drawer.active .mobile-menu-drawer__content {
    transform: translateX(0);
  }

  /* Drawer Header */
  .mobile-menu-drawer__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.6rem 2.0rem;
    border-bottom: 1px solid #EEEEEE;
  }

  .mobile-menu-drawer__logo {
    display: flex;
    align-items: center;
  }

  .mobile-menu-drawer__close {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Navigation Links (Dynamic Desktop Menu) */
  .mobile-menu-drawer__nav {
    flex: 1 1 auto;
    padding: 0;
  }
  .mobile-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-menu-item {
    border-bottom: 1px solid #EEEEEE;
  }
  .mobile-menu-link,
  .mobile-menu-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.6rem 2.0rem;
    background: none;
    border: none;
    text-decoration: none;
    color: #222222;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    cursor: pointer;
    text-align: left;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  .mobile-menu-link:active,
  .mobile-menu-trigger:active {
    background-color: #F8F8F8;
    color: #D4AF37;
  }
  .mobile-menu-arrow {
    width: 16px;
    height: 16px;
    stroke: #666666;
    transition: transform 0.25s ease, stroke 0.15s ease;
  }
  .mobile-menu-trigger[aria-expanded="true"] .mobile-menu-arrow {
    transform: rotate(90deg);
    stroke: #D4AF37;
  }

  /* Submenu */
  .mobile-submenu {
    list-style: none;
    margin: 0;
    padding: 0.6rem 0 1.2rem 3.0rem;
    background-color: #FAFAFA;
    border-top: 1px solid #F0F0F0;
  }
  .mobile-submenu a {
    display: block;
    padding: 0.9rem 0;
    color: #555555;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    text-decoration: none;
    transition: color 0.15s ease;
  }
  .mobile-submenu a:hover,
  .mobile-submenu a:active {
    color: #D4AF37;
  }

  /* Live Gold Rate Banner inside Bespoke Mobile Drawer */
  .mobile-drawer-gold-rate {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    background: #FAF7F0;
    border: 1px solid rgba(212, 175, 55, 0.4);
    border-radius: 8px;
    padding: 0.8rem 1.4rem;
    margin: 1.2rem 1.6rem 0.8rem;
  }
  .gold-rate-pulse {
    width: 8px;
    height: 8px;
    background-color: #25D366;
    border-radius: 50%;
    box-shadow: 0 0 8px #25D366;
    animation: goldPulse 2s infinite;
    flex-shrink: 0;
  }
  @keyframes goldPulse {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.2); opacity: 1; }
    100% { transform: scale(0.95); opacity: 0.8; }
  }
  .gold-rate-label {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #013F3E;
  }
  .gold-rate-val {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #B58E2E;
    margin-left: auto;
  }

  /* Bespoke Mobile Drawer Search Bar */
  .mobile-drawer-search {
    padding: 0.6rem 1.6rem 1.0rem;
    border-bottom: 1px solid #EEEEEE;
  }
  .mobile-drawer-search__input {
    width: 100%;
    height: 40px;
    background-color: #FBF9F5;
    border: 1px solid #E5E0D5;
    border-radius: 20px;
    padding: 0 3.6rem 0 1.4rem;
    color: #111111;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }
  .mobile-drawer-search__input::placeholder {
    color: #888888;
  }
  .mobile-drawer-search__input:focus {
    border-color: #D4AF37;
    background-color: #FFFFFF;
  }
  .mobile-drawer-search__btn {
    position: absolute;
    right: 0.6rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Drawer Footer */
  .mobile-menu-drawer__footer {
    padding: 1.8rem 1.6rem 2.2rem;
    border-top: 1px solid #EEEEEE;
    background-color: #FFFFFF;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
  }
  .mobile-drawer-currency-btn {
    background: none;
    border: none;
    padding: 0;
    color: #444444;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
  }

  .mobile-drawer-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.0rem;
    width: 100%;
  }
  .mobile-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    border-radius: 22px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.0rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-align: center;
    box-sizing: border-box;
    transition: all 0.2s ease;
  }
  .mobile-btn--chat {
    background-color: #FFFFFF;
    border: 1px solid #25D366;
    color: #111111;
  }
  .mobile-btn--chat:active {
    background-color: #F5FBF7;
    border-color: #128C7E;
  }
  .mobile-btn--login,
  .mobile-btn--consultation {
    background-color: #013F3E;
    color: #FFFFFF;
    border: 1px solid #013F3E;
  }
  .mobile-btn--login:active,
  .mobile-btn--consultation:active {
    background-color: #002E28;
  }

  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }

  /* Body scroll lock */
  body.body-lock {
    overflow: hidden;
  }
  
  @media (max-width: 480px) {
    .header {
      padding-left: 1.0rem;
      padding-right: 1.0rem;
      padding-top: 0.4rem;
      padding-bottom: 0.4rem;
      min-height: 4.8rem;
      gap: 0.4rem;
    }
    .header__logo-link {
      gap: 0.4rem;
    }
    .header__logo-title {
      font-size: 2.1rem;
      font-weight: 700;
    }
    .header__logo-subtitle {
      font-size: 0.75rem;
      letter-spacing: 0.4em;
    }
    .header__logo-img {
      max-height: 2.8rem;
    }
    .header__icons {
      gap: 0.5rem;
    }
    .header__hamburger {
      padding: 0.4rem;
      min-width: 38px;
      min-height: 38px;
    }
    .header__icon-link {
      min-width: 38px;
      min-height: 38px;
      padding: 0.4rem;
    }
    .header__icon-link svg {
      width: 2.0rem;
      height: 2.0rem;
      stroke-width: 1.6px;
    }
    .header__badge {
      width: 1.2rem;
      height: 1.2rem;
      font-size: 0.75rem;
      top: -0.2rem;
      right: -0.2rem;
    }
    .custom-currency-selector__trigger {
      font-size: 1.1rem;
      font-weight: 500;
      padding: 0.3rem 0.3rem;
      gap: 0.2rem;
    }
    .custom-currency-selector__trigger .icon-chevron-down {
      width: 1.0rem;
      height: 1.0rem;
    }
  }

  /* Force refresh for Shopify theme watcher */
  /* Fixed Mobile Bottom Navigation */
  .mobile-bottom-nav {
    display: none !important;
  }

  @media (max-width: 768px) {
    .header__wishlist-trigger,
    .header__cart-trigger {
      display: none !important;
    }

    .mobile-bottom-nav {
      display: flex !important;
      justify-content: space-around !important;
      align-items: flex-end !important;
      position: fixed !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      width: 100% !important;
      height: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
      background-color: var(--color-background, #FFFFFF) !important;
      box-shadow: 0 -4px 20px rgba(1, 39, 38, 0.08) !important;
      z-index: 99999 !important;
      padding: 4px 6px max(6px, env(safe-area-inset-bottom, 0px)) !important;
      box-sizing: border-box !important;
      border-top-left-radius: 18px !important;
      border-top-right-radius: 18px !important;
      border-top: 1px solid rgba(212, 175, 55, 0.3) !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      font-family: 'Montserrat', var(--font-primary--family), sans-serif !important;
    }
    
    .mobile-bottom-nav__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      text-decoration: none;
      color: #4B5855;
      font-family: 'Montserrat', var(--font-primary--family), sans-serif;
      font-size: 0.72rem;
      font-weight: 500;
      line-height: 1.1;
      gap: 3px;
      flex: 1;
      height: 100%;
      background: none;
      border: none;
      padding: 4px 0 2px;
      outline: none;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: color 0.2s ease, transform 0.15s ease;
      position: relative;
    }

    .mobile-bottom-nav__item * {
      pointer-events: none !important;
    }

    .mobile-bottom-nav__item:active {
      transform: scale(0.94);
    }
    
    .mobile-bottom-nav__item.active {
      color: var(--color-primary, #012726);
      font-weight: 600;
    }
    .mobile-bottom-nav__item.active svg {
      stroke: var(--color-primary, #012726);
    }
    
    .mobile-bottom-nav__item svg {
      width: 22px;
      height: 22px;
      stroke: currentColor;
      stroke-width: 1.65;
      fill: none;
    }
    
    .mobile-bottom-nav__item--chat {
      position: relative;
      overflow: visible !important;
    }
    
    .chat-icon-wrapper {
      background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
      border-radius: 50%;
      width: 48px;
      height: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
      border: 3.5px solid #FFFFFF;
      margin-top: -24px;
      margin-bottom: 2px;
      transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.25s ease, visibility 0.25s ease;
    }

    body.whatsapp-menu-open .chat-icon-wrapper {
      opacity: 0 !important;
      visibility: hidden !important;
      transform: scale(0.8) !important;
    }

    .mobile-bottom-nav__item--chat:active .chat-icon-wrapper {
      transform: scale(0.92);
    }
    
    .chat-icon-wrapper svg {
      width: 26px;
      height: 26px;
      stroke: none;
      fill: #FFFFFF;
    }

    .mobile-bottom-nav__item--chat span {
      position: relative;
      text-align: center;
      white-space: nowrap;
      font-weight: 600;
      color: var(--color-primary, #012726);
      font-size: 0.72rem;
      font-family: 'Montserrat', var(--font-primary--family), sans-serif;
    }
    
    .mobile-bottom-nav__badge {
      position: absolute;
      top: -4px;
      right: -7px;
      background-color: var(--color-accent, #D4AF37);
      color: var(--color-primary, #012726);
      font-family: 'Montserrat', var(--font-primary--family), sans-serif;
      font-size: 0.65rem;
      font-weight: 700;
      min-width: 16px;
      height: 16px;
      padding: 0 4px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      line-height: 1;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
    }
    
    /* Pad body so fixed bottom nav doesn't overlap content */
    body {
      padding-bottom: calc(65px + env(safe-area-inset-bottom, 0px)) !important;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero-banner (INDEX:21) */
.hero-banner--slideshow {
    position: relative;
    height: var(--hero-height, 700px);
    width: 100%;
    overflow: hidden;
    background-color: #000000;
  }

  .slideshow__slides {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .slideshow__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.8s;
    z-index: 1;
    display: flex;
    align-items: center;
  }

  .slideshow__slide.is-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
  }

  .slideshow__bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .slideshow__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.0);
  }

  /* Individual slide image customizations */
  .slideshow__slide:nth-child(1) .slideshow__img {
    filter: contrast(1.03) saturate(1.05); /* Enhances the 1st slide without extra brightness */
  }

  .slideshow__slide:nth-child(2) .slideshow__img {
    /* Custom styles for 2nd slide (e.g. filter: brightness(1.0);) if needed */
  }

  .slideshow__slide:nth-child(3) .slideshow__img {
    /* Custom styles for 3rd slide if needed */
  }

  .hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0;
    z-index: 1;
    display: none;
  }

  .hero-banner__content {
    position: relative;
    z-index: 3;
    display: flex;
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  .hero-banner__text-box {
    max-width: 58ch;
    color: #FFFFFF;
    opacity: 0;
    transform: translateY(25px);
    transition: transform 0.8s cubic-bezier(0.215, 0.610, 0.355, 1), opacity 0.8s ease;
  }

  .slideshow__slide.is-active .hero-banner__text-box {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.25s;
  }

  .hero-banner--left .hero-banner__content {
    justify-content: flex-start;
    text-align: left;
  }

  .hero-banner--center .hero-banner__content {
    justify-content: center;
    text-align: center;
  }
  .hero-banner--center .hero-banner__text-box {
    margin: 0 auto;
  }

  .hero-banner--right .hero-banner__content {
    justify-content: flex-end;
    text-align: right;
  }

  .hero-banner__subheading {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--color-accent, #D4AF37);
    margin-bottom: 1.5rem;
  }

  .hero-banner__title {
    color: #FFFFFF;
    font-size: 5.8rem;
    margin-bottom: 2.2rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }

  .hero-banner__description {
    font-size: 1.6rem;
    margin-bottom: 3.5rem;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 300;
    line-height: 1.65;
  }

  .hero-banner__buttons {
    display: flex;
    gap: 1.5rem;
    justify-content: inherit;
  }

  .hero-banner__btn-secondary {
    border-color: #FFFFFF;
    color: #FFFFFF;
  }
  .hero-banner__btn-secondary:hover {
    background-color: #FFFFFF;
    color: var(--color-primary, #013F3E);
    border-color: #FFFFFF;
  }

  /* Slideshow Indicators (Dots) */
  .slideshow__controls {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .slideshow__dots {
    display: flex;
    gap: 12px;
  }

  .slideshow__dot {
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
  }
  
  .slideshow__dot:hover {
    transform: scale(1.20);
  }

  .slideshow__dot-inner {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .slideshow__dot.is-active .slideshow__dot-inner {
    width: 26px;
    border-radius: 4px;
    background-color: var(--color-accent, #D4AF37);
    border-color: var(--color-accent, #D4AF37);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
  }

  /* Layout Breakpoints */
  @media (max-width: 767px) {
    .hero-banner--slideshow {
      height: 694px !important; /* Mobile height requirement: 694px (9:16 aspect ratio) */
    }

    .hero-banner__content {
      padding-left: 2rem;
      padding-right: 2rem;
    }

    .hero-banner__title {
      font-size: 3.4rem;
      margin-bottom: 1.8rem;
    }

    .hero-banner__description {
      font-size: 1.4rem;
      margin-bottom: 2.8rem;
    }

    .hero-banner__buttons {
      flex-direction: column;
      gap: 1.2rem;
      width: 100%;
    }

    .hero-banner__buttons .btn {
      width: 100%;
      text-align: center;
    }

    .slideshow__controls {
      bottom: 25px;
    }
  }
/* END_SECTION:hero-banner */

/* START_SECTION:latest-collections (INDEX:23) */
.latest-collections {
    display: block;
    background-color: var(--bg-color);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
    width: 100%;
    box-sizing: border-box;
  }

  .latest-collections__dots {
    display: none;
  }

  .latest-collections__container {
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    box-sizing: border-box;
  }

  .latest-collections__header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px auto;
  }

  .latest-collections__eyebrow {
    display: block;
    font-size: 14px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #c5a47e;
    margin-bottom: 12px;
    font-weight: 600;
  }

  .latest-collections__heading {
    font-size: 36px;
    line-height: 1.2;
    color: var(--color-primary, #013F3E);
    margin: 0 0 16px 0;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  .latest-collections__description {
    font-size: 16px;
    line-height: 1.6;
    color: #555555;
    margin: 0;
  }

  .latest-collections__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
    align-items: flex-start;
    max-width: 1240px;
    margin: 0 auto;
  }

  .latest-collections__col {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .latest-collections__card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    max-width: 396px;
    margin: 0 auto;
    aspect-ratio: 396 / 460;
    background-color: #faf7f2;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(1, 63, 62, 0.03);
  }

  /* Shift outer cards down on desktop */
  .latest-collections__col:nth-child(1),
  .latest-collections__col:nth-child(3) {
    margin-top: 6rem;
  }

  .latest-collections__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
    border-color: rgba(212, 175, 55, 0.2);
  }

  .latest-collections__card-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }

  .latest-collections__image-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #f0ebe1;
  }

  /* Soft Gradient Scrim Overlay for Enhanced Text Contrast */
  .latest-collections__image-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.45) 100%);
    pointer-events: none;
    z-index: 1;
    opacity: 0.85;
    transition: opacity 0.4s ease;
  }

  .latest-collections__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .latest-collections__card:hover .latest-collections__img {
    transform: scale(1.05);
  }

  .latest-collections__card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    padding: 3.2rem 2.4rem;
    box-sizing: border-box;
    z-index: 2;
    background: transparent;
    pointer-events: none;
  }

  .latest-collections__card-content {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .latest-collections__card:hover .latest-collections__card-content {
    transform: translateY(-4px);
  }

  .latest-collections__card-overlay--top-left,
  .latest-collections__card-overlay--top-center,
  .latest-collections__card-overlay--top-right {
    align-items: flex-start;
  }
  
  .latest-collections__card-overlay--middle-left,
  .latest-collections__card-overlay--middle-center,
  .latest-collections__card-overlay--middle-right {
    align-items: center;
  }
  
  .latest-collections__card-overlay--bottom-left,
  .latest-collections__card-overlay--bottom-center,
  .latest-collections__card-overlay--bottom-right {
    align-items: flex-end;
  }

  .latest-collections__card-overlay--top-left,
  .latest-collections__card-overlay--middle-left,
  .latest-collections__card-overlay--bottom-left {
    justify-content: flex-start;
    text-align: left;
  }
  
  .latest-collections__card-overlay--top-center,
  .latest-collections__card-overlay--middle-center,
  .latest-collections__card-overlay--bottom-center {
    justify-content: center;
    text-align: center;
  }
  
  .latest-collections__card-overlay--top-right,
  .latest-collections__card-overlay--middle-right,
  .latest-collections__card-overlay--bottom-right {
    justify-content: flex-end;
    text-align: right;
  }

  .latest-collections__card-title {
    font-size: var(--font-size-desktop);
    font-weight: var(--font-weight);
    margin: 0;
    line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .latest-collections__card-title--white {
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  }

  .latest-collections__card-title--gold {
    color: var(--color-accent, #D4AF37);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
  }

  .latest-collections__card-title--gradient {
    background: linear-gradient(90deg, #ffffff 0%, #D4AF37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
  }

  .latest-collections__card-title--custom {
    color: var(--custom-color);
  }

  .latest-collections__card-subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--subtitle-color);
    margin: 1rem 0 0 0;
    opacity: 0.9;
  }

  .latest-collections__button-container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: -5.4rem; /* Tucked directly below center card */
    position: relative;
    z-index: 10;
  }

  .latest-collections__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1.4rem 4rem;
    background-color: var(--btn-bg, #013F3E);
    color: var(--btn-text, #ffffff);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-decoration: none;
    border-radius: 5rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid rgba(1, 63, 62, 0.1);
    box-shadow: 0 4px 15px rgba(1, 63, 62, 0.08);
  }

  .latest-collections__btn:hover {
    background-color: var(--btn-hover-bg, #025654);
    color: var(--btn-hover-text, #ffffff);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(1, 63, 62, 0.16);
  }

  @media screen and (max-width: 1200px) {
    .latest-collections__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .latest-collections__grid {
      gap: 1.6rem;
    }
    .latest-collections__card-overlay {
      padding: 2.4rem;
    }
    .latest-collections__col:nth-child(1),
    .latest-collections__col:nth-child(3) {
      margin-top: 4.8rem;
    }
    .latest-collections__button-container {
      margin-top: -4.2rem;
    }
  }

  @media screen and (max-width: 768px) {
    .latest-collections {
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
    
    .latest-collections__container {
      padding-left: 0;
      padding-right: 0;
    }

    .latest-collections__header {
      margin-bottom: 20px;
    }

    .latest-collections__eyebrow {
      display: block;
      text-align: center;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.95rem;
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--color-accent, #D4AF37);
      margin-bottom: 0.8rem;
    }

    .latest-collections__heading {
      font-size: 28px;
      margin-bottom: 8px;
      padding-left: 20px;
      padding-right: 20px;
    }

    .latest-collections__description {
      font-size: 13px;
      padding-left: 20px;
      padding-right: 20px;
      text-align: center;
    }

    .latest-collections__grid {
      --card-width: clamp(260px, 74vw, 310px);
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 1.2rem;
      align-items: center;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      margin-left: 0;
      margin-right: 0;
      padding-left: calc(50vw - (var(--card-width) / 2));
      padding-right: calc(50vw - (var(--card-width) / 2));
      padding-bottom: 2rem; /* Add space for box-shadow */
      box-sizing: border-box;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    .latest-collections__grid::-webkit-scrollbar {
      display: none;
    }

    .latest-collections__col {
      flex: 0 0 var(--card-width);
      width: var(--card-width);
      max-width: var(--card-width);
      scroll-snap-align: center;
      scroll-snap-stop: always;
      transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    }

    /* 3D Depth Cue for Side Peeking Cards vs Active Center Card */
    .latest-collections__col:not(.is-active) {
      transform: scale(0.92);
      opacity: 0.7;
    }

    .latest-collections__col.is-active {
      transform: scale(1);
      opacity: 1;
    }

    .latest-collections__card-title {
      font-size: var(--font-size-mobile);
    }

    .latest-collections__card-subtitle {
      font-size: 0.9rem;
      letter-spacing: 0.1em;
    }

    .latest-collections__dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: -1rem;
      margin-bottom: 2rem;
    }
    
    .latest-collections__dot {
      position: relative;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: rgba(1, 63, 62, 0.2);
      border: none;
      padding: 0;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    /* Touch target padding area for WCAG/iOS touch guidelines */
    .latest-collections__dot::before {
      content: '';
      position: absolute;
      top: -12px;
      bottom: -12px;
      left: -12px;
      right: -12px;
    }
    
    .latest-collections__dot.is-active {
      background-color: var(--color-primary, #013F3E);
      width: 24px;
      border-radius: 4px;
    }

    .latest-collections__button-container {
      margin-top: 2rem;
    }

    .latest-collections__btn {
      padding: 1.2rem 3.2rem;
      font-size: 1.2rem;
    }
  }
/* END_SECTION:latest-collections */

/* START_SECTION:made-for-every-bond (INDEX:24) */
.every-bond {
  background-color: var(--bg-color);
  padding: 80px 48px;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.every-bond__wrapper {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 70px;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto;
}

.every-bond__banner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.every-bond__heading {
  font-family: 'Montserrat', sans-serif;
  font-size: 48px;
  line-height: 1.15;
  color: var(--text-color);
  margin: 0 0 15px 0;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.every-bond__heading span {
  color: var(--accent-color);
}

.every-bond__divider {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  width: 120px;
}

.every-bond__divider-line {
  flex-grow: 1;
  height: 1px;
  background-color: var(--accent-color);
  opacity: 0.3;
}

.every-bond__divider-icon {
  width: 14px;
  height: 14px;
  color: var(--accent-color);
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.every-bond__divider-icon svg {
  width: 100%;
  height: 100%;
}

.every-bond__description {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-color);
  opacity: 0.75;
  margin: 0 0 30px 0;
  max-width: 300px;
}

.every-bond__btn {
  font-family: 'Montserrat', sans-serif;
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--accent-color);
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity 0.3s ease;
  position: relative;
  padding-bottom: 4px;
}

.every-bond__btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--accent-color);
  transform: scaleX(0.3);
  transform-origin: left;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.every-bond__btn:hover::after {
  transform: scaleX(1);
}

.every-bond__btn-arrow {
  margin-left: 8px;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease;
}

.every-bond__btn-arrow svg {
  width: 16px;
  height: 16px;
}

.every-bond__btn:hover .every-bond__btn-arrow {
  transform: translateX(4px);
}

/* Cards Grid */
.every-bond__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.every-bond__card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 3 / 3.9;
  background-color: #faf7f2;
}

.every-bond__card-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.every-bond__image-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.every-bond__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.every-bond__card:hover .every-bond__img {
  transform: scale(1.04);
}

.every-bond__img.placeholder-svg {
  background-color: rgba(10, 42, 38, 0.04);
  padding: 40px;
  box-sizing: border-box;
}

/* Overlay Badge Card */
.every-bond__overlay {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  background-color: #ffffff;
  padding: 16px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid rgba(179, 130, 69, 0.08);
  box-shadow: 0 8px 24px rgba(10, 42, 38, 0.04);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.every-bond__card:hover .every-bond__overlay {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(10, 42, 38, 0.08);
}

.every-bond__icon-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(179, 130, 69, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-color);
  flex-shrink: 0;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.every-bond__card:hover .every-bond__icon-circle {
  background-color: var(--accent-color);
  color: #ffffff;
  border-color: var(--accent-color);
}

.every-bond__icon-circle svg {
  width: 22px;
  height: 22px;
}

.every-bond__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
}

.every-bond__card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--text-color);
  margin: 0;
  line-height: 1.2;
}

.every-bond__card-subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: var(--text-color);
  opacity: 0.65;
  margin: 0;
  line-height: 1.3;
}

/* Responsiveness */
@media screen and (max-width: 1200px) {
  .every-bond__wrapper {
    gap: 40px;
    grid-template-columns: 290px 1fr;
  }
  .every-bond__grid {
    gap: 20px;
  }
  .every-bond__heading {
    font-size: 40px;
  }
}

@media screen and (max-width: 991px) {
  .every-bond {
    padding: 60px 20px;
  }
  .every-bond__wrapper {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .every-bond__banner {
    align-items: center;
    text-align: center;
  }
  .every-bond__divider {
    justify-content: center;
    margin-bottom: 20px;
  }
  .every-bond__description {
    max-width: 100%;
    margin-bottom: 24px;
  }
  .every-bond__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px;
    scroll-padding-right: 20px;
    gap: 16px;
    padding-bottom: 20px;
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: none;
  }
  .every-bond__grid::after {
    content: '';
    flex: 0 0 20px;
    flex-shrink: 0;
  }
  .every-bond__grid::-webkit-scrollbar {
    display: none;
  }
  .every-bond__card {
    flex: 0 0 270px;
    min-width: 250px;
    scroll-snap-align: start;
    flex-shrink: 0;
    aspect-ratio: 3 / 3.9;
    border-radius: 20px;
  }
  .every-bond__overlay {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    gap: 12px;
  }
  .every-bond__icon-circle {
    width: 40px;
    height: 40px;
  }
  .every-bond__icon-circle svg {
    width: 18px;
    height: 18px;
  }
  .every-bond__card-title {
    font-size: 16px;
  }
  .every-bond__card-subtitle {
    font-size: 11px;
  }
}
/* END_SECTION:made-for-every-bond */

/* START_SECTION:main-collection-banner (INDEX:25) */
.collection-banner {
    position: relative;
    width: 100%;
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden;
  }
  
  .collection-banner__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  
  .collection-banner__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  
  .collection-banner__content {
    position: relative;
    z-index: 2;
    max-width: 600px;
    padding: 4rem 6rem;
  }
  
  .collection-banner__title {
    font-size: 4rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    line-height: 1.1;
    text-transform: uppercase;
  }
  
  .collection-banner__subtitle {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 2rem;
    opacity: 0.9;
  }
  
  .collection-banner__btn {
    display: inline-flex;
    align-items: center;
    padding: 1rem 2rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5rem;
    letter-spacing: 0.1em;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  .collection-banner__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  }

  @media screen and (max-width: 768px) {
    .collection-banner {
      min-height: 225px;
      align-items: flex-end;
    }
    .collection-banner__content {
      padding: 2rem;
      background: linear-gradient(to top, rgba(255,255,255,0.9), transparent);
      width: 100%;
    }
    .collection-banner__title {
      font-size: 2.5rem;
    }
  }
/* END_SECTION:main-collection-banner */

/* START_SECTION:main-collection-product-grid (INDEX:26) */
.collection-page {
    padding: 3rem 0 5rem;
    font-family: 'Inter', sans-serif;
  }
  
  .collection-page__container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 4rem;
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 4rem;
    align-items: start;
  }
  
  /* Sidebar Styles */
  .collection-filters {
    background-color: #fcf9f5;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(1, 63, 62, 0.08);
  }
  
  .collection-filters__drag-handle {
    display: none;
  }

  .collection-filters__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #F0EAE1;
  }
  
  .collection-filters__header-title {
    display: flex;
    align-items: center;
  }

  .collection-filters__title {
    font-size: 1.25rem;
    font-weight: 600;
    font-family: 'Cormorant Garamond', 'Montserrat', serif;
    margin: 0;
    letter-spacing: 0.08em;
    color: #013F3E;
    text-transform: uppercase;
  }

  .collection-filters__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #013F3E 0%, #025553 100%);
    color: #D4AF37;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 20px;
    padding: 2px 10px;
    margin-left: 10px;
    border: 1px solid rgba(212, 175, 55, 0.4);
  }
  
  .collection-filters__header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .collection-filters__clear {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    color: #013F3E;
    text-decoration: underline;
    letter-spacing: 0.04em;
  }

  .collection-filters__close-btn {
    display: none;
    background: #FAF4F0;
    border: 1px solid #EAE0D5;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    color: #013F3E;
    cursor: pointer;
    padding: 0;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
  }
  .collection-filters__close-btn:hover {
    background-color: #013F3E;
    color: #FFFFFF;
    border-color: #013F3E;
  }

  .collection-filters__footer {
    display: none;
  }
  
  .filter-group {
    border-bottom: 1px solid #F3EDE6;
  }
  .filter-group:last-child {
    border-bottom: none;
  }
  
  .filter-group__summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem 0;
    cursor: pointer;
    list-style: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #013F3E;
  }
  .filter-group__summary::-webkit-details-marker {
    display: none;
  }
  
  .icon-caret {
    transition: transform 0.3s ease;
  }
  details[open] .icon-caret {
    transform: rotate(180deg);
  }
  
  .filter-group__display {
    padding-bottom: 1.5rem;
  }
  
  .filter-group__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .filter-group__list-item {
    margin-bottom: 0.4rem;
  }
  
  .filter-checkbox {
    display: flex;
    align-items: center;
    padding: 0.6rem 0.8rem;
    border-radius: 10px;
    transition: all 0.2s ease;
    cursor: pointer;
    background: transparent;
  }
  .filter-checkbox:hover {
    background-color: #FAF4F0;
  }
  
  .filter-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }
  
  .filter-checkbox__box {
    width: 20px;
    height: 20px;
    border: 1.8px solid #D4AF37;
    border-radius: 5px;
    margin-right: 12px;
    position: relative;
    background-color: #FFFFFF;
    transition: all 0.2s ease;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .filter-checkbox input:checked ~ .filter-checkbox__box {
    background-color: #013F3E;
    border-color: #013F3E;
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.25);
  }
  
  .filter-checkbox input:checked ~ .filter-checkbox__box::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #FFFFFF;
    border-width: 0 2.2px 2.2px 0;
    transform: rotate(45deg);
  }
  
  .filter-checkbox__label {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    color: #1A302B;
    transition: color 0.2s;
  }
  .filter-checkbox input:checked ~ .filter-checkbox__label {
    font-weight: 600;
    color: #013F3E;
  }
  
  /* Price Range Slider */
  .filter-group__price-range {
    width: 100%;
  }
  .price-slider-container {
    padding: 10px 0;
    width: 100%;
  }
  .price-slider {
    position: relative;
    width: 100%;
    height: 6px;
    background-color: #EFE8DF;
    border-radius: 6px;
    margin: 24px 0 20px;
  }
  .price-slider__track {
    position: absolute;
    height: 100%;
    background: linear-gradient(90deg, #013F3E 0%, #025553 100%);
    border-radius: 6px;
    z-index: 1;
  }
  .price-slider__range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    position: absolute;
    background: transparent;
    pointer-events: none;
    z-index: 2;
    outline: none;
    margin: 0;
  }
  .price-slider__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    border: 2.5px solid #013F3E;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    pointer-events: auto;
    transition: transform 0.2s ease, border-color 0.2s ease;
  }
  .price-slider__range::-webkit-slider-thumb:hover {
    transform: scale(1.1);
    border-color: #D4AF37;
  }
  .price-slider__range::-moz-range-thumb {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffffff;
    border: 2.5px solid #013F3E;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    pointer-events: auto;
    transition: transform 0.2s ease, border-color 0.2s ease;
  }
  .price-slider__range::-moz-range-thumb:hover {
    transform: scale(1.1);
    border-color: #D4AF37;
  }
  .price-slider__labels {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
  }
  .price-slider__label {
    display: inline-flex;
    align-items: center;
    background-color: #FAF4F0;
    border: 1px solid #EAE0D5;
    padding: 6px 14px;
    border-radius: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: #013F3E;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
  }
  
  /* Mobile Bar & Overlay */
  .collection-filters-overlay {
    display: none;
  }

  .mobile-collection-bar {
    display: none;
  }

  .active-filters-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 1.5rem;
    align-items: center;
  }

  .active-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: #FAF4F0;
    color: #013F3E;
    border: 1px solid #EAE0D5;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.78rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .active-filter-chip:hover {
    background-color: #F3EAE2;
    border-color: #013F3E;
  }

  .active-filter-chip--clear-all {
    background: transparent;
    border-color: transparent;
    color: #888;
    text-decoration: underline;
    font-weight: 600;
  }
  .active-filter-chip--clear-all:hover {
    background: transparent;
    color: #013F3E;
  }

  /* Toolbar */
  .collection-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
  }
  
  .collection-toolbar__count {
    font-size: 1.2rem;
    font-weight: 700;
    color: #013F3E;
    font-family: 'Merriweather', serif;
  }
  
  .collection-toolbar__sort {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  
  .collection-toolbar__sort-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: #555;
  }
  
  .collection-toolbar__sort select {
    padding: 0;
    border: none;
    background-color: transparent;
    font-size: 0.95rem;
    font-weight: 600;
    color: #013F3E;
    cursor: pointer;
    appearance: none;
    outline: none;
  }
  
  /* Grid */
  .collection-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
  
  .collection-grid__empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 0;
    background: #faf7f2;
    border-radius: 8px;
  }
  
  .collection-pagination {
    margin-top: 4rem;
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  .collection-pagination span,
  .collection-pagination a {
    padding: 0.5rem 1rem;
    background: #faf7f2;
    color: #333;
    text-decoration: none;
    border-radius: 4px;
  }
  .collection-pagination .current {
    background: #013F3E;
    color: #fff;
  }

  @media screen and (max-width: 1200px) {
    .collection-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  /* Mobile Responsive Styling (<= 900px) */
  @media screen and (max-width: 900px) {
    .collection-page {
      padding: 1.5rem 0 3rem;
    }

    .collection-page__container {
      grid-template-columns: 1fr;
      padding: 0 1.2rem;
    }

    .collection-toolbar {
      display: none;
    }

    .mobile-collection-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #FFFFFF;
      border: 1px solid #EAE5DD;
      border-radius: 30px;
      padding: 6px 14px;
      margin-bottom: 1.2rem;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    }

    .mobile-collection-bar__btn {
      background: none;
      border: none;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: #013F3E;
      display: flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      padding: 6px 8px;
    }

    .mobile-filter-count-badge {
      background: #013F3E;
      color: #D4AF37;
      font-size: 0.72rem;
      font-weight: 700;
      border-radius: 12px;
      padding: 2px 7px;
    }

    .mobile-collection-bar__divider {
      width: 1px;
      height: 20px;
      background-color: #EAE5DD;
      margin: 0 4px;
    }

    .mobile-collection-bar__sort {
      display: flex;
      align-items: center;
      gap: 6px;
      position: relative;
      font-size: 0.8rem;
      color: #013F3E;
      font-weight: 600;
    }

    .mobile-sort-select {
      background: transparent;
      border: none;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      color: #013F3E;
      cursor: pointer;
      outline: none;
      appearance: none;
      padding-right: 12px;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    /* Mobile Filter Overlay Backdrop */
    .collection-filters-overlay {
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: rgba(1, 63, 62, 0.45);
      backdrop-filter: blur(4px);
      z-index: 1000;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .collection-filters-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    /* Mobile Slide-Up Bottom Sheet Drawer */
    .collection-page__sidebar {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100vw;
      max-height: 88vh;
      background-color: #FFFFFF;
      border-radius: 24px 24px 0 0;
      z-index: 1001;
      transform: translateY(100%);
      transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
      display: flex;
      flex-direction: column;
      box-shadow: 0 -10px 40px rgba(0,0,0,0.18);
    }
    .collection-page__sidebar.open {
      transform: translateY(0);
    }

    .collection-filters {
      height: 100%;
      display: flex;
      flex-direction: column;
      background: #FFFFFF;
      padding: 0;
      border-radius: 24px 24px 0 0;
      border: none;
    }

    .collection-filters__drag-handle {
      display: block;
      width: 44px;
      height: 5px;
      background-color: #D5C9BC;
      border-radius: 10px;
      margin: 12px auto 6px;
      flex-shrink: 0;
    }

    .collection-filters__header {
      padding: 0.8rem 1.5rem 1rem;
      border-bottom: 1px solid #F0EAE1;
      margin-bottom: 0;
      flex-shrink: 0;
      background: #FFFFFF;
      border-radius: 24px 24px 0 0;
    }

    .collection-filters__close-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      background: #FAF4F0;
      border: 1px solid #EAE0D5;
      border-radius: 50%;
      width: 34px;
      height: 34px;
      color: #013F3E;
    }

    .collection-filters__form {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      overflow: hidden;
    }

    .collection-filters__body {
      padding: 1rem 1.5rem 1.5rem;
      overflow-y: auto;
      flex-grow: 1;
    }

    .collection-filters__footer {
      display: flex;
      gap: 0.8rem;
      padding: 1.2rem 1.5rem;
      background-color: #FFFFFF;
      border-top: 1px solid #F0EAE1;
      box-shadow: 0 -6px 20px rgba(0,0,0,0.04);
      flex-shrink: 0;
      border-radius: 0 0 24px 24px;
    }

    .collection-filters__reset-btn {
      flex: 1;
      padding: 0.9rem;
      border: 1.5px solid #013F3E;
      background: transparent;
      color: #013F3E;
      border-radius: 30px;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-align: center;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.25s ease;
    }
    .collection-filters__reset-btn:hover {
      background-color: #FAF4F0;
      border-color: #013F3E;
    }

    .collection-filters__apply-btn {
      flex: 2;
      padding: 0.9rem;
      border: none;
      background: linear-gradient(135deg, #013F3E 0%, #025553 100%);
      color: #FFFFFF;
      border-radius: 30px;
      font-family: 'Montserrat', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      box-shadow: 0 4px 15px rgba(1, 63, 62, 0.25);
      transition: all 0.25s ease;
    }
    .collection-filters__apply-btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(1, 63, 62, 0.35);
    }

    /* 2-Column Mobile Product Grid */
    .collection-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
  }

  @media screen and (max-width: 500px) {
    .collection-page__container {
      padding: 0 0.8rem;
    }

    .collection-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
  }
/* END_SECTION:main-collection-product-grid */

/* START_SECTION:mobile-promo-cards (INDEX:27) */
/* Desktop hidden */
  @media screen and (min-width: 769px) {
    .mobile-promo-cards {
      display: none !important;
    }
  }

  .mobile-promo-cards {
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom);
    width: 100%;
    overflow: hidden;
    background-color: #ffffff; /* Match background if needed */
  }

  .mobile-promo-cards__slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 1.6rem;
    padding: 0 2rem;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }

  .mobile-promo-cards__slider::-webkit-scrollbar {
    display: none;
  }

  .mobile-promo-cards__card {
    flex: 0 0 calc(100vw - 4rem - 3rem); /* Show part of the next card */
    min-width: 280px;
    max-width: 340px;
    height: 400px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    scroll-snap-align: center;
    background: linear-gradient(135deg, var(--bg-start) 0%, var(--bg-end) 100%);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    color: #ffffff;
    display: flex;
    flex-direction: column;
  }

  /* Wavy background shapes */
  .mobile-promo-cards__bg-wave {
    position: absolute;
    width: 150%;
    height: 150%;
    background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 100%);
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
  }

  .mobile-promo-cards__bg-wave--1 {
    top: 50%;
    left: -25%;
    transform: rotate(-15deg);
  }

  .mobile-promo-cards__bg-wave--2 {
    bottom: 40%;
    right: -30%;
    transform: rotate(20deg);
    background: linear-gradient(0deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
  }

  .mobile-promo-cards__link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
  }

  .mobile-promo-cards__content {
    position: relative;
    z-index: 2;
    padding: 3rem 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    text-align: center;
  }

  .mobile-promo-cards__main-offer {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
  }

  .mobile-promo-cards__top-text {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    margin-bottom: -1rem;
    align-self: flex-start;
    margin-left: 2rem;
  }

  .mobile-promo-cards__offer-group {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .mobile-promo-cards__number {
    font-size: 11rem;
    line-height: 1;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-right: 0.5rem;
  }

  .mobile-promo-cards__suffix-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 2rem;
  }

  .mobile-promo-cards__suffix {
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 400;
    padding: 0.5rem 0;
  }

  .mobile-promo-cards__divider {
    width: 120%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.6);
    position: relative;
  }

  .mobile-promo-cards__divider--bottom {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .mobile-promo-cards__star {
    position: absolute;
    color: #ffffff;
    width: 14px;
    height: 14px;
    background: transparent;
  }

  .mobile-promo-cards__subtitles {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
  }

  .mobile-promo-cards__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.1rem;
    letter-spacing: 0.15em;
    margin: 0;
    text-transform: uppercase;
    font-weight: 400;
    opacity: 0.9;
  }

  .mobile-promo-cards__bottom-text {
    position: absolute;
    bottom: 1.5rem;
    right: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.85rem;
    opacity: 0.7;
  }
/* END_SECTION:mobile-promo-cards */

/* START_SECTION:new-arrivals (INDEX:28) */
.new-arrivals {
    background-color: var(--bg-color, #FFFFFF);
    padding-top: 8rem;
    padding-bottom: 8rem;
    overflow: hidden;
  }

  .new-arrivals__container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
    position: relative;
  }

  /* Section Header Styling */
  .new-arrivals__header {
    text-align: center;
    max-width: 80rem;
    margin: 0 auto 5rem auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Subheading with Emblem */
  .new-arrivals__subheading-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1.5rem;
    width: 100%;
  }

  .new-arrivals__divider-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 80px;
    opacity: 0.5;
  }

  .new-arrivals__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-accent, #D4AF37);
    text-transform: uppercase;
    letter-spacing: 0.25em;
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
  }

  .new-arrivals__subheading-emblem {
    display: inline-flex;
    align-items: center;
    color: var(--color-accent, #D4AF37);
  }

  .new-arrivals__heading {
    font-size: 4.2rem;
    color: var(--color-primary, #013F3E);
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 500;
  }

  .new-arrivals__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    color: var(--color-foreground, #1A1A1A);
    opacity: 0.8;
    margin-bottom: 2rem;
    margin-top: 0;
  }

  .new-arrivals__divider-ornament {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    margin-top: 1rem;
  }

  .new-arrivals__divider-ornament .ornament-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 40px;
    opacity: 0.4;
  }

  .new-arrivals__divider-ornament .ornament-sparkle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Section Footer / View All Styling */
  .new-arrivals__footer {
    text-align: center;
    margin-top: 5rem;
  }

  .btn-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    padding: 1.6rem 4rem;
    border: 1px solid var(--color-primary, #013F3E);
    color: var(--color-primary, #013F3E);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    border-radius: 4px;
    transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, color 0.35s ease;
    text-transform: uppercase;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
  }

  .btn-view-all svg {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .btn-view-all:hover {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(1, 63, 62, 0.2);
  }

  .btn-view-all:hover svg {
    transform: translateX(4px);
  }

  .btn-view-all:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.15);
  }

  /* Slider Viewport and Overlays */
  .new-arrivals__slider-viewport {
    position: relative;
    width: 100%;
  }

  /* Side overlay arrows */
  .new-arrivals__side-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: var(--color-primary, #013F3E);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    padding: 0;
  }

  .new-arrivals__side-arrow:hover {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    border-color: var(--color-primary, #013F3E);
    transform: translateY(-50%) scale(1.08);
  }

  .new-arrivals__side-arrow--left {
    left: -2.4rem;
  }

  .new-arrivals__side-arrow--right {
    right: -2.4rem;
  }

  /* Horizontal Slider Track */
  .new-arrivals__slider {
    display: flex;
    gap: 3.2rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    padding: 1.6rem 0.8rem;
    margin: -1.6rem -0.8rem;
  }

  .new-arrivals__slider::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }

  .new-arrivals__slider.dragging {
    scroll-behavior: auto;
    cursor: grabbing;
  }

  .new-arrivals__slide {
    flex: 0 0 calc(25% - 2.4rem); /* 4 cards visible by default */
    min-width: 280px;
    box-sizing: border-box;
  }

  /* Card Component Styling (Matching best-sellers style but scoped to new arrivals) */
  .new-arrivals__card {
    background: var(--card-bg-color, #FFFFFF);
    border-radius: 12px;
    border: 1px solid rgba(1, 63, 62, 0.06);
    overflow: hidden;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    user-select: none;
  }

  .new-arrivals__card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 15px 35px rgba(1, 63, 62, 0.1);
  }

  .new-arrivals__image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background-color: #FDFBF7;
    overflow: hidden;
  }

  .new-arrivals__img-slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
  }

  .new-arrivals__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease, transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }

  .new-arrivals__img.active {
    opacity: 1;
    visibility: visible;
  }

  .new-arrivals__card:hover .new-arrivals__img.active {
    transform: scale(1.05);
  }

  .new-arrivals__card-tag {
    position: absolute;
    top: 1.6rem;
    left: 1.6rem;
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.95rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    z-index: 2;
    letter-spacing: 0.05em;
  }

  .new-arrivals__wishlist-btn {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 3.6rem;
    height: 3.6rem;
    background-color: #FFFFFF;
    color: #888888;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    padding: 0;
  }

  @keyframes heartPop {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
  }

  .new-arrivals__wishlist-btn:hover {
    color: var(--color-accent, #D4AF37);
    transform: scale(1.1);
  }

  .new-arrivals__wishlist-btn.active {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    border-color: var(--color-primary, #013F3E);
  }

  .new-arrivals__wishlist-btn svg {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .new-arrivals__wishlist-btn.active svg {
    animation: heartPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    fill: currentColor;
    transform: scale(1.1);
  }

  .new-arrivals__dots {
    position: absolute;
    bottom: 1.6rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.6rem;
    z-index: 2;
  }

  .new-arrivals__dots .dot {
    width: 8px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
    padding: 0;
    outline: none;
  }

  .new-arrivals__dots .dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .new-arrivals__dots .dot--active {
    width: 20px;
    height: 8px;
    background-color: var(--color-accent, #D4AF37);
    border-color: var(--color-accent, #D4AF37);
    border-radius: 4px;
  }

  /* Card Content */
  .new-arrivals__card-content {
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .new-arrivals__card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-primary, #013F3E);
    margin-bottom: 0.6rem;
    line-height: 1.3;
    margin-top: 0;
  }

  .new-arrivals__card-title a {
    text-decoration: none;
    color: inherit;
    transition: color 0.3s ease;
  }

  .new-arrivals__card-title a:hover {
    color: var(--color-accent, #D4AF37);
  }

  .new-arrivals__card-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    color: #777777;
    margin-bottom: 1.6rem;
    letter-spacing: 0.02em;
    margin-top: 0;
  }

  .new-arrivals__price-row {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 2.4rem;
    flex-wrap: wrap;
  }

  .price-current {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary, #013F3E);
  }

  .price-original {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    color: #999999;
    text-decoration: line-through;
  }

  .price-discount {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #FFFFFF;
    background-color: var(--color-accent, #D4AF37);
    padding: 0.3rem 0.8rem;
    border-radius: 4px;
    letter-spacing: 0.05em;
  }

  .new-arrivals__button-group {
    display: flex;
    gap: 1rem;
    margin-top: auto;
  }

  .btn-add-cart {
    flex-grow: 1;
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    border: 1px solid var(--color-primary, #013F3E);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 1.2rem 1.6rem;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease;
  }

  .btn-add-cart:hover {
    transform: translateY(-2px) scale(1.02);
    background-color: #012b2a;
    border-color: #012b2a;
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(1, 63, 62, 0.2);
  }

  .btn-add-cart:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.15);
  }

  .btn-quick-view {
    width: 4.8rem;
    height: 4.8rem;
    background-color: #FFFFFF;
    color: var(--color-primary, #013F3E);
    border: 1px solid rgba(1, 63, 62, 0.15);
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1), color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 0;
  }

  .btn-quick-view:hover {
    background-color: rgba(1, 63, 62, 0.05);
    color: var(--color-primary, #013F3E);
    border-color: var(--color-primary, #013F3E);
    transform: scale(1.05);
  }

  .btn-quick-view:active {
    transform: scale(0.95);
  }

  /* Responsive styling */
  @media (max-width: 1200px) {
    .new-arrivals__slide {
      flex: 0 0 calc(33.333% - 2.2rem); /* 3 columns */
    }
  }

  @media (max-width: 900px) {
    .new-arrivals__slide {
      flex: 0 0 calc(50% - 1.6rem); /* 2 columns */
    }
    .new-arrivals__side-arrow {
      display: none; /* Hide overlay arrows on smaller screens, rely on touch swipe */
    }
  }

  @media (max-width: 768px) {
    .new-arrivals {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .new-arrivals__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .new-arrivals__header {
      margin-bottom: 3.5rem;
    }
    .new-arrivals__divider-line {
      width: 45px;
    }
    .new-arrivals__subheading-wrapper {
      gap: 1.2rem;
    }
    .new-arrivals__subheading {
      font-size: 1.15rem;
      letter-spacing: 0.2em;
    }
    .new-arrivals__heading {
      font-size: 3rem;
    }
    .new-arrivals__description {
      font-size: 1.35rem;
      margin-bottom: 1.5rem;
    }
    .new-arrivals__footer {
      margin-top: 3.5rem;
    }
    .btn-view-all {
      padding: 1.2rem 3rem;
      font-size: 1.2rem;
    }
    .new-arrivals__slider {
      gap: 1.6rem;
    }
    .new-arrivals__slide {
      min-width: 250px;
    }
    .new-arrivals__card-content {
      padding: 1.6rem;
    }
    .new-arrivals__card-title {
      font-size: 1.5rem;
    }
    .new-arrivals__card-desc {
      font-size: 1.1rem;
      margin-bottom: 1.2rem;
    }
    .new-arrivals__price-row {
      margin-bottom: 1.6rem;
    }
    .price-current {
      font-size: 1.6rem;
    }
    .price-original {
      font-size: 1.2rem;
    }
    .price-discount {
      font-size: 1rem;
    }
    .btn-add-cart {
      font-size: 1rem;
      padding: 1rem;
    }
    .btn-quick-view {
      width: 4rem;
      height: 4rem;
    }
  }
/* END_SECTION:new-arrivals */

/* START_SECTION:newsletter (INDEX:29) */
.newsletter-section {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  /* Background options */
  .newsletter-section--white {
    background-color: var(--color-background, #FFFFFF);
  }
  .newsletter-section--cream {
    background-color: var(--color-secondary-bg, #FDFBF7);
  }
  .newsletter-section--dark {
    background-color: var(--color-primary, #013F3E);
  }
  .newsletter-section--dark .newsletter-card {
    background-color: rgba(253, 251, 247, 0.03);
    border: 1px solid rgba(253, 251, 247, 0.1);
  }
  .newsletter-section--dark .newsletter-card__title {
    color: var(--color-secondary-bg, #FDFBF7);
  }
  .newsletter-section--dark .newsletter-card__description {
    color: rgba(253, 251, 247, 0.75);
  }
  .newsletter-section--dark .newsletter-form__input {
    background-color: rgba(253, 251, 247, 0.05);
    border-color: rgba(253, 251, 247, 0.15);
    color: #FFFFFF;
  }
  .newsletter-section--dark .newsletter-form__input:focus {
    border-color: var(--color-accent, #D4AF37);
  }
  .newsletter-section--dark .newsletter-form__btn {
    background-color: var(--color-accent, #D4AF37);
    color: var(--color-primary, #013F3E);
    border-color: var(--color-accent, #D4AF37);
  }
  .newsletter-section--dark .newsletter-form__btn:hover {
    background-color: transparent;
    color: var(--color-accent, #D4AF37);
    border-color: var(--color-accent, #D4AF37);
  }

  .newsletter-card__header {
    text-align: center;
  }

  /* Card styling */
  .newsletter-card {
    background-color: var(--color-secondary-bg, #FDFBF7);
    border: 1px solid rgba(1, 63, 62, 0.05);
    border-radius: 12px;
    padding: 8rem 6rem;
    max-width: 80rem;
    margin: 0 auto;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .newsletter-card__subheading {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: var(--color-accent, #D4AF37);
    margin-bottom: 1.5rem;
  }

  .newsletter-card__title {
    font-size: 3.8rem;
    margin-bottom: 2rem;
  }

  .newsletter-card__description {
    font-size: 1.6rem;
    color: rgba(26, 26, 26, 0.7);
    max-width: 50ch;
    margin: 0 auto 4rem;
  }

  /* Form styling */
  .newsletter-card__form-wrapper {
    width: 100%;
    max-width: 55rem;
  }

  .newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .newsletter-form__input-group {
    display: flex;
    width: 100%;
    gap: 1.2rem;
  }

  .newsletter-form__input {
    flex-grow: 1;
  }

  .newsletter-form__btn {
    flex-shrink: 0;
  }

  .newsletter-form__success-message {
    margin-top: 1.5rem;
    color: var(--color-primary, #013F3E);
    font-size: 1.4rem;
    font-weight: 500;
    text-align: center;
  }
  .newsletter-section--dark .newsletter-form__success-message {
    color: var(--color-accent, #D4AF37);
  }

  @media (max-width: 768px) {
    .newsletter-section {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .newsletter-card {
      padding: 4rem 2rem;
    }
    .newsletter-card__title {
      font-size: 2.8rem;
    }
    .newsletter-card__description {
      font-size: 1.4rem;
      margin-bottom: 3rem;
    }
    .newsletter-form__input-group {
      flex-direction: column;
      gap: 1rem;
      width: 100%;
    }
    .newsletter-form__btn {
      width: 100%;
    }
  }
/* END_SECTION:newsletter */

/* START_SECTION:product-recommendations (INDEX:32) */
.pr-recommendations-section {
    display: block;
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 24px;
    font-family: 'Inter', sans-serif;
  }
  
  .pr-recommendations-container {
    background: #FFFCF7;
    border: 1px solid #f0e6d2;
    border-radius: 16px;
    padding: 40px 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02);
    text-align: center;
  }

  .pr-rec-subtitle {
    font-size: 11px;
    font-weight: 600;
    color: #DDA541;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 8px;
  }

  .pr-rec-heading {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 32px;
    font-weight: 600;
    color: #0F3730;
    margin: 0 0 12px 0;
    line-height: 1.2;
  }

  .pr-rec-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 auto 16px auto;
    max-width: 220px;
  }

  .pr-rec-divider-line {
    height: 1px;
    background: #DDA541;
    flex: 1;
    opacity: 0.6;
  }

  .pr-rec-divider-diamond {
    color: #DDA541;
    font-size: 14px;
    line-height: 1;
  }

  .pr-rec-description {
    font-size: 14px;
    color: #555;
    margin: 0 auto 32px auto;
    max-width: 500px;
  }

  .pr-rec-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 24px;
  }

  .pr-rec-nav-btn {
    position: absolute;
    z-index: 10;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    color: #333;
    transition: all 0.2s ease;
  }
  .pr-rec-nav-btn:hover {
    background: #0F3730;
    color: #fff;
    border-color: #0F3730;
  }
  .pr-rec-nav-btn.prev { left: -20px; }
  .pr-rec-nav-btn.next { right: -20px; }

  .pr-rec-carousel {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 8px 4px 16px 4px;
    width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .pr-rec-carousel::-webkit-scrollbar { display: none; }

  .pr-rec-card {
    min-width: 220px;
    max-width: 220px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #EAE0D0;
    overflow: hidden;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  }
  .pr-rec-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(15,55,48,0.08);
  }

  .pr-rec-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .pr-rec-badge {
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .pr-rec-badge--bestseller { background: #DDA541; color: #fff; }
  .pr-rec-badge--new { background: #0F3730; color: #fff; }
  .pr-rec-badge--sale { background: #C0392B; color: #fff; }
  .pr-rec-badge--sold-out { background: #666; color: #fff; }

  .pr-rec-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
  }
  .pr-rec-wishlist:hover {
    background: #fff;
    transform: scale(1.08);
  }
  .pr-rec-wishlist:hover svg {
    fill: #DDA541;
    stroke: #DDA541;
  }

  .pr-rec-img-link {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #F8F6F0;
  }
  .pr-rec-img--square { aspect-ratio: 1 / 1; }
  .pr-rec-img--portrait { aspect-ratio: 4 / 5; }
  .pr-rec-img--adapt { aspect-ratio: auto; min-height: 200px; }

  .pr-rec-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }
  .pr-rec-card:hover .pr-rec-img {
    transform: scale(1.04);
  }

  .pr-rec-info {
    padding: 16px 14px 14px 14px;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: left;
    justify-content: space-between;
  }

  .pr-rec-title {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    text-decoration: none;
    line-height: 1.35;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 36px;
  }
  .pr-rec-title:hover {
    color: #DDA541;
  }

  .pr-rec-price-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 14px;
  }
  .pr-rec-price {
    font-size: 15px;
    font-weight: 700;
    color: #0F3730;
  }
  .pr-rec-compare-price {
    font-size: 12px;
    color: #888;
  }

  .pr-rec-btn-wrapper {
    margin-top: auto;
    width: 100%;
  }

  .pr-rec-view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 8px 12px;
    border: 1.5px solid #DDA541;
    border-radius: 6px;
    background: transparent;
    color: #0F3730;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .pr-rec-view-btn:hover {
    background: #DDA541;
    color: #fff;
  }

  .pr-rec-pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
  }

  .pr-rec-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D3C5AE;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .pr-rec-dot.active {
    width: 22px;
    border-radius: 4px;
    background: #DDA541;
  }

  @media(max-width: 768px) {
    .pr-recommendations-container {
      padding: 28px 16px;
    }
    .pr-rec-heading {
      font-size: 26px;
    }
    .pr-rec-nav-btn { display: none; }
    .pr-rec-card {
      min-width: 180px;
      max-width: 180px;
    }
    .pr-rec-title {
      font-size: 12px;
      min-height: 32px;
    }
    .pr-rec-price {
      font-size: 14px;
    }
  }
/* END_SECTION:product-recommendations */

/* START_SECTION:product-reviews (INDEX:33) */
/* ===== WhatsApp-Style Product Reviews Section ===== */
  .wpr-section {
    padding: 60px 0 70px 0;
    overflow: hidden;
    font-family: 'Inter', sans-serif;
    background: #FAFAFA;
  }

  /* Header */
  .wpr-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 40px auto;
    padding: 0 24px;
  }

  .wpr-header-ornament {
    margin-bottom: 8px;
    opacity: 0.7;
  }

  .wpr-title {
    font-family: 'Cormorant Garamond', 'Playfair Display', serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: #013F3E;
    margin: 0 0 12px 0;
    line-height: 1.15;
  }

  .wpr-subtitle {
    font-size: 1rem;
    color: #666;
    margin: 0 0 24px 0;
    line-height: 1.6;
  }

  .wpr-wa-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #FFFFFF;
    border: 1.5px solid #25D366;
    border-radius: 50px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 10px rgba(37, 211, 102, 0.1);
  }

  .wpr-wa-cta:hover {
    background: #25D366;
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.25);
    transform: translateY(-1px);
  }

  .wpr-wa-cta:hover svg {
    fill: #FFFFFF;
  }

  /* ===== Marquee Container ===== */
  .wpr-marquee-wrap {
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    padding: 4px 0;
  }

  /* Fade edges */
  .wpr-marquee-wrap::before,
  .wpr-marquee-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 2;
    pointer-events: none;
  }
  .wpr-marquee-wrap::before {
    left: 0;
    background: linear-gradient(to right, #FAFAFA 0%, transparent 100%);
  }
  .wpr-marquee-wrap::after {
    right: 0;
    background: linear-gradient(to left, #FAFAFA 0%, transparent 100%);
  }

  .wpr-marquee {
    display: flex;
    gap: 20px;
    width: max-content;
    will-change: transform;
  }

  /* Row 1 scrolls RIGHT */
  .wpr-marquee-row1 {
    animation: wpr-scroll-right 60s linear infinite;
  }

  /* Row 2 scrolls LEFT */
  .wpr-marquee-row2 {
    animation: wpr-scroll-left 65s linear infinite;
  }

  @keyframes wpr-scroll-right {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  @keyframes wpr-scroll-left {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
  }

  /* Pause on hover */
  .wpr-marquee-wrap:hover .wpr-marquee {
    animation-play-state: paused;
  }

  /* ===== Review Card ===== */
  .wpr-card {
    flex: 0 0 340px;
    border-radius: 16px;
    padding: 22px 24px 16px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: default;
    border: 1px solid rgba(0,0,0,0.06);
  }

  .wpr-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  }

  /* Card color variants */
  .wpr-card--green {
    background: linear-gradient(145deg, #E8F5E9 0%, #F1F8E9 100%);
    border-color: #C8E6C9;
    color: #2E7D32;
  }
  .wpr-card--pink {
    background: linear-gradient(145deg, #FCE4EC 0%, #F8BBD0 30%, #FCE4EC 100%);
    border-color: #F8BBD0;
    color: #AD1457;
  }
  .wpr-card--yellow {
    background: linear-gradient(145deg, #FFF8E1 0%, #FFF3C4 100%);
    border-color: #FFE082;
    color: #F57F17;
  }
  .wpr-card--blue {
    background: linear-gradient(145deg, #E3F2FD 0%, #BBDEFB 40%, #E3F2FD 100%);
    border-color: #90CAF9;
    color: #1565C0;
  }
  .wpr-card--peach {
    background: linear-gradient(145deg, #FFF3E0 0%, #FFE0B2 40%, #FFF3E0 100%);
    border-color: #FFCC80;
    color: #E65100;
  }
  .wpr-card--lavender {
    background: linear-gradient(145deg, #F3E5F5 0%, #E1BEE7 40%, #F3E5F5 100%);
    border-color: #CE93D8;
    color: #6A1B9A;
  }

  .wpr-card-quote {
    position: absolute;
    top: 16px;
    left: 18px;
    line-height: 1;
  }

  .wpr-card-text {
    font-size: 14px;
    font-style: italic;
    line-height: 1.65;
    color: #333;
    margin: 8px 0 16px 0;
    padding-top: 12px;
    flex: 1;
  }

  /* Card Footer: Author + Stars + Time */
  .wpr-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding-top: 12px;
    margin-top: auto;
  }

  .wpr-card-author {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .wpr-card-name {
    font-size: 13px;
    font-weight: 700;
    color: #222;
    font-style: normal;
  }

  .wpr-card-location {
    font-size: 11px;
    color: #888;
    font-style: normal;
  }

  .wpr-card-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
  }

  .wpr-card-stars {
    display: flex;
    gap: 1px;
  }

  .wpr-card-time {
    font-size: 10px;
    color: #999;
    display: flex;
    align-items: center;
    gap: 4px;
    font-style: normal;
  }

  /* ===== Screenshot Card ===== */
  .wpr-card--screenshot {
    padding: 0;
    overflow: hidden;
    flex: 0 0 280px;
  }

  .wpr-screenshot-img {
    width: 100%;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
  }

  .wpr-screenshot-img img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .wpr-card--screenshot .wpr-card-footer {
    padding: 12px 16px 14px 16px;
    border-top: none;
    margin-top: 0;
  }

  /* ===== Mobile: hide for now (desktop only) ===== */
  @media screen and (max-width: 768px) {
    .wpr-section {
      display: none;
    }
  }
/* END_SECTION:product-reviews */

/* START_SECTION:product (INDEX:34) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap');

  :root {
    --pp-primary: #013F3E;
    --pp-primary-hover: #012B2A;
    --pp-accent: #D4AF37;
    --pp-accent-hover: #C29D2C;
    --pp-bg-light: #FAF7F0;
    --pp-border: #EAE0D5;
    --pp-text: #222222;
    --pp-text-muted: #666666;
    --pp-font-serif: 'Cormorant Garamond', Georgia, serif;
    --pp-font-sans: 'Inter', -apple-system, sans-serif;
  }

  /* ==========================================================================
     1. BREADCRUMBS NAVIGATION
     ========================================================================== */
  .pp-breadcrumb-nav {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 24px;
    font-family: var(--pp-font-sans);
  }
  .pp-breadcrumb-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .pp-breadcrumb-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap !important;
    white-space: normal !important;
    overflow-x: visible !important;
    gap: 6px 10px !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--pp-text-muted);
  }
  .pp-breadcrumb-item {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap !important;
  }
  .pp-breadcrumb-link {
    color: var(--pp-text-muted);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
  }
  .pp-breadcrumb-link:hover {
    color: var(--pp-primary);
    text-decoration: underline;
  }
  .pp-home-icon { color: var(--pp-accent); display: flex; align-items: center; }
  .pp-breadcrumb-separator { display: inline-flex; align-items: center; color: #CCCCCC; margin-right: 10px; flex-shrink: 0; }
  .pp-breadcrumb-current { color: var(--pp-primary); font-weight: 600; word-break: break-word; }

  /* ==========================================================================
     2. MAIN PRODUCT CONTAINER & GRID
     ========================================================================== */
  .pp-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 1240px;
    margin: 0 auto 50px auto;
    padding: 0 20px;
    font-family: var(--pp-font-sans);
    color: var(--pp-text);
  }
  @media screen and (min-width: 992px) {
    .pp-container {
      grid-template-columns: 540px 1fr;
      gap: 64px;
      align-items: start;
    }
  }

  /* ==========================================================================
     3. LEFT COLUMN: LUXURY GALLERY (Constrained 540px Square)
     ========================================================================== */
  .pp-left {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
  }
  @media screen and (min-width: 992px) {
    .pp-left {
      position: sticky;
      top: 40px;
    }
  }

  .pp-gallery { width: 100%; display: flex; flex-direction: column; }

  .pp-main-image-wrap {
    position: relative;
    width: 100%;
    max-width: 540px;
    max-height: 540px;
    aspect-ratio: 1 / 1;
    background: #FAF7F0;
    border: 1px solid var(--pp-border);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 35px rgba(1, 63, 62, 0.04);
    margin: 0 auto;
  }
  .pp-main-img-container { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 0; }
  /* #pp-main-image styled below in zoom overlay section */


  .pp-nav-btn {
    position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%;
    background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; color: #222222; transition: all 0.25s ease;
  }
  .pp-nav-btn:hover { background: var(--pp-primary); color: #ffffff; border-color: var(--pp-primary); transform: translateY(-50%) scale(1.05); }
  .pp-nav-prev { left: 16px; }
  .pp-nav-next { right: 16px; }

  .pp-fullscreen-btn {
    position: absolute; bottom: 16px; right: 16px; width: 40px; height: 40px; border-radius: 50%;
    background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; color: #222222; transition: all 0.25s ease;
  }
  .pp-fullscreen-btn:hover { transform: scale(1.08); color: var(--pp-primary); }

  /* Thumbnails Carousel */
  .pp-thumbnails-section { display: flex; align-items: center; gap: 12px; margin-top: 16px; width: 100%; max-width: 540px; position: relative; }
  .pp-thumb-nav-btn {
    width: 36px; height: 36px; border-radius: 50%; background: #ffffff; border: 1px solid var(--pp-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; color: #222222; transition: all 0.2s ease;
  }
  .pp-thumb-nav-btn:hover { background: var(--pp-primary); color: #ffffff; border-color: var(--pp-primary); }
  .pp-thumbnails-wrapper { flex: 1; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; padding: 4px 2px; }
  .pp-thumbnails-wrapper::-webkit-scrollbar { display: none; }
  .pp-thumbnails { display: flex; gap: 12px; width: max-content; }
  .pp-thumb-item { flex: 0 0 76px; width: 76px; height: 76px; border-radius: 12px; cursor: pointer; transition: transform 0.2s ease; }
  .pp-thumb-item:hover { transform: translateY(-2px); }
  .pp-thumb-img {
    width: 100%; height: 100%; border-radius: 12px; background: #FAF7F0; border: 2px solid #EAE0D5;
    overflow: hidden; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; padding: 0;
  }
  .pp-thumb-img img, .pp-thumb-img svg { width: 100%; height: 100%; object-fit: cover; }
  .pp-thumb-item.is-active .pp-thumb-img { border-color: #C89234 !important; box-shadow: 0 6px 16px rgba(200, 146, 52, 0.28) !important; transform: scale(1.02); }

  /* ==========================================================================
     4. RIGHT COLUMN: EXACT LUXURY TYPOGRAPHY & SPACING SCALE
     ========================================================================== */
  .pp-right {
    display: flex;
    flex-direction: column;
    gap: 0; /* Controlled precisely by luxury margins below */
    font-family: var(--pp-font-sans);
  }

  .pp-bestseller-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.15em;
    color: #C89234;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .pp-header-block {
    display: flex;
    flex-direction: column;
  }

  /* Product Title: Clean, premium Inter sans-serif, bold weight, readable & professional */
  .pp-title {
    font-family: var(--pp-font-sans);
    font-size: 38px;
    font-weight: 700;
    color: var(--pp-primary);
    line-height: 1.25;
    margin: 0 0 12px 0; /* Title -> Rating: 12px */
    letter-spacing: -0.02em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Rating & Meta Row: Inter, 14px, Weight 500, Line Height 1.5 */
  .pp-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--pp-text-muted);
    margin-bottom: 20px; /* Rating -> Price: 20px */
    padding-bottom: 20px;
    border-bottom: 1px solid var(--pp-border);
  }
  .pp-reviews { display: flex; align-items: center; gap: 8px; }
  .pp-stars { display: flex; gap: 3px; color: #F59E0B; }
  .pp-review-text { font-weight: 600; color: #222222; }
  .pp-sku-wrap { color: var(--pp-text-muted); }
  .pp-sku-label { font-weight: 600; color: #444444; }

  /* Price: Inter, 40px, Weight 700, Line Height 1.1 */
  .pp-price-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px; /* Price -> Description: 24px */
    padding-bottom: 24px;
    border-bottom: 1px solid var(--pp-border);
  }
  .pp-price-box-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
  .pp-price-current {
    font-family: var(--pp-font-sans);
    font-size: 40px;
    font-weight: 700;
    color: var(--pp-primary);
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
  .pp-price-tax-label { font-size: 14px; font-weight: 500; color: var(--pp-text-muted); }
  .pp-price-box-bottom { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; font-size: 14px; }
  .pp-price-compare { color: #888888; text-decoration: line-through; font-weight: 500; }
  .pp-price-save-text { color: #C87A1E; font-weight: 700; background: #FFF4E6; padding: 4px 10px; border-radius: 6px; font-size: 13px; }

  /* Variants Block */
  .pp-variants {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px; /* Variants -> CTA: 32px */
    padding-bottom: 32px;
    border-bottom: 1px solid var(--pp-border);
  }
  .pp-option-group { display: flex; flex-direction: column; gap: 12px; }
  /* Section Heading: Inter, 16px, Weight 600, Line Height 1.4 */
  .pp-option-label {
    font-family: var(--pp-font-sans);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: #222222;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .pp-option-values { display: flex; flex-wrap: wrap; gap: 12px; }
  /* Product Meta (Option Buttons): Inter, 14px, Weight 500, Line Height 1.5 */
  .pp-opt-btn {
    background: #FFFFFF; border: 1.5px solid #DED8CE; border-radius: 10px;
    padding: 12px 24px; font-family: var(--pp-font-sans); font-size: 14px; font-weight: 500; line-height: 1.5;
    color: #333333; cursor: pointer; transition: all 0.25s ease; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    user-select: none; -webkit-user-select: none;
  }
  .pp-opt-btn:hover { border-color: var(--pp-primary); color: var(--pp-primary); transform: translateY(-2px); }
  .pp-opt-btn.is-active {
    background: var(--pp-primary); border-color: var(--pp-primary); color: #FFFFFF; font-weight: 700;
    box-shadow: 0 6px 16px rgba(1, 63, 62, 0.22); transform: translateY(-2px);
  }

  /* Luxury Actions & Quantity Widget: Inter, 16px, Weight 700, Architectural 10px Radius */
  .pp-actions-container { width: 100% !important; margin-bottom: 28px !important; }
  .pp-actions-top-row { display: flex !important; gap: 14px !important; width: 100% !important; margin-bottom: 14px !important; }
  
  .pp-qty-widget {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    width: 130px !important; min-height: 56px !important; height: 56px !important;
    background: #FFFFFF !important; border: 1.5px solid #DED8CE !important; border-radius: 10px !important;
    flex-shrink: 0 !important; overflow: hidden !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  }
  .pp-qty-btn {
    width: 42px !important; height: 100% !important; background: none !important; border: none !important;
    font-size: 20px !important; font-weight: 600 !important; color: #013F3E !important; cursor: pointer !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    transition: background 0.2s ease !important; user-select: none !important; -webkit-user-select: none !important;
  }
  .pp-qty-btn:hover { background: #F5F3EF !important; }
  .pp-qty-input {
    width: 46px !important; height: 100% !important; border: none !important;
    border-left: 1px solid #E5E0D8 !important; border-right: 1px solid #E5E0D8 !important;
    text-align: center !important; font-family: var(--pp-font-sans) !important; font-size: 16px !important;
    font-weight: 600 !important; color: #111111 !important; background: none !important; pointer-events: none !important;
  }
  input[type="number"].pp-qty-input::-webkit-inner-spin-button,
  input[type="number"].pp-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  input[type="number"].pp-qty-input { -moz-appearance: textfield; }

  .pp-btn-add {
    flex: 1 !important; width: 100% !important; background: #013F3E !important; color: #ffffff !important;
    border: none !important; border-radius: 10px !important; min-height: 56px !important; height: 56px !important;
    font-family: var(--pp-font-sans) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important;
    letter-spacing: 0.06em !important; text-transform: uppercase !important; display: flex !important; align-items: center !important; justify-content: center !important;
    gap: 10px !important; cursor: pointer !important; transition: all 0.25s ease !important; box-shadow: 0 6px 20px rgba(1, 63, 62, 0.2) !important;
    padding: 0 20px !important;
  }
  .pp-btn-add:hover { background: #012B2A !important; transform: translateY(-2px) !important; box-shadow: 0 8px 26px rgba(1, 63, 62, 0.35) !important; }
  .pp-btn-buy {
    width: 100% !important; background: #C89234 !important; color: #ffffff !important;
    border: none !important; border-radius: 10px !important; min-height: 56px !important; height: 56px !important;
    font-family: var(--pp-font-sans) !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1 !important;
    letter-spacing: 0.06em !important; text-transform: uppercase !important; display: flex !important; align-items: center !important; justify-content: space-between !important;
    cursor: pointer !important; transition: all 0.25s ease !important; box-shadow: 0 6px 20px rgba(200, 146, 52, 0.25) !important;
    padding: 0 24px !important;
  }
  .pp-btn-buy:hover { background: #B5822C !important; transform: translateY(-2px) !important; box-shadow: 0 8px 26px rgba(200, 146, 52, 0.38) !important; }
  .pp-btn-spacer { width: 20px; flex-shrink: 0; }
  .pp-btn-text { flex: 1; text-align: center; }
  .pp-btn-arrow { width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.25s ease; }
  .pp-btn-buy:hover .pp-btn-arrow { transform: translateX(4px); }

  /* ==========================================================================
     5. BOTTOM SHOWCASE (2-Column Grid)
     ========================================================================== */
  .pp-bottom-showcase { max-width: 1000px; margin: 30px auto 50px auto; padding: 0 20px; font-family: var(--pp-font-sans); }
  .pp-bottom-showcase-grid { display: block; width: 100%; }
  .pp-bottom-card { background: var(--pp-bg-light); border: 1px solid var(--pp-border); border-radius: 20px; padding: 20px 36px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.02); }
  .pp-accordions-card { padding: 16px 36px; }
  .pp-bottom-desc, .pp-bottom-desc p, .pp-bottom-desc span, .pp-bottom-desc div, .pp-bottom-desc li {
    font-family: var(--pp-font-sans) !important;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 1.7;
    letter-spacing: 0.005em;
  }
  .pp-bottom-desc { margin-bottom: 24px; }
  .pp-bottom-desc strong, .pp-bottom-desc b, .pp-bottom-desc h1, .pp-bottom-desc h2, .pp-bottom-desc h3, .pp-bottom-desc h4 {
    font-family: var(--pp-font-sans) !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
  }
  .pp-specs-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 12px; }
  .pp-spec-row { display: grid; grid-template-columns: 160px 1fr; align-items: center; font-size: 15px; }
  .pp-spec-lbl { font-weight: 600; color: #222222; }
  .pp-spec-val { color: #555555; font-weight: 500; }

  /* Luxury Accordions: Inter 16px 600 Title, Inter 16px 400 Desc, 100% Clickable Header Row */
  .pp-acc-item { border-bottom: 1px solid var(--pp-border); padding: 0 !important; transition: all 0.3s ease; }
  .pp-acc-item:last-child { border-bottom: none; }
  .pp-acc-header {
    width: 100% !important; background: none; border: none; padding: 20px 0 !important;
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    cursor: pointer !important; text-align: left !important; margin: 0 !important; outline: none;
    user-select: none; -webkit-user-select: none;
  }
  .pp-acc-header-left { display: flex; align-items: center; gap: 16px; pointer-events: none; }
  .pp-acc-title {
    font-family: var(--pp-font-sans) !important; font-size: 16px !important; font-weight: 600 !important;
    line-height: 1.4 !important; color: #013F3E !important; letter-spacing: 0.05em !important; text-transform: uppercase !important;
    pointer-events: none;
  }
  .pp-acc-chevron { color: #333333; transition: transform 0.3s ease; pointer-events: none; flex-shrink: 0; }
  .pp-acc-item.is-open .pp-acc-chevron { transform: rotate(180deg); color: #C89234; }
  .pp-acc-content, .pp-acc-content p, .pp-acc-content span, .pp-acc-content div, .pp-acc-content li {
    font-family: var(--pp-font-sans) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 1.7 !important;
    letter-spacing: 0.005em !important;
  }
  .pp-acc-content strong, .pp-acc-content b, .pp-acc-content h1, .pp-acc-content h2, .pp-acc-content h3, .pp-acc-content h4 {
    font-family: var(--pp-font-sans) !important;
    font-weight: 600 !important;
    color: var(--pp-primary) !important;
  }
  .pp-acc-content {
    display: none;
    padding: 0 0 20px 0 !important;
  }
  .pp-acc-item.is-open .pp-acc-content {
    display: block !important;
  }

  /* Related Products & Shopify AI Recommendations (No Bounding Box, Luxury Arrows) */
  .pp-recommendations-section {
    max-width: 1240px;
    margin: 60px auto 40px auto;
    padding: 0 20px;
    background: transparent;
    border: none;
    display: block;
  }
  .pp-section-header-wrap { text-align: center; margin-bottom: 36px; }
  .pp-section-sub { font-size: 12px; font-weight: 700; letter-spacing: 0.15em; color: #C89234; text-transform: uppercase; display: block; margin-bottom: 6px; font-family: var(--pp-font-sans); }
  .pp-section-title { font-family: var(--pp-font-serif); font-size: 34px; font-weight: 700; color: var(--pp-primary); margin: 0; }
  
  .pp-related-carousel-container {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .pp-rel-arrow {
    width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; border: 1.5px solid var(--pp-border);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06); display: flex; align-items: center; justify-content: center;
    cursor: pointer; flex-shrink: 0; color: #222222; transition: all 0.25s ease; z-index: 5;
  }
  .pp-rel-arrow:hover { background: var(--pp-primary); color: #FFFFFF; border-color: var(--pp-primary); transform: scale(1.08); }
  @media screen and (max-width: 767px) { .pp-rel-arrow { display: none; } }

  .pp-related-grid {
    flex: 1;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    overflow-x: auto !important;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 4px 2px !important;
  }
  .pp-related-grid::-webkit-scrollbar { display: none; }
  
  .pp-related-item-card {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    min-width: 220px !important;
    max-width: 300px !important;
    background: transparent; border: none; border-radius: 0; overflow: hidden; transition: transform 0.3s ease;
    text-decoration: none; display: flex; flex-direction: column; gap: 12px;
    flex-shrink: 0 !important;
  }
  @media screen and (min-width: 768px) {
    .pp-related-item-card {
      flex: 0 0 calc(25% - 18px) !important;
      width: calc(25% - 18px) !important;
      min-width: 240px !important;
    }
  }
  .pp-related-item-card:hover { transform: translateY(-5px); }
  .pp-related-img-wrap {
    aspect-ratio: 1 / 1; background: #FAF7F0; border: 1px solid #EAE0D5;
    border-radius: 16px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 0;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.02); transition: all 0.3s ease;
  }
  .pp-related-item-card:hover .pp-related-img-wrap { box-shadow: 0 10px 28px rgba(1, 63, 62, 0.08); border-color: #DED8CE; }
  .pp-related-img-wrap img, .pp-related-img-wrap svg { width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s ease; }
  .pp-related-item-card:hover .pp-related-img-wrap img { transform: scale(1.06); }
  
  .pp-related-info { padding: 10px 4px 0 4px; display: flex; flex-direction: column; gap: 6px; }
  .pp-related-item-title { font-family: var(--pp-font-sans); font-size: 15px; font-weight: 600; color: var(--pp-primary); margin: 0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px; }
  .pp-related-price { font-family: var(--pp-font-sans); font-weight: 700; color: #013F3E; font-size: 16px; }
  
  #pp-main-image { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in !important; transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

  /* Zoom Overlay: Four Rounded Corner Way & Luxury Frosted Champagne Backdrop */
  .pp-zoom-overlay {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: rgba(250, 247, 240, 0.96); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    z-index: 99999; display: flex; align-items: center; justify-content: center;
    opacity: 0; pointer-events: none; transition: opacity 0.35s ease; padding: 20px;
  }
  .pp-zoom-overlay.is-active { opacity: 1; pointer-events: auto; }
  
  .pp-zoom-close {
    position: fixed !important; top: max(24px, env(safe-area-inset-top, 24px)) !important; right: max(24px, env(safe-area-inset-right, 24px)) !important; width: 48px; height: 48px; border-radius: 50%;
    background: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.08); color: #013F3E; cursor: pointer; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); z-index: 1000000 !important; transition: all 0.25s ease;
  }
  .pp-zoom-close:hover { background: #E53E3E; color: #FFFFFF; border-color: #E53E3E; transform: scale(1.1) rotate(90deg); }
  
  /* Four Rounded Corner Way in Full Screen Mode without empty box padding */
  #pp-zoom-img {
    width: auto !important;
    height: auto !important;
    max-width: 90vw !important;
    max-height: 86vh !important;
    object-fit: contain !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 70px rgba(1, 63, 62, 0.12) !important;
    border: 1px solid rgba(200, 146, 52, 0.2) !important;
    background: transparent !important;
    transform: scale(0.92);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    cursor: default !important;
    margin: auto !important;
  }
  .pp-zoom-overlay.is-active #pp-zoom-img { transform: scale(1) !important; }

  @media screen and (max-width: 767px) {
    .pp-zoom-overlay { padding: max(20px, env(safe-area-inset-top, 20px)) 16px max(20px, env(safe-area-inset-bottom, 20px)) !important; box-sizing: border-box !important; }
    .pp-zoom-close { position: fixed !important; top: max(16px, env(safe-area-inset-top, 16px)) !important; right: max(16px, env(safe-area-inset-right, 16px)) !important; width: 44px !important; height: 44px !important; z-index: 1000000 !important; box-shadow: 0 4px 16px rgba(0,0,0,0.15) !important; }
    #pp-zoom-img { border-radius: 16px !important; max-width: 95vw !important; max-height: 82vh !important; width: auto !important; height: auto !important; object-fit: contain !important; margin: auto !important; }
  }

  /* Responsive Mobile Tweaks */
  @media screen and (max-width: 767px) {
    .pp-container { gap: 20px; padding: 0 16px; margin-bottom: 36px; }
    
    /* Perfect Mobile Typography: Clean, professional Inter sans-serif font, bold weight, readable & proportional! */
    .pp-title { font-family: var(--pp-font-sans) !important; font-size: 24px !important; font-weight: 700 !important; line-height: 1.3 !important; margin-bottom: 10px !important; word-wrap: break-word !important; overflow-wrap: break-word !important; letter-spacing: -0.015em !important; color: var(--pp-primary) !important; }
    .pp-price-current { font-size: 23px !important; font-weight: 700 !important; }
    
    /* Luxury Mobile Breadcrumb UI: Single line nowrap with intelligent ellipsis truncation so long titles never push separators onto line 2 or cut off first letters! */
    .pp-breadcrumb-list {
      font-size: 11.5px !important;
      gap: 6px !important;
      flex-wrap: nowrap !important;
      overflow-x: auto !important;
      white-space: nowrap !important;
      padding: 4px 0 !important;
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .pp-breadcrumb-list::-webkit-scrollbar { display: none; }
    .pp-breadcrumb-item {
      display: inline-flex !important;
      align-items: center !important;
      flex-shrink: 0 !important;
      white-space: nowrap !important;
      flex-wrap: nowrap !important;
    }
    .pp-breadcrumb-link {
      font-size: 11.5px !important;
      max-width: 110px !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      display: inline-block !important;
      vertical-align: middle !important;
    }
    .pp-breadcrumb-current {
      font-size: 11.5px !important;
      max-width: 135px !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      display: inline-block !important;
      vertical-align: middle !important;
    }
    .pp-breadcrumb-separator { margin-right: 6px !important; margin-left: 2px !important; display: inline-flex !important; align-items: center !important; flex-shrink: 0 !important; }
    .pp-actions-top-row { display: flex !important; flex-direction: row !important; gap: 10px !important; }
    .pp-qty-widget { width: 120px !important; min-height: 52px !important; height: 52px !important; }
    .pp-btn-add, .pp-btn-buy { min-height: 52px !important; height: 52px !important; font-size: 15px !important; border-radius: 10px !important; }
    .pp-bottom-card, .pp-accordions-card { padding: 16px 20px !important; border-radius: 16px; }
    .pp-bottom-desc, .pp-bottom-desc p, .pp-bottom-desc span, .pp-bottom-desc div, .pp-bottom-desc li,
    .pp-acc-content, .pp-acc-content p, .pp-acc-content span, .pp-acc-content div, .pp-acc-content li {
      font-family: var(--pp-font-sans) !important;
      font-size: 15px !important;
      font-weight: 400 !important;
      line-height: 1.65 !important;
      color: #333333 !important;
      letter-spacing: 0.005em !important;
    }
    .pp-bottom-desc strong, .pp-bottom-desc b, .pp-bottom-desc h1, .pp-bottom-desc h2, .pp-bottom-desc h3, .pp-bottom-desc h4,
    .pp-acc-content strong, .pp-acc-content b, .pp-acc-content h1, .pp-acc-content h2, .pp-acc-content h3, .pp-acc-content h4 {
      font-family: var(--pp-font-sans) !important;
      font-weight: 600 !important;
      color: var(--pp-primary) !important;
    }
    .pp-spec-row { grid-template-columns: 110px 1fr; font-size: 14px; }
    
    /* Perfect Mobile Gallery Optimization */
    .pp-main-image-wrap { border-radius: 16px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04); }
    .pp-main-img-container { padding: 0 !important; }
    .pp-nav-btn { width: 36px; height: 36px; box-shadow: 0 2px 8px rgba(0,0,0,0.12); }
    .pp-nav-prev { left: 10px; }
    .pp-nav-next { right: 10px; }
    .pp-fullscreen-btn { bottom: 12px; right: 12px; width: 36px; height: 36px; }
    
    /* Hide desktop thumbnail carousel arrows on mobile so thumbnails center perfectly without getting squeezed! */
    .pp-thumb-nav-btn { display: none; }
    .pp-thumbnails-section { gap: 8px; justify-content: center; margin-top: 12px; }
    .pp-thumbnails-wrapper { padding: 2px 0; }
    .pp-thumb-item { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 10px; }
    .pp-thumb-img { border-radius: 10px; padding: 0 !important; }
  }
/* END_SECTION:product */

/* START_SECTION:search (INDEX:35) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:shop-by-occasion (INDEX:36) */
.shop-by-occasion {
    background-color: var(--bg-color, #FFFFFF);
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .shop-by-occasion__container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  .shop-by-occasion__footer {
    text-align: center;
    margin-top: 6rem;
  }

  /* Section Header Styling */
  .shop-by-occasion__header {
    margin-bottom: 6rem;
    text-align: center;
  }

  .shop-by-occasion__logo-mark {
    margin-bottom: 1.5rem;
    display: inline-flex;
    justify-content: center;
  }

  .shop-by-occasion__subheading-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .shop-by-occasion__divider-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 60px;
    opacity: 0.5;
  }

  .shop-by-occasion__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-accent, #D4AF37);
    text-transform: uppercase;
    letter-spacing: 0.25em;
  }

  .shop-by-occasion__heading {
    font-size: 4.2rem;
    color: var(--color-primary, #013F3E);
    margin-bottom: 1.5rem;
    font-weight: 500;
  }

  .shop-by-occasion__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    color: var(--color-foreground, #1A1A1A);
    opacity: 0.85;
    margin-bottom: 2rem;
  }

  .shop-by-occasion__divider-ornament {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
  }
  
  .shop-by-occasion__divider-ornament .ornament-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 40px;
    opacity: 0.4;
  }
  
  .shop-by-occasion__divider-ornament .ornament-sparkle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Grid Layout Styling */
  .shop-by-occasion__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem;
  }

  .shop-by-occasion__card {
    background: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  }

  .shop-by-occasion__card:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 15px 35px rgba(1, 63, 62, 0.1);
  }

  /* Card Image */
  .shop-by-occasion__image-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 110%; /* 4:5 Aspect Ratio portrait feel */
    overflow: hidden;
  }

  .shop-by-occasion__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .shop-by-occasion__card:hover .shop-by-occasion__img {
    transform: scale(1.06);
  }

  /* Overlapping Badge */
  .shop-by-occasion__badge {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5.6rem;
    height: 5.6rem;
    background-color: var(--color-primary, #013F3E);
    color: var(--color-accent, #D4AF37);
    border-radius: 50%;
    border: 4px solid #FDFBF7; /* Overlaps content background cleanly */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  }

  .shop-by-occasion__badge svg {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }

  .shop-by-occasion__card:hover .shop-by-occasion__badge {
    transform: translate(-50%, -50%) scale(1.1) rotate(15deg);
    background-color: var(--color-accent, #D4AF37);
    color: #FFFFFF;
    border-color: #FFFFFF;
    box-shadow: 0 6px 16px rgba(1, 63, 62, 0.25);
  }

  .shop-by-occasion__card:hover .shop-by-occasion__badge svg {
    transform: scale(1.1);
  }

  /* Card Content Area */
  .shop-by-occasion__card-content {
    position: relative; /* Added to anchor absolute badge positioning */
    background-color: #FDFBF7; /* Warm light-gold backdrop matches screenshot */
    padding: 4.8rem 2.4rem 2.8rem 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex-grow: 1;
    border: 1px solid rgba(1, 63, 62, 0.04);
    border-top: none;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
  }

  .shop-by-occasion__card-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--color-primary, #013F3E);
    margin-bottom: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .shop-by-occasion__card-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #555555;
    margin: 0 0 1.6rem 0;
    max-width: 25ch;
  }

  /* Card Divider */
  .shop-by-occasion__card-divider {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    margin-bottom: 1.6rem;
    opacity: 0.4;
  }

  .shop-by-occasion__card-divider .card-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 20px;
  }

  .shop-by-occasion__card-divider .card-sparkle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
  }

  /* Shop Now Button */
  .btn-shop-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    border: 1px solid var(--color-primary, #013F3E);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 1rem 2.4rem;
    border-radius: 4px;
    transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
  }

  .btn-shop-now svg {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .btn-shop-now:hover {
    transform: translateY(-2px) scale(1.02);
    background-color: #012b2a;
    border-color: #012b2a;
    color: #FFFFFF;
    box-shadow: 0 8px 16px rgba(1, 63, 62, 0.2);
  }

  .btn-shop-now:hover svg {
    transform: translateX(4px);
  }

  .btn-shop-now:active {
    transform: translateY(1px) scale(0.97);
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.15);
  }

  /* View All Collections Button Styling */
  .btn-view-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    padding: 1.6rem 4rem;
    border: 1px solid var(--color-primary, #013F3E);
    color: var(--color-primary, #013F3E);
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    border-radius: 4px;
    transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.35s ease, color 0.35s ease;
    text-transform: uppercase;
    text-decoration: none;
  }

  .btn-view-all svg {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .btn-view-all:hover {
    background-color: var(--color-primary, #013F3E);
    color: #FFFFFF;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(1, 63, 62, 0.2);
  }

  .btn-view-all:hover svg {
    transform: translateX(4px);
  }

  .btn-view-all:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 3px 8px rgba(1, 63, 62, 0.15);
  }

  /* Responsive Styling */
  @media (max-width: 1200px) {
    .shop-by-occasion__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.4rem;
    }
  }

  @media (max-width: 768px) {
    .shop-by-occasion {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .shop-by-occasion__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .shop-by-occasion__heading {
      font-size: 3.2rem;
    }
    .shop-by-occasion__grid {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
    .shop-by-occasion__card-content {
      padding: 4.8rem 2rem 2.4rem 2rem;
    }
  }
/* END_SECTION:shop-by-occasion */

/* START_SECTION:store-highlights (INDEX:37) */
.store-highlights {
  background-color: var(--bg-color);
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 3.5rem 0;
}

.store-highlights__container {
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 4.8rem;
  padding-right: 4.8rem;
}

.store-highlights__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  width: 100%;
}

.store-highlights__item {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 0 2.5rem;
  box-sizing: border-box;
}

.store-highlights__item:not(:last-child) {
  border-right: 1px solid var(--border-color);
}

.store-highlights__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--icon-color);
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  transition: transform 0.3s ease;
}

.store-highlights__item:hover .store-highlights__icon {
  transform: scale(1.1);
}

.store-highlights__content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.store-highlights__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.store-highlights__description {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  color: var(--desc-color);
  margin: 0;
  line-height: 1.4;
}

.store-highlights__dots {
  display: none;
}

@media screen and (max-width: 1200px) {
  .store-highlights__container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .store-highlights__item {
    padding: 0 1.5rem;
    gap: 1.2rem;
  }
  .store-highlights__title {
    font-size: 1.2rem;
  }
  .store-highlights__description {
    font-size: 1.1rem;
  }
}

@media screen and (max-width: 991px) {
  .store-highlights {
    padding: 3rem 0;
  }
  .store-highlights__container {
    padding-left: 0;
    padding-right: 0;
  }
  .store-highlights__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-left: calc((100% - 280px) / 2);
    padding-right: calc((100% - 280px) / 2);
    scrollbar-width: none;
    gap: 1.6rem;
  }
  .store-highlights__grid::-webkit-scrollbar {
    display: none;
  }
  .store-highlights__item {
    flex: 0 0 280px;
    padding: 2.4rem 2rem;
    scroll-snap-align: center;
    justify-content: flex-start;
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid rgba(10, 42, 38, 0.08);
    box-shadow: 0 4px 16px rgba(10, 42, 38, 0.02);
    box-sizing: border-box;
  }
  .store-highlights__item:not(:last-child) {
    border-right: none;
  }
  .store-highlights__icon {
    width: 3.2rem;
    height: 3.2rem;
  }
  .store-highlights__dots {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.4rem;
  }
  .store-highlights__dot {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: var(--icon-color);
    opacity: 0.25;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .store-highlights__dot--active {
    opacity: 1;
    transform: scale(1.4);
  }
}
/* END_SECTION:store-highlights */

/* START_SECTION:testimonials-slider (INDEX:38) */
.testimonials-v2 {
  background-color: var(--bg-color, #fdfbf7);
  padding: 4rem 0;
  overflow: hidden;
}

.testimonials-v2__container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  gap: 3.5rem;
  padding-left: 4.8rem;
  padding-right: 2rem;
  align-items: center;
}

.testimonials-v2__left {
  flex: 0 0 300px;
  max-width: 330px;
  padding-right: 0;
  display: flex;
  flex-direction: column;
}

.testimonials-v2__rating-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.testimonials-v2__rating-stars {
  display: flex;
  gap: 3px;
}

.testimonials-v2__rating-stars .star {
  width: 14px;
  height: 14px;
  color: var(--accent-color, #b38245);
}

.testimonials-v2__rating-score {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-color, #0a2a26);
  letter-spacing: 0.02em;
}

.testimonials-v2__subheading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-color, #0a2a26);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 1.6rem;
  opacity: 0.75;
}

.testimonials-v2__heading {
  font-size: 3.4rem;
  color: var(--text-color, #0a2a26);
  margin: 0 0 2rem 0;
  font-weight: 400;
  line-height: 1.15;
  display: flex;
  flex-direction: column;
}

.testimonials-v2__heading-line {
  display: block;
}

.testimonials-v2__heading-highlight {
  display: block;
  font-size: 5.2rem;
  font-weight: 500;
  color: var(--text-color, #0a2a26);
  line-height: 1.05;
  margin: 0.2rem 0;
}

.testimonials-v2__trust-copy {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--text-color, #0a2a26);
  opacity: 0.8;
  line-height: 1.45;
  margin-bottom: 2rem;
}

.testimonials-v2__heart-icon {
  width: 15px;
  height: 15px;
  color: var(--accent-color, #b38245);
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.testimonials-v2__divider {
  height: 2px;
  background-color: var(--accent-color, #b38245);
  width: 70px;
  margin-bottom: 3rem;
}

.testimonials-v2__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem 2rem;
}

.testimonials-v2__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.testimonials-v2__stat-icon {
  width: 32px;
  height: 32px;
  color: var(--accent-color, #b38245);
  margin-bottom: 1.2rem;
}

.testimonials-v2__stat-value {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--text-color, #0a2a26);
  margin-bottom: 0.4rem;
}

.testimonials-v2__stat-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--text-color, #0a2a26);
  opacity: 0.7;
}

.testimonials-v2__right {
  flex: 1;
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
}

.testimonials-v2__slider-viewport {
  overflow-x: auto;
  overflow-y: visible;
  padding: 2rem 0 3rem 0;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* Firefox */
  mask-image: linear-gradient(to right, black 85%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
}

.testimonials-v2__slider-viewport::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.testimonials-v2__slider-track {
  display: flex;
  gap: 2.4rem;
  width: max-content;
  padding-left: 0;
  padding-right: 6rem;
}

.testimonials-v2__card-wrapper {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  flex-shrink: 0;
  width: 330px;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease;
  filter: drop-shadow(0 4px 15px rgba(0,0,0,0.04));
}

.testimonials-v2__card {
  background: #ffffff;
  border-radius: 30px;
  padding: 3.2rem 2.8rem;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.testimonials-v2__card::after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 60px; /* Aligned roughly with the start of the author text */
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #ffffff;
}

.testimonials-v2__card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
}

.testimonials-v2__quote-icon {
  color: var(--accent-color, #b38245);
  width: 20px;
  line-height: 0;
}

.testimonials-v2__rating {
  display: flex;
  gap: 2px;
}

.testimonials-v2__rating .star {
  width: 15px;
  height: 15px;
  color: var(--accent-color, #b38245);
}

.testimonials-v2__text {
  margin: 0 0 2.4rem 0;
  flex-grow: 1;
}

.testimonials-v2__text p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  color: var(--text-color, #0a2a26);
  margin: 0;
  font-weight: 500;
}

.testimonials-v2__meta {
  margin-top: auto;
}

.testimonials-v2__author-row {
  margin-bottom: 0.6rem;
}

.testimonials-v2__author {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--text-color, #0a2a26);
}

.testimonials-v2__location-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--text-color, #0a2a26);
}

.testimonials-v2__verify {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #10b981;
  background-color: rgba(16, 185, 129, 0.08);
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.testimonials-v2__verify-icon {
  width: 10px;
  height: 10px;
  color: #10b981;
  flex-shrink: 0;
}

.testimonials-v2__location {
  opacity: 0.65;
}

.testimonials-v2__location-row .testimonials-v2__location-dot {
  color: var(--accent-color, #b38245);
  opacity: 0.4;
  font-size: 1.2rem;
  line-height: 1;
  display: inline-block;
}

.testimonials-v2__container--centered .testimonials-v2__location-row {
  justify-content: center;
}

.testimonials-v2__dots-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0 0 0;
  width: 100%;
}

.testimonials-v2__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.testimonials-v2__nav-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1.5px solid var(--accent-color, #b38245);
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  opacity: 0.5;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.testimonials-v2__nav-dot.is-active {
  width: 26px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--accent-color, #b38245);
  border-color: var(--accent-color, #b38245);
  opacity: 1;
}

.testimonials-v2__card-wrapper {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  flex-shrink: 0;
  width: 330px;
  opacity: 0.8;
  transform: scale(0.98);
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease, filter 0.4s ease;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.03));
}

.testimonials-v2__card-wrapper.is-active {
  opacity: 1;
  transform: scale(1);
  filter: drop-shadow(0 6px 20px rgba(0,0,0,0.07));
}

/* Centered Layout Styles */
.testimonials-v2__container--centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
  gap: 0;
}

.testimonials-v2__header-centered {
  max-width: 800px;
  margin: 0 auto 3rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.testimonials-v2__subheading-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  width: auto;
  margin-bottom: 1.5rem;
}

.testimonials-v2__line {
  height: 1px;
  background-color: var(--accent-color, #b38245);
  width: 60px;
  opacity: 0.5;
}

.testimonials-v2__subheading {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--accent-color, #b38245);
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: 0;
  opacity: 1;
}


.testimonials-v2__heading-centered {
  font-size: 4.2rem;
  color: var(--text-color, #0a2a26);
  margin: 0 0 1.5rem 0;
  font-weight: 500;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.testimonials-v2__heart-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--accent-color, #b38245);
  flex-shrink: 0;
}

.testimonials-v2__heart-outline {
  width: 100%;
  height: 100%;
  transform: rotate(5deg);
}

.testimonials-v2__description-centered {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.6rem;
  color: var(--text-color, #0a2a26);
  opacity: 0.8;
  margin: 0;
  line-height: 1.5;
}

.testimonials-v2__description-centered .text-gold {
  color: var(--accent-color, #b38245);
  font-weight: 600;
}

/* Make slider take full viewport area in centered layout */
.testimonials-v2__container--centered .testimonials-v2__slider-viewport {
  width: 100%;
  overflow: visible;
  mask-image: none;
  -webkit-mask-image: none;
}

.testimonials-v2__container--centered .testimonials-v2__slider-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.4rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.testimonials-v2__container--centered .testimonials-v2__card-wrapper {
  width: 100%;
  opacity: 1 !important;
  transform: none !important;
  filter: drop-shadow(0 4px 15px rgba(0,0,0,0.04));
}

.testimonials-v2__container--centered .testimonials-v2__dots-container {
  display: none;
}

@media (max-width: 990px) {
  .testimonials-v2 {
    padding: 3.5rem 0 3rem 0;
  }
  .testimonials-v2__container {
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
    gap: 0;
  }
  .testimonials-v2__left {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    text-align: center;
    margin-bottom: 0.5rem;
    align-items: center;
  }
  .testimonials-v2__rating-badge {
    margin: 0 auto 1rem auto;
    padding: 0.45rem 1.3rem;
    background: rgba(179, 130, 69, 0.09);
    border: 1px solid rgba(179, 130, 69, 0.22);
    border-radius: 50px;
    box-shadow: 0 2px 8px rgba(179, 130, 69, 0.05);
    gap: 0.6rem;
  }
  .testimonials-v2__rating-stars .star {
    width: 14px;
    height: 14px;
  }
  .testimonials-v2__rating-score {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.03em;
  }
  .testimonials-v2__subheading {
    font-size: 1.1rem;
    letter-spacing: 0.15em;
    margin-bottom: 0.8rem;
  }
  .testimonials-v2__heading {
    font-size: 2.2rem;
    margin: 0 0 1rem 0;
    line-height: 1.2;
    align-items: center;
  }
  .testimonials-v2__heading-line {
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    color: var(--text-color, #0a2a26);
    line-height: 1.25;
  }
  .testimonials-v2__heading-highlight {
    font-size: 4rem;
    font-weight: 600;
    color: var(--text-color, #0a2a26);
    line-height: 1.05;
    margin: 0.2rem 0;
  }
  .testimonials-v2__trust-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
    opacity: 0.85;
    gap: 0.5rem;
    line-height: 1.35;
  }
  .testimonials-v2__heart-icon {
    width: 16px;
    height: 16px;
    fill: var(--accent-color, #b38245);
    stroke: var(--accent-color, #b38245);
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
  }
  .testimonials-v2__divider {
    width: 50px;
    height: 3px;
    border-radius: 3px;
    margin: 0 auto 0.5rem auto;
    background-color: var(--accent-color, #b38245);
    opacity: 0.85;
  }
  .testimonials-v2__stat {
    align-items: center;
    text-align: center;
  }
  .testimonials-v2__stats {
    max-width: 400px;
    margin: 0 auto;
  }
  .testimonials-v2__slider-viewport {
    mask-image: none;
    -webkit-mask-image: none;
    margin: 0 -2rem; /* Bleed out on mobile */
    padding: 0.8rem 2rem 1.5rem 2rem;
  }
  .testimonials-v2__card-wrapper {
    width: 310px;
    scroll-snap-align: center;
  }
  .testimonials-v2__card {
    padding: 2.2rem 2rem;
    border-radius: 20px;
    border: 1px solid rgba(179, 130, 69, 0.08);
  }
  .testimonials-v2__text p {
    font-size: 1.3rem;
    line-height: 1.45;
  }
  .testimonials-v2__card::after {
    border-top-color: #ffffff;
    left: 45px;
    bottom: -10px;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top-width: 10px;
  }
  .testimonials-v2__quote-icon {
    width: 18px;
  }
  .testimonials-v2__rating .star {
    width: 13px;
    height: 13px;
  }
  .testimonials-v2__dots-container {
    justify-content: center;
  }

  /* Centered layout mobile overrides */
  .testimonials-v2__container--centered {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .testimonials-v2__heading-centered {
    font-size: 3rem;
    flex-wrap: wrap;
  }
  .testimonials-v2__line {
    width: 40px;
  }
  .testimonials-v2__subheading {
    font-size: 1.1rem;
  }
  .testimonials-v2__description-centered {
    font-size: 1.4rem;
  }
  .testimonials-v2__container--centered .testimonials-v2__slider-viewport {
    mask-image: none;
    -webkit-mask-image: none;
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow-x: auto;
    overflow-y: visible;
    width: auto;
  }
  .testimonials-v2__container--centered .testimonials-v2__slider-track {
    display: flex;
    width: max-content;
    padding-left: calc(50vw - 155px);
    padding-right: calc(50vw - 155px);
    gap: 1.6rem;
    margin: 0;
  }
  .testimonials-v2__container--centered .testimonials-v2__card-wrapper {
    width: 310px;
    opacity: 0.8 !important;
    transform: scale(0.98) !important;
  }
  .testimonials-v2__container--centered .testimonials-v2__card-wrapper.is-active {
    opacity: 1 !important;
    transform: scale(1) !important;
  }
  .testimonials-v2__container--centered .testimonials-v2__dots-container {
    display: flex;
  }
}
/* END_SECTION:testimonials-slider */

/* START_SECTION:three-worlds (INDEX:39) */
.three-worlds {
    padding: 60px 0;
    text-align: center;
    overflow: hidden;
    background-color: #ffffff;
  }
  .three-worlds__header {
    padding: 0 20px;
  }
  .three-worlds__title {
    font-size: 32px;
    font-family: serif;
    font-weight: 400;
    margin-bottom: 40px;
    color: #043e49;
  }
  .three-worlds__slider-wrapper {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .three-worlds__slider {
    position: relative;
    height: 380px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .three-worlds__slide {
    position: absolute;
    width: 65%;
    max-width: 320px;
    height: 100%;
    border-radius: 20px;
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.5s ease, z-index 0s;
    will-change: transform, opacity;
    cursor: pointer;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  }
  .three-worlds__slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
  }
  .three-worlds__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
  }
  .three-worlds__dot {
    width: 8px;
    height: 8px;
    background-color: #d1d5d6;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .three-worlds__dot.is-active {
    width: 24px;
    border-radius: 4px;
    background-color: #043e49;
  }
  .three-worlds__footer {
    margin-top: 40px;
  }
  .three-worlds__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 35px;
    background-color: #043e49;
    color: #ffffff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    transition: opacity 0.3s;
  }
  .three-worlds__button:hover {
    opacity: 0.85;
  }
  
  @media screen and (min-width: 768px) {
    .three-worlds__title {
      font-size: 42px;
    }
    .three-worlds__slider {
      height: 480px;
    }
    .three-worlds__slide {
      max-width: 360px;
      width: 45%;
    }
  }
/* END_SECTION:three-worlds */

/* START_SECTION:video-call (INDEX:40) */
.video-call-section {
    padding: 40px 20px;
    display: flex;
    justify-content: center;
  }

  .video-call__inner {
    display: flex;
    flex-direction: column;
    max-width: 1200px;
    width: 100%;
    background-color: inherit;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #ebe7df; /* Subtle border similar to other sections */
  }

  .video-call__image-wrapper {
    width: 100%;
    position: relative;
    line-height: 0;
  }

  .video-call__image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
  }

  .video-call__image--placeholder {
    background-color: #eaddd3;
    color: #9b8a7f;
  }

  .video-call__content {
    width: 100%;
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .video-call__icon-top {
    margin-bottom: 20px;
  }

  .video-call__heading {
    font-family: "Georgia", serif; /* Fallback to serif, matching the elegant design */
    font-size: 28px;
    line-height: 1.3;
    color: #0a2a26;
    margin: 0 0 20px 0;
    max-width: 400px;
  }

  .video-call__divider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 250px;
    margin-bottom: 20px;
  }

  .video-call__divider-line {
    flex-grow: 1;
    height: 1px;
    background-color: #d8cebc;
  }

  .video-call__divider-icon {
    margin: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .video-call__text {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #555555;
    margin: 0 0 30px 0;
    max-width: 400px;
  }

  .video-call__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #1a1a1a;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
  }

  .video-call__button:hover {
    background-color: #333333;
  }

  @media screen and (max-width: 767px) {
    .video-call-section {
      padding: 24px 16px;
    }

    .video-call__inner {
      border-radius: 16px;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    }

    .video-call__image {
      height: 180px;
    }

    .video-call__content {
      padding: 24px 16px 28px;
    }

    .video-call__icon-top {
      margin-bottom: 12px;
    }

    .video-call__heading {
      font-size: 22px;
      line-height: 1.35;
      margin-bottom: 12px;
    }

    .video-call__divider {
      max-width: 180px;
      margin-bottom: 14px;
    }

    .video-call__divider-icon {
      margin: 0 10px;
    }

    .video-call__text {
      font-size: 14px;
      line-height: 1.5;
      margin-bottom: 20px;
    }

    .video-call__button {
      width: 100%;
      max-width: 320px;
      padding: 14px 20px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    }

    .video-call-modal__content {
      padding: 24px 16px;
      margin: 12px;
      border-radius: 18px;
      max-height: 85vh;
    }

    .video-call-modal__close {
      top: 14px;
      right: 14px;
      width: 34px;
      height: 34px;
    }

    .video-call-modal__header {
      margin-bottom: 20px;
    }

    .video-call-modal__title {
      font-size: 22px;
      margin-bottom: 6px;
    }

    .video-call-modal__subtitle {
      font-size: 13px;
    }
  }

  @media screen and (min-width: 768px) {
    .video-call-section {
      padding: 60px 40px;
    }

    .video-call__inner {
      flex-direction: row;
    }

    .video-call__image-wrapper {
      width: 50%;
    }

    .video-call__image {
      height: 100%;
      min-height: 300px;
    }

    .video-call__content {
      width: 50%;
      padding: 60px 40px;
    }

    .video-call__heading {
      font-size: 36px;
    }
  }

  /* Modal Styles */
  .video-call-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .video-call-modal.is-open {
    opacity: 1;
    visibility: visible;
  }

  .video-call-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 42, 38, 0.6);
    backdrop-filter: blur(8px);
  }

  .video-call-modal__content {
    position: relative;
    width: 100%;
    max-width: 600px;
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(20px);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    max-height: 90vh;
    overflow-y: auto;
    margin: 20px;
  }

  .video-call-modal.is-open .video-call-modal__content {
    transform: translateY(0);
  }

  .video-call-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #f5f5f5;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #555;
    transition: background-color 0.2s, color 0.2s;
  }

  .video-call-modal__close:hover {
    background: #e0e0e0;
    color: #1a1a1a;
  }

  .video-call-modal__header {
    text-align: center;
    margin-bottom: 30px;
  }

  .video-call-modal__title {
    font-family: "Georgia", serif;
    font-size: 28px;
    color: #0a2a26;
    margin: 0 0 10px 0;
  }

  .video-call-modal__subtitle {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    color: #666;
    margin: 0;
  }

  .video-call-form__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .video-call-form__fields.hidden {
    display: none;
  }

  .video-call-form__row {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  @media screen and (min-width: 600px) {
    .video-call-form__row {
      flex-direction: row;
    }
    .video-call-form__row .video-call-form__group {
      flex: 1;
    }
  }

  .video-call-form__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .video-call-form__label {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #333;
  }

  .video-call-form__input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    color: #333;
    transition: border-color 0.2s, box-shadow 0.2s;
    background-color: #fafafa;
  }

  .video-call-form__input:focus {
    outline: none;
    border-color: #0a2a26;
    box-shadow: 0 0 0 3px rgba(10, 42, 38, 0.1);
    background-color: #ffffff;
  }

  .video-call-form__platform-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  @media screen and (min-width: 480px) {
    .video-call-form__platform-options {
      gap: 15px;
    }
  }

  .video-call-form__platform-option {
    cursor: pointer;
  }

  .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }

  .video-call-form__platform-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 4px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    gap: 8px;
    transition: all 0.2s ease;
    background-color: #fafafa;
    text-align: center;
  }
  
  @media screen and (min-width: 480px) {
    .video-call-form__platform-card {
      padding: 20px;
      gap: 12px;
    }
  }

  .video-call-form__platform-card span {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #555;
  }

  .platform-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
  }

  .platform-icon svg {
    width: 24px;
    height: 24px;
  }

  .platform-icon.google-meet {
    background-color: #e8f0fe;
    color: #1a73e8;
  }

  .platform-icon.whatsapp {
    background-color: #e8f5e9;
    color: #25d366;
  }

  .video-call-form__platform-option input:checked + .video-call-form__platform-card {
    border-color: #0a2a26;
    background-color: #f6f8f8;
  }

  .video-call-form__platform-option input:checked + .video-call-form__platform-card span {
    color: #0a2a26;
  }

  .video-call-form__submit {
    width: 100%;
    padding: 16px;
    background-color: #1a1a1a;
    color: #ffffff;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background-color 0.2s, transform 0.1s;
    margin-top: 10px;
  }

  .video-call-form__submit:hover {
    background-color: #333;
  }

  .video-call-form__submit:active {
    transform: scale(0.98);
  }

  .video-call-form__success {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px 20px;
    background: #f8fcf8;
    border: 1px solid #c8e6c9;
    border-radius: 16px;
  }

  .video-call-form__success h4 {
    margin: 20px 0 10px;
    font-family: "Georgia", serif;
    font-size: 24px;
    color: #2e7d32;
  }

  .video-call-form__success p {
    margin: 0;
    font-family: "Inter", sans-serif;
    color: #4caf50;
    line-height: 1.5;
  }

  .video-call-form__errors {
    background-color: #fff0f0;
    color: #d32f2f;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    border: 1px solid #ffcdd2;
  }

  .video-call-form__errors ul {
    margin: 0;
    padding-left: 20px;
  }

  .video-call-form__timing-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 8px;
    margin-bottom: 15px;
  }

  @media screen and (min-width: 480px) {
    .video-call-form__timing-options {
      gap: 15px;
    }
  }

  .video-call-form__timing-option {
    flex: 1;
    cursor: pointer;
  }

  .video-call-form__timing-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 4px;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    gap: 6px;
    transition: all 0.2s ease;
    background-color: #fafafa;
    color: #555;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
  }
  
  @media screen and (min-width: 480px) {
    .video-call-form__timing-card {
      flex-direction: row;
      padding: 14px;
      gap: 8px;
      font-size: 14px;
    }
  }

  .video-call-form__timing-option input:checked + .video-call-form__timing-card {
    border-color: #0a2a26;
    background-color: #f6f8f8;
    color: #0a2a26;
  }


  .video-call-form__pills-container {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 5px; /* for scrollbar if any */
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    width: 100%;
  }

  .video-call-form__pills-container::-webkit-scrollbar {
    display: none;
  }

  .video-call-form__pill {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: "Inter", sans-serif;
    color: #555;
  }

  .video-call-form__pill:hover {
    border-color: #b38245;
    background-color: #fdfaf7;
  }

  .video-call-form__pill.is-active {
    background-color: #0a2a26;
    border-color: #0a2a26;
    color: #ffffff;
  }

  .video-call-form__pill .day {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.8;
    letter-spacing: 0.5px;
  }

  .video-call-form__pill .date {
    font-size: 15px;
    font-weight: 600;
    margin-top: 4px;
  }
  
  .video-call-form__pill.js-time-pill {
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 500;
  }
/* END_SECTION:video-call */

/* START_SECTION:whatsapp-widget (INDEX:42) */
.whatsapp-widget {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s;
    pointer-events: none;
  }

  .whatsapp-widget__close-mobile {
    display: none;
  }
  .whatsapp-widget__overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
    pointer-events: auto;
  }
  .whatsapp-widget__overlay.is-active {
    opacity: 1;
    visibility: visible;
  }



  .whatsapp-widget__button {
    background-color: #25D366;
    border: none;
    padding: 0;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    pointer-events: auto;
  }

  .whatsapp-widget__button:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
  }

  .whatsapp-widget__button svg {
    width: 32px;
    height: 32px;
    display: block;
    margin-top: 1px;
    margin-right: 1px;
  }

  .whatsapp-widget__menu {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    padding: 24px;
    margin-bottom: 24px;
    width: 340px;
    max-height: calc(100vh - 140px);
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: bottom right;
    pointer-events: auto;
  }

  .whatsapp-widget__menu::-webkit-scrollbar {
    width: 6px;
  }
  .whatsapp-widget__menu::-webkit-scrollbar-track {
    background: transparent;
  }
  .whatsapp-widget__menu::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
    border-radius: 10px;
  }

  .whatsapp-widget__menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .whatsapp-widget__menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
  }

  .whatsapp-widget__menu-header h4 {
    margin: 0;
    font-family: "Georgia", serif;
    font-size: 18px;
    color: #1a1a1a;
  }

  .whatsapp-widget__close {
    background: none;
    border: none;
    cursor: pointer;
    color: #888;
    padding: 4px;
    transition: color 0.2s;
  }

  .whatsapp-widget__close:hover {
    color: #1a1a1a;
  }

  .whatsapp-widget__option {
    display: flex;
    align-items: center;
    padding: 16px 14px;
    border: 1px solid #e8e8e8;
    border-radius: 12px;
    margin-bottom: 12px;
    text-decoration: none;
    transition: border-color 0.2s, background-color 0.2s;
  }

  .whatsapp-widget__option:last-child {
    margin-bottom: 0;
  }

  .whatsapp-widget__option:hover {
    border-color: #d0d0d0;
    background-color: #fafafa;
  }

  .whatsapp-widget__option-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 14px;
    flex-shrink: 0;
  }

  .whatsapp-widget__option-text {
    display: flex;
    flex-direction: column;
  }

  .whatsapp-widget__option-text strong {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    color: #1a1a1a;
    font-weight: 600;
  }

  .whatsapp-widget__option-text span {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    color: #666;
    margin-top: 2px;
  }

  @media screen and (max-width: 480px) {
    .whatsapp-widget__menu {
      width: calc(100vw - 48px);
    }
  }

  @media screen and (max-width: 768px) {
    .whatsapp-widget__button {
      display: none !important;
    }
    .whatsapp-widget__menu-header {
      display: none !important;
    }
    .whatsapp-widget__close-mobile {
      display: flex;
      position: absolute;
      top: -48px;
      left: 50%;
      transform: translateX(-50%);
      width: 36px;
      height: 36px;
      background: #ffffff;
      border: none;
      border-radius: 50%;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
      cursor: pointer;
      color: #333;
      z-index: 10000001;
    }
  @media screen and (max-width: 768px) {
    .whatsapp-widget__button {
      display: none !important;
    }
    .whatsapp-widget__menu-header {
      display: none !important;
    }
    .whatsapp-widget__close-mobile {
      display: flex;
      position: absolute;
      top: -48px;
      left: 50%;
      transform: translateX(-50%);
      width: 36px;
      height: 36px;
      background: #ffffff;
      border: none;
      border-radius: 50%;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 12px rgba(0,0,0,0.15);
      cursor: pointer;
      color: #333;
      z-index: 10000001;
    }
    .whatsapp-widget__overlay {
      display: block;
      background: rgba(0, 0, 0, 0.45) !important;
      backdrop-filter: blur(4px) !important;
      -webkit-backdrop-filter: blur(4px) !important;
      z-index: 999998 !important;
    }
    .whatsapp-widget {
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100vh;
      pointer-events: none;
      z-index: 999999 !important;
    }
    .whatsapp-widget__menu {
      position: fixed !important;
      bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
      left: 50% !important;
      transform: translateX(-50%) translateY(150%) !important;
      width: calc(100vw - 32px) !important;
      max-width: 400px !important;
      padding: 16px !important;
      border-radius: 20px !important;
      pointer-events: auto !important;
      z-index: 9999999 !important;
      transform-origin: bottom center;
      margin-bottom: 0 !important;
      overflow-y: visible !important;
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.2) !important;
    }
    .whatsapp-widget__menu.is-active {
      transform: translateX(-50%) translateY(0) !important;
    }
    .whatsapp-widget__option {
      margin-bottom: 10px !important;
      padding: 12px 14px !important;
      border-color: #f0f0f0 !important;
      box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
    }
    .whatsapp-widget__option:last-child {
      margin-bottom: 0 !important;
    }
  }
/* END_SECTION:whatsapp-widget */

/* START_SECTION:why-choose-us (INDEX:43) */
.why-choose-us {
    background-color: var(--bg-color, var(--color-secondary-bg, #FDFBF7));
    padding-top: 8rem;
    padding-bottom: 8rem;
    border-top: 1px solid rgba(1, 63, 62, 0.05);
    border-bottom: 1px solid rgba(1, 63, 62, 0.05);
  }

  .why-choose-us__container {
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }

  /* Section Header Styling */
  .why-choose-us__header {
    margin-bottom: 6rem;
    text-align: center;
  }

  .why-choose-us__logo-mark {
    margin-bottom: 1.5rem;
    display: inline-flex;
    justify-content: center;
  }

  .why-choose-us__subheading-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .why-choose-us__divider-line {
    height: 1px;
    background-color: var(--color-accent, #D4AF37);
    width: 60px;
    opacity: 0.5;
  }

  .why-choose-us__subheading {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--color-accent, #D4AF37);
    text-transform: uppercase;
    letter-spacing: 0.25em;
  }

  .why-choose-us__heading {
    font-size: 4.2rem;
    color: var(--color-primary, #013F3E);
    margin-bottom: 1.5rem;
    font-weight: 500;
  }

  .why-choose-us__description {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    font-style: italic;
    color: var(--color-foreground, #1A1A1A);
    opacity: 0.85;
    margin-bottom: 2rem;
  }

  .why-choose-us__divider-ornament {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
  }
  
  .why-choose-us__divider-ornament .ornament-line {
    height: 1px;
    background-color: var(--color-primary, #013F3E);
    width: 40px;
    opacity: 0.15;
  }
  
  .why-choose-us__divider-ornament .ornament-diamond {
    width: 8px;
    height: 8px;
    background-color: var(--color-accent, #D4AF37);
    transform: rotate(45deg);
  }

  /* Value Pillars Grid */
  .why-choose-us__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.2rem;
  }

  .why-choose-us__card {
    background: #FFFFFF;
    border-radius: 12px;
    border: 1px solid rgba(1, 63, 62, 0.05);
    padding: 4rem 3rem;
    text-align: center;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
  }

  .why-choose-us__card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(1, 63, 62, 0.06);
    border-color: rgba(212, 175, 55, 0.25);
  }

  /* Icon Area Styling */
  .why-choose-us__icon-wrapper {
    width: 7.2rem;
    height: 7.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent, #D4AF37);
    margin-bottom: 2.8rem;
    position: relative;
  }

  .why-choose-us__icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #F8F3ED; /* Light blush cream overlay */
    border-radius: 50%;
    opacity: 0.8;
    transform: scale(1);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.4s ease;
  }

  .why-choose-us__card:hover .why-choose-us__icon-bg {
    transform: scale(1.15);
    background-color: #F0E8E2;
  }

  .why-choose-us__icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .why-choose-us__card:hover .why-choose-us__icon {
    transform: scale(1.08);
  }

  /* Card Content Typography */
  .why-choose-us__card-title {
    font-size: 2rem;
    font-weight: 500;
    color: var(--color-primary, #013F3E);
    margin-bottom: 1.5rem;
    line-height: 1.3;
  }

  .why-choose-us__card-desc {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #555555;
    margin: 0;
  }

  /* Responsive Styling */
  @media (max-width: 1200px) {
    .why-choose-us__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 2.4rem;
    }
    .why-choose-us__card {
      padding: 3.5rem 2.5rem;
    }
  }

  @media (max-width: 768px) {
    .why-choose-us {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
    .why-choose-us__container {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .why-choose-us__heading {
      font-size: 3.2rem;
    }
    .why-choose-us__grid {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
    .why-choose-us__card {
      padding: 3.5rem 2.5rem;
    }
  }
/* END_SECTION:why-choose-us */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:45) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:46) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:49) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */