/** Shopify CDN: Minification failed

Line 951:0 Unexpected "}"

**/
/* ============================================================
   DAILE MVP — стили пересборки главной и PDP (2026-09).
   Всё в собственном пространстве имён .dmvp-* — тема Prestige
   и существующие daile-* стили не затронуты.

   Токены совпадают с утверждёнными макетами обсуждения:
   светлый #f7f4ee / карточка #fdfcf9 / чернила #161514 /
   приглушённый #8d877c / тёмный блок #161514 + #f5f2ec.
   ============================================================ */

.dmvp {
  --dmvp-bg: #f7f4ee;
  --dmvp-card: #fdfcf9;
  --dmvp-ink: #161514;
  --dmvp-ink-soft: #5f5b53;
  --dmvp-muted: #8d877c;
  --dmvp-faint: #b0a99c;
  --dmvp-line: rgba(22, 21, 20, 0.12);
  --dmvp-line-2: rgba(22, 21, 20, 0.3);
  --dmvp-dark: #161514;
  --dmvp-dark-text: #f5f2ec;
  --dmvp-dark-muted: #b0a99c;
  --dmvp-serif: var(--daile-font-display, 'Cormorant Garamond', Georgia, serif);
  --dmvp-sans: var(--daile-font-sans, 'Hanken Grotesk', system-ui, sans-serif);
  font-family: var(--dmvp-serif);
  color: var(--dmvp-ink);
}
.dmvp *, .dmvp *::before, .dmvp *::after { box-sizing: border-box; }

/* ---------- общие атомы ---------- */

.dmvp-wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }

.dmvp-kicker {
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dmvp-muted);
  margin: 0 0 6px;
}
.dmvp-h2 {
  font-family: var(--dmvp-serif) !important;
  font-weight: 400;
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.15;
  color: var(--dmvp-ink);
  margin: 0 0 6px;
}
.dmvp-sub {
  font-family: var(--dmvp-serif) !important;
  font-style: italic;
  font-weight: 300;
  font-size: 17px;
  color: var(--dmvp-muted);
  margin: 0;
}

.dmvp-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dmvp-dark);
  color: var(--dmvp-dark-text);
  border: none;
  border-radius: 999px;
  padding: 14px 30px;
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.dmvp-pill:hover { opacity: 0.88; }
.dmvp-pill[disabled] { opacity: 0.55; cursor: default; }

.dmvp-pill--ghost {
  background: transparent;
  color: var(--dmvp-ink);
  border: 1px solid var(--dmvp-line-2);
}

.dmvp-badge {
  position: absolute;
  top: -9px;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  background: var(--dmvp-dark);
  color: var(--dmvp-dark-text);
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
[dir='rtl'] .dmvp-badge { transform: translateX(50%); }

/* ---------- карточка тира (ядро; повторяет утверждённый макет) ---------- */

.dmvp-tiers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 749px) {
  .dmvp-tiers { grid-template-columns: 1fr; gap: 14px; }
}

.dmvp-tier {
  position: relative;
  background: var(--dmvp-card);
  border: 1px solid rgba(22, 21, 20, 0.14);
  border-radius: 10px;
  padding: 16px 14px 14px;
  cursor: pointer;
  transition: border-color 0.15s ease;
  text-align: start;
}
.dmvp-tier:hover { border-color: var(--dmvp-line-2); }
.dmvp-tier.is-on {
  border: 2px solid var(--dmvp-ink);
  padding: 15px 13px 13px;
}
.dmvp-tier:focus-visible { outline: 2px solid var(--dmvp-ink); outline-offset: 2px; }

/* ——— выбор набора как радиогруппа ———
   Сам переключатель скрыт, но остаётся в потоке фокуса: стрелки работают,
   скринридер говорит «1 из 3». Подпись-перекрытие ловит клик по карточке,
   а кнопки 300/500 и галочка клея лежат над ней и кликаются сами по себе. */
