/** Shopify CDN: Minification failed

Line 1192:27 Expected ":"
Line 2819:0 Unexpected "}"
Line 3267:8 Expected identifier but found whitespace
Line 3267:9 Unexpected "#111111"
Line 3591:0 Expected "}" to go with "{"

**/
:root {
  --da-bg: #0b0b0b;
  --da-bg-soft: #12100f;
  --da-surface: rgba(255,255,255,0.03);
  --da-ivory: #f3ede3;
  --da-text-soft: rgba(243, 237, 227, 0.82);
  --da-gold: #c8a15a;
  --da-gold-deep: #a97a2c;
  --da-gold-line: rgba(200, 161, 90, 0.30);
  --da-body-on-light: #8b6a2f;
  --da-gold-on-light: #b68a3d;
  --da-border: rgba(200, 161, 90, 0.14);
  --da-radius-pill: 999px;
  --da-radius-card: 28px;
  --da-shadow: 0 18px 50px rgba(0,0,0,0.22);
  --da-heading-font: "Playfair Display", Georgia, "Times New Roman", serif;
  --da-ui-font: var(--font-body-family);
}

/* =========================
   GLOBAL BASE
========================= */

body {
  background: var(--da-bg);
  color: var(--da-ivory);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--da-heading-font);
  color: var(--da-ivory);
  letter-spacing: 0.03em;
}

p, .rte, .rich-text__text, .image-with-text__text, .multicolumn-card__info {
  color: var(--da-text-soft);
}

/* =========================
   BUTTONS / PILLS
========================= */

.button,
.shopify-payment-button__button,
.da-pill-link {
  border-radius: var(--da-radius-pill);
  min-height: 52px;
  padding: 1.2rem 2.2rem;
  font-family: var(--da-ui-font);
  font-size: 1.45rem;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.28s ease;
}

.button--primary,
.shopify-payment-button__button--unbranded,
.da-button-gold {
  background: linear-gradient(135deg, var(--da-gold), var(--da-gold-deep));
  color: #140f0b;
  border: 1px solid rgba(200,161,90,0.72);
  box-shadow: 0 10px 28px rgba(0,0,0,0.16);
}

.button--primary:hover,
.shopify-payment-button__button--unbranded:hover,
.da-button-gold:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.button--secondary,
.da-button-glass,
.da-pill-link {
  background: rgba(255,255,255,0.04);
  color: var(--da-ivory);
  border: 1px solid rgba(243,237,227,0.16);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.button--secondary:hover,
.da-button-glass:hover,
.da-pill-link:hover {
  border-color: rgba(200,161,90,0.42);
  color: var(--da-gold);
}

.da-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

/* =========================
   HEADER SHELL
========================= */

.section-header {
  z-index: 40;
}

.header-wrapper {
  background: rgba(11, 11, 11, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--da-border);
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.header-wrapper.is-scrolled,
.shopify-section-header-sticky .header-wrapper,
.section-header.scrolled-past-header .header-wrapper {
  background: rgba(11, 11, 11, 0.84);
  border-bottom-color: rgba(200,161,90,0.18);
  box-shadow: 0 8px 30px rgba(0,0,0,0.14);
}

.header {
  align-items: center;
  column-gap: 2rem;
}

.header__heading-link {
  text-decoration: none;
}

.header__heading-logo {
  filter: drop-shadow(0 2px 6px rgba(0,0,0,0.18));
}

.header__heading-logo-wrapper {
  transition: width 0.28s ease, transform 0.28s ease;
}

.header__icons {
  gap: 0.8rem;
}

.header__icon,
.header__icon .icon,
.header__icon svg,
.header__icon svg path,
.header__icon svg circle,
.header__icon svg line {
  color: var(--da-gold) !important;
  stroke: currentColor !important;
  fill: none !important;
  transition: color 0.25s ease, transform 0.25s ease;
}

.header__icon:hover,
.header__icon:hover .icon,
.header__icon:hover svg,
.header__icon:hover svg path,
.header__icon:hover svg circle,
.header__icon:hover svg line {
  color: #f0cf78 !important;
  stroke: currentColor !important;
}

.header__icon:hover {
  color: var(--da-gold);
  transform: translateY(-1px);
}

.cart-count-bubble {
  background: linear-gradient(135deg, var(--da-gold), var(--da-gold-deep));
  color: #140f0b;
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
}

/* =========================
   DESKTOP TOP MENU
========================= */

.header__inline-menu .list-menu--inline {
  gap: 1.6rem;
  align-items: center;
}

.header__menu-item,
.list-menu__item--link,
summary.list-menu__item {
  font-family: var(--da-ui-font);
  font-size: 1.55rem;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--da-gold);
  position: relative;
  transition: color 0.25s ease;
}

.header__menu-item:hover,
.list-menu__item--link:hover,
summary.list-menu__item:hover {
  color: var(--da-ivory);
}

.header__menu-item::after,
.list-menu__item--link::after,
summary.list-menu__item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15rem;
  width: 0;
  height: 1px;
  background: var(--da-gold);
  transition: width 0.25s ease;
}

.header__menu-item:hover::after,
.list-menu__item--link:hover::after,
summary.list-menu__item:hover::after,
.header__active-menu-item::after {
  width: 100%;
}

.header__active-menu-item {
  color: var(--da-gold);
}

/* =========================
   MEGA MENU
========================= */

.da-mega-menu__content,
.mega-menu__content {
  background: rgba(11, 11, 11, 0.97);
  border-top: 1px solid rgba(200,161,90,0.16);
  border-bottom: 1px solid rgba(200,161,90,0.10);
  box-shadow: 0 24px 60px rgba(0,0,0,0.28);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.da-mega-menu__list,
.mega-menu__list {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
  column-gap: 4rem;
}

.mega-menu__link--level-2 {
  font-family: var(--da-heading-font);
  font-size: 1.9rem;
  line-height: 1.2;
  letter-spacing: 0.03em;
  color: var(--da-ivory);
  text-transform: none;
}

.mega-menu__link {
  font-family: var(--da-ui-font);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--da-text-soft);
}

.mega-menu__link:hover,
.mega-menu__link--active {
  color: var(--da-gold);
}

/* =========================
   DROPDOWN MENU
========================= */

.da-dropdown-menu,
.header__submenu.list-menu--disclosure {
  background: rgba(11, 11, 11, 0.97);
  border: 1px solid rgba(200,161,90,0.14);
  box-shadow: 0 18px 50px rgba(0,0,0,0.22);
  border-radius: 20px;
  padding: 1.2rem 0;
}

.da-dropdown-menu .header__menu-item,
.da-dropdown-menu .list-menu__item,
.header__submenu .header__menu-item,
.header__submenu .list-menu__item {
  font-family: var(--da-ui-font);
  font-size: 1.35rem;
  line-height: 1.45;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--da-text-soft);
}

.da-dropdown-menu .header__menu-item:hover,
.da-dropdown-menu .list-menu__item:hover,
.header__submenu .header__menu-item:hover,
.header__submenu .list-menu__item:hover,
.header__submenu .list-menu__item--active {
  color: var(--da-gold);
}

/* =========================
   MOBILE DRAWER MENU
========================= */

.menu-drawer {
  background: rgba(11, 11, 11, 0.99);
}

.menu-drawer__inner-container {
  background: rgba(11, 11, 11, 0.99);
}

.menu-drawer__navigation {
  padding-top: 1.2rem;
}

.menu-drawer__menu-item,
.menu-drawer summary,
.menu-drawer .list-menu__item {
  font-family: var(--da-ui-font);
  font-size: 1.8rem;
  line-height: 1.25;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--da-gold) !important;
}

.menu-drawer__menu-item:hover,
.menu-drawer summary:hover {
  color: var(--da-ivory) !important;
}

.menu-drawer__menu-item {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid var(--da-gold-line);
}

.menu-drawer .list-menu__item--active,
.menu-drawer .menu-drawer__menu-item--active {
  color: var(--da-gold) !important;
}

.menu-drawer .icon-arrow,
.menu-drawer .icon-caret {
  color: var(--da-gold);
}

.menu-drawer .list-social,
.menu-drawer .localization-form,
.menu-drawer .menu-drawer__utility-links {
  color: var(--da-text-soft);
}

/* Force consistency for long and short top-level items */
.menu-drawer__menu > li > a,
.menu-drawer__menu > li > details > summary {
  min-height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* =========================
   RAMADAN LANDING PAGE TYPOGRAPHY
========================= */

/* Main page wrapper if needed */
.template-page .shopify-section {
  position: relative;
}



/* Kicker / eyebrow */
.template-page .caption-with-letter-spacing,
.template-page .image-with-text__text.caption-with-letter-spacing,
.template-page .rich-text .caption {
  font-family: var(--da-ui-font);
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--da-gold);
  margin-bottom: 1.2rem;
}

/* Intro / body on black */
.template-page .rich-text__text p,
.template-page .image-with-text__text p,
.template-page .multicolumn-card__info p,
.template-page .rte p {
  font-family: var(--da-ui-font);
  font-size: 1.9rem;
  line-height: 1.8;
  letter-spacing: 0.01em;
  font-weight: 400;
  color: var(--da-text-soft);
  max-width: 72rem;
}

