/* прототип: блок «Что внутри» из новой версии */
:where(.v2-proto) img{ display:block; max-width:100%; height:auto; }
:where(.v2-proto) p{ margin:0; }
:where(.v2-proto) h2, :where(.v2-proto) h3{ margin:0; text-wrap:balance; }
:where(.v2-proto) a{ color:inherit; }
.v2-proto .v2-wrap{ max-width:1180px; padding-inline:24px; }
@media (min-width:900px){ .v2-proto .v2-wrap{ padding-inline:48px; } }
.v2-proto.v2-section{ padding-block:64px; }
.v2-proto .v2-angles .v2-angle-main{ height:100%; }
.v2-proto .v2-twins img{ width:72px; height:72px; }
.scallop.to-blush-from-ink{ background:radial-gradient(circle at 13px 26px, transparent 13px, var(--paper-2) 13.5px) bottom/26px 30px repeat-x, var(--ink); }

/* «Выберите подачу»: без кнопки «Забронировать», акцент — заливная кнопка в цвет цены каталога */
.v2-proto .v2-cat-link{ display:block; width:100%; box-sizing:border-box; text-align:center; padding:13px 14px; border-radius:999px; font-size:15px; text-decoration:none;
  background:var(--cat-price); color:var(--cat-btn-ink, #fff); box-shadow:0 8px 18px -10px var(--cat-price); transition:filter .15s, transform .15s; }
.v2-proto .v2-cat-link:hover,.v2-proto .v2-cat-link:focus-visible{ filter:brightness(1.08); transform:translateY(-1px); }
.v2-proto .v2-tone--temnaya,.v2-proto .v2-tone--shokolad{ --cat-btn-ink:var(--cat-bg); }

/* Цвета карточек каталогов — сняты с фонов фотографий каталога */
.v2-proto .v2-tone--barbie{ --cat-bg:#F9C9D6; --cat-title:#3A1F2A; --cat-muted:#6A4B57; --cat-price:#E0568A; --cat-btn-ink:#fff; }
.v2-proto .v2-tone--oblako{ --cat-bg:#E6EDF3; --cat-title:#22303D; --cat-muted:#52606D; --cat-price:#4F7EAD; --cat-btn-ink:#fff; }
.v2-proto .v2-tone--temnaya{ --cat-bg:#0F1E33; --cat-title:#F3F1EE; --cat-muted:#AFBBC9; --cat-price:#C9A66B; --cat-btn-ink:#0F1E33; }
.v2-proto .v2-tone--shokolad{ --cat-bg:#2E1A10; --cat-title:#F6ECE1; --cat-muted:#D8C3B1; --cat-price:#C98B4F; --cat-btn-ink:#2E1A10; }

/* Цветовая схема каталога вместо описания */
.v2-proto .v2-cat-scheme{ display:flex; flex-direction:column; gap:7px; margin:2px 0 4px; }
.v2-proto .v2-cat-scheme-label{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--cat-muted); }
.v2-proto .v2-cat-swatches{ display:flex; gap:4px; height:30px; }
.v2-proto .v2-cat-swatches i{ flex:1 1 0; border-radius:8px; box-shadow:inset 0 0 0 1px rgba(58,31,42,.14); }
.v2-proto .v2-tone--temnaya .v2-cat-swatches i,.v2-proto .v2-tone--shokolad .v2-cat-swatches i{ box-shadow:inset 0 0 0 1px rgba(255,255,255,.24); }

/* Ссылка на примерку (/primerka/): заголовок и стрелки »»» */
.v2-proto.fit-teaser-wrap{ padding-block:8px 44px; }
.fit-teaser{ display:inline; color:var(--ink,#1B1726); text-decoration:none; }
.fit-teaser-title{ font-family:"Unbounded",sans-serif; font-weight:700; font-size:clamp(20px,2.6vw,30px); line-height:1.2;
  text-decoration:underline; text-decoration-color:rgba(194,54,82,.35); text-decoration-thickness:2px; text-underline-offset:6px; }
.fit-teaser:hover .fit-teaser-title{ text-decoration-color:#C23652; }
.fit-teaser-arrows{ display:inline-flex; vertical-align:-0.08em; margin-left:10px; white-space:nowrap; font-family:"Unbounded",sans-serif; font-weight:700; font-size:clamp(26px,3.2vw,38px); line-height:1; color:#C23652; }
.fit-teaser-arrows i{ font-style:normal; margin-left:-4px; animation:fitArrow 1.4s ease-in-out infinite; }
.fit-teaser-arrows i:nth-child(2){ animation-delay:.15s; } .fit-teaser-arrows i:nth-child(3){ animation-delay:.3s; }
@keyframes fitArrow{ 0%,100%{ opacity:.55; transform:translateX(0); } 50%{ opacity:1; transform:translateX(4px); } }
@media (prefers-reduced-motion:reduce){ .fit-teaser-arrows i{ animation:none; opacity:1; } }
/* страница примерки */
.fit-page-back{ padding-top:20px; }
.fit-page-back a{ font-size:14px; font-weight:600; color:#6E6578; text-decoration:none; }
.fit-page-back a:hover{ color:#1B1726; }
