/** Shopify CDN: Minification failed

Line 16:0 All "@import" rules must come first

**/
/* SOFT MUSE — product.css
   Scope: .sm-product, .sm-sticky, .sm-offer
   Palette: rose/blush feminine luxury */

/* Suppress Shopify payment button */
.shopify-payment-button,
.shopify-payment-button__button,
.shopify-payment-button__more-options { display: none !important; }

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');

/* Token map */
.sm-product {
  --rose:        #D85B73;
  --rose-dark:   #C94B64;
  --rose-soft:   #FCE6EA;
  --rose-border: #F1DDE0;
  --bg:          #FFF8F7;
  --card-bg:     #FFFFFF;
  --text:        #222222;
  --muted:       #7E7474;
  --border:      #F1DDE0;
  --danger:      #C94B64;
  --cta-bg:      #0D0D0D;
  --cta-text:    #FFFFFF;
  --gold:        #D4A843;

  background: var(--bg);
  color: var(--text);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  overflow-x: hidden;
  padding-bottom: 100px;
}

.sm-product * { box-sizing: border-box; }

/* Layout wrapper */
.sm-wrap {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 990px) {
  .sm-wrap { max-width: 1260px; padding: 0 40px; }
}

/* ═══ GALLERY ═══ */
.sm-product__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

@media (min-width: 990px) {
  .sm-product__grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: start;
    padding-top: 32px;
  }
}

.sm-gallery { position: relative; }

.sm-gallery__viewport {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: var(--rose-soft);
}

.sm-gallery__counter {
  position: absolute;
  bottom: 14px;
  left: 14px;
  z-index: 4;
  background: rgba(255,255,255,0.92);
  border-radius: 40px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.02em;
}
.sm-gallery__counter-sep { margin: 0 2px; opacity: 0.5; }

.sm-gallery__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 4;
  background: var(--rose);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 40px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.sm-gallery__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x pan-y;
}
.sm-gallery__track::-webkit-scrollbar { display: none; }

.sm-gallery__slide {
  min-width: 100%;
  flex: 0 0 100%;
  scroll-snap-align: start;
  aspect-ratio: 4 / 5;
}
.sm-gallery__slide img,
.sm-gallery__slide video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
}
.sm-gallery__slide--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--rose-soft);
}

.sm-gallery__overlay {
  position: absolute;
  bottom: 52px;
  left: 18px;
  z-index: 3;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  text-shadow: 0 1px 8px rgba(0,0,0,0.38);
  pointer-events: none;
  max-width: 70%;
}

/* Thumbnails */
.sm-gallery__thumbs {
  display: flex;
  gap: 8px;
  padding: 10px 4px 0;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.sm-gallery__thumbs::-webkit-scrollbar { display: none; }

.sm-gallery__thumb {
  border: 2px solid transparent;
  background: var(--rose-soft);
  padding: 0;
  border-radius: 10px;
  aspect-ratio: 1 / 1.1;
  overflow: hidden;
  flex-shrink: 0;
  width: calc(20% - 7px);
  min-width: 54px;
  max-width: 80px;
  cursor: pointer;
  transition: border-color 0.15s;
  position: relative;
}
.sm-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sm-gallery__thumb.is-active {
  border-color: var(--rose);
}
.sm-gallery__thumb-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.25);
  color: #fff;
  font-size: 14px;
}

/* ═══ INFO ═══ */
.sm-info {
  padding: 20px 0 0;
}

@media (min-width: 990px) {
  .sm-info {
    position: sticky;
    top: 130px;
    padding-top: 0;
  }
}

/* Rating */
.sm-info__rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--text);
}
.sm-stars { color: var(--gold); letter-spacing: 1px; font-size: 14px; }
.sm-info__rating-score { font-weight: 700; }
.sm-info__rating-count { color: var(--muted); }
.sm-info__recommend {
  display: flex;
  align-items: center;
  gap: 3px;
  color: var(--muted);
  font-size: 12px;
}
.sm-info__recommend svg { color: var(--rose); }