/* Strong centered intro blocks on Ramadan page */
.template-page .rich-text__blocks {
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

/* Arabic copy */
.template-page [lang="ar"],
.template-page .rte p:lang(ar) {
  font-family: "Amiri", serif;
  line-height: 1.8;
  letter-spacing: 0;
}


/* Ramadan page big title section */
.template-page .rich-text h1,
.template-page .rich-text h2 {
  word-break: normal;
}

/* Bullet styling on editorial sections */
.template-page .rte ul,
.template-page .rte ol {
  padding-left: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.template-page .rte li {
  font-family: var(--da-ui-font);
  font-size: 1.9rem;
  line-height: 1.8;
  color: inherit;
  margin-bottom: 0.8rem;
}

/* Product section titles / price readability */
.card__heading,
.card-information__text {
  font-family: var(--da-ui-font);
}

.card__heading {
  font-size: 1.8rem;
  line-height: 1.35;
  letter-spacing: 0.03em;
  color: var(--da-text-soft);
}

.price {
  font-size: 1.9rem;
  line-height: 1.4;
  color: var(--da-gold);
}

/* Collection carousel buttons */
.slider-button,
.flickity-button {
  color: var(--da-gold);
}

/* =========================
   CONTACT PAGE ALIGNMENT
========================= */

.contact .field input,
.contact .field textarea {
  border-radius: 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(200,161,90,0.14);
  color: var(--da-ivory);
}

.contact .field label {
  color: var(--da-text-soft);
}

/* =========================
   MOBILE TYPE SCALE
========================= */

@media screen and (max-width: 989px) {
  .header {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .header__heading-logo {
    max-height: 52px;
    width: auto;
  }

  .header__menu-item,
  .list-menu__item--link,
  summary.list-menu__item {
    font-size: 1.45rem;
  }

  .template-page .rich-text__heading,
  .template-page .image-with-text__heading,
  .template-page .multicolumn .title,
  .template-page .featured-collection .title {
    font-size: clamp(24px, 9vw, 44px);
    line-height: 1.06;
  }

  .template-page .rich-text__text p,
  .template-page .image-with-text__text p,
  .template-page .multicolumn-card__info p,
  .template-page .rte p,
  .template-page .rte li {
    font-size: 1.75rem;
    line-height: 1.75;
  }

  .button,
  .shopify-payment-button__button,
  .da-pill-link {
    min-height: 46px;
    padding: 1rem 1.6rem;
    font-size: 1.25rem;
  }
}


/* =========================================
   DIVA ATELIER TYPOGRAPHY RESET + SAFE PATCH
========================================= */

/* 2) Header/menu should stay gold-led, not white-led */
.header__menu-item,
.list-menu__item--link,
summary.list-menu__item,
.menu-drawer__menu-item,
.menu-drawer summary,
.menu-drawer .list-menu__item {
  font-family: var(--da-contact-body-font) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-weight: 400 !important;
}

/* Desktop top menu */
@media screen and (min-width: 990px) {
  .header__menu-item,
  .list-menu__item--link,
  summary.list-menu__item {
    font-size: 1.5rem !important;
    color: var(--da-contact-gold) !important;
  }
}

/* Mobile drawer menu */
@media screen and (max-width: 989px) {
  .menu-drawer__menu-item,
  .menu-drawer summary,
  .menu-drawer .list-menu__item {
    font-size: 1.75rem !important;
    color: var(--da-contact-gold) !important;
  }
}

/* Keep submenu softer, not random white */
.header__submenu .header__menu-item,
.header__submenu .list-menu__item,
.da-dropdown-menu .header__menu-item,
.da-dropdown-menu .list-menu__item,
.mega-menu__link {
  color: var(--da-contact-soft) !important;
  font-size: 1.32rem !important;
  letter-spacing: 0.08em !important;
}

.header__submenu .header__menu-item:hover,
.header__submenu .list-menu__item:hover,
.da-dropdown-menu .header__menu-item:hover,
.da-dropdown-menu .list-menu__item:hover,
.mega-menu__link:hover,
.mega-menu__link--active {
  color: var(--da-contact-gold) !important;
}

/* 3) Ramadan landing page: DARK sections only */
.template-page .shopify-section .banner__heading,
.template-page .shopify-section .rich-text__heading,
.template-page .shopify-section .image-with-text__heading,
.template-page .shopify-section .title {
  font-family: var(--da-contact-heading-font);
}

/* Dark sections on Ramadan page */
.template-page .color-background-2 .rich-text__heading,
.template-page .color-background-2 .image-with-text__heading,
.template-page .color-background-2 .title,
.template-page .gradient .rich-text__heading,
.template-page .gradient .image-with-text__heading,
.template-page .gradient .title {
  color: var(--da-contact-gold) !important;
  font-size: clamp(30px, 4vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

/* Dark section body */
.template-page .color-background-2 .rich-text__text p,
.template-page .color-background-2 .image-with-text__text p,
.template-page .gradient .rich-text__text p,
.template-page .gradient .image-with-text__text p,
.template-page .color-background-2 .rte p,
.template-page .gradient .rte p {
  font-family: var(--da-contact-body-font) !important;
  color: var(--da-contact-soft) !important;
  font-size: 1.9rem !important;
  line-height: 1.8 !important;
  letter-spacing: 0.01em !important;
}

/* 4) WHITE editorial sections — make visible again */
.template-page .color-background-1,
.template-page .color-scheme-1,
.template-page .background-none {
  color: var(--da-contact-light-body) !important;
}

.template-page .color-background-1 .rich-text__heading,
.template-page .color-background-1 .image-with-text__heading,
.template-page .color-scheme-1 .rich-text__heading,
.template-page .color-scheme-1 .image-with-text__heading,
.template-page .background-none .rich-text__heading,
.template-page .background-none .image-with-text__heading {
  color: var(--da-contact-light-heading) !important;
  font-family: var(--da-contact-heading-font) !important;
  font-size: clamp(28px, 3.6vw, 48px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.02em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}

.template-page .color-background-1 .rich-text__text p,
.template-page .color-background-1 .image-with-text__text p,
.template-page .color-background-1 .rte p,
.template-page .color-scheme-1 .rich-text__text p,
.template-page .color-scheme-1 .image-with-text__text p,
.template-page .color-scheme-1 .rte p,
.template-page .background-none .rich-text__text p,
.template-page .background-none .image-with-text__text p,
.template-page .background-none .rte p {
  color: var(--da-contact-light-body) !important;
  font-family: var(--da-contact-body-font) !important;
  font-size: 1.85rem !important;
  line-height: 1.82 !important;
  letter-spacing: 0.01em !important;
}

/* White section bullets */
.template-page .color-background-1 .rte li,
.template-page .color-scheme-1 .rte li,
.template-page .background-none .rte li {
  color: var(--da-contact-light-body) !important;
  font-size: 1.85rem !important;
  line-height: 1.82 !important;
}

/* 5) Ramadan hero intro title block — keep white title if that section is intentionally white-led */
.template-page .banner__heading.h0,
.template-page .banner__heading.h1,
.template-page .banner__heading.h2 {
  font-family: var(--da-contact-heading-font) !important;
  line-height: 1.02 !important;
  letter-spacing: 0.03em !important;
}

/* 6) Buttons align more closely with Contact page */
.button,
.shopify-payment-button__button,
.da-pill-link {
  font-family: var(--da-contact-body-font) !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border-radius: 999px !important;
}

.button--primary,
.shopify-payment-button__button--unbranded,
.da-button-gold {
  background: linear-gradient(135deg, var(--da-contact-gold), var(--da-contact-gold-deep)) !important;
  color: #140f0b !important;
  border: 1px solid rgba(200, 161, 90, 0.72) !important;
}

/* 7) Product cards on Ramadan page */
.card__heading,
.card-information__text,
.price,
.price-item {
  font-family: var(--da-contact-body-font) !important;
}

.card__heading {
  color: var(--da-contact-ivory) !important;
  font-size: 1.8rem !important;
  line-height: 1.35 !important;
}

.price,
.price-item {
  color: var(--da-contact-gold) !important;
  font-size: 1.9rem !important;
}

/* 8) Mobile refinements */
@media screen and (max-width: 989px) {
  .template-page .color-background-2 .rich-text__heading,
  .template-page .color-background-2 .image-with-text__heading,
  .template-page .color-background-2 .title,
  .template-page .gradient .rich-text__heading,
  .template-page .gradient .image-with-text__heading,
  .template-page .gradient .title,
  .template-page .color-background-1 .rich-text__heading,
  .template-page .color-background-1 .image-with-text__heading,
  .template-page .color-scheme-1 .rich-text__heading,
  .template-page .color-scheme-1 .image-with-text__heading,
  .template-page .background-none .rich-text__heading,
  .template-page .background-none .image-with-text__heading {
    font-size: clamp(24px, 8vw, 42px) !important;
  }

  .template-page .color-background-2 .rich-text__text p,
  .template-page .color-background-2 .image-with-text__text p,
  .template-page .gradient .rich-text__text p,
  .template-page .gradient .image-with-text__text p,
  .template-page .color-background-1 .rich-text__text p,
  .template-page .color-background-1 .image-with-text__text p,
  .template-page .color-scheme-1 .rich-text__text p,
  .template-page .color-scheme-1 .image-with-text__text p,
  .template-page .background-none .rich-text__text p,
  .template-page .background-none .image-with-text__text p,
  .template-page .rte li {
    font-size: 1.7rem !important;
    line-height: 1.75 !important;
  }
}


/* =========================================
   SAFE RECOVERY: KEEP HEADER / MENU / BUTTONS
   BUT STOP BREAKING PAGE TYPOGRAPHY
========================================= */

/* Header and menu keep luxury system */
.header__menu-item,
.list-menu__item--link,
summary.list-menu__item,
.menu-drawer__menu-item,
.menu-drawer summary,
.menu-drawer .list-menu__item {
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

@media screen and (min-width: 990px) {
  .header__menu-item,
  .list-menu__item--link,
  summary.list-menu__item {
    color: #c8a15a !important;
    font-size: 1.5rem !important;
  }
}

@media screen and (max-width: 989px) {
  .menu-drawer__menu-item,
  .menu-drawer summary,
  .menu-drawer .list-menu__item {
    color: #c8a15a !important;
    font-size: 1.75rem !important;
  }
}

.header__submenu .header__menu-item,
.header__submenu .list-menu__item,
.da-dropdown-menu .header__menu-item,
.da-dropdown-menu .list-menu__item,
.mega-menu__link {
  color: rgba(243, 237, 227, 0.82) !important;
}

.header__submenu .header__menu-item:hover,
.header__submenu .list-menu__item:hover,
.da-dropdown-menu .header__menu-item:hover,
.da-dropdown-menu .list-menu__item:hover,
.mega-menu__link:hover,
.mega-menu__link--active {
  color: #c8a15a !important;
}

/* Buttons only */
.button,
.shopify-payment-button__button,
.da-pill-link {
  border-radius: 999px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

.button--primary,
.shopify-payment-button__button--unbranded,
.da-button-gold {
  background: linear-gradient(135deg, #c8a15a, #a97a2c) !important;
  color: #140f0b !important;
  border: 1px solid rgba(200, 161, 90, 0.72) !important;
}

/* IMPORTANT: do NOT force Ramadan / editorial typography globally */
.template-page .rich-text__heading,
.template-page .image-with-text__heading,
.template-page .rich-text__text p,
.template-page .image-with-text__text p,
.template-page .rte p,
.template-page .rte li {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

/* =========================================================
   DIVA ATELIER — STEP 3 LUXURY MOTION POLISH
   Paste at the very bottom of assets/da-luxury.css
   ========================================================= */

/* ---------- SOFT TITLE GLOW ---------- */
.da-title,
.da-luxury-block .da-title,
.da-contact-location .da-title,
.template-page .rich-text__heading,
.template-page .title,
.template-page h1,
.template-page h2,
.featured-collection .title,
.featured-collection__title,
.shopify-section .featured-collection .title-wrapper-with-link h2 {
  text-shadow:
    0 0 1px rgba(214, 177, 95, 0.10),
    0 0 10px rgba(214, 177, 95, 0.06);
}

/* ---------- DIVIDER SHIMMER ---------- */
.da-divider,
.da-luxury-block .da-divider,
.da-contact-location .da-divider {
  position: relative;
  overflow: hidden;
}

.da-divider::after,
.da-luxury-block .da-divider::after,
.da-contact-location .da-divider::after {
  content: "";
  position: absolute;
  top: 0;
  left: -35%;
  width: 24%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.18) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-18deg);
  pointer-events: none;
  animation: daDividerSweep 6.8s ease-in-out infinite;
}

@keyframes daDividerSweep {
  0%   { left: -35%; opacity: 0; }
  8%   { opacity: 0.35; }
  18%  { left: 112%; opacity: 0; }
  100% { left: 112%; opacity: 0; }
}

/* ---------- SECTION FADE-UP ---------- */
.da-luxury-block,
.da-contact-location,
.shopify-section .rich-text,
.shopify-section .featured-collection,
.shopify-section .banner,
.shopify-section .image-with-text {
  animation: daFadeUp 0.8s ease both;
}

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

/* ---------- BANNER IMAGE POLISH ---------- */
.banner img,
.shopify-section .banner__media img,
.shopify-section .image-banner img,
.shopify-section .image-with-text__media img {
  transition:
    transform 0.8s ease,
    filter 0.8s ease,
    opacity 0.6s ease;
  will-change: transform;
}

.banner:hover img,
.shopify-section .banner:hover .banner__media img,
.shopify-section .image-banner:hover img,
.shopify-section .image-with-text:hover .image-with-text__media img {
  transform: scale(1.02);
  filter: brightness(1.02) saturate(1.02);
}

/* ---------- PRODUCT CARD HOVER ---------- */
.card-wrapper,
.card,
.collection .card-wrapper {
  transition:
    transform 0.34s ease,
    filter 0.34s ease,
    box-shadow 0.34s ease;
}

.card-wrapper:hover,
.card:hover,
.collection .card-wrapper:hover {
  transform: translateY(-4px);
  filter: saturate(1.02);
}

/* ---------- BUTTON SHINE ---------- */
.button,
.btn,
.da-cta-pill,
.shopify-payment-button__button,
.button--primary {
  position: relative;
  overflow: hidden;
}

.button::after,
.btn::after,
.da-cta-pill::after,
.shopify-payment-button__button::after,
.button--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -55%;
  width: 34%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.20) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  transition: left 0.75s ease;
}

.button:hover::after,
.btn:hover::after,
.da-cta-pill:hover::after,
.shopify-payment-button__button:hover::after,
.button--primary:hover::after {
  left: 125%;
}

/* ---------- FOOTER LOGO / PAYMENT LOGO SOFT ENHANCEMENT ---------- */
.footer img,
.footer .list-payment img,
.footer .payment-icons img,
.footer__content img {
  transition:
    transform 0.35s ease,
    filter 0.35s ease,
    opacity 0.35s ease;
}

.footer img:hover,
.footer .list-payment img:hover,
.footer .payment-icons img:hover,
.footer__content img:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* ---------- REDUCE MOTION RESPECT ---------- */
@media (prefers-reduced-motion: reduce) {
  .da-divider::after,
  .da-luxury-block .da-divider::after,
  .da-contact-location .da-divider::after,
  .da-luxury-block,
  .da-contact-location,
  .shopify-section .rich-text,
  .shopify-section .featured-collection,
  .shopify-section .banner,
  .shopify-section .image-with-text {
    animation: none !important;
  }

  .banner img,
  .shopify-section .banner__media img,
  .shopify-section .image-banner img,
  .shopify-section .image-with-text__media img,
  .card-wrapper,
  .card,
  .collection .card-wrapper,
  .button,
  .btn,
  .da-cta-pill,
  .shopify-payment-button__button,
  .button--primary {
    transition: none !important;
  }

  .button::after,
  .btn::after,
  .da-cta-pill::after,
  .shopify-payment-button__button::after,
  .button--primary::after {
    display: none !important;
  }
}

/* =========================================
   DIVA ATELIER — PRODUCT PAGE LUXURY SYSTEM
   ========================================= */

.template-product .shopify-section:first-child {
  margin-top: 0 !important;
}

.template-product .page-width {
  max-width: 1500px;
}

.template-product .product {
  align-items: flex-start;
  column-gap: 4.8rem;
}

.template-product .product__media-wrapper {
  position: relative;
}

.template-product .product__info-wrapper {
  position: relative;
  padding-top: 1.2rem;
}

.template-product .product__info-container {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008)),
    rgba(10,10,10,0.72);
  border: 1px solid rgba(214, 177, 95, 0.16);
  border-radius: 24px;
  padding: 2.4rem 2.2rem 2.6rem;
  box-shadow:
    0 18px 40px rgba(0,0,0,0.26),
    inset 0 1px 0 rgba(255,255,255,0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.template-product .product__info-container > * + * {
  margin-top: 1.4rem !important;
  margin-bottom: 0 !important;
}

.template-product .product__title h1,
.template-product .product__title .h1 {
  font-family: "Playfair Display", serif !important;
  font-size: clamp(30px, 2.4vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0.035em !important;
  color: #f1dfb0 !important;
  margin: 0 0 0.2rem !important;
}

.template-product .price {
  margin-top: 0.4rem !important;
}

.template-product .price-item--sale {
  color: #f1dfb0 !important;
  font-size: clamp(24px, 1.8vw, 31px) !important;
  font-weight: 600 !important;
}

.template-product .price-item--regular {
  color: rgba(214,177,95,0.58) !important;
  font-size: 1.55rem !important;
  text-decoration-thickness: 1px !important;
}

.template-product .product__tax,
.template-product .product__text,
.template-product .product__description,
.template-product .product__description * {
  color: rgba(232, 219, 188, 0.82) !important;
}

.template-product .product__description {
  border-top: 1px solid rgba(214,177,95,0.12);
  padding-top: 1.8rem;
  margin-top: 1.8rem !important;
  font-size: 1.48rem !important;
  line-height: 1.85 !important;
}

.template-product .product-form__input {
  max-width: 100% !important;
  margin-bottom: 1rem !important;
}

.template-product .product-form__input .form__label {
  color: #d6b15f !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 1.15rem !important;
}

.template-product .product-form__input input[type="radio"] + label {
  min-width: 56px;
  min-height: 44px;
  padding: 0.9rem 1.4rem !important;
  border-radius: 999px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.28s ease !important;
}

.template-product .product-form__input input[type="radio"] + label:hover {
  border-color: rgba(214, 177, 95, 0.95) !important;
  transform: translateY(-1px);
}

.template-product .quantity {
  border: 1px solid rgba(214,177,95,0.24) !important;
  border-radius: 999px !important;
  overflow: hidden;
  min-height: 48px;
}

.template-product .quantity__button,
.template-product .quantity__input {
  color: #d6b15f !important;
}

.template-product .line-item-property__field {
  margin: 0 0 0.9rem !important;
}

.template-product .line-item-property__field label {
  display: block;
  margin-bottom: 0.45rem;
  color: #d6b15f; IMPORTANT;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1.05rem;
}

.template-product .line-item-property__field input {
  width: 100% !important;
  min-height: 48px;
  padding: 0 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(214,177,95,0.24);
  background: rgba(255,255,255,0.02);
  color: #d6b15f;
  box-sizing: border-box;
}

.template-product .line-item-property__field input:focus {
  outline: none;
  border-color: rgba(214,177,95,0.74);
  box-shadow: 0 0 0 3px rgba(214,177,95,0.10);
}

.template-product .da-kicker {
  text-align: left !important;
  margin: 1.2rem 0 0.9rem !important;
  font-size: 1.08rem !important;
  letter-spacing: 0.18em !important;
  color: #d6b15f !important;
}

.template-product .product-form__buttons {
  max-width: 100% !important;
}

.template-product .product-form__submit,
.template-product .shopify-payment-button__button,
.template-product a[href*="wa.me"],
.template-product a[href*="whatsapp"] {
  min-height: 56px !important;
}

.template-product .product-form__submit {
  margin-top: 0.6rem !important;
}

.template-product .shopify-payment-button {
  margin-top: 1rem !important;
}

.template-product a[href*="wa.me"],
.template-product a[href*="whatsapp"],
.template-product a[href*="api.whatsapp.com"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 0 1.8rem !important;
  margin-top: 1rem !important;
  background:
    linear-gradient(180deg, #d8bb72 0%, #bc984b 100%) !important;
  color: #0e0b08 !important;
  border: 1px solid #d6b15f !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 28px rgba(188,152,75,0.20) !important;
}

.template-product a[href*="wa.me"]:hover,
.template-product a[href*="whatsapp"]:hover,
.template-product a[href*="api.whatsapp.com"]:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.template-product .share-button__button,
.template-product .share-button details > summary {
  min-height: 46px;
  padding: 0 1.4rem !important;
}

.template-product .pickup-availability,
.template-product .product__tax,
.template-product .shopify-payment-terms {
  color: rgba(232, 219, 188, 0.78) !important;
}

.template-product .thumbnail-list {
  gap: 0.8rem !important;
}

.template-product .thumbnail {
  border-radius: 14px !important;
  overflow: hidden;
  border: 1px solid rgba(214,177,95,0.18) !important;
  transition: transform 0.28s ease, border-color 0.28s ease, opacity 0.28s ease;
}

.template-product .thumbnail:hover {
  transform: translateY(-2px);
  border-color: rgba(214,177,95,0.52) !important;
}

.template-product .product-media-container,
.template-product .media {
  border-radius: 24px;
  overflow: hidden;
}

.template-product #nextpre {
  justify-content: flex-end;
  margin-right: 0 !important;
  margin-bottom: 1rem;
  gap: 0.8rem;
}

.template-product .next-prev-icon {
  min-width: 104px;
  padding: 0.85rem 1.2rem;
  border-radius: 999px;
  background: rgba(214,177,95,0.10);
  color: #e7c97d;
  border: 1px solid rgba(214,177,95,0.22);
  box-shadow: none;
  transition: all 0.28s ease;
}

.template-product .next-prev-icon:hover {
  background: rgba(214,177,95,0.16);
  border-color: rgba(214,177,95,0.48);
  transform: translateY(-1px);
}

.template-product .related-products {
  margin-top: 2rem !important;
}

.template-product .related-products .title {
  font-family: "Playfair Display", serif !important;
  color: #e3bf6c !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  margin-bottom: 2rem !important;
}

.template-product .related-products .card-wrapper {
  transition: transform 0.28s ease, opacity 0.28s ease;
}

.template-product .related-products .card-wrapper:hover {
  transform: translateY(-4px);
}

.template-product .related-products .card__inner,
.template-product .related-products .media {
  border-radius: 18px !important;
  overflow: hidden;
}

.template-product .shopify-section-group-footer-group,
.template-product .footer {
  margin-top: 0 !important;
}

@media screen and (min-width: 990px) {
  .template-product .product__column-sticky {
    top: 10rem;
  }
}

@media screen and (max-width: 989px) {
  .template-product .product {
    row-gap: 2rem;
  }

  .template-product .product__info-container {
    padding: 2rem 1.4rem 2.2rem;
    border-radius: 22px;
  }

  .template-product .da-kicker {
    text-align: center !important;
  }
}


.template-product .shopify-section + .shopify-section {
  margin-top: 0 !important;
}

.template-product .related-products {
  padding-bottom: 2rem !important;
}

.template-product .shopify-section-group-footer-group {
  margin-top: -1.5rem !important;
}

.template-product .product {
  align-items: flex-start;
  column-gap: 4.5rem;
}

.template-product .product__info-wrapper {
  padding-top: 0.4rem;
}

.template-product .product__info-container {
  max-width: 560px;
  margin-left: auto;
}

.template-product .product__info-container > * + * {
  margin-top: 1.2rem !important;
}

.template-product .price {
  margin-bottom: 0.2rem !important;
}

.template-product .product__description {
  margin-top: 2rem !important;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(214,177,95,0.12);
}


.template-product .accordion summary {
  padding: 1.4rem 0;
}

.template-product .accordion__content {
  padding-top: 1rem !important;
  color: rgba(232,219,188,0.82);
}

.template-product .accordion__content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(214,177,95,0.18);
}


.template-product .related-products .title {
  font-family: "Playfair Display", serif !important;
  color: #e3bf6c !important;
  font-size: clamp(28px, 2vw, 38px);
  margin-bottom: 2rem !important;
}

.template-product .related-products .card__inner,
.template-product .related-products .media {
  border-radius: 18px;
  overflow: hidden;
}

.template-product .related-products .card-information {
  padding-top: 1rem;
}

.template-product .related-products .card-information .price {
  margin-top: 0.4rem;
}

.template-product .related-products .full-unstyled-link {
  color: #e7c97d !important;
}

/* CELESTIAL COUTURE / RAMADAN COLLECTION — force multirow text gold */
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content *:not(a):not(button),
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__heading,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__text,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__text--caption,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content .rte,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content p,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content li,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content h1,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content h2,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content h3,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content h4,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content h5,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content h6,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content strong,
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content em,
.section-template--25521277239583__multirow_kJmdUA-padding .caption-with-letter-spacing,
.section-template--25521277239583__multirow_kJmdUA-padding .caption-with-letter-spacing--medium {
  color: #d6b15f !important;
  opacity: 1 !important;
}

/* keep links gold too, unless you later want a different link color */
.section-template--25521277239583__multirow_kJmdUA-padding .image-with-text__content a {
  color: #d6b15f !important;
}

/* DIVA LANDING PAGE — LUXURY OUTLINE BUTTON SYSTEM */
.da-lux-outline,
.image-with-text__content .button--secondary,
.multicolumn .button--secondary,
.multirow .button--secondary,
.banner .button--secondary,
.shopify-section .button--secondary,
.shopify-section a.button.button--secondary {
  background: rgba(0, 0, 0, 0.92) !important;
  color: #d6b15f !important;
  border: 1.2px solid rgba(214, 177, 95, 0.72) !important;
  border-radius: 999px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  box-shadow:
    0 0 0 1px rgba(214, 177, 95, 0.05) inset,
    0 10px 30px rgba(0, 0, 0, 0.32),
    0 0 22px rgba(214, 177, 95, 0.08) !important;
  transition:
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    transform 0.28s ease !important;
}

.da-lux-outline:hover,
.image-with-text__content .button--secondary:hover,
.multicolumn .button--secondary:hover,
.multirow .button--secondary:hover,
.banner .button--secondary:hover,
.shopify-section .button--secondary:hover,
.shopify-section a.button.button--secondary:hover {
  background: rgba(214, 177, 95, 0.08) !important;
  color: #e1c374 !important;
  border-color: rgba(214, 177, 95, 0.95) !important;
  box-shadow:
    0 0 0 1px rgba(214, 177, 95, 0.08) inset,
    0 14px 36px rgba(0, 0, 0, 0.38),
    0 0 28px rgba(214, 177, 95, 0.14) !important;
  transform: translateY(-1px);
}

@media (max-width: 749px) {
  .da-lux-outline,
  .image-with-text__content .button--secondary,
  .multicolumn .button--secondary,
  .multirow .button--secondary,
  .banner .button--secondary,
  .shopify-section .button--secondary,
  .shopify-section a.button.button--secondary {
    min-height: 54px !important;
    padding: 1.4rem 2rem !important;
    font-size: 1.45rem !important;
  }
}

/* DIVA LANDING PAGE — SECTION RHYTHM */
.template-page .shopify-section {
  position: relative;
}

.template-page .image-banner,
.template-page .slideshow,
.template-page .multicolumn,
.template-page .multirow,
.template-page .collection-list,
.template-page .featured-collection,
.template-page .rich-text {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 990px) {
  .template-page .multicolumn,
  .template-page .multirow,
  .template-page .collection-list,
  .template-page .featured-collection,
  .template-page .rich-text {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}

@media (max-width: 989px) {
  .template-page .multicolumn,
  .template-page .multirow,
  .template-page .collection-list,
  .template-page .featured-collection,
  .template-page .rich-text {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}

.da-title{
  font-size: 40px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #d6b15f;
}

.da-kicker{
  text-align:center;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#d6b15f;
  margin-bottom:12px;
  opacity:.9;
}

.da-gold-body{
  text-align:center;
  color:#d6b15f;
  max-width:720px;
  margin:0 auto;
  line-height:1.7;
  font-size:15px;
  opacity:.85;
}

html {
  scroll-behavior: smooth;
}


/* ----------------------------- */
/* COLLECTION INTRO ONLY */
/* ----------------------------- */
.da-collection-intro{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  text-align:center !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.da-collection-title{
  width:100%;
  margin:0 auto;
  text-align:center !important;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#d6b15f !important;
}

.da-collection-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:18px auto 22px;
  width:min(580px,75%);
}

.da-collection-line{
  flex:1;
  height:1px;
  display:block;
}

.da-collection-line-left{
  background:linear-gradient(
    90deg,
    rgba(214,177,95,0),
    rgba(214,177,95,.35),
    rgba(214,177,95,.95)
  );
}

.da-collection-line-right{
  background:linear-gradient(
    90deg,
    rgba(214,177,95,.95),
    rgba(214,177,95,.35),
    rgba(214,177,95,0)
  );
}

.da-collection-diamond{
  color:#d6b15f;
  font-size:14px;
  line-height:1;
  display:inline-block;
  transform:translateY(-1px);
}

.da-collection-kicker{
  width:100%;
  margin:0 0 14px;
  text-align:center !important;
  font-size:13px;
  line-height:1.45;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d6b15f !important;
  opacity:.95;
}

.da-collection-body{
  width:100%;
  max-width:760px;
  margin:0 auto;
  text-align:center !important;
  color:#d6b15f !important;
  font-size:15px;
  line-height:1.8;
  opacity:.92;
}

.da-collection-body,
.da-collection-body p,
.da-collection-body span,
.da-collection-body strong,
.da-collection-body em,
.da-collection-body b,
.da-collection-body i,
.da-collection-body a,
.da-collection-body li,
.da-collection-body ul,
.da-collection-body ol,
.da-collection-body div{
  color:#d6b15f !important;
}

.da-collection-body p{
  margin:0 0 12px;
  text-align:center !important;
}

.da-collection-jump-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:28px auto 8px;
}

/* ----------------------------- */
/* LANDING PAGE INTRO ONLY */
/* ----------------------------- */
.da-landing-intro{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  text-align:center !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.da-landing-title{
  width:100%;
  margin:0 auto;
  text-align:center !important;
  font-size:clamp(34px,4vw,58px);
  line-height:1.04;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#d6b15f !important;
}

.da-landing-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:18px auto 22px;
  width:min(580px,75%);
}

.da-landing-line{
  flex:1;
  height:1px;
  display:block;
}

.da-landing-line-left{
  background:linear-gradient(
    90deg,
    rgba(214,177,95,0),
    rgba(214,177,95,.35),
    rgba(214,177,95,.95)
  );
}

.da-landing-line-right{
  background:linear-gradient(
    90deg,
    rgba(214,177,95,.95),
    rgba(214,177,95,.35),
    rgba(214,177,95,0)
  );
}

.da-landing-diamond{
  color:#d6b15f;
  font-size:14px;
  line-height:1;
  display:inline-block;
  transform:translateY(-1px);
}

.da-landing-kicker{
  width:100%;
  margin:0 0 14px;
  text-align:center !important;
  font-size:13px;
  line-height:1.45;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#d6b15f !important;
  opacity:.95;
}

.da-landing-body{
  width:100%;
  max-width:760px;
  margin:0 auto;
  text-align:center !important;
  color:#d6b15f !important;
  font-size:15px;
  line-height:1.8;
  opacity:.92;
}

.da-landing-body,
.da-landing-body p,
.da-landing-body span,
.da-landing-body strong,
.da-landing-body em,
.da-landing-body b,
.da-landing-body i,
.da-landing-body a,
.da-landing-body li,
.da-landing-body ul,
.da-landing-body ol,
.da-landing-body div{
  color:#d6b15f !important;
}

.da-landing-body p{
  margin:0 0 12px;
  text-align:center !important;
}

/* ----------------------------- */
/* Shared pills */
/* ----------------------------- */
.da-site-pill{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:50px;
  padding:13px 24px;
  border-radius:999px;
  text-decoration:none !important;
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  color:#111 !important;
  border:1px solid rgba(214,177,95,.95) !important;
  background:
    linear-gradient(180deg, #e2c06d 0%, #d6b15f 55%, #bf9440 100%) !important;
  box-shadow:
    0 6px 18px rgba(214,177,95,.18),
    inset 0 1px 0 rgba(255,245,210,.45),
    inset 0 -1px 0 rgba(120,80,20,.18);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    border-color .25s ease;
  position:relative;
  overflow:hidden;
}

.da-site-pill::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(
    120deg,
    rgba(255,255,255,0) 20%,
    rgba(255,255,255,.22) 45%,
    rgba(255,255,255,0) 70%
  );
  transform:translateX(-140%);
  transition:transform .7s ease;
  pointer-events:none;
}

.da-site-pill:hover{
  color:#111 !important;
  border-color:#e7c979 !important;
  background:
    linear-gradient(180deg, #ecd086 0%, #ddb965 52%, #c89943 100%) !important;
  box-shadow:
    0 10px 24px rgba(214,177,95,.28),
    0 0 18px rgba(214,177,95,.16),
    inset 0 1px 0 rgba(255,248,225,.55),
    inset 0 -1px 0 rgba(120,80,20,.22);
  transform:translateY(-1px);
}

.da-site-pill:hover::before{
  transform:translateX(140%);
}

.da-site-pill:focus-visible{
  outline:2px solid rgba(214,177,95,.75);
  outline-offset:3px;
}

/* ----------------------------- */
/* Mobile */
/* ----------------------------- */
@media screen and (max-width: 749px){
#video-gallery,
#image-gallery{
  display:block;
  position:relative;
  top:-110px;
  visibility:hidden;
}

@media screen and (max-width: 749px){
  #video-gallery,
  #image-gallery{
    top:-84px;
  }
}

  .da-collection-title,
  .da-landing-title{
    font-size:clamp(28px,8vw,40px);
    line-height:1.08;
    letter-spacing:.04em;
    padding:0 14px;
  }

  .da-collection-divider,
  .da-landing-divider{
    width:min(300px,82%);
    gap:10px;
    margin:16px auto 18px;
  }

  .da-collection-kicker,
  .da-landing-kicker{
    font-size:12px;
    line-height:1.5;
    letter-spacing:.12em;
    padding:0 18px;
  }

  .da-collection-body,
  .da-landing-body{
    max-width:92%;
    font-size:14px;
    line-height:1.85;
    padding:0 18px;
  }

  .da-collection-body p,
  .da-landing-body p{
    text-align:center !important;
  }

  .da-collection-jump-nav{
    gap:10px;
    width:100%;
    padding:0 18px;
    margin:24px auto 4px;
  }

  .da-site-pill{
    width:100%;
    min-width:0;
    min-height:52px;
    font-size:15px;
  }
}

/* PRODUCT DESCRIPTION — LUXURY GOLD */
.product__info-container .rte,
.product__description .rte {
  color: #D4AF37 !important;
}

/* Optional: slightly softer gold for readability */
.product__info-container .rte p {
  color: #C9A646 !important;
}

/* Improve readability + luxury spacing */
.product__info-container .rte {
  line-height: 1.7;
  letter-spacing: 0.2px;
}

/* Bold text slightly brighter */
.product__info-container .rte strong {
  color: #E5C15A;
}

/* Headings inside description */
.product__info-container .rte h1,
.product__info-container .rte h2,
.product__info-container .rte h3 {
  color: #F0D87A;
}

/* PRODUCT PAGE — CUSTOM INFO NOTES */
.product__info-container .da-uae-ship-note,
.product__info-container .da-ship-note,
.product__info-container .da-note,
.product__info-container .da-product-note {
  color: #D4AF37 !important;
}


/* =========================================================
   CART FOOTER / TOTALS / TAX / SHIPPING — FORCE GOLD
   ========================================================= */

/* Main cart footer wrappers */
.cart__footer,
.cart__footer *,
#main-cart-footer,
#main-cart-footer *,
.cart__blocks,
.cart__blocks *,
.js-contents,
.js-contents * {
  color: #d6b15f !important;
}

/* Totals specifically */
.cart__footer .totals,
.cart__footer .totals *,
.cart__footer .totals__total,
.cart__footer .totals__total-value,
.cart__footer .totals__total-value *,
#main-cart-footer .totals,
#main-cart-footer .totals *,
#main-cart-footer .totals__total,
#main-cart-footer .totals__total-value {
  color: #d6b15f !important;
}

/* Tax / shipping / checkout note */
.cart__footer .tax-note,
.cart__footer .tax-note *,
.cart__footer .caption-large,
.cart__footer .caption-large *,
.cart__footer small,
.cart__footer small *,
#main-cart-footer .tax-note,
#main-cart-footer .tax-note *,
#main-cart-footer .caption-large,
#main-cart-footer .caption-large *,
#main-cart-footer small,
#main-cart-footer small * {
  color: #d6b15f !important;
}

/* Product meta inside cart */
.cart-items,
.cart-items *,
cart-items,
cart-items *,
.cart-item,
.cart-item *,
.cart-item__details,
.cart-item__details *,
.cart-item__name,
.cart-item__name *,
.cart-item__totals,
.cart-item__totals *,
.price,
.price *,
.quantity,
.quantity * {
  color: #d6b15f !important;
}

/* Links in cart */
.cart__footer a,
.cart__footer a:visited,
.cart__footer a *,
#main-cart-footer a,
#main-cart-footer a:visited,
#main-cart-footer a *,
.cart-items a,
.cart-items a:visited {
  color: #d6b15f !important;
  text-decoration-color: #d6b15f !important;
}

/* Quantity buttons / remove icons */
.quantity button,
.quantity svg,
.cart-remove-button,
.cart-remove-button *,
.icon-remove,
.icon-remove *,
cart-remove-button,
cart-remove-button * {
  color: #d6b15f !important;
  fill: #d6b15f !important;
  stroke: #d6b15f !important;
}

/* Cart textarea / note */
.cart__note textarea,
.cart__note input,
.cart__note textarea::placeholder,
.cart__note input::placeholder {
  color: #d6b15f !important;
}

/* Borders for luxury consistency */
.cart__footer .totals,
.cart__footer .quantity,
.cart__footer input,
.cart__footer textarea,
.cart-item,
.cart-item td,
.cart-item th,
.cart-items td,
.cart-items th {
  border-color: rgba(214, 177, 95, 0.28) !important;
}

/* Keep checkout button dark text for contrast */
.cart__checkout-button,
.cart__checkout-button *,
.cart__ctas .button,
.cart__ctas .button * {
  color: #111111 !important;
}



/* =========================================================
   PICKUP AVAILABILITY — GOLD TEXT
   ========================================================= */

.pickup-availability-preview,
.pickup-availability-preview *,
pickup-availability-preview,
pickup-availability-preview *,
.pickup-availability-info,
.pickup-availability-info *,
.pickup-availability-button,
.pickup-availability-button *,
.pickup-availability-list,
.pickup-availability-list * {
  color: #d6b15f !important;
  fill: #d6b15f !important;
  stroke: #d6b15f !important;
}

.pickup-availability-preview a,
.pickup-availability-preview a:visited,
.pickup-availability-preview button,
.pickup-availability-preview .link,
.pickup-availability-preview .text-link {
  color: #d6b15f !important;
  text-decoration-color: #d6b15f !important;
}

.pickup-availability-preview svg,
.pickup-availability-preview path,
.pickup-availability-preview circle {
  fill: #d6b15f !important;
  stroke: #d6b15f !important;
}


/* FINAL PRODUCT OPTION PILL SIZING */
.template-product .product-form__input input[type="radio"] + label {
  min-width: 68px !important;
  min-height: 46px !important;
  padding: 0.95rem 1.55rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  text-align: center !important;
}

@media screen and (max-width: 749px) {
  .template-product .product-form__input input[type="radio"] + label {
    min-width: 74px !important;
    padding: 0.95rem 1.65rem !important;
    font-size: 1.55rem !important;
  }

  .template-product .product-form__input {
    gap: 0.9rem !important;
  }
}




/* ===============================
   4. MOBILE TYPOGRAPHY FIX
   =============================== */
@media screen and (max-width: 749px) {
  .card__heading {
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  .price {
    font-size: 1.4rem !important;
  }

  .card-information {
    font-size: 1.2rem !important;
  }
}

/* ===============================
   5. BUTTON — OUTLINE LUXURY
   =============================== */
@media screen and (max-width: 749px) {
  .da-inline-outline-btn,
  .button.button--secondary {
    min-height: 52px !important;
    padding: 14px 20px !important;
    font-size: 1.4rem !important;
    letter-spacing: 0.12em !important;
    text-align: center !important;
  }
}

.da-gallery-pills{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:20px auto 0;
}

.da-site-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:16px 28px;
  border-radius:999px;
  background:transparent;
  color: # !important;
  border:1.2px solid rgba(214,177,95,.78);
  box-shadow:
    inset 0 0 0 1px rgba(214,177,95,.12),
    0 0 16px rgba(214,177,95,.08);
  color: #111111 !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  line-height:1.2;
  text-align:center;
  transition:all .28s ease;
}

.da-site-pill:hover{
  transform:translateY(-2px);
  border-color:#d6b15f;
  box-shadow:
    inset 0 0 0 1px rgba(214,177,95,.18),
    0 0 22px rgba(214,177,95,.14);
}

@media screen and (max-width:749px){
  .da-gallery-pills{
    gap:10px;
    max-width:92%;
  }
  .da-site-pill{
    flex:1 1 calc(50% - 5px);
    min-width:0;
    padding:14px 14px;
    font-size:11px;
    letter-spacing:.1em;
  }
}

.da-action-group{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin:28px auto 0;
  max-width:760px;
}

.da-action-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 10px;
  color:#d6b15f !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  opacity:.92;
}

.da-action-link:hover{
  opacity:1;
  text-decoration:underline !important;
}

@media screen and (max-width:749px){
  .da-action-group{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    width:92%;
    max-width:420px;
  }

  .da-action-group .da-site-pill{
    width:100%;
    min-width:0;
  }

  .da-action-group .da-action-link{
    grid-column:1 / -1;
    min-height:auto;
    padding-top:2px;
    font-size:11px;
    letter-spacing:.14em;
  }
}

@media (max-width: 768px) {
  .da-single-button-wrap .da-cta-pill {
    width: min(92%, 420px);
    min-width: 0;
    padding: 16px 18px;
    font-size: 13px;
    letter-spacing: 0.11em;
  }
}

.da-single-button-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:18px auto 24px;
  width:90%;
}

.da-single-button-wrap .da-site-pill{
  width:min(420px,88%);
}

@media screen and (max-width:749px){
  .da-single-button-wrap .da-site-pill{
    width:min(92%,420px);
  }
}




.contact form{
  max-width:760px;
  margin:0 auto;
}

.contact .field{
  margin-bottom:16px;
}

.contact .field__input,
.contact textarea,
.contact input[type="text"],
.contact input[type="email"],
.contact input[type="tel"]{
  color:#d6b15f !important;
  border-radius:24px !important;
  min-height:56px;
  box-shadow:none !important;
}

.contact textarea.field__input,
.contact textarea{
  min-height:180px !important;
  padding-top:16px !important;
  
}

.contact .field__label{
  color:rgba(214,177,95,.85) !important;
}

.contact form 
.button
.contact form button[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:220px;
  min-height:56px;
  padding:0 30px !important;
  border-radius:999px !important;
  background:linear-gradient(120deg,#f8e2a6 0%,#f3d48a 30%,#caa24f 60%,#f8e2a6 100%) !important;
  color:#000 !important;
  border:none !important;
  font-size:14px !important;
  font-weight:600 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
  box-shadow:
    0 6px 18px rgba(0,0,0,.35),
    0 0 18px rgba(214,177,95,.18) !important;
}

@media screen and (max-width:749px){
  .contact form .button,
  .contact form button[type="submit"]{
    width:100% !important;
    min-width:0;
  }
}

/* =========================
   DIVA ACTION BUTTON SYSTEM
   ========================= */

.da-action-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin:24px auto 8px;
}

.da-action-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:56px;
  padding:16px 26px;
  border-radius:999px;
  background:linear-gradient(180deg,#e8ca79 0%,#cfa84f 100%);
  color:#111 !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 28px rgba(188,152,75,.22);
  transition:transform .25s ease, box-shadow .25s ease;
}

.da-action-pill:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(188,152,75,.28);
}

.da-action-subtle{
  text-align:center;
  margin:6px auto 0;
}

.da-action-subtle a{
  color:#d6b15f !important;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  opacity:.92;
}

.da-action-subtle a:hover{
  opacity:1;
}

@media screen and (max-width:749px){
  .da-action-row{
    gap:14px;
    max-width:92%;
  }

  .da-action-pill{
    flex:1 1 calc(50% - 7px);
    min-width:0;
    min-height:54px;
    padding:15px 16px;
    font-size:12px;
    letter-spacing:.1em;
  }

  .da-action-subtle{
    margin-top:10px;
  }

  .da-action-subtle a{
    font-size:11px;
    letter-spacing:.16em;
  }
}

/* =========================================
   CART MOBILE FIX — DUSTBIN + CHECKOUT
   ========================================= */

@media screen and (max-width:749px){

  .cart-item{
    align-items:start !important;
  }

  .cart-item__media{
    width:92px !important;
    max-width:92px !important;
  }

  .cart-item__details{
    padding-right:0 !important;
  }

  .cart-item__quantity-wrapper,
  .quantity-popover-container{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }

  cart-remove-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:4px !important;
    position:static !important;
  }

  cart-remove-button .button,
  .cart-remove-button{
    min-width:46px !important;
    width:46px !important;
    height:46px !important;
    border-radius:999px !important;
    background:rgba(214,177,95,.08) !important;
    border:1px solid rgba(214,177,95,.35) !important;
    padding:0 !important;
  }

  cart-remove-button .icon-remove,
  cart-remove-button svg,
  .cart-remove-button svg{
    width:18px !important;
    height:18px !important;
    fill:#d6b15f !important;
    stroke:#d6b15f !important;
  }

  #main-cart-footer{
    padding-bottom:118px !important;
  }

  #main-cart-footer .cart__ctas{
    position:sticky !important;
    bottom:12px !important;
    z-index:8 !important;
    background:#000 !important;
    padding-top:12px !important;
  }

  .cart__checkout-button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
        min-height:58px !important;
    border-radius:999px !important;
    font-size:1.5rem !important;
    letter-spacing:.14em !important;
  }

  .cart__footer .totals{
    margin-bottom:12px !important;
  }

  .cart__note textarea{
    min-height:140px !important;
  }
}

