@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap');

.dinnup-theme-boutique-diva {
  --boutique-paper: #fbf8f5;
  --boutique-surface: #fffdfa;
  --boutique-ink: #171311;
  --boutique-muted: #7a6f69;
  --boutique-accent: #b89b82;
  --boutique-line: #e9ddd3;
  --boutique-soft: #f4ece5;
  --boutique-dark: #120f0e;
  font-family: 'DM Sans', system-ui, sans-serif;
  background: linear-gradient(180deg, #fcfaf8 0%, #f7f1eb 48%, #f5efe9 100%);
}

.dinnup-theme-boutique-diva h1,
.dinnup-theme-boutique-diva h2,
.dinnup-theme-boutique-diva h3,
.dinnup-theme-boutique-diva #dn_header_logo,
.dinnup-theme-boutique-diva .store-pdp-section-title,
.dinnup-theme-boutique-diva .store-pdp-info__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
}

.dinnup-theme-boutique-diva #dn_announcement {
  background: linear-gradient(90deg, #1e1615, #4a3530);
}

.dinnup-theme-boutique-diva #dn_announcement .dinnup-button {
  color: #fdf7f3 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  font-weight: 700;
}

.dinnup-theme-boutique-diva #dn_header,
.dinnup-theme-boutique-diva .dn-store-sub-header,
.dinnup-theme-boutique-diva .store-pdp-topbar {
  background: rgba(248, 242, 238, 0.94);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(94, 67, 57, 0.12);
  box-shadow: 0 18px 36px rgba(44, 29, 25, 0.06);
}

.dinnup-theme-boutique-diva #dn_header_c {
  gap: 20px;
}

.dinnup-theme-boutique-diva a.dn-header-cart-btn {
  display: none !important;
}

.dinnup-theme-boutique-diva #dn_header_logo,
.dinnup-theme-boutique-diva .store-pdp-topbar__brand {
  color: #241c1b;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: clamp(1.06rem, 2.1vw, 1.3rem);
}

.dinnup-theme-boutique-diva #cart-toggle.dn-header-cart-btn {
  top: 16px;
  right: 18px;
  border: 1px solid rgba(94, 67, 57, 0.12);
  background: rgba(30, 22, 21, 0.94) !important;
  color: #fff8f4 !important;
  box-shadow: 0 18px 34px rgba(36, 28, 27, 0.18);
}

.dinnup-theme-boutique-diva .dn-header-search-wrap {
  flex: 0 0 190px !important;
  width: 190px !important;
  max-width: 190px !important;
}

.dinnup-theme-boutique-diva #dn_header_c #dn_header_logo {
  order: 1;
}

.dinnup-theme-boutique-diva #dn_header_c #dn_header_nav {
  order: 2;
  margin-left: 22px !important;
}

.dinnup-theme-boutique-diva #dn_header_c .dn-header-search-wrap {
  order: 3;
  margin-left: 0 !important;
}

.dinnup-theme-boutique-diva #dn_header_c .dn-header-hamburger {
  order: 4;
}

.dinnup-theme-boutique-diva .dn-header-search-input {
  border-radius: 999px !important;
  border: 1px solid rgba(94, 67, 57, 0.14) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #241c1b !important;
}

.dinnup-theme-boutique-diva #dn_header_nav,
.dinnup-theme-boutique-diva .store-pdp-topbar__nav {
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button,
.dinnup-theme-boutique-diva .store-pdp-topbar__link {
  min-height: auto;
  padding: 7px 0;
  border-radius: 0;
  color: #5f524e;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  background: transparent !important;
  border: none !important;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button::after,
.dinnup-theme-boutique-diva .store-pdp-topbar__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button:hover,
.dinnup-theme-boutique-diva .store-pdp-topbar__link:hover {
  color: #2d211f;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button:hover::after,
.dinnup-theme-boutique-diva .store-pdp-topbar__link:hover::after,
.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="home"]::after {
  transform: scaleX(1);
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="home"] {
  order: 1;
  color: #8a7b76;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="category"] {
  order: 2;
  color: #2d211f;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="account"] {
  order: 3;
  margin-left: auto;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(94, 67, 57, 0.14) !important;
  background: rgba(255, 250, 247, 0.92) !important;
  color: #2d211f;
  letter-spacing: 0.14em;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="account"]::after {
  display: none;
}

.dinnup-theme-boutique-diva .store-pdp-topbar__cart,
.dinnup-theme-boutique-diva #cart-toggle,
.dinnup-theme-boutique-diva .dinnup-button,
.dinnup-theme-boutique-diva .store-pdp-buy-btn,
.dinnup-theme-boutique-diva .store-add-cart {
  border-radius: 999px;
}

.dinnup-theme-boutique-diva #dn_hero {
  overflow: hidden;
  border-radius: 38px;
  margin: 18px auto 0;
  max-width: min(1360px, calc(100vw - 32px));
  box-shadow: 0 36px 80px rgba(48, 28, 22, 0.12);
  background: #eadfd8;
}

.dinnup-theme-boutique-diva #dn_hero_img {
  object-fit: cover !important;
  transform: scale(1.015);
}