.dmvp-tier__radio {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.dmvp-tier__hit {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  cursor: pointer;
}
.dmvp-vh {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
/* единственные элементы внутри карточки, которые должны кликаться сами */
.dmvp-tier .dmvp-pieces,
.dmvp-tier .dmvp-glue { position: relative; z-index: 2; }
/* рамка фокуса рисуется на перекрытии — визуально это рамка карточки */
.dmvp-tier__radio:focus-visible + .dmvp-tier__hit {
  outline: 2px solid var(--dmvp-ink);
  outline-offset: 2px;
  border-radius: inherit;
}

/* «Most chosen» — постоянный акцент Classic: тёплая подложка и лёгкий подъём,
   не зависит от того, какой тир сейчас выбран (выбор = толстая рамка .is-on) */
.dmvp-tier.is-most {
  background: #f4f0e7;
  border-color: rgba(22, 21, 20, 0.32);
  box-shadow: 0 8px 22px rgba(22, 21, 20, 0.07);
}
.dmvp-tier.is-most:hover { border-color: rgba(22, 21, 20, 0.5); }
.dmvp-tier.is-most.is-on { border-color: var(--dmvp-ink); }

/* бейджи: «Most chosen» — тёмный (по умолчанию), «New» — контурный,
   чтобы два бейджа рядом не спорили друг с другом */
.dmvp-badge--most { padding-inline: 12px; }
.dmvp-badge--ghost {
  background: var(--dmvp-card);
  color: var(--dmvp-ink);
  border: 1px solid var(--dmvp-line-2);
}

.dmvp-tier__name {
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmvp-ink);
  margin: 0;
}
.dmvp-tier__price {
  font-family: var(--dmvp-serif) !important;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.1;
  color: var(--dmvp-ink);
  margin: 6px 0 10px;
}
.dmvp-tier__list {
  font-family: var(--dmvp-sans) !important;
  font-size: 12.5px;
  line-height: 1.9;
  color: var(--dmvp-ink);
  margin: 0;
  padding: 0;
  list-style: none;
}
.dmvp-tier__list li { display: flex; align-items: baseline; gap: 7px; }
.dmvp-tier__list li.is-off { color: var(--dmvp-faint); }
.dmvp-tier__list li.is-add { color: var(--dmvp-muted); }
.dmvp-tick { flex: none; width: 12px; text-align: center; }

/* переключатель 300/500 внутри Mini */
.dmvp-pieces {
  display: flex;
  gap: 5px;
  align-items: center;
  margin: 2px 0 6px;
}
.dmvp-pieces__btn {
  flex: 1;
  font-family: var(--dmvp-sans) !important;
  font-size: 11.5px;
  font-weight: 500;
  padding: 4px 0;
  border: 1px solid var(--dmvp-line-2);
  border-radius: 999px;
  background: transparent;
  color: var(--dmvp-ink);
  cursor: pointer;
  transition: all 0.15s ease;
}
.dmvp-pieces__btn.is-on {
  background: var(--dmvp-dark);
  color: var(--dmvp-dark-text);
  border-color: var(--dmvp-dark);
}
.dmvp-pieces__lbl {
  font-family: var(--dmvp-sans) !important;
  font-size: 11px;
  color: var(--dmvp-muted);
}

/* переключатель Pure / Plus внутри Original — та же капсула, что 300/500 */
.dmvp-edition { flex-wrap: wrap; }
.dmvp-edition .dmvp-pieces__btn { flex: none; min-width: 60px; padding: 4px 12px; }
.dmvp-edition .dmvp-pieces__lbl { flex-basis: 100%; margin-top: 1px; }   /* подсказка «with candle» — строкой под переключателем */

/* чекбокс клея (Mini) */
.dmvp-glue {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font-family: var(--dmvp-sans) !important;
  font-size: 12.5px;
  color: var(--dmvp-muted);
  cursor: pointer;
}
/* span внутри перебивался серифом темы — цифра «+9 €» рендерилась Cormorant */
.dmvp-glue span,
.dmvp-glue * { font-family: var(--dmvp-sans) !important; }
.dmvp-glue input {
  appearance: none;
  width: 15px; height: 15px;
  border: 1px solid var(--dmvp-line-2);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  position: relative;
  flex: none;
}
.dmvp-glue input:checked { background: var(--dmvp-dark); border-color: var(--dmvp-dark); }
.dmvp-glue input:checked::after {
  content: '✓';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--dmvp-dark-text);
  font-size: 10px;
}

/* ---------- заглушки фото ---------- */

.dmvp-ph {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background:
    repeating-linear-gradient(45deg, transparent, transparent 6px,
      rgba(22, 21, 20, 0.025) 6px, rgba(22, 21, 20, 0.025) 12px),
    #f2eee6;
  border: 1px dashed rgba(22, 21, 20, 0.22);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  min-height: 120px;
}
.dmvp-ph--43 { aspect-ratio: 4 / 3; }
.dmvp-ph--11 { aspect-ratio: 1 / 1; }
.dmvp-ph--169 { aspect-ratio: 16 / 9; }
.dmvp-ph__tag {
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmvp-faint);
  border: 1px solid rgba(22, 21, 20, 0.18);
  border-radius: 999px;
  padding: 3px 10px;
}
.dmvp-ph__cap {
  font-family: var(--dmvp-serif) !important;
  font-style: italic;
  font-size: 15px;
  color: var(--dmvp-muted);
  margin: 0;
  max-width: 280px;
}

/* ---------- секция форматов (главная) ---------- */

.dmvp-fmt { background: var(--dmvp-bg); padding: 64px 0 56px; }
.dmvp-fmt__head { text-align: center; margin-bottom: 30px; }
.dmvp-fmt .dmvp-tiers { max-width: 980px; margin: 0 auto; }
.dmvp-fmt__card { text-align: center; padding: 24px 18px 20px; }
.dmvp-fmt__num {
  font-family: var(--dmvp-serif) !important;
  font-weight: 300;
  font-size: 46px;
  line-height: 1;
  color: var(--dmvp-ink);
  margin: 10px 0 0;
}
.dmvp-fmt__num small { font-size: 24px; color: var(--dmvp-faint); font-weight: 300; }
.dmvp-fmt__pieces {
  font-family: var(--dmvp-sans) !important;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dmvp-faint);
  margin: 2px 0 12px;
}
.dmvp-fmt__line {
  font-family: var(--dmvp-serif) !important;
  font-style: italic;
  font-weight: 300;
  font-size: 14.5px;
  line-height: 1.45;
  color: var(--dmvp-ink-soft);
  margin: 0 0 14px;
  min-height: 42px;
}
.dmvp-fmt__price {
  font-family: var(--dmvp-serif) !important;
  font-size: 21px;
  color: var(--dmvp-ink);
  margin: 0 0 12px;
}
.dmvp-fmt__cta {
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmvp-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--dmvp-ink);
  padding-bottom: 2px;
}
.dmvp-fmt__note {
  margin: 22px 0 0;
  text-align: center;
  font-family: var(--dmvp-sans) !important;
  font-size: 12px;
  color: var(--dmvp-muted);
}

/* ---------- полоса доверия ---------- */

.dmvp-trust { background: #fdfcf9; border-block: 1px solid var(--dmvp-line); padding: 16px 0; }
.dmvp-trust__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 34px;
}
.dmvp-trust__item {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--dmvp-sans) !important;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--dmvp-ink-soft);
  white-space: nowrap;
}
.dmvp-trust__item svg { flex: none; opacity: 0.55; }
@media (max-width: 749px) {
  .dmvp-trust__row { gap: 8px 18px; }
  .dmvp-trust__item { font-size: 11px; }
}

/* ---------- «что внутри» ---------- */