/* Title & subtitle */
.sm-info__title {
  margin: 0 0 6px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(32px, 8vw, 52px);
  line-height: 1;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.01em;
}
.sm-info__subtitle {
  margin: 0 0 14px;
  font-size: 15px;
  color: var(--muted);
  font-style: italic;
}

/* Price */
.sm-info__price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.sm-price-current {
  font-size: clamp(28px, 7vw, 44px);
  line-height: 1;
  font-weight: 700;
  color: var(--rose);
}
.sm-price-compare {
  font-size: 18px;
  color: var(--muted);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.sm-price-compare.is-hidden,
.sm-price-save.is-hidden { display: none; }
.sm-price-save {
  background: var(--rose);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: 40px;
  text-transform: uppercase;
  white-space: nowrap;
  align-self: center;
}

/* Urgency box — compact */
.sm-urgency-box {
  background: var(--card-bg);
  border: 1px solid var(--rose-border);
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 0;
}
.sm-urgency-box__row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  padding: 4px 6px;
}
.sm-urgency-box__row + .sm-urgency-box__row:nth-child(even) {
  border-left: 1px solid var(--rose-border);
}
.sm-urgency-box__row--alert {
  grid-column: 1 / -1;
  color: var(--danger);
  font-weight: 700;
  border-top: 1px solid var(--rose-border);
  padding-top: 7px;
  margin-top: 2px;
  font-size: 13px;
}
.sm-urgency-box__icon { font-size: 13px; line-height: 1; flex-shrink: 0; }

/* Color swatches */
.sm-colors { margin-bottom: 16px; }
.sm-colors__heading {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text);
  margin: 0 0 10px;
}
.sm-colors__selected { font-weight: 400; color: var(--muted); text-transform: none; letter-spacing: 0; }
.sm-colors__swatches { display: flex; gap: 12px; flex-wrap: wrap; }

.sm-swatch-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}
.sm-swatch-input { position: absolute; opacity: 0; width: 0; height: 0; }
.sm-swatch {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid var(--rose-border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s, box-shadow 0.15s;
  position: relative;
}
.sm-swatch__dot {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--swatch-color, #ddd);
  border: 1px solid rgba(0,0,0,0.08);
  display: block;
}
.sm-swatch.is-active,
.sm-swatch-input:checked + .sm-swatch {
  border-color: var(--rose);
  box-shadow: 0 0 0 2px var(--rose-soft);
}
.sm-swatch__label { font-size: 10px; color: var(--muted); text-align: center; }

/* ═══ INSPECTION BEFORE PAYMENT ═══ */
.sm-inspection {
  background: linear-gradient(135deg, #FFF5F0 0%, #FFF0F3 100%);
  border: 1px solid var(--rose-border);
  border-radius: 16px;
  padding: 16px;
  margin: 16px 0;
}
.sm-inspection__header {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 12px;
}
.sm-inspection__icon {
  font-size: 22px;
  flex-shrink: 0;
  line-height: 1;
  margin-top: 2px;
}
.sm-inspection__title-wrap { flex: 1; min-width: 0; }
.sm-inspection__title {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  direction: rtl;
  text-align: right;
}
.sm-inspection__desc {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.6;
  direction: rtl;
  text-align: right;
}
.sm-inspection__bullets {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 10px;
  border-top: 1px solid var(--rose-border);
}
.sm-inspection__bullet {
  font-size: 12px;
  font-weight: 600;
  color: var(--rose-dark);
  white-space: nowrap;
  direction: rtl;
}

/* ═══ SIZE CARD ═══ */
.sm-size-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--card-bg);
  border: 1px solid var(--rose-border);
  border-radius: 16px;
  padding: 14px 16px;
  margin: 16px 0;
}
.sm-size-card__icon { flex-shrink: 0; color: var(--rose); }
.sm-size-card__body { flex: 1; min-width: 0; }
.sm-size-card__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
}
.sm-size-card__desc { margin: 3px 0 0; font-size: 12px; color: var(--muted); }
.sm-size-card__guide {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--rose);
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.sm-size-card__guide:hover { text-decoration: underline; }