.dinnup-theme-boutique-diva #dn_hero_overlay {
  background: linear-gradient(90deg, rgba(22, 16, 16, 0.2), rgba(22, 16, 16, 0.04)) !important;
}

.dinnup-theme-boutique-diva #dn_hero_c {
  max-width: 1360px;
  margin: 0 auto;
  padding: 98px 52px 110px !important;
  text-align: left !important;
  align-items: flex-start !important;
}

.dinnup-theme-boutique-diva #dn_hero_h {
  max-width: 8.6ch;
  margin: 0;
  color: #fffaf8;
  font-size: clamp(3.2rem, 5.2vw, 5.2rem) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.05em;
}

.dinnup-theme-boutique-diva #dn_hero_p {
  max-width: 42ch;
  margin-top: 18px;
  color: rgba(255, 247, 243, 0.9);
  font-size: 1.04rem !important;
  line-height: 1.75 !important;
}

.dinnup-theme-boutique-diva #dn_hero_btn {
  margin-top: 14px;
  min-height: 54px;
  padding: 0 30px;
  border-radius: 999px;
  background: #ffffff;
  color: #241c1b;
  font-weight: 800;
  box-shadow: 0 18px 34px rgba(22, 16, 16, 0.14);
}

.dinnup-theme-boutique-diva #dn_products,
.dinnup-theme-boutique-diva #dn_benefits,
.dinnup-theme-boutique-diva #dn_promo {
  padding-inline: 0 !important;
}

.dinnup-theme-boutique-diva #dn_products_h,
.dinnup-theme-boutique-diva #dn_benefits_h {
  color: #241c1b !important;
  font-size: clamp(2rem, 3vw, 2.9rem) !important;
  letter-spacing: -0.04em;
}

.dinnup-theme-boutique-diva #dn_featured_collections {
  padding-inline: 0 !important;
}

.dinnup-theme-boutique-diva #dn_fc_c {
  max-width: 1360px;
  margin: 0 auto;
}

.dinnup-theme-boutique-diva #dn_fc_h {
  color: #241c1b !important;
  font-size: clamp(2rem, 3vw, 2.9rem) !important;
  letter-spacing: -0.04em;
}

.dinnup-theme-boutique-diva #dn_fc_grid,
.dinnup-theme-boutique-diva .store-collections-grid {
  gap: 24px !important;
}