.dmvp-wi { background: #fdfcf9; padding: 64px 0 56px; }
.dmvp-wi__head { text-align: center; margin-bottom: 28px; }
.dmvp-wi__tabs {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-bottom: 22px;
}
.dmvp-wi__tab {
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 7px 18px;
  border: 1px solid var(--dmvp-line-2);
  border-radius: 999px;
  background: transparent;
  color: var(--dmvp-ink);
  cursor: pointer;
  transition: all 0.15s ease;
}
.dmvp-wi__tab.is-on { background: var(--dmvp-dark); color: var(--dmvp-dark-text); border-color: var(--dmvp-dark); }
.dmvp-wi__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
  align-items: stretch;
}
@media (max-width: 849px) { .dmvp-wi__grid { grid-template-columns: 1fr; } }
.dmvp-wi__pane { display: none; }
.dmvp-wi__pane.is-on { display: grid; }
.dmvp-wi__list {
  background: var(--dmvp-bg);
  border-radius: 10px;
  padding: 22px 24px;
  margin: 0;
  list-style: none;
  font-family: var(--dmvp-sans) !important;
  font-size: 14px;
  line-height: 2.1;
  color: var(--dmvp-ink);
}
.dmvp-wi__list li { display: flex; gap: 10px; align-items: baseline; }
.dmvp-wi__list li.is-off { color: var(--dmvp-faint); }

/* ---------- отзывы на главной (статичная сетка, без новых лент) ---------- */

.dmvp-rev { background: var(--dmvp-bg); padding: 60px 0 56px; }
.dmvp-rev__head { text-align: center; margin-bottom: 26px; }
.dmvp-rev__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 1040px;
  margin: 0 auto;
}
@media (max-width: 849px) { .dmvp-rev__grid { grid-template-columns: 1fr; } }
.dmvp-rev__card {
  background: var(--dmvp-card);
  border: 1px solid var(--dmvp-line);
  border-radius: 10px;
  padding: 20px 20px 16px;
}
.dmvp-rev__stars { color: var(--dmvp-ink); font-size: 12px; letter-spacing: 3px; margin: 0 0 10px; }
.dmvp-rev__text {
  font-family: var(--dmvp-serif) !important;
  font-size: 16px;
  line-height: 1.5;
  color: var(--dmvp-ink);
  margin: 0 0 12px;
}
.dmvp-rev__name {
  font-family: var(--dmvp-sans) !important;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--dmvp-muted);
  margin: 0;
}

/* ---------- компактная полоса кастома ---------- */

.dmvp-cs { background: var(--dmvp-dark); color: var(--dmvp-dark-text); padding: 46px 0; }
.dmvp-cs__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.dmvp-cs .dmvp-kicker { color: var(--dmvp-dark-muted); }
.dmvp-cs__title {
  font-family: var(--dmvp-serif) !important;
  font-weight: 400;
  font-size: clamp(24px, 2.8vw, 32px);
  color: var(--dmvp-dark-text);
  margin: 0 0 4px;
}
.dmvp-cs__sub {
  font-family: var(--dmvp-serif) !important;
  font-style: italic;
  font-size: 16px;
  color: var(--dmvp-dark-muted);
  margin: 0;
}
.dmvp-cs .dmvp-pill { background: var(--dmvp-dark-text); color: var(--dmvp-dark); flex: none; }

/* ---------- hero-надстройка: строка «от 35 €» ---------- */

.dmvp-hero-from {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-family: var(--dmvp-sans) !important;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: #f5f2ec;
}
.dmvp-hero-from::before {
  content: '';
  width: 26px; height: 1px;
  background: rgba(245, 242, 236, 0.5);
}

/* ---------- PDP: блок тиров в инфоколонке ---------- */

.dmvp-pdp-tiers { margin: 18px 0 14px; }
.dmvp-pdp-tiers__label {
  font-family: var(--dmvp-sans) !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmvp-ink);
  margin: 0 0 16px;
}
.dmvp-pdp-tiers .dmvp-tiers { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1199px) and (min-width: 1000px) {
  .dmvp-pdp-tiers .dmvp-tiers { grid-template-columns: 1fr; }
}
@media (max-width: 649px) {
  .dmvp-pdp-tiers .dmvp-tiers { grid-template-columns: 1fr; }
}

/* два тира (Prestige / Signature, 2026-09-14) — две колонки на всю ширину колонки товара.
   Идёт ПОСЛЕ правила на три колонки выше: та же специфичность, побеждает последнее. */
.dmvp-tiers--2,
.dmvp-pdp-tiers .dmvp-tiers--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dmvp-fmt .dmvp-tiers--2 { max-width: 720px; }
@media (max-width: 1199px) and (min-width: 1000px) {
  .dmvp-pdp-tiers .dmvp-tiers--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 749px) {
  .dmvp-tiers--2,
  .dmvp-pdp-tiers .dmvp-tiers--2 { grid-template-columns: 1fr; }
}

.dmvp-atc-row { display: flex; gap: 10px; margin: 14px 0 8px; }
.dmvp-atc-row .dmvp-pill { flex: 1; justify-content: center; padding-block: 15px; }
.dmvp-ship-note {
  font-family: var(--dmvp-sans) !important;
  font-size: 12px;
  color: var(--dmvp-muted);
  text-align: center;
  margin: 0 0 4px;
}
.dmvp-demo-badge {
  display: inline-block;
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 9.5px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dmvp-faint);
  border: 1px solid var(--dmvp-line);
  border-radius: 999px;
  padding: 2px 8px;
  margin-inline-start: 8px;
  vertical-align: middle;
}

/* ---------- reveal (лёгкий, как в daile-home) ---------- */

@media (prefers-reduced-motion: no-preference) {
  .dmvp-reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .dmvp-reveal.is-in { opacity: 1; transform: none; }
}