/* =========================================
   CONCIERGE ACTIONS — CLEAN FINAL
   ========================================= */
.da-concierge-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 26px auto 10px;
}

.da-concierge-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 56px;
  padding: 16px 26px;
  border-radius: 999px;
  background: linear-gradient(180deg, #e8ca79 0%, #cfa84f 100%);
  color: #111 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(188, 152, 75, 0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.da-concierge-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(188, 152, 75, 0.28);
}

.da-concierge-subtle {
  text-align: center;
  margin: 8px auto 0;
}

.da-concierge-subtle a {
  color: #d6b15f !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  opacity: 0.92;
}

.da-concierge-subtle a:hover {
  opacity: 1;
}

@media screen and (max-width: 749px) {
  .da-concierge-actions {
    flex-direction: column;
    gap: 14px;
    width: min(92%, 420px);
  }

  .da-concierge-pill {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 16px 18px;
    font-size: 12px;
    letter-spacing: 0.11em;
  }

  .da-concierge-subtle {
    margin-top: 10px;
  }

  .da-concierge-subtle a {
    font-size: 11px;
  }
}

/* =========================================
   CONCIERGE ACTIONS — CLEAN FINAL
   ========================================= */
.da-concierge-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 26px auto 10px;
}

.da-concierge-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 56px;
  padding: 16px 26px;
  border-radius: 999px;
  background: linear-gradient(180deg, #e8ca79 0%, #cfa84f 100%);
  color: #111 !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 28px rgba(188, 152, 75, 0.22);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.da-concierge-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(188, 152, 75, 0.28);
}