.dinnup-theme-boutique-diva .dinnup-collection-card,
.dinnup-theme-boutique-diva .store-collection-card {
  border: 1px solid rgba(94, 67, 57, 0.12) !important;
  border-radius: 30px !important;
  overflow: hidden;
  background: rgba(255, 253, 252, 0.94) !important;
  box-shadow: 0 18px 44px rgba(44, 29, 25, 0.08);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.dinnup-theme-boutique-diva .dinnup-collection-card:hover,
.dinnup-theme-boutique-diva .store-collection-card:hover {
  transform: translateY(-6px);
  border-color: rgba(94, 67, 57, 0.22) !important;
  box-shadow: 0 28px 60px rgba(44, 29, 25, 0.12);
}

.dinnup-theme-boutique-diva .store-collection-card__media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: linear-gradient(180deg, #f2e9e3, #e9ddd4) !important;
}

.dinnup-theme-boutique-diva .store-collection-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.dinnup-theme-boutique-diva .store-collection-card:hover .store-collection-card__media img {
  transform: scale(1.04);
}

.dinnup-theme-boutique-diva .store-collection-card__placeholder,
.dinnup-theme-boutique-diva .store-collection-card__media > span {
  color: #8a7b76 !important;
  font-size: 0.72rem !important;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.dinnup-theme-boutique-diva .store-collection-card__content {
  gap: 10px;
  padding: 18px 20px 22px;
}

.dinnup-theme-boutique-diva .store-collection-card__count {
  color: #8a7b76 !important;
  font-size: 0.7rem !important;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dinnup-theme-boutique-diva .store-collection-card__title,
.dinnup-theme-boutique-diva .store-collection-card__title a {
  color: #241c1b !important;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 0.95;
  text-decoration: none;
}

.dinnup-theme-boutique-diva .store-collection-card__cta,
.dinnup-theme-boutique-diva .store-collection-card__content > a:last-child {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #2d211f !important;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}

.dinnup-theme-boutique-diva .store-collection-card__cta::after,
.dinnup-theme-boutique-diva .store-collection-card__content > a:last-child::after {
  content: "→";
  font-size: 0.88rem;
}

.dinnup-theme-boutique-diva #dn_products_grid,
.dinnup-theme-boutique-diva .store-products-grid {
  gap: 24px !important;
}

.dinnup-theme-boutique-diva .dinnup-product-card,
.dinnup-theme-boutique-diva .store-product-card,
.dinnup-theme-boutique-diva .store-pdp-gallery-frame,
.dinnup-theme-boutique-diva .store-pdp-info-card,
.dinnup-theme-boutique-diva .store-pdp-description-section,
.dinnup-theme-boutique-diva .store-pdp-detail-card,
.dinnup-theme-boutique-diva .store-pdp-related__card {
  border: 1px solid rgba(94, 67, 57, 0.12) !important;
  background: rgba(255, 253, 252, 0.94) !important;
  box-shadow: 0 18px 44px rgba(44, 29, 25, 0.08);
}

.dinnup-theme-boutique-diva .dinnup-product-card,
.dinnup-theme-boutique-diva .store-product-card {
  border-radius: 30px !important;
  overflow: hidden;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.dinnup-theme-boutique-diva .dinnup-product-card:hover,
.dinnup-theme-boutique-diva .store-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(94, 67, 57, 0.22) !important;
  box-shadow: 0 26px 54px rgba(44, 29, 25, 0.12);
}

.dinnup-theme-boutique-diva .dinnup-product-card__image-wrap,
.dinnup-theme-boutique-diva .store-product-card > a:first-child {
  background: linear-gradient(180deg, #f2e9e3, #e9ddd4) !important;
}

.dinnup-theme-boutique-diva .dinnup-product-card__image-wrap {
  aspect-ratio: 4 / 5;
}

.dinnup-theme-boutique-diva .dinnup-product-card__img,
.dinnup-theme-boutique-diva .store-product-card img,
.dinnup-theme-boutique-diva .store-pdp-gallery__main img {
  object-fit: cover;
}

.dinnup-theme-boutique-diva .dinnup-product-card__body {
  gap: 12px;
  padding: 18px 18px 20px;
}

.dinnup-theme-boutique-diva .dinnup-product-card__title,
.dinnup-theme-boutique-diva .store-product-card h3,
.dinnup-theme-boutique-diva .store-product-card h2 {
  color: #241c1b;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.45;
}

.dinnup-theme-boutique-diva .dinnup-product-card__price--current,
.dinnup-theme-boutique-diva .store-product-card__luxury-price,
.dinnup-theme-boutique-diva .store-product-card__luxury-price-old,
.dinnup-theme-boutique-diva .store-pdp-price__current {
  color: #1e1615;
}

.dinnup-theme-boutique-diva .dinnup-product-card__discount,
.dinnup-theme-boutique-diva .dinnup-product-card__badge,
.dinnup-theme-boutique-diva .store-pdp-price__badge {
  border-radius: 999px;
  background: rgba(30, 22, 21, 0.08);
  color: #2f201e;
}

.dinnup-theme-boutique-diva .dinnup-product-card__actions .dinnup-button,
.dinnup-theme-boutique-diva .store-add-cart,
.dinnup-theme-boutique-diva .store-pdp-buy-btn {
  min-height: 48px;
  background: #1e1615 !important;
  color: #fffaf7 !important;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dinnup-theme-boutique-diva .store-pdp-buy-btn:hover,
.dinnup-theme-boutique-diva .store-add-cart:hover {
  background: #0f0a09 !important;
}

.dinnup-theme-boutique-diva #dn_benefits_grid > .dinnup-container {
  border-radius: 32px !important;
  border: 1px solid rgba(94, 67, 57, 0.12) !important;
  background: linear-gradient(180deg, rgba(255, 253, 252, 0.96), rgba(248, 241, 236, 0.96));
  box-shadow: 0 16px 42px rgba(44, 29, 25, 0.08);
}

.dinnup-theme-boutique-diva [id^="dn_benefit_"] {
  border-radius: 24px;
}

.dinnup-theme-boutique-diva [id^="dn_benefit_tit_"] {
  color: #241c1b !important;
  font-size: 1.1rem !important;
}

.dinnup-theme-boutique-diva [id^="dn_benefit_t_"] {
  color: #756764 !important;
  line-height: 1.66 !important;
}

.dinnup-theme-boutique-diva #dn_promo_c {
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 26px 58px rgba(24, 17, 17, 0.16);
}

.dinnup-theme-boutique-diva .dn-promo-viewport {
  min-height: 270px;
  border-radius: 28px;
}

.dinnup-theme-boutique-diva .dn-promo-slide img {
  object-fit: cover;
}

.dinnup-theme-boutique-diva #dn_promo_btn {
  min-height: 48px;
  border-radius: 999px;
  font-weight: 800;
}

.dinnup-theme-boutique-diva #dn_footer {
  background:
    radial-gradient(circle at top, rgba(217, 183, 167, 0.16), transparent 32%),
    linear-gradient(180deg, #201716, #130e0e);
  color: rgba(247, 238, 233, 0.84);
  border-top: 1px solid rgba(255, 235, 227, 0.1);
}

.dinnup-theme-boutique-diva .store-pdp-main {
  padding-top: 24px;
}

.dinnup-theme-boutique-diva .dn-store-sub-header .dn-container {
  max-width: 1360px !important;
  gap: 18px !important;
}

.dinnup-theme-boutique-diva .dn-store-sub-header .dn-container > a:first-child {
  color: #241c1b !important;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dinnup-theme-boutique-diva .dn-store-sub-header nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px !important;
}

.dinnup-theme-boutique-diva .dn-store-sub-header nav a {
  color: #5f524e !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}

.dinnup-theme-boutique-diva .dn-store-sub-header nav a:hover {
  color: #241c1b !important;
}

.dinnup-theme-boutique-diva .dn-store-sub-header #cart-toggle {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #1e1615 !important;
  color: #fff8f4 !important;
  box-shadow: 0 14px 28px rgba(36, 28, 27, 0.12);
}

.dinnup-theme-boutique-diva .store-collection-toolbar {
  margin-bottom: 28px !important;
  padding: 0 !important;
}

.dinnup-theme-boutique-diva .store-collection-toolbar label {
  color: #8a7b76 !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dinnup-theme-boutique-diva .store-collection-toolbar select {
  min-height: 48px !important;
  padding-right: 44px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(94, 67, 57, 0.14) !important;
  background: #fffaf7 !important;
  color: #241c1b !important;
  box-shadow: 0 10px 18px rgba(44, 29, 25, 0.04);
}

.dinnup-theme-boutique-diva .store-pdp-breadcrumb {
  color: #7f726e;
}

.dinnup-theme-boutique-diva .store-pdp-shell {
  max-width: 1360px;
}

.dinnup-theme-boutique-diva .store-pdp-layout {
  grid-template-columns: minmax(0, 1.06fr) minmax(380px, 0.94fr);
  gap: 30px;
  align-items: start;
}

.dinnup-theme-boutique-diva .store-pdp-gallery {
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
}

.dinnup-theme-boutique-diva .store-pdp-gallery__thumbs {
  order: -1;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: min(80vh, 740px);
}

.dinnup-theme-boutique-diva .store-pdp-thumb {
  width: 92px;
  min-width: 92px;
  height: 118px;
  border-radius: 18px !important;
  border-color: rgba(94, 67, 57, 0.14) !important;
  background: #fff;
}

.dinnup-theme-boutique-diva .store-pdp-thumb.is-active {
  border-color: #1e1615 !important;
  box-shadow: 0 0 0 1px rgba(30, 22, 21, 0.12);
}

.dinnup-theme-boutique-diva .store-pdp-gallery__main {
  aspect-ratio: auto;
}

.dinnup-theme-boutique-diva .store-pdp-info-card,
.dinnup-theme-boutique-diva .store-pdp-gallery-frame {
  border-radius: 32px;
}

.dinnup-theme-boutique-diva .store-pdp-info {
  padding: 30px;
}

.dinnup-theme-boutique-diva .store-pdp-info__title {
  color: #241c1b;
  font-size: clamp(2.4rem, 3.7vw, 3.45rem);
  line-height: 0.94;
  letter-spacing: -0.05em;
}

.dinnup-theme-boutique-diva .store-pdp-lead,
.dinnup-theme-boutique-diva .store-pdp-description-content,
.dinnup-theme-boutique-diva .store-pdp-detail-card__text {
  color: #756764;
}

.dinnup-theme-boutique-diva .store-pdp-kicker,
.dinnup-theme-boutique-diva .store-pdp-status,
.dinnup-theme-boutique-diva .store-pdp-meta__item,
.dinnup-theme-boutique-diva .store-pdp-policy__item {
  border-color: rgba(94, 67, 57, 0.12);
}

.dinnup-theme-boutique-diva .store-pdp-status.is-available {
  background: rgba(30, 22, 21, 0.06);
  color: #2d211f;
}

.dinnup-theme-boutique-diva .store-pdp-highlight {
  border-color: rgba(94, 67, 57, 0.1);
  background: linear-gradient(180deg, rgba(255, 253, 252, 0.96), rgba(246, 238, 232, 0.92));
}

.dinnup-theme-boutique-diva .store-pdp-highlight strong,
.dinnup-theme-boutique-diva .store-pdp-detail-card__title,
.dinnup-theme-boutique-diva .store-pdp-section-title {
  color: #241c1b;
}

.dinnup-theme-boutique-diva .store-pdp-customizer,
.dinnup-theme-boutique-diva .store-pdp-payment-inline,
.dinnup-theme-boutique-diva .store-pdp-payment-card,
.dinnup-theme-boutique-diva .store-pdp-logistics,
.dinnup-theme-boutique-diva .store-pdp-freight-tools {
  border: 1px solid rgba(94, 67, 57, 0.1);
  background: rgba(255, 252, 250, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.dinnup-theme-boutique-diva .store-pdp-customizer {
  border-radius: 26px;
}

.dinnup-theme-boutique-diva .store-pdp-customizer__title,
.dinnup-theme-boutique-diva .store-pdp-summary__item strong,
.dinnup-theme-boutique-diva .store-pdp-payment-inline__copy strong,
.dinnup-theme-boutique-diva .store-pdp-payment-card__copy strong {
  color: #241c1b;
}

.dinnup-theme-boutique-diva .store-pdp-customizer__label,
.dinnup-theme-boutique-diva .store-pdp-payment-inline__copy span,
.dinnup-theme-boutique-diva .store-pdp-payment-card__copy span,
.dinnup-theme-boutique-diva .store-pdp-summary__item span {
  color: #756764;
}

.dinnup-theme-boutique-diva .store-pdp-customizer__control {
  border-radius: 18px;
  border: 1px solid rgba(94, 67, 57, 0.14);
  background: #fffaf7;
  color: #241c1b;
  min-height: 50px;
  box-shadow: 0 10px 18px rgba(44, 29, 25, 0.04);
}

.dinnup-theme-boutique-diva .store-pdp-customizer__control:focus {
  border-color: #5e4339;
  box-shadow: 0 0 0 3px rgba(94, 67, 57, 0.12);
}

.dinnup-theme-boutique-diva .store-pdp-summary__item {
  border-radius: 18px;
  background: rgba(248, 242, 238, 0.9);
}

.dinnup-theme-boutique-diva .store-pdp-whatsapp-link,
.dinnup-theme-boutique-diva a {
  color: #5e4339;
}

.dinnup-theme-boutique-diva .store-pdp-related__image-link {
  border-radius: 18px;
}

.dinnup-theme-boutique-diva,
.dn-page.dinnup-theme-boutique-diva {
  color: var(--boutique-ink);
}

.dinnup-theme-boutique-diva a {
  color: var(--boutique-ink);
}

.dinnup-theme-boutique-diva #dn_header,
.dinnup-theme-boutique-diva .dn-store-sub-header,
.dinnup-theme-boutique-diva .store-pdp-topbar {
  background: rgba(252, 249, 246, 0.96);
  border-bottom: 1px solid var(--boutique-line);
  box-shadow: 0 12px 28px rgba(22, 17, 15, 0.05);
}

.dinnup-theme-boutique-diva #dn_header_logo,
.dinnup-theme-boutique-diva .store-pdp-topbar__brand,
.dinnup-theme-boutique-diva .dn-store-sub-header .dn-container > a:first-child {
  color: var(--boutique-ink) !important;
  letter-spacing: 0.14em;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button,
.dinnup-theme-boutique-diva .store-pdp-topbar__link,
.dinnup-theme-boutique-diva .dn-store-sub-header nav a {
  color: var(--boutique-ink) !important;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="home"],
.dinnup-theme-boutique-diva .dn-store-sub-header nav a:first-child {
  color: var(--boutique-muted) !important;
}

.dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="account"] {
  border-color: var(--boutique-line) !important;
  background: var(--boutique-surface) !important;
  box-shadow: 0 10px 18px rgba(22, 17, 15, 0.04);
}

.dinnup-theme-boutique-diva .dn-header-search-input,
.dinnup-theme-boutique-diva .store-collection-toolbar select,
.dinnup-theme-boutique-diva .store-pdp-customizer__control {
  border-color: var(--boutique-line) !important;
  background: var(--boutique-surface) !important;
  color: var(--boutique-ink) !important;
}

.dinnup-theme-boutique-diva #dn_hero {
  margin-top: 14px;
  border-radius: 28px;
  box-shadow: 0 28px 60px rgba(22, 17, 15, 0.08);
  background: #e9dfd5;
}

.dinnup-theme-boutique-diva #dn_hero_overlay {
  background: linear-gradient(90deg, rgba(17, 13, 12, 0.46), rgba(17, 13, 12, 0.08)) !important;
}

.dinnup-theme-boutique-diva #dn_hero_h {
  max-width: 7.8ch;
  color: #fffaf6;
  font-size: clamp(3.3rem, 5.5vw, 5.8rem) !important;
  line-height: 0.88 !important;
}

.dinnup-theme-boutique-diva #dn_hero_p {
  max-width: 44ch;
  color: rgba(255, 248, 242, 0.88);
  font-size: 0.98rem !important;
  letter-spacing: 0.01em;
}

.dinnup-theme-boutique-diva #dn_hero_btn {
  min-height: 52px;
  padding: 0 28px;
  background: var(--boutique-surface);
  color: var(--boutique-ink);
  font-size: 0.77rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 16px 28px rgba(17, 13, 12, 0.12);
}