/* ---------- подарок к дате (PDP) ---------- */

.dmvp-gift {
  margin: 18px 0 4px;
  padding: 12px 0;
  border-top: 1px solid rgba(22, 21, 20, 0.12);
  border-bottom: 1px solid rgba(22, 21, 20, 0.12);
}
.dmvp-gift__head {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: var(--dmvp-sans) !important;
  font-size: 13.5px;
  color: var(--dmvp-ink);
}
.dmvp-gift__head input {
  appearance: none;
  width: 16px; height: 16px;
  border: 1px solid var(--dmvp-line-2);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  position: relative;
  flex: none;
}
.dmvp-gift__head input:checked { background: var(--dmvp-dark); border-color: var(--dmvp-dark); }
.dmvp-gift__head input:checked::after {
  content: '✓';
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--dmvp-dark-text);
  font-size: 10px;
}
/* тема ставит сериф на любой span внутри .daile-pdp — держим весь блок в Hanken */
.dmvp-gift, .dmvp-gift * { font-family: var(--dmvp-sans, 'Hanken Grotesk', system-ui, sans-serif) !important; }
.dmvp-gift__icon { width: 16px; height: 16px; flex: none; color: var(--dmvp-muted); }
.dmvp-gift__title { line-height: 1.3; }
.dmvp-gift__body { display: none; padding: 12px 0 2px 26px; }
.dmvp-gift.is-open .dmvp-gift__body { display: block; }
.dmvp-gift__row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dmvp-gift__lbl { font-family: var(--dmvp-sans) !important; font-size: 12px; color: var(--dmvp-muted); }
.dmvp-gift__date,
.dmvp-gift__email {
  font-family: var(--dmvp-sans) !important;
  font-size: 13px;
  color: var(--dmvp-ink);
  background: var(--dmvp-card);
  border: 1px solid var(--dmvp-line-2);
  border-radius: 999px;
  padding: 8px 14px;
  min-height: 36px;
}
.dmvp-gift__email { flex: 1 1 180px; min-width: 0; }
.dmvp-gift__note,
.dmvp-gift__sub,
.dmvp-gift__demo { font-family: var(--dmvp-sans) !important; font-size: 11.5px; line-height: 1.5; color: var(--dmvp-muted); margin: 8px 0 0; }
.dmvp-gift__demo { color: var(--dmvp-faint); }
.dmvp-gift__remind {
  margin-top: 8px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font-family: var(--dmvp-sans) !important;
  font-size: 12px;
  color: var(--dmvp-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dmvp-gift__remform { display: none; margin-top: 8px; }
.dmvp-gift__remform.is-open { display: block; }   /* класс ставит initGift() в daile-mvp.js */
.dmvp-gift__reminputs { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.dmvp-gift__savebtn {
  font-family: var(--dmvp-sans) !important;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dmvp-dark-text);
  background: var(--dmvp-dark);
  border: 0;
  border-radius: 999px;
  padding: 0 18px;
  min-height: 36px;
  cursor: pointer;
}
.dmvp-gift__ok { font-family: var(--dmvp-sans) !important; font-size: 12px; color: var(--dmvp-ink); margin: 8px 0 0; }

/* ---------- секция «подарок» на главной ---------- */

.dmvp-gi { background: var(--dmvp-bg); padding: 60px 0 56px; }
.dmvp-gi__head { text-align: center; margin-bottom: 26px; }
.dmvp-gi__grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; max-width: 860px; margin: 0 auto 20px;
}
@media (max-width: 749px) { .dmvp-gi__grid { grid-template-columns: 1fr; } }
.dmvp-gi__card {
  background: var(--dmvp-card); border: 1px solid var(--dmvp-line);
  border-radius: 12px; padding: 26px 24px;
}
.dmvp-gi__num {
  font-family: var(--dmvp-serif) !important; font-weight: 300;
  font-size: 30px; color: var(--dmvp-faint); margin: 0 0 8px;
}
.dmvp-gi__t { font-family: var(--dmvp-serif) !important; font-weight: 400; font-size: 21px; color: var(--dmvp-ink); margin: 0 0 8px; }
.dmvp-gi__p { font-family: var(--dmvp-sans) !important; font-size: 13.5px; line-height: 1.55; color: var(--dmvp-ink-soft); margin: 0; }
.dmvp-gi__cta { text-align: center; }

/* ---------- демо-кабинет ---------- */

.dmvp-acc { background: var(--dmvp-bg); padding: 46px 0 70px; min-height: 60vh; }
.dmvp-acc__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 26px; }
.dmvp-acc__hello { font-family: var(--dmvp-serif) !important; font-weight: 400; font-size: clamp(26px, 3vw, 34px); color: var(--dmvp-ink); margin: 0; }
.dmvp-acc__meta { font-family: var(--dmvp-sans) !important; font-size: 12px; color: var(--dmvp-muted); margin: 4px 0 0; }
.dmvp-acc__demo {
  font-family: var(--dmvp-sans) !important; font-size: 10px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--dmvp-faint);
  border: 1px dashed rgba(22,21,20,.25); border-radius: 999px; padding: 4px 12px;
}
.dmvp-acc__tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 22px; }
.dmvp-acc__tab {
  font-family: var(--dmvp-sans) !important; font-weight: 600; font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 8px 18px; border: 1px solid var(--dmvp-line-2); border-radius: 999px;
  background: transparent; color: var(--dmvp-ink); cursor: pointer;
}
.dmvp-acc__tab.is-on { background: var(--dmvp-dark); color: var(--dmvp-dark-text); border-color: var(--dmvp-dark); }
.dmvp-acc__pane { display: none; }
.dmvp-acc__pane.is-on { display: block; }