.da-concierge-subtle {
  text-align: center;
  margin: 8px auto 0;
}

.da-concierge-subtle a {
  color: #d6b15f !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  opacity: 0.92;
}

.da-concierge-subtle a:hover {
  opacity: 1;
}

@media screen and (max-width: 749px) {
  .da-concierge-actions {
    flex-direction: column;
    gap: 14px;
    width: min(92%, 420px);
  }

  .da-concierge-pill {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 16px 18px;
    font-size: 12px;
    letter-spacing: 0.11em;
  }

  .da-concierge-subtle {
    margin-top: 10px;
  }

  .da-concierge-subtle a {
    font-size: 11px;
  }
}

/* =========================================
   CART CHECKOUT — MOBILE FINAL FIX
   ========================================= */
   

  #main-cart-footer {
    padding-bottom: 120px !important;
  }

  #main-cart-footer .cart__ctas {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 30 !important;
    background: #000 !important;
    padding: 14px 0 18px !important;
    margin-top: 14px !important;
  }

  #main-cart-footer .cart__checkout-button {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #e8ca79 0%, #cfa84f 100%) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    box-shadow: 0 12px 28px rgba(188, 152, 75, 0.24) !important;
  }

  #main-cart-footer .cart__checkout-button *,
  #main-cart-footer .cart__checkout-button span {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #main-cart-footer .totals,
  #main-cart-footer .tax-note {
    position: relative !important;
    z-index: 2 !important;
  }
}
/* =========================================
   COLLECTION PAGE MOBILE CARD MEDIA SAFETY
   ========================================= */