/* ═══ BUNDLE ═══ */
.sm-bundle { margin: 0 0 16px; }

.sm-bundle__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.sm-bundle__header-left { flex: 1; min-width: 0; }
.sm-bundle__title {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text);
}
.sm-bundle__subtitle {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}
.sm-bundle__header-pill {
  flex-shrink: 0;
  background: var(--rose-soft);
  color: var(--rose-dark);
  border-radius: 40px;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  align-self: flex-start;
}

/* Bundle cards */
.sm-bundle__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
}

.sm-bundle__card {
  position: relative;
  background: var(--card-bg);
  border: 1.5px solid var(--rose-border);
  border-radius: 14px;
  padding: 12px 8px 10px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 4px;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.sm-bundle__card:focus-visible {
  outline: 2px solid var(--rose);
  outline-offset: 2px;
}
.sm-bundle__card.is-active {
  border-color: var(--rose);
  box-shadow: 0 0 0 1px var(--rose);
  background: #FFF1F3;
}
.sm-bundle__card--featured.is-active {
  border-color: var(--rose);
  box-shadow: 0 4px 18px rgba(216,91,115,0.18), 0 0 0 1px var(--rose);
}

/* Best badge floating above card */
.sm-bundle__best-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--rose);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 40px;
  white-space: nowrap;
  z-index: 2;
}

/* Radio dot */
.sm-bundle__card-radio { margin-bottom: 2px; }
.sm-bundle__radio {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--rose-border);
  background: #fff;
  transition: border-color 0.15s, background 0.15s;
  position: relative;
  margin: 0 auto;
}
.sm-bundle__radio::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--rose);
  opacity: 0;
  transition: opacity 0.15s;
}
.sm-bundle__card.is-active .sm-bundle__radio {
  border-color: var(--rose);
}
.sm-bundle__card.is-active .sm-bundle__radio::after { opacity: 1; }

/* Card body */
.sm-bundle__card-body { width: 100%; }
.sm-bundle__card-top { margin-bottom: 6px; }
.sm-bundle__card-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
}
.sm-bundle__card-sub {
  display: block;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.3;
}
.sm-bundle__card-price-wrap { display: flex; flex-direction: column; gap: 2px; align-items: center; }
.sm-bundle__card-price {
  font-size: 14px;
  font-weight: 800;
  color: var(--rose);
  line-height: 1.1;
}
.sm-bundle__card-compare {
  font-size: 10px;
  color: var(--muted);
  text-decoration: line-through;
}
.sm-bundle__save-pill {
  background: var(--rose);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: 40px;
  text-transform: uppercase;
}
.sm-bundle__card-note { font-size: 10px; color: var(--muted); }
.sm-bundle__card-per {
  font-size: 9px;
  color: var(--muted);
  text-align: center;
}
.sm-bundle__card-per--strong { color: var(--rose-dark); font-weight: 700; }

/* Card image */
.sm-bundle__card-img {
  width: 44px;
  height: 52px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--rose-border);
  margin-top: 4px;
}
.sm-bundle__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sm-bundle__card-img--stack2,
.sm-bundle__card-img--stack3 {
  position: relative;
}
.sm-bundle__card-img--stack2::before,
.sm-bundle__card-img--stack3::before {
  content: '';
  position: absolute;
  top: -3px;
  left: 3px;
  right: -3px;
  bottom: 3px;
  border-radius: 8px;
  background: var(--rose-soft);
  border: 1px solid var(--rose-border);
  z-index: -1;
}
.sm-bundle__card-img--stack3::after {
  content: '';
  position: absolute;
  top: -6px;
  left: 6px;
  right: -6px;
  bottom: 6px;
  border-radius: 8px;
  background: var(--rose-soft);
  border: 1px solid var(--rose-border);
  z-index: -2;
  opacity: 0.6;
}

/* Bundle card footnotes */
.sm-bundle__card-notes {
  width: 100%;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--rose-border);
}
.sm-bundle__card-footnote {
  font-size: 9px;
  color: var(--rose-dark);
  font-weight: 600;
  text-align: center;
  margin: 0 0 2px;
}