.dmvp-acc__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
@media (max-width: 849px) { .dmvp-acc__grid { grid-template-columns: 1fr; } }
.dmvp-acc__card {
  background: var(--dmvp-card); border: 1px solid var(--dmvp-line);
  border-radius: 12px; overflow: hidden; display: flex; flex-direction: column;
}
.dmvp-acc__img { aspect-ratio: 1/1; object-fit: cover; width: 100%; display: block; background: #efeae0; }
.dmvp-acc__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.dmvp-acc__title { font-family: var(--dmvp-serif) !important; font-size: 17px; color: var(--dmvp-ink); margin: 0; line-height: 1.3; }
.dmvp-acc__sub { font-family: var(--dmvp-sans) !important; font-size: 11.5px; color: var(--dmvp-muted); margin: 0; }
.dmvp-acc__status {
  align-self: flex-start;
  font-family: var(--dmvp-sans) !important; font-size: 10px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  border-radius: 999px; padding: 3px 10px;
  background: rgba(59,109,17,.1); color: #3b6d11;
}
.dmvp-acc__status--transit { background: rgba(133,79,11,.1); color: #854f0b; }
.dmvp-acc__link {
  margin-top: auto;
  font-family: var(--dmvp-sans) !important; font-size: 11px; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--dmvp-ink);
  text-decoration: none; border-bottom: 1px solid var(--dmvp-ink); align-self: flex-start; padding-bottom: 2px;
}
.dmvp-acc__progress { margin: 26px 0 0; max-width: 420px; }
.dmvp-acc__bar { height: 3px; background: var(--dmvp-line); border-radius: 2px; overflow: hidden; }
.dmvp-acc__fill { height: 100%; background: var(--dmvp-dark); }
.dmvp-acc__ptext { font-family: var(--dmvp-sans) !important; font-size: 12px; color: var(--dmvp-muted); margin: 8px 0 0; }

.dmvp-acc__gift { display: flex; gap: 16px; align-items: center; background: var(--dmvp-card); border: 1px solid var(--dmvp-line); border-radius: 12px; padding: 16px 18px; margin-bottom: 12px; flex-wrap: wrap; }
.dmvp-acc__gift-img { width: 74px; height: 74px; border-radius: 8px; object-fit: cover; flex: none; background: #efeae0; }
.dmvp-acc__gift-info { flex: 1; min-width: 200px; }
.dmvp-acc__gift-actions { display: flex; gap: 14px; }
.dmvp-acc__mini {
  font-family: var(--dmvp-sans) !important; font-size: 11px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--dmvp-muted);
  background: none; border: none; cursor: pointer; padding: 0;
  border-bottom: 1px solid var(--dmvp-line-2);
}
.dmvp-acc__code {
  font-family: var(--dmvp-sans) !important; font-weight: 600; font-size: 15px;
  letter-spacing: 0.14em; color: var(--dmvp-ink);
  border: 1px dashed var(--dmvp-line-2); border-radius: 8px; padding: 8px 14px;
  display: inline-flex; align-items: center; gap: 12px; margin-top: 10px;
}

/* Нативный выбор варианта (2026-09-15): нужен только во всплывающей быстрой покупке.
   На самой странице товара его место занимает блок тиров, поэтому прячем — но ТОЛЬКО там,
   где есть наш блок: иначе у товаров без тиров выбор пропал бы совсем. */
.daile-pdp:has([data-mvp-pdp-tiers]) .product-info__block-item:has(> variant-picker) { display: none; }

/* ============================================================
   Три набора на PDP (2026-09-15) — в нашей компактной компоновке.
   Карточки = прежние .dmvp-tier; добавлены подзаголовок, строка
   характеристик и подпись под списком. Цены — Hanken.
   ============================================================ */
.dmvp-pdp-tiers .dmvp-tiers--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.dmvp-pdp-tiers .dmvp-tiers--3 .dmvp-tier { display: flex; flex-direction: column; }
.dmvp-pdp-tiers .dmvp-tiers--3 .dmvp-tier__list { flex: 0 0 auto; }
.dmvp-pdp-tiers .dmvp-tiers--3 .dmvp-glue,
.dmvp-pdp-tiers .dmvp-tiers--3 .dmvp-tier__foot { margin-top: auto; }
/* правило на три колонки выше безусловное и стоит позже медиазапроса на
   1000–1199px, поэтому вариант --3 надо складывать в столбик отдельно */
@media (max-width: 1199px) { .dmvp-pdp-tiers .dmvp-tiers--3 { grid-template-columns: 1fr; gap: 12px; } }

/* Выбор показывает обводка, а не утолщение рамки, поэтому отступы и толщина
   границы одинаковы в обоих состояниях — карточка не дёргается при клике. */
.dmvp-pdp-tiers .dmvp-tier,
.dmvp-pdp-tiers .dmvp-tier.is-on { padding: 26px 14px 14px; border-width: 1px; }
.dmvp-pdp-tiers .dmvp-tier__name {
  font-family: var(--dmvp-serif) !important;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dmvp-ink);
  margin: 0;
}
.dmvp-pdp-tiers .dmvp-tier__name em { font-style: italic; font-weight: 700; letter-spacing: 0.10em; }
.dmvp-pdp-tiers .dmvp-tier__price {
  font-family: var(--dmvp-sans) !important;   /* цена шрифтом Hanken */
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.01em;
  margin: 14px 0;                              /* равный воздух сверху и снизу */
}
.dmvp-tier__sub {
  font-family: var(--dmvp-serif) !important;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--dmvp-muted);
  margin: 2px 0 0;
}
.dmvp-tier__spec {
  font-family: var(--dmvp-sans) !important;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dmvp-muted);
  margin: 0 0 2px;
}
.dmvp-tier__specs { margin: 0 0 10px; }
.dmvp-tier__specs + .dmvp-tier__list { margin-top: 0; }
/* строка капсул одинаковой высоты во всех карточках — списки начинаются на одной линии */
.dmvp-pdp-tiers .dmvp-pieces { min-height: 30px; margin: 0 0 10px; }
.dmvp-pieces__btn.is-static {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: 62px;
  padding: 4px 14px;
  border: 1px solid var(--dmvp-line-2);
  border-radius: 999px;
  font-family: var(--dmvp-sans) !important;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--dmvp-ink);
  background: transparent;
  transition: all 0.15s ease;
}
.dmvp-pieces__btn.is-static.is-on { background: var(--dmvp-dark); color: var(--dmvp-dark-text); border-color: var(--dmvp-dark); }

