/*
 * MARABIKA Product Content UI v2.1 refinement.
 * Loaded after the shared MKDS 1.4 layer and the backward-compatible v2 base.
 */
.mkds-page.mkds-v1.mkds-v2 {
  --mkds-v2-ink: var(--mkds-ink);
  --mkds-v2-text: var(--mkds-text);
  --mkds-v2-muted: var(--mkds-muted);
  --mkds-v2-accent: var(--mkds-accent);
  --mkds-v2-accent-strong: var(--mkds-accent-dark);
  --mkds-v2-highlight: var(--mkds-gold);
  --mkds-v2-line: var(--mkds-line);
  margin-block: 28px 48px;
  padding-bottom: 82px;
  font-size: 16px !important;
  line-height: 1.72;
}

.mkds-page.mkds-v1.mkds-v2 :where(p, li, dd, .mkds-caption, .mkds-product-disclosure) {
  font-size: 16px;
  line-height: 1.68;
}

.mkds-page.mkds-v1.mkds-v2 .mkds-product-intro {
  gap: clamp(16px, 3cqi, 24px);
  padding: clamp(26px, 5cqi, 44px);
  border-radius: var(--mkds-radius-xl);
  background: linear-gradient(142deg, #faf6f1 0%, #fff 100%);
  box-shadow: var(--mkds-shadow);
}

.mkds-page.mkds-v1.mkds-v2 .mkds-product-intro::after { display: none; }

.mkds-page.mkds-v1.mkds-v2 .mkds-product-intro h2 {
  max-width: 21ch;
  font-size: clamp(30px, 5.8cqi, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
}

.mkds-page.mkds-v1.mkds-v2 .mkds-product-intro .mkds-lead {
  font-size: clamp(16px, 2.5cqi, 18px);
}

.mkds-page.mkds-v1.mkds-v2 .mkds-product-snapshot dt {
  font-size: 12px;
  line-height: 1.4;
}

.mkds-page.mkds-v1.mkds-v2 .mkds-product-snapshot dd,
.mkds-page.mkds-v1.mkds-v2 .mkds-accord__name,
.mkds-page.mkds-v1.mkds-v2 .mkds-accord__value {
  font-size: 16px;
}

.mkds-page.mkds-v1.mkds-v2 .mkds-section {
  margin-block: clamp(36px, 5.5cqi, 54px);
}

.mkds-page.mkds-v1.mkds-v2 .mkds-section > h3 {
  font-size: clamp(25px, 4.2cqi, 34px);
}

.mkds-page.mkds-v1.mkds-v2 .mkds-scent-story {
  grid-template-columns: 1fr;
  gap: 14px;
}

.mkds-page.mkds-v1.mkds-v2 .mkds-scent-story > h3 { position: static; }

.mkds-page.mkds-v1.mkds-v2 .mkds-product-snapshot__item,
.mkds-page.mkds-v1.mkds-v2 .mkds-accords,
.mkds-page.mkds-v1.mkds-v2 .mkds-faq__item,
.mkds-page.mkds-v1.mkds-v2 .mkds-format-guide,
.mkds-page.mkds-v1.mkds-v2 .mkds-set-contents {
  border-radius: var(--mkds-radius-md);
  box-shadow: none;
}

.mkds-page.mkds-v1.mkds-v2 .mkds-product-story {
  border-radius: 0 var(--mkds-radius-md) var(--mkds-radius-md) 0;
}

@media (max-width: 480px) {
  .mkds-page.mkds-v1.mkds-v2 {
    padding-bottom: 96px;
    font-size: 16px !important;
  }

  .mkds-page.mkds-v1.mkds-v2 .mkds-product-intro {
    padding: 24px 17px;
    border-radius: 18px;
  }

  .mkds-page.mkds-v1.mkds-v2 .mkds-product-intro h2 {
    font-size: 29px !important;
    line-height: 1.1 !important;
  }

  .mkds-page.mkds-v1.mkds-v2 .mkds-section > h3 {
    font-size: 25px;
    line-height: 1.16;
  }
}

@media (forced-colors: active) {
  .mkds-page.mkds-v1.mkds-v2 :where(.mkds-product-intro, .mkds-accords, .mkds-faq__item, .mkds-format-guide, .mkds-set-contents) {
    border: 1px solid CanvasText;
  }
}