.dinnup-theme-boutique-diva #dn_products,
.dinnup-theme-boutique-diva #dn_featured_collections,
.dinnup-theme-boutique-diva #dn_benefits,
.dinnup-theme-boutique-diva #dn_promo {
  padding-top: 54px !important;
  padding-bottom: 18px !important;
}

.dinnup-theme-boutique-diva #dn_products_h,
.dinnup-theme-boutique-diva #dn_fc_h,
.dinnup-theme-boutique-diva #dn_benefits_h,
.dinnup-theme-boutique-diva .store-pdp-section-title {
  color: var(--boutique-ink) !important;
  font-size: clamp(2.15rem, 3.1vw, 3.1rem) !important;
  font-weight: 600;
  line-height: 0.95;
}

.dinnup-theme-boutique-diva .dinnup-product-card,
.dinnup-theme-boutique-diva .store-product-card,
.dinnup-theme-boutique-diva .store-pdp-gallery-frame,
.dinnup-theme-boutique-diva .store-pdp-info-card,
.dinnup-theme-boutique-diva .store-pdp-description-section,
.dinnup-theme-boutique-diva .store-pdp-detail-card,
.dinnup-theme-boutique-diva .store-pdp-related__card,
.dinnup-theme-boutique-diva .store-pdp-customizer,
.dinnup-theme-boutique-diva .store-pdp-payment-inline,
.dinnup-theme-boutique-diva .store-pdp-payment-card,
.dinnup-theme-boutique-diva .store-pdp-logistics,
.dinnup-theme-boutique-diva .store-pdp-freight-tools {
  border-color: var(--boutique-line) !important;
  background: var(--boutique-surface) !important;
  box-shadow: 0 18px 36px rgba(22, 17, 15, 0.06);
}