@media screen and (max-width: 749px) {
  .collection .card__media,
  .featured-collection .card__media,
  #ProductGridContainer .card__media {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
  }

  .collection .card__media .media,
  .featured-collection .card__media .media,
  #ProductGridContainer .card__media .media {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .collection .card__media img,
  .collection .card__media video,
  .featured-collection .card__media img,
  .featured-collection .card__media video,
  #ProductGridContainer .card__media img,
  #ProductGridContainer .card__media video {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .collection .rollover-video,
  .featured-collection .rollover-video,
  #ProductGridContainer .rollover-video {
    pointer-events: none !important;
  }
}

@media screen and (max-width: 749px) {
  #main-cart-footer .cart__checkout-button {
    background: linear-gradient(180deg, #e5c56d 0%, #cfa84f 100%) !important;
    color: #111111 !important;
    -webkit-text-fill-color: #111 !important;
    box-shadow: 0 10px 24px rgba(188, 152, 75, 0.24) !important;
  }
}

.da-home-hero-title {
  margin: 0;
  text-align: center;
  line-height: 1.08;
}

.da-home-hero-brand {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: clamp(32px, 4.2vw, 56px);
  letter-spacing: 0.06em;
  color: #d6b15f;
  text-transform: uppercase;
}

.da-home-hero-sub {
  display: block;
  margin-top: 8px;
  font-family: "Playfair Display", serif;
  font-size: clamp(24px, 3vw, 42px);
  letter-spacing: 0.04em;
  color: #d6b15f;
  text-transform: uppercase;
}