/* Bundle color selectors */
.sm-bundle-colors {
  background: var(--card-bg);
  border: 1px solid var(--rose-border);
  border-radius: 14px;
  padding: 14px 14px 12px;
  margin-bottom: 16px;
}
.sm-bundle-colors__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.sm-bundle-colors__title {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text);
}
.sm-bundle-colors__count { color: var(--rose); }
.sm-bundle-colors__hint { font-size: 11px; color: var(--muted); }

.sm-bundle-colors__selectors {
  display: grid;
  gap: 8px;
}
.sm-bcs__field {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--bg);
  border: 1px solid var(--rose-border);
  border-radius: 10px;
  padding: 10px 12px;
}
.sm-bcs__dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.08);
}
.sm-bcs__label {
  flex: 1;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sm-bcs__select {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  outline: none;
  cursor: pointer;
  min-width: 0;
  font-family: inherit;
  appearance: none;
  -webkit-appearance: none;
}

/* ═══ CTA ═══ */
.sm-cta-wrap { margin-bottom: 12px; }

.sm-cta__btn {
  width: 100%;
  min-height: 62px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #D85B73 0%, #C94B64 100%);
  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.18s, transform 0.1s, box-shadow 0.18s;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 22px rgba(201,75,100,0.32);
}
.sm-cta__btn:hover { opacity: 0.92; box-shadow: 0 8px 28px rgba(201,75,100,0.4); }
.sm-cta__btn:active { transform: scale(0.99); }
.sm-cta__btn:disabled { opacity: 0.42; cursor: not-allowed; box-shadow: none; }

/* Mini trust */
.sm-mini-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 11px;
  color: var(--muted);
  padding: 10px 0 16px;
}
.sm-mini-trust__sep { opacity: 0.35; }

/* ═══ TRUST CARDS ═══ */
.sm-trust-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 28px;
}

.sm-trust-card {
  background: var(--card-bg);
  border: 1px solid var(--rose-border);
  border-radius: 14px;
  padding: 14px 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.sm-trust-card__icon { flex-shrink: 0; color: var(--rose); margin-top: 1px; }
.sm-trust-card__title { font-size: 12px; font-weight: 700; color: var(--text); margin: 0 0 2px; }
.sm-trust-card__sub { font-size: 11px; color: var(--muted); margin: 0; }

@media (min-width: 480px) {
  .sm-trust-cards { grid-template-columns: repeat(4, 1fr); }
  .sm-trust-card { flex-direction: column; align-items: flex-start; }
}

/* ═══ WHY GIRLS LOVE IT ═══ */
.sm-why-love {
  margin-bottom: 28px;
  background: var(--card-bg);
  border: 1px solid var(--rose-border);
  border-radius: 16px;
  padding: 20px 16px;
}
.sm-why-love__title {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
  text-align: center;
}
.sm-why-love__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
@media (min-width: 480px) {
  .sm-why-love__grid { grid-template-columns: 1fr 1fr; }
}
.sm-why-love__item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  color: var(--text);
  line-height: 1.4;
}
.sm-why-love__check {
  color: var(--rose);
  font-weight: 700;
  flex-shrink: 0;
  font-size: 14px;
}

/* ═══ CUSTOMER REVIEWS ═══ */
.sm-reviews {
  margin-bottom: 36px;
  background: linear-gradient(180deg, var(--bg) 0%, #FFF2F4 50%, var(--bg) 100%);
  padding: 32px 0 28px;
  border-radius: 24px;
}
.sm-reviews__header {
  text-align: center;
  margin-bottom: 24px;
}
.sm-reviews__heart {
  display: block;
  font-size: 28px;
  color: var(--rose);
  margin-bottom: 6px;
  line-height: 1;
}
.sm-reviews__title {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 26px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: 0.01em;
}
.sm-reviews__sub {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--muted);
  font-style: italic;
}
.sm-reviews__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #F0FAF0 0%, #E8F6E8 100%);
  color: #2D7A2D;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 6px 16px;
  border-radius: 40px;
  border: 1px solid #D4ECD4;
}
.sm-reviews__badge-icon {
  width: 13px;
  height: 13px;
  color: #2D7A2D;
  flex-shrink: 0;
}