.dinnup-theme-boutique-diva .dinnup-product-card,
.dinnup-theme-boutique-diva .store-product-card,
.dinnup-theme-boutique-diva .dinnup-collection-card,
.dinnup-theme-boutique-diva .store-collection-card {
  border-radius: 24px !important;
}

.dinnup-theme-boutique-diva .dinnup-product-card:hover,
.dinnup-theme-boutique-diva .store-product-card:hover,
.dinnup-theme-boutique-diva .dinnup-collection-card:hover,
.dinnup-theme-boutique-diva .store-collection-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 44px rgba(22, 17, 15, 0.08);
}

.dinnup-theme-boutique-diva .dinnup-product-card__body {
  gap: 10px;
  padding: 18px 18px 22px;
}

.dinnup-theme-boutique-diva .dinnup-product-card__title,
.dinnup-theme-boutique-diva .store-product-card h3,
.dinnup-theme-boutique-diva .store-product-card h2 {
  color: var(--boutique-ink);
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1.55;
}

.dinnup-theme-boutique-diva .dinnup-product-card__price--current,
.dinnup-theme-boutique-diva .store-product-card__luxury-price,
.dinnup-theme-boutique-diva .store-pdp-price__current {
  color: var(--boutique-ink);
  font-size: clamp(2.1rem, 3.6vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.dinnup-theme-boutique-diva .dinnup-product-card__discount,
.dinnup-theme-boutique-diva .dinnup-product-card__badge,
.dinnup-theme-boutique-diva .store-pdp-price__badge,
.dinnup-theme-boutique-diva .store-pdp-status,
.dinnup-theme-boutique-diva .store-pdp-meta__item,
.dinnup-theme-boutique-diva .store-pdp-policy__item,
.dinnup-theme-boutique-diva .store-pdp-summary__item {
  background: var(--boutique-soft);
  border-color: var(--boutique-line) !important;
  color: var(--boutique-ink);
}

.dinnup-theme-boutique-diva .store-collection-card__media,
.dinnup-theme-boutique-diva .dinnup-product-card__image-wrap,
.dinnup-theme-boutique-diva .store-product-card > a:first-child {
  background: #efe5dc !important;
}

.dinnup-theme-boutique-diva .store-collection-card__count,
.dinnup-theme-boutique-diva .store-collection-card__content > a:last-child,
.dinnup-theme-boutique-diva .store-pdp-kicker,
.dinnup-theme-boutique-diva .store-pdp-customizer__eyebrow,
.dinnup-theme-boutique-diva .store-pdp-customizer__label,
.dinnup-theme-boutique-diva .store-collection-toolbar label {
  color: var(--boutique-muted) !important;
}

.dinnup-theme-boutique-diva .store-collection-card__title,
.dinnup-theme-boutique-diva .store-collection-card__title a {
  color: var(--boutique-ink) !important;
  font-size: 1.75rem;
}

.dinnup-theme-boutique-diva .dinnup-product-card__actions .dinnup-button,
.dinnup-theme-boutique-diva .store-add-cart,
.dinnup-theme-boutique-diva .store-pdp-buy-btn,
.dinnup-theme-boutique-diva .dn-store-sub-header #cart-toggle,
.dinnup-theme-boutique-diva #cart-toggle.dn-header-cart-btn {
  min-height: 50px;
  border-radius: 16px;
  background: var(--boutique-dark) !important;
  color: #fffaf6 !important;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: none;
}

.dinnup-theme-boutique-diva .store-pdp-main {
  padding-top: 28px;
}

.dinnup-theme-boutique-diva .store-pdp-shell {
  max-width: 1380px;
}

.dinnup-theme-boutique-diva .store-pdp-layout {
  grid-template-columns: minmax(0, 1.02fr) minmax(430px, 0.98fr);
  gap: 36px;
}

.dinnup-theme-boutique-diva .store-pdp-info-card,
.dinnup-theme-boutique-diva .store-pdp-gallery-frame,
.dinnup-theme-boutique-diva .store-pdp-description-section,
.dinnup-theme-boutique-diva .store-pdp-detail-card,
.dinnup-theme-boutique-diva .store-pdp-related__card,
.dinnup-theme-boutique-diva .store-pdp-customizer {
  border-radius: 26px;
}

.dinnup-theme-boutique-diva .store-pdp-info {
  padding: 34px 34px 30px;
}

.dinnup-theme-boutique-diva .store-pdp-info__title {
  color: var(--boutique-ink);
  font-size: clamp(2.7rem, 4vw, 3.9rem);
  line-height: 0.9;
}

.dinnup-theme-boutique-diva .store-pdp-lead,
.dinnup-theme-boutique-diva .store-pdp-description-content,
.dinnup-theme-boutique-diva .store-pdp-detail-card__text,
.dinnup-theme-boutique-diva .store-pdp-customizer__copy,
.dinnup-theme-boutique-diva .store-pdp-summary__item span {
  color: var(--boutique-muted);
  line-height: 1.75;
}

.dinnup-theme-boutique-diva .store-pdp-kicker,
.dinnup-theme-boutique-diva .store-pdp-buybox__prefix,
.dinnup-theme-boutique-diva .store-pdp-customizer__eyebrow,
.dinnup-theme-boutique-diva .store-pdp-customizer__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dinnup-theme-boutique-diva .store-pdp-price__old,
.dinnup-theme-boutique-diva .store-pdp-meta__item,
.dinnup-theme-boutique-diva .store-pdp-payment-inline__copy span,
.dinnup-theme-boutique-diva .store-pdp-payment-card__copy span {
  color: var(--boutique-muted);
}

.dinnup-theme-boutique-diva .store-pdp-highlight strong,
.dinnup-theme-boutique-diva .store-pdp-detail-card__title,
.dinnup-theme-boutique-diva .store-pdp-section-title,
.dinnup-theme-boutique-diva .store-pdp-customizer__title,
.dinnup-theme-boutique-diva .store-pdp-summary__item strong {
  color: var(--boutique-ink);
}

.dinnup-theme-boutique-diva .store-pdp-highlight {
  background: var(--boutique-soft);
}

.dinnup-theme-boutique-diva .store-pdp-customizer__control {
  min-height: 52px;
  border-radius: 16px;
  box-shadow: none;
}

.dinnup-theme-boutique-diva .store-pdp-quantity {
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid var(--boutique-line);
  background: var(--boutique-surface);
}

.dinnup-theme-boutique-diva .store-pdp-quantity__btn,
.dinnup-theme-boutique-diva .store-pdp-quantity__value {
  color: var(--boutique-ink);
}

.dinnup-theme-boutique-diva .store-pdp-whatsapp-link {
  color: var(--boutique-ink);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
}

@media (max-width: 959px) {
  .dinnup-theme-boutique-diva #dn_header_nav .dinnup-button[data-dinnup-dynamic-link="account"] {
    margin-left: 0;
  }

  .dinnup-theme-boutique-diva #dn_hero {
    max-width: min(100vw - 24px, 1360px);
    border-radius: 30px;
  }

  .dinnup-theme-boutique-diva #dn_hero_c {
    padding: 74px 28px 82px !important;
  }

  .dinnup-theme-boutique-diva .store-pdp-layout {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .dinnup-theme-boutique-diva .store-pdp-gallery {
    grid-template-columns: 1fr;
  }

  .dinnup-theme-boutique-diva .store-pdp-gallery__thumbs {
    order: 2;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
  }

  .dinnup-theme-boutique-diva .store-pdp-info {
    position: static;
    top: auto;
  }
}