@media screen and (max-width: 749px) {
  .da-home-hero-brand {
    font-size: 34px;
  }

  .da-home-hero-sub {
    font-size: 24px;
    margin-top: 6px;
  }
}

@media screen and (max-width: 989px) {
  .header {
    grid-template-columns: 56px 1fr 56px !important;
    align-items: center !important;
  }

  .header__heading,
  .header__heading-link {
    justify-self: center !important;
    text-align: center !important;
  }

  .header__inline-menu {
    display: none !important;
  }

  .header__icons {
    justify-self: end !important;
  }

  .header__icon--menu {
    justify-self: start !important;
  }

  .header__heading-logo-wrapper {
    transform: translateX(6px);
  }
}


.header__icon .icon path[fill],
.header__icon svg path[fill] {
  fill: currentColor !important;
}

/* ================================
   FOOTER QUICK LINKS — DESKTOP GOLD
================================ */
.footer .footer-block__heading,
.footer .footer-block__details-content,
.footer .footer-block__details-content a,
.footer .list-menu__item--link,
.footer .link,
.footer a {
  color: #d6b15f !important;
}

.footer .footer-block__heading strong {
  color: #d6b15f !important;
}

.footer .footer-block__details-content a:hover,
.footer .list-menu__item--link:hover,
.footer a:hover {
  color: #f0cf78 !important;
}