/* блик на выбранной капсуле — та же анимация daile-sheen, что у кнопки покупки */
.dmvp-pieces__btn { position: relative; overflow: hidden; }
.dmvp-pieces__btn.is-on::after {
  content: "";
  position: absolute;
  top: 0;
  left: -65%;
  width: 42%;
  height: 100%;
  transform: skewX(-18deg);
  background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.45), transparent);
  animation: daile-sheen 5s ease-in-out infinite;
  pointer-events: none;
}
.dmvp-tier__foot {
  font-family: var(--dmvp-serif) !important;
  font-style: italic;
  font-weight: 410;
  font-size: 14px;
  line-height: 1.4;
  color: var(--dmvp-muted);
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(22, 21, 20, 0.10);
}
.dmvp-pdp-tiers .dmvp-tiers--3 .dmvp-tier__foot { margin-top: auto; }
.dmvp-glue__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dmvp-glue__main { white-space: nowrap; }
.dmvp-glue__hint { font-style: normal; font-size: 10.5px; line-height: 1.25; color: var(--dmvp-faint); }
/* у Mini чекбокс живёт под подписью — общий низ карточки, как у соседей */
.dmvp-tier__foot--glue { display: flex; align-items: center; }
.dmvp-pdp-tiers .dmvp-glue,
.dmvp-pdp-tiers .dmvp-glue span:not(.dmvp-glue__price) {
  font-family: var(--dmvp-serif) !important;   /* как подписи соседних карточек, без курсива */
  font-style: normal;
  font-size: 12.5px;
  color: var(--dmvp-ink);
}
.dmvp-pdp-tiers .dmvp-glue { align-items: center; gap: 7px; }
.dmvp-pdp-tiers .dmvp-glue__hint { font-size: 11.5px; color: var(--dmvp-faint); }
/* только цена — Hanken */
.dmvp-glue__price { font-family: var(--dmvp-sans) !important; font-weight: 500; font-style: normal; }

/* Три уровня — читаются как линейка, Signature остаётся главным:
   Mini      — чистая карточка, лёгкая рамка;
   Classic   — та же карточка, но с тёмной полосой сверху — ступень выше;
   Signature — тёплая подложка, тёмная рамка, тень (и «Most chosen»).
   Выбранная карточка поверх всего получает толстую чёрную рамку. */
/* Одна тёплая гамма на все три карточки: общий фон, общая рамка.
   Раньше Signature был бежевым с тенью, соседи почти белыми, а рамки — трёх
   разных плотностей: читалось как разнобой. Различают карточки теперь только
   бейджи, верхняя полоса Classic и цвет обводки при выборе. */
.dmvp-pdp-tiers .dmvp-tier,
.dmvp-pdp-tiers .dmvp-tier.is-most {
  background: var(--dmvp-card);
  border-color: rgba(22, 21, 20, 0.16);
  box-shadow: none;
}
.dmvp-pdp-tiers .dmvp-tier:not(.is-on):hover { border-color: rgba(22, 21, 20, 0.32); }

/* Фокус на выбранном: не притушиваем соседей, а приподнимаем выбранную —
   она чуть выходит вперёд и ложится на мягкую тень. Размытие убрано: оно
   отделяло, но читалось как испортившееся зрение. */