.sm-reviews__carousel {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 4px 16px 8px;
}
.sm-reviews__carousel::-webkit-scrollbar { display: none; }

.sm-review-card {
  flex-shrink: 0;
  width: 84%;
  background: var(--card-bg);
  border: 1.5px solid #F5EBE8;
  border-radius: 22px;
  padding: 22px 20px 16px;
  scroll-snap-align: start;
  box-shadow: 0 2px 16px rgba(216,91,115,0.06);
  display: flex;
  flex-direction: column;
}
.sm-review-card__top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.sm-review-card__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rose-soft) 0%, #FDE8EC 100%);
  color: var(--rose);
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  letter-spacing: 0.03em;
}
.sm-review-card__label {
  flex: 1;
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: 0.01em;
}
.sm-review-card__pill {
  font-size: 9px;
  font-weight: 700;
  color: #2D7A2D;
  background: #F0FAF0;
  border: 1px solid #D4ECD4;
  border-radius: 40px;
  padding: 4px 10px;
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.sm-review-card__quote {
  position: relative;
  padding-left: 32px;
  flex: 1;
  margin-bottom: 16px;
  min-height: 54px;
}
.sm-review-card__mark {
  position: absolute;
  left: 0;
  top: -8px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 56px;
  font-weight: 300;
  color: var(--rose-soft);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.sm-review-card__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
  color: var(--text);
  direction: rtl;
  text-align: right;
}
.sm-review-card__bottom {
  border-top: 1px solid #F5EDE9;
  padding-top: 12px;
}
.sm-review-card__who {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  letter-spacing: 0.02em;
}

/* Pagination dots */
.sm-reviews__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-top: 18px;
}
.sm-reviews__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rose-border);
  transition: background 0.2s;
}
.sm-reviews__dot.is-first {
  width: 20px;
  border-radius: 4px;
  background: var(--rose);
}

@media (min-width: 600px) {
  .sm-reviews {
    padding: 40px 0 36px;
  }
  .sm-reviews__carousel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    overflow-x: visible;
    gap: 16px;
    padding: 0 16px;
  }
  .sm-review-card {
    width: auto;
  }
  .sm-reviews__dots {
    display: none;
  }
  .sm-reviews__title {
    font-size: 30px;
  }
}

/* ═══ UGC ═══ */
.sm-ugc { margin-bottom: 28px; }

.sm-ugc__header { margin-bottom: 12px; }
.sm-ugc__title {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text);
}
.sm-ugc__sub { margin: 0; font-size: 12px; color: var(--rose); font-weight: 600; }

.sm-ugc__grid {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x mandatory;
}
.sm-ugc__grid::-webkit-scrollbar { display: none; }

.sm-ugc__item {
  flex-shrink: 0;
  width: 110px;
  aspect-ratio: 3 / 4;
  border-radius: 12px;
  overflow: hidden;
  background: var(--rose-soft);
  position: relative;
  scroll-snap-align: start;
  border: 1px solid var(--rose-border);
}
.sm-ugc__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sm-ugc__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.22);
  color: #fff;
  font-size: 18px;
}

/* ═══ ACCORDIONS ═══ */
.sm-accordions {
  margin-bottom: 24px;
}
.sm-accordion {
  border: 1px solid var(--rose-border);
  border-radius: 14px;
  margin-bottom: 8px;
  overflow: hidden;
  background: var(--card-bg);
}
.sm-accordion__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  list-style: none;
}
.sm-accordion__head::-webkit-details-marker { display: none; }
.sm-accordion__arrow {
  transition: transform 0.2s;
  flex-shrink: 0;
  color: var(--muted);
}
.sm-accordion[open] .sm-accordion__arrow {
  transform: rotate(180deg);
}
.sm-accordion__body {
  padding: 0 16px 14px;
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}