@media screen and (max-width: 989px) {
  .header__heading-logo-wrapper {
    transform: translateX(4px) !important;
  }
}


/* ===== FINAL HEADER / SLIDESHOW / DRAWER FIXES ===== */
.section-header,
.shopify-section-header-sticky,
.shopify-section-group-header-group,
.header-wrapper {
  z-index: 80 !important;
}

menu-drawer,
menu-drawer > details,
menu-drawer > details[open],
.menu-drawer,
.menu-drawer__inner-container,
.menu-drawer__submenu {
  z-index: 95 !important;
}

.js menu-drawer > details > summary::before,
.js menu-drawer > details[open]:not(.menu-opening) > summary::before {
  z-index: 94 !important;
  background: rgba(0,0,0,0.55) !important;
}

slideshow-component .slider-buttons,
.slideshow__controls,
.slideshow__text-wrapper,
.slider-counter,
.slider-counter__link,
.slider-button {
  z-index: 5 !important;
}

summary.header__icon--menu,
.header__icon--menu,
.header__icon--menu .svg-wrapper,
.header__icon--menu::before,
.header__icon--menu::after,
.header__icon--menu .icon,
.header__icon--menu .icon path {
  background: transparent !important;
  box-shadow: none !important;
}

.header__menu-item,
.list-menu__item--link,
.header__icon,
.header__icon svg,
.header__icon svg path,
.footer-block__heading,
.footer .link,
.footer a,
.footer details summary,
.footer .list-menu__item--link {
  color: var(--da-gold) !important;
  stroke: currentColor !important;
}


/* ===== APR14 SURGICAL FIXES ===== */
.thumbnail__badge { display: none !important; }