.dmvp-pdp-tiers .dmvp-tier {
  transition: transform 0.28s cubic-bezier(0.32, 0.72, 0.3, 1),
              box-shadow 0.28s ease,
              border-color 0.15s ease,
              background-color 0.25s ease;
}
.dmvp-pdp-tiers .dmvp-tier.is-on {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(22, 21, 20, 0.11);
}
@media (prefers-reduced-motion: reduce) {
  .dmvp-pdp-tiers .dmvp-tier { transition: none; }
  .dmvp-pdp-tiers .dmvp-tier.is-on { transform: none; }
}
}
/* выбранная карточка — единственная с заливкой, так виден выбор */
.dmvp-pdp-tiers .dmvp-tier.is-on,
.dmvp-pdp-tiers .dmvp-tier.is-most.is-on { background: #f5f1ea; border-color: rgba(22, 21, 20, 0.16); }

/* ——— обводка выбора: дуги бегут от бейджа вниз и смыкаются ——— */
/* контейнер градиентов не участвует в вёрстке, но и не display:none —
   иначе часть браузеров перестаёт отдавать градиент по ссылке */
.dmvp-chrome-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

.dmvp-tier__trace {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.dmvp-tier__trace path {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
}
/* дуги: в покое спрятаны, при выборе дорисовываются сверху вниз */
.dmvp-tier__trace path {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  opacity: 0;
}
/* рисуем, только когда карточка выбрана И её уже видели целиком (is-seen
   ставит наблюдатель в daile-mvp.js) */
.dmvp-pdp-tiers .dmvp-tier.is-on.is-seen .dmvp-tier__trace[data-sized] path {
  opacity: 1;
  animation: dmvp-trace 1.65s cubic-bezier(0.32, 0.72, 0.3, 1) forwards;
}
@keyframes dmvp-trace { to { stroke-dashoffset: 0; } }
/* глубина линии по набору: Mini светлее, Signature самая тёмная.
   color — запасной вариант, поверх него линия красится хромовым градиентом. */
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="mini"] .dmvp-tier__trace      { color: #7b756c; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="classic"] .dmvp-tier__trace   { color: #4a4642; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="signature"] .dmvp-tier__trace { color: #23211f; }
/* у левой и правой дуги свои градиенты: блики стоят на разной высоте, поэтому
   обводка не выглядит зеркальной. Крайние точки у обеих одинаковые — стык
   вверху и внизу незаметен. */
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="mini"] .dmvp-tier__trace-l      { stroke: url(#dmvp-chrome-mini-l) #7b756c; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="mini"] .dmvp-tier__trace-r      { stroke: url(#dmvp-chrome-mini-r) #7b756c; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="classic"] .dmvp-tier__trace-l   { stroke: url(#dmvp-chrome-classic-l) #4a4642; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="classic"] .dmvp-tier__trace-r   { stroke: url(#dmvp-chrome-classic-r) #4a4642; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="signature"] .dmvp-tier__trace-l { stroke: url(#dmvp-chrome-signature-l) #23211f; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="signature"] .dmvp-tier__trace-r { stroke: url(#dmvp-chrome-signature-r) #23211f; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="mini"] .dmvp-tier__trace path      { stroke-width: 1.5; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="classic"] .dmvp-tier__trace path   { stroke-width: 2; }
.dmvp-pdp-tiers .dmvp-tier[data-mvp-tier="signature"] .dmvp-tier__trace path { stroke-width: 2.5; }

/* Хром: линия залита статическим металлическим градиентом — от тёмного через
   светлый блик и обратно. Бегущий перелив пробовали, он подтормаживал на
   слабых машинах и выигрыша не давал; неподвижный градиент читается как
   полированный металл и ничего не стоит. */
.dmvp-chrome--mini      { --ch-deep: #5a554e; --ch-base: #7b756c; --ch-mid: #b8b2a8; --ch-hi: #f4f1eb; }
.dmvp-chrome--classic   { --ch-deep: #2e2b28; --ch-base: #4a4642; --ch-mid: #9c958b; --ch-hi: #eae6df; }
.dmvp-chrome--signature { --ch-deep: #0c0b0b; --ch-base: #23211f; --ch-mid: #837d74; --ch-hi: #e0dcd4; }
.dmvp-chrome .dmvp-ch0 { stop-color: var(--ch-base); }
.dmvp-chrome .dmvp-ch1 { stop-color: var(--ch-deep); }
.dmvp-chrome .dmvp-ch2 { stop-color: var(--ch-mid); }
.dmvp-chrome .dmvp-ch3 { stop-color: var(--ch-hi); }
@media (prefers-reduced-motion: reduce) {
  .dmvp-pdp-tiers .dmvp-tier.is-on.is-seen .dmvp-tier__trace[data-sized] path { animation: none; stroke-dashoffset: 0; }
  .dmvp-pieces__btn.is-on::after { animation: none; }
}

/* подпись выбранного набора в липких панелях.
   Панели лежат ВНЕ блока .dmvp, там нет нашей переменной --dmvp-sans — берём
   шрифт темы --daile-font-sans (он определён на .daile-pdp), иначе падает в сериф. */
.dmvp-num { font-family: var(--daile-font-sans, 'Hanken Grotesk', system-ui, sans-serif) !important; font-weight: 450; font-style: normal; letter-spacing: 0.02em; }
.daile-pdp .daile-sticky__stack { display: flex; flex: 1 1 auto; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.daile-pdp .daile-sticky__stack .daile-sticky__price { white-space: nowrap; }
.daile-pdp .daile-sticky__sub {
  font-family: var(--daile-font-sans, 'Hanken Grotesk', system-ui, sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(245, 242, 236, 0.8);
  display: block;
  max-width: 100%;
  white-space: normal;          /* строка может сломаться — но только между частями */
}
.daile-pdp .daile-sticky__sub * {
  font-family: var(--daile-font-sans, 'Hanken Grotesk', system-ui, sans-serif) !important;
  font-size: 12.5px !important;
  display: inline;
  white-space: nowrap;          /* «DAILE MINI» и «| 300 pieces» не рвутся внутри себя */
}
/* на узком экране кнопке хватит и меньших полей — подписи нужно место */
@media (max-width: 999px) {
  .daile-pdp .daile-sticky { padding-inline-start: 20px; gap: 12px; }
  .daile-pdp .daile-sticky__btn { padding: 14px 20px; font-size: 16px; }
}

/* над кнопкой покупки: цена крупно и подпись выбранного набора */
/* Шапка над кнопкой: прежняя строка с названием набора, но теперь она стоит
   НАД ценой, а не рядом — так две крупные надписи не спорят на одной линии. */
.dmvp-atc-head { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; margin: 6px 0 12px; }
.dmvp-atc-head__sub {
  font-family: var(--dmvp-serif) !important;
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--dmvp-ink);
}
.dmvp-atc-head__sub em { font-style: italic; font-weight: 700; letter-spacing: 0.08em; }
.dmvp-atc-head__sub .dmvp-num { font-size: 22px; font-weight: 450; letter-spacing: 0.02em; }
.dmvp-atc-head__unit {
  font-family: var(--dmvp-sans) !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: var(--dmvp-muted);
  margin-inline-start: 5px;
}
.dmvp-atc-head__sep { opacity: 0.4; margin: 0 2px; }
/* «с клеем / без клея» — только у Mini, там это выбор покупателя */
.dmvp-atc-head__glue {
  font-family: var(--dmvp-sans) !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: lowercase;
  color: var(--dmvp-muted);
  margin-inline-start: 10px;
}
.dmvp-atc-head__glue::before { content: "·"; opacity: 0.45; margin-inline-end: 9px; }
.dmvp-atc-head__price {
  font-family: var(--dmvp-sans) !important;
  font-weight: 700;
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.015em;
  color: var(--dmvp-ink);
}

@media (max-width: 999px) {
  /* названия наборов крупнее — на телефоне карточки идут колонкой */
  .dmvp-pdp-tiers .dmvp-tier__name { font-size: 18px; }
  /* размер и время в одну строку, а не двумя абзацами */
  /* размер и время — одной строкой; переносятся целиком, а не по разделителю */
  .dmvp-pdp-tiers .dmvp-tier__specs { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
  .dmvp-pdp-tiers .dmvp-tier__spec { margin: 0; white-space: nowrap; }
  .dmvp-pdp-tiers .dmvp-tier__spec + .dmvp-tier__spec::before { content: "·"; margin-inline-end: 8px; opacity: 0.5; }
  .dmvp-atc-head__price { font-size: 32px; }
  .dmvp-atc-head__sub { font-size: 22px; }
  .dmvp-atc-head__sub .dmvp-num { font-size: 18px; }
}

/* подпись набора в строке корзины — тот же приём, что рядом с главной ценой:
   DAILE прямым, название набора курсивом, число Hanken, «pieces» мелким */

/* миниатюра выбранного клея или сумки в строке корзины */
.daile-cart__attached-image {
  width: 34px;
  height: 34px;
  flex: none;
  border-radius: 6px;
  object-fit: cover;
  background: var(--dmvp-bg, #f7f4ee);
}
.daile-cart__attached-row { display: flex; align-items: center; gap: 10px; }
.daile-cart__attached-row .daile-cart__attached-title { flex: 1 1 auto; min-width: 0; }

/* Digital Art Story рядом с наборами — тот же тёплый фон и та же рамка,
   раньше блок был холодно-серым и выбивался из линейки карточек */
.daile-pdp .daile-nfc {
  /* --dmvp-* живут только внутри .dmvp, здесь нужен литерал */
  background: #fdfcf9 !important;
  border: 1px solid rgba(22, 21, 20, 0.26) !important;
  border-radius: 12px !important;
}

/* ——— «не готов сегодня — напомним» ———
   Тихая строка с тонкими линиями, как чекбокс клея: не витрина скидки,
   а спокойное предложение. Раскрывается по нажатию. */
.dmvp-remind {
  border-top: 1px solid rgba(22, 21, 20, 0.12);
  border-bottom: 1px solid rgba(22, 21, 20, 0.12);
  margin: 14px 0;
}
.dmvp-remind__head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 13px 2px;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: start;
  color: var(--dmvp-ink);
}
.dmvp-remind__icon { width: 18px; height: 18px; flex: none; opacity: 0.7; }
.dmvp-remind__title {
  font-family: var(--dmvp-serif) !important;
  font-size: 14.5px;
  line-height: 1.3;
}
.dmvp-remind__head::after {
  content: "";
  margin-inline-start: auto;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translate(-2px, -2px);
  opacity: 0.45;
  transition: transform 0.2s ease;
}
.dmvp-remind.is-open .dmvp-remind__head::after { transform: rotate(-135deg) translate(-2px, -2px); }

.dmvp-remind__body { display: none; padding: 0 2px 15px; }
.dmvp-remind.is-open .dmvp-remind__body { display: block; }
.dmvp-remind.is-done .dmvp-remind__when,
.dmvp-remind.is-done .dmvp-remind__row,
.dmvp-remind.is-done .dmvp-remind__news,
.dmvp-remind.is-done .dmvp-remind__legal { display: none; }

.dmvp-remind__lbl {
  margin: 0 0 8px;
  font-family: var(--dmvp-sans) !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dmvp-muted);
}
.dmvp-remind__when { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.dmvp-remind__chip {
  padding: 7px 14px;
  border: 1px solid rgba(22, 21, 20, 0.2);
  border-radius: 999px;
  background: none;
  cursor: pointer;
  font-family: var(--dmvp-sans) !important;
  font-size: 12.5px;
  letter-spacing: 0.02em;
  color: var(--dmvp-ink);
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.dmvp-remind__chip:hover { border-color: rgba(22, 21, 20, 0.45); }
.dmvp-remind__chip.is-on { background: var(--dmvp-ink); border-color: var(--dmvp-ink); color: #fff; }

.dmvp-remind__row { display: flex; gap: 8px; flex-wrap: wrap; }
.dmvp-remind__email {
  flex: 1 1 190px;
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid rgba(22, 21, 20, 0.2);
  border-radius: 8px;
  background: #fff;
  font-family: var(--dmvp-sans) !important;
  font-size: 14px;
  color: var(--dmvp-ink);
}
.dmvp-remind__email:focus-visible { outline: 2px solid var(--dmvp-ink); outline-offset: 1px; }
.dmvp-remind__btn {
  flex: 0 0 auto;
  padding: 11px 20px;
  border: 0;
  border-radius: 8px;
  background: var(--dmvp-ink);
  color: #fff;
  cursor: pointer;
  font-family: var(--dmvp-sans) !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.dmvp-remind__btn[disabled] { opacity: 0.55; cursor: default; }

.dmvp-remind__news {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 11px;
  cursor: pointer;
  font-family: var(--dmvp-serif) !important;
  font-size: 13px;
  line-height: 1.35;
  color: var(--dmvp-ink);
}
.dmvp-remind__news input { margin: 2px 0 0; flex: none; }
.dmvp-remind__legal {
  margin: 8px 0 0;
  font-family: var(--dmvp-sans) !important;
  font-size: 11px;
  line-height: 1.4;
  color: var(--dmvp-faint);
}
.dmvp-remind__msg {
  margin: 10px 0 0;
  font-family: var(--dmvp-serif) !important;
  font-size: 13.5px;
  color: var(--dmvp-ink);
}
.dmvp-remind__msg.is-bad { color: #9a3412; }