@media (max-width: 767px) {
  .dinnup-theme-boutique-diva #dn_header_nav {
    display: none !important;
  }

  .dinnup-theme-boutique-diva #cart-toggle.dn-header-cart-btn {
    top: auto;
    right: 14px;
    bottom: 14px;
  }

  .dinnup-theme-boutique-diva .dn-header-search-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    order: 4;
  }

  .dinnup-theme-boutique-diva .dn-header-drawer {
    background: linear-gradient(180deg, #fbf4f0, #f3e9e2) !important;
  }

  .dinnup-theme-boutique-diva .dn-header-drawer__nav {
    padding-top: 8px !important;
    gap: 6px !important;
  }

  .dinnup-theme-boutique-diva .dn-header-drawer__nav .dinnup-button {
    min-height: 48px;
    padding: 0 14px !important;
    border-radius: 16px !important;
    background: rgba(255, 252, 250, 0.88) !important;
    color: #241c1b !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .dinnup-theme-boutique-diva #dn_hero {
    margin-top: 12px;
    border-radius: 22px;
    max-width: calc(100vw - 20px);
  }

  .dinnup-theme-boutique-diva #dn_hero_overlay {
    background: linear-gradient(180deg, rgba(22, 16, 16, 0.14), rgba(22, 16, 16, 0.42)) !important;
  }

  .dinnup-theme-boutique-diva #dn_hero_c {
    padding: 54px 18px 58px !important;
  }

  .dinnup-theme-boutique-diva #dn_hero_h {
    max-width: 8.4ch;
    font-size: clamp(2.4rem, 11vw, 3.3rem) !important;
  }

  .dinnup-theme-boutique-diva #dn_hero_p {
    max-width: 32ch;
    font-size: 0.94rem !important;
    line-height: 1.6 !important;
  }

  .dinnup-theme-boutique-diva #dn_hero_btn {
    width: 100%;
    justify-content: center;
  }

  .dinnup-theme-boutique-diva #dn_products_h,
  .dinnup-theme-boutique-diva #dn_fc_h,
  .dinnup-theme-boutique-diva #dn_benefits_h,
  .dinnup-theme-boutique-diva .store-pdp-section-title {
    font-size: clamp(1.8rem, 8vw, 2.3rem) !important;
  }

  .dinnup-theme-boutique-diva .dinnup-product-card,
  .dinnup-theme-boutique-diva .store-product-card,
  .dinnup-theme-boutique-diva .store-pdp-gallery-frame,
  .dinnup-theme-boutique-diva .store-pdp-info-card,
  .dinnup-theme-boutique-diva .store-pdp-description-section,
  .dinnup-theme-boutique-diva .store-pdp-detail-card,
  .dinnup-theme-boutique-diva .store-pdp-related__card,
  .dinnup-theme-boutique-diva .store-pdp-customizer {
    border-radius: 22px !important;
  }

  .dinnup-theme-boutique-diva .store-pdp-main {
    padding: 14px 12px 36px;
  }

  .dinnup-theme-boutique-diva .store-pdp-breadcrumb {
    display: none;
  }

  .dinnup-theme-boutique-diva .store-pdp-thumb {
    width: 70px;
    min-width: 70px;
    height: 92px;
    border-radius: 14px !important;
  }

  .dinnup-theme-boutique-diva .store-pdp-info {
    padding: 18px 16px;
  }

  .dinnup-theme-boutique-diva .store-collection-card,
  .dinnup-theme-boutique-diva .dinnup-collection-card {
    border-radius: 22px !important;
  }

  .dinnup-theme-boutique-diva .store-collection-card__media {
    aspect-ratio: 1 / 1.18;
  }

  .dinnup-theme-boutique-diva .store-collection-card__title,
  .dinnup-theme-boutique-diva .store-collection-card__title a {
    font-size: 1.55rem;
  }

  .dinnup-theme-boutique-diva .store-pdp-info__title {
    font-size: clamp(1.95rem, 9vw, 2.45rem);
  }

  .dinnup-theme-boutique-diva .store-pdp-action-row,
  .dinnup-theme-boutique-diva .store-pdp-policy,
  .dinnup-theme-boutique-diva .store-pdp-related__grid,
  .dinnup-theme-boutique-diva .store-pdp-details-grid {
    grid-template-columns: 1fr;
  }

  .dinnup-theme-boutique-diva .store-pdp-shipping__row {
    flex-direction: column;
  }

  .dinnup-theme-boutique-diva .store-pdp-quantity,
  .dinnup-theme-boutique-diva .store-pdp-buy-btn,
  .dinnup-theme-boutique-diva .store-pdp-shipping__btn {
    width: 100%;
  }
}