@media (hover: none) and (pointer: coarse) {
  .card-wrapper .media.media--hover-effect > img:first-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
  }

  .card-wrapper .media.media--hover-effect > img:nth-of-type(2) {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
  }

  .card-wrapper:active .media.media--hover-effect > img:first-of-type {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .card-wrapper:active .media.media--hover-effect > img:nth-of-type(2) {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

.product-form-swatch__variants {
  gap: 10px;
}

.product-form__swatch {
  margin-right: 0 !important;
}

.product-form__swatch label {
  width: clamp(64px, 9vw, 92px) !important;
  height: clamp(82px, 11vw, 112px) !important;
  border-radius: 18px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 1.5px solid rgba(214,177,95,0.45) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03) !important;
}

.product-form__swatch input:checked + label {
  border-color: #d6b15f !important;
  box-shadow: 0 0 0 1px #d6b15f, 0 0 18px rgba(214,177,95,0.18) !important;
}


/* ===== APR14 V3 HOTFIXES ===== */
@media screen and (max-width: 989px) {
  .card-wrapper .media.media--hover-effect > img:first-of-type,
  .card-wrapper:hover .media.media--hover-effect > img:first-of-type,
  .card-wrapper:focus .media.media--hover-effect > img:first-of-type,
  .card-wrapper:focus-within .media.media--hover-effect > img:first-of-type,
  .card-wrapper:not(:active) .media.media--hover-effect > img:first-of-type {
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
  }

  .card-wrapper .media.media--hover-effect > img:nth-of-type(2),
  .card-wrapper:hover .media.media--hover-effect > img:nth-of-type(2),
  .card-wrapper:focus .media.media--hover-effect > img:nth-of-type(2),
  .card-wrapper:focus-within .media.media--hover-effect > img:nth-of-type(2),
  .card-wrapper:not(:active) .media.media--hover-effect > img:nth-of-type(2) {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
  }

  .card-wrapper:active .media.media--hover-effect > img:first-of-type {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .card-wrapper:active .media.media--hover-effect > img:nth-of-type(2) {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
  }
}


/* =========================================
   PRODUCT GROUPING THUMBNAILS — EDITORIAL LUXURY
   ========================================= */

.product-form__input--pill {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: flex-start !important;
}

.product-form__input--pill .product-form__swatch,
.product-form__input--pill .da-group-swatch {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-form__input--pill .da-product-thumb-link {
  display: block !important;
  text-decoration: none !important;
  line-height: 0 !important;
}

.product-form__input--pill .da-product-thumb {
  display: block !important;
    width: 135px !important;
  height: 240px !important;
  min-width: 135px !important;
  min-height: 240px !important;
  max-width: 135px !important;
  max-height: 240px !important;
  aspect-ratio: 9 / 16 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 12px !important;
  border: 1px solid rgba(214, 177, 95, 0.32) !important;
  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.14),
    inset 0 1px 0 rgba(255, 245, 210, 0.05) !important;
  overflow: hidden !important;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.product-form__input--pill .da-product-thumb-link:hover .da-product-thumb {
  transform: translateY(-2px) !important;
  border-color: rgba(214, 177, 95, 0.7) !important;
  box-shadow:
    0 12px 24px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(214, 177, 95, 0.1) !important;
}

.product-form__input--pill .da-product-thumb-link.is-active .da-product-thumb {
  border-color: #d6b15f !important;
  box-shadow:
    0 0 0 1px rgba(214, 177, 95, 0.22),
    0 10px 22px rgba(0, 0, 0, 0.16) !important;
}

@media screen and (max-width: 989px) {
  .product-form__input--pill {
    gap: 12px !important;
  }

  .product-form__input--pill .da-product-thumb {
    width: 90px !important;
    height: 160px !important;
    min-width: 90px !important;
    min-height: 160px !important;
    max-width: 90px !important;
    max-height: 160px !important;
    border-radius: 10px !important;
  }
}

.button {
  transition: all 0.35s ease;
}

.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.15);
}


@media screen and (max-width: 768px) {
  .product__media-wrapper,
  .product__media {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 -16px !important;
  }
}

@media screen and (max-width: 768px) {
  .menu-drawer__menu-item {
    font-size: 14px !important;
    padding: 10px 0 !important;
  }

  .menu-drawer__menu-item img {
    width: 45px !important;
    height: 45px !important;
  }
}

.shopify-payment-button__button{
  background:#d6b15f!important;
  color:#111!important;
  border:none!important;
  box-shadow:none!important;
  letter-spacing:.18em!important;
  font-weight:500!important;
}
.shopify-payment-button__button:hover{
  filter:brightness(1.03);
}

.product-form__submit {
  height: 56px !important;
}

.line-item-property__field label{
  color:#d6b15f!important;
  font-size:1.3rem!important;
  letter-spacing:.08em!important;
  display:block!important;
}

.da-payment-kicker{
  margin-bottom:30px!important;
}

.cart__warnings .button,
.cart__warnings .button span{
  color:#000!important;
}


.title-wrapper-with-link .button
  color: #111111 !important;
  -webkit-text-fill-color:  #111111 !important;
  text-indent:0 !important;
  overflow:visible !important;
  white-space:nowrap !important;
  opacity:1 !important;
}

/* =========================
   DIVA ATELIER — LUXURY MICROINTERACTIONS FOUNDATION
   Step 1A
========================= */

:root {
  --da-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --da-speed-fast: 0.28s;
  --da-speed-med: 0.45s;
  --da-speed-slow: 0.7s;
  --da-gold-soft: rgba(212, 175, 55, 0.18);
  --da-gold-line: rgba(212, 175, 55, 0.32);
  --da-shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.18);
  --da-shadow-gold: 0 10px 28px rgba(212, 175, 55, 0.10);
}

/* smoother rendering */
html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* universal transition discipline */
a,
button,
input,
select,
textarea,
summary,
.card,
.card-wrapper,
.product-card,
.collection-card,
.multicolumn-card,
.media,
img,
video {
  transition:
    color var(--da-speed-fast) var(--da-ease),
    background-color var(--da-speed-fast) var(--da-ease),
    border-color var(--da-speed-fast) var(--da-ease),
    opacity var(--da-speed-fast) var(--da-ease),
    transform var(--da-speed-med) var(--da-ease),
    box-shadow var(--da-speed-med) var(--da-ease);
}

/* cleaner keyboard accessibility */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px solid rgba(212, 175, 55, 0.75);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.08);
}

/* =========================
   DIVA ATELIER — SECTION REVEAL
   Step 1E
========================= */

@media (prefers-reduced-motion: no-preference) {
  .shopify-section,
  .section,
  .banner,
  .multicolumn,
  .collection,
  .featured-collection,
  .rich-text,
  .image-with-text,
  .custom-liquid-section,
  .product,
  .product__info-wrapper,
  .product__media-wrapper,
  .footer,
  .footer-block,
  .collapsible-content,
  .main-product,
  .main-collection-banner {
    animation: daFadeRise 0.8s var(--da-ease);
  }

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

/* =========================
   DIVA ATELIER — HEADING POLISH
   Step 1F
========================= */

h1, h2, h3,
.banner__heading,
.title,
.main-page-title,
.rich-text__heading,
.collection-hero__title,
.product__title,
.section-header__title {
  letter-spacing: 0.02em;
  text-wrap: balance;
}

/* better paragraph measure for premium reading */
.rte,
.rich-text__text,
.product__description,
.article-template__content,
.collection-hero__description,
.section-description,
p {
  text-wrap: pretty;
}

/* elegant subtitle tone */
.subtitle,
.caption,
.caption-with-letter-spacing,
.section-subtitle,
.rich-text__caption {
  letter-spacing: 0.14em;
  opacity: 0.92;
}


/* =========================
   DIVA ATELIER — IMAGE / MEDIA POLISH
   Step 1D
========================= */

.card-wrapper,
.card,
.product-card,
.collection-card,
.media,
.media-wrapper,
.multicolumn-card,
.grid__item {
  transform: translateY(0);
}

/* only lift on hover-capable devices */
@media (hover: hover) and (pointer: fine) {
  .card-wrapper:hover,
  .card:hover,
  .product-card:hover,
  .collection-card:hover,
  .multicolumn-card:hover {
    transform: translateY(-2px);
  }
}

/* media frame softness */
.card .media,
.card-wrapper .media,
.product-card .media,
.collection-card .media,
.media-wrapper,
.multicolumn-card .media {
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.04);
}


@media (hover: hover) and (pointer: fine) {

/* optional subtle dark film for black/gold luxury */
.card .media::after,
.card-wrapper .media::after,
.product-card .media::after,
.collection-card .media::after,
.media-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.00) 0%,
    rgba(0,0,0,0.03) 45%,
    rgba(0,0,0,0.10) 100%
  );
  opacity: 0.7;
  pointer-events: none;
}


/* =========================
   DIVA ATELIER — REDUCED MOTION SAFETY
   Step 1H
========================= */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* =========================
   DIVA ATELIER — BUTTON POLISH
   Step 1B
========================= */


/* =========================
   FORCE CONCIERGE IMAGES BIGGER
   ========================= */

/* Make the whole section wider */
.da-luxury-block {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Target THIS image row specifically */
.da-luxury-block .da-image-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
   height: 100% !important;
  width: 100% !important;
  max-width: 1100px !important;   /* 👈 increase this to 1200 if needed */
  margin: 28px auto 22px !important;
}

/* Make images visually larger */
.da-luxury-block .da-image-row img {
  width: 100% !important;
  height: 100% !important;       /* 👈 THIS makes them bigger */
  object-fit: cover !important;
  display: block;
}

/* Desktop boost */
@media (min-width: 990px) {
  .da-luxury-block .da-image-row {
    max-width: 1200px !important;
    gap: 22px !important;
  }

  .da-luxury-block .da-image-row img {
    height: 100% !important;     /* 👈 bigger on desktop */
  }
}

/* Mobile adjustment (keep elegant) */
@media (max-width: 749px) {
  .da-luxury-block .da-image-row {
    gap: 10px !important;
  }

  .da-luxury-block .da-image-row img {
    height: 280px !important;
  }
}

/* keep text above sheen */
.button > *,
button > *,
.shopify-payment-button__button > *,
.da-action-link > *,
.cart__checkout-button > *,
.product-form__submit > * {
  position: relative;
  z-index: 1;
}


/* =========================
   FAQ TEXT → GOLD (KEEP LINKS BLUE)
   ========================= */

/* Main question text */
.avada-faqs-item-question,
.avada-faqs-item-question * {
  color:hsl(41, 39.90%, 50.40%) !important;
}

/* Answer text */
.avada-faqs-item-answer,
.avada-faqs-item-answer p,
.avada-faqs-item-answer span {
  color:hsl(41, 39.90%, 50.40%) !important;
}

/* Section headings like "General Inquiries" */
.avada-faqs-block-section,
.avada-faqs-block-section * {
  color:hsl(41, 39.90%, 50.40%) !important;
}

/* KEEP LINKS BLUE (override above) */
.avada-faqs-item-answer a {
  color: #3b82f6 !important;  /* keeps your blue */
  text-decoration: underline;
}