/* ═══ DELIVERY STRIP ═══ */
.sm-delivery {
  background: var(--card-bg);
  border: 1px solid var(--rose-border);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
}
.sm-delivery__left {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.sm-delivery__right {
  font-size: 11px;
  color: var(--muted);
}

/* ═══ STICKY BAR ═══ */
.sm-sticky {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255,248,247,0.97);
  border-top: 1px solid var(--rose-border);
  padding: 10px 16px max(10px, env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  transform: translateY(110%);
  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);
  backdrop-filter: blur(8px);
}
.sm-sticky.is-visible { transform: translateY(0); }

.sm-sticky__left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.sm-sticky__img {
  width: 48px;
  height: 56px;
  object-fit: cover;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid var(--rose-border);
}
.sm-sticky__meta { min-width: 0; }
.sm-sticky__bundle {
  margin: 0 0 1px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text);
}
.sm-sticky__price {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: var(--rose);
}

.sm-sticky__right { flex-shrink: 0; }
.sm-sticky__btn {
  min-height: 54px;
  padding: 0 20px;
  border: 0;
  border-radius: 14px;
  background: var(--rose);
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  transition: background 0.18s;
}
.sm-sticky__btn:hover { background: var(--rose-dark); }
.sm-sticky__btn:disabled { opacity: 0.4; cursor: not-allowed; }
.sm-sticky__btn-main {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
}
.sm-sticky__btn-sub {
  font-size: 9px;
  opacity: 0.82;
  font-weight: 500;
}

/* ═══ POPUP ═══ */
.sm-offer {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0 0 max(16px, env(safe-area-inset-bottom));
}
.sm-offer[hidden] { display: none; }
.sm-offer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(34,20,22,0.32);
  backdrop-filter: blur(3px);
  cursor: pointer;
}
.sm-offer__card {
  position: relative;
  width: calc(100% - 24px);
  max-width: 380px;
  background: #FFFCFC;
  border: 1px solid var(--rose-border);
  border-radius: 22px;
  padding: 24px 20px 20px;
  text-align: center;
  box-shadow: 0 12px 40px rgba(200,80,100,0.18);
  animation: sm-slide-up 0.28s cubic-bezier(0.22,1,0.36,1);
}
@keyframes sm-slide-up {
  from { transform: translateY(40px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.sm-offer__close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  background: transparent;
  padding: 4px;
  cursor: pointer;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sm-offer__emoji { font-size: 32px; margin-bottom: 8px; }
.sm-offer__title {
  margin: 0 0 6px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 32px;
  font-weight: 500;
  color: var(--text);
}
.sm-offer__text {
  margin: 0 0 14px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.sm-offer__code-wrap {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1.5px solid var(--rose);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 4px;
}
.sm-offer__code {
  flex: 1;
  padding: 0 14px;
  height: 48px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--rose);
  font-family: "Cormorant Garamond", Georgia, serif;
}
.sm-offer__copy {
  height: 48px;
  padding: 0 18px;
  border: 0;
  border-left: 1.5px solid var(--rose);
  background: var(--rose);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
  transition: background 0.15s;
  font-family: inherit;
}
.sm-offer__copy:hover { background: var(--rose-dark); }
.sm-offer__copy.is-copied { background: #38a169; border-color: #38a169; }

/* ═══ DESKTOP ADJUSTMENTS ═══ */
@media (min-width: 990px) {
  .sm-product { padding-bottom: 48px; }
  .sm-bundle__cards { gap: 12px; }
  .sm-bundle__card { border-radius: 16px; }
  .sm-gallery__overlay { font-size: 26px; bottom: 60px; }
  .sm-gallery__viewport { border-radius: 24px; }
  .sm-trust-cards { grid-template-columns: repeat(4, 1fr); }
  .sm-trust-card { flex-direction: column; align-items: flex-start; }
  .sm-sticky {
    left: auto;
    right: 20px;
    bottom: 20px;
    border-radius: 18px;
    border: 1px solid var(--rose-border);
    max-width: 400px;
    box-shadow: 0 8px 32px rgba(200,80,100,0.15);
  }
}

/* ═══ UTILITY ═══ */
.is-hidden { display: none !important; }
