/* Giant4 IT · презентация «Интернет-магазин под ключ» (16.10.2026). Фирменный ход — «Маршрут одного заказа».
   Только эта страница: все селекторы внутри .pres--online-store. Цвета, шрифты, кнопки — переменные wow.css. */

.pres--online-store { --os-panel: #1b1f22; --os-paper: #f4f5f2; --os-paper-ink: #22262a; --os-ok: #4f7d12; --os-warm: #f4c4b6; }
.pres--online-store .os-acc { color: var(--sc-accent); }

/* ── общие заголовки секций ── */
.pres--online-store .os-sec-h { margin: 0 0 1rem; font: 800 var(--sc-t-2xl)/1.05 var(--sc-font-display); letter-spacing: -0.032em; text-wrap: balance; max-width: 24ch; }
.pres--online-store .os-sec-h em { color: var(--sc-accent); }
.pres--online-store .os-sec-sub { margin: 0 0 clamp(2rem, 4vw, 3.25rem); max-width: 52ch; color: var(--sc-ink-soft); font-size: 1.15rem; line-height: 1.55; text-wrap: pretty; }

/* ── кнопки и мелочи на демо-экранах ── */
.pres--online-store .os-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em; padding: .62em 1.1em; border-radius: .7em;
  background: var(--sc-accent); color: var(--sc-accent-ink); font-weight: 700; font-size: .95em; line-height: 1.1; white-space: nowrap;
}
.pres--online-store .os-btn--wide { width: 100%; padding-block: .8em; }
.pres--online-store .os-btn--ok { background: #e6f3c8; color: #3c5f0c; box-shadow: inset 0 0 0 1.5px #a9d14a; }
.pres--online-store .os-btn--ghost { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; opacity: .75; }
.pres--online-store .os-sw > [data-at]:not(.is-in) { display: none; }
.pres--online-store .os-sw > [data-at] { transform: none; }

/* ═════════ ГЕРОЙ ═════════ */
.pres--online-store .os-hero__stage { padding: 0; background: var(--sc-canvas); }
.pres--online-store .os-hero__plate { position: absolute; inset: -3% 0 0 0; }
.pres--online-store .os-hero__plate img { width: 100%; height: 100%; object-fit: cover; object-position: 66% 32%; transform-origin: 70% 40%; will-change: transform; }
.pres--online-store .os-hero__shade {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(32, 36, 39, 0.94) 0%, rgba(32, 36, 39, 0.72) 30%, rgba(32, 36, 39, 0) 56%),
    linear-gradient(to top, var(--sc-canvas) 0%, rgba(32, 36, 39, 0) 24%),
    linear-gradient(to bottom, rgba(32, 36, 39, 0.65) 0%, rgba(32, 36, 39, 0) 20%);
}
[dir="rtl"] .pres--online-store .os-hero__plate { transform: scaleX(-1); }
[dir="rtl"] .pres--online-store .os-hero__shade {
  background:
    linear-gradient(270deg, rgba(32, 36, 39, 0.94) 0%, rgba(32, 36, 39, 0.72) 30%, rgba(32, 36, 39, 0) 56%),
    linear-gradient(to top, var(--sc-canvas) 0%, rgba(32, 36, 39, 0) 24%),
    linear-gradient(to bottom, rgba(32, 36, 39, 0.65) 0%, rgba(32, 36, 39, 0) 20%);
}
.pres--online-store .os-hero__pings { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.pres--online-store .os-ping {
  position: absolute; width: 15.5rem; display: grid; grid-template-columns: auto 1fr; column-gap: .7rem; row-gap: .1rem; align-items: center;
  padding: .7rem .9rem .75rem .75rem; border-radius: 14px; background: rgba(27, 31, 34, 0.8); border: 1px solid rgba(242, 244, 239, 0.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1); backdrop-filter: blur(10px) saturate(1.1);
  box-shadow: var(--sc-e3), var(--sc-edge); will-change: transform, opacity;
  animation: os-ping-in .7s var(--sc-ease-out) backwards;
}
.pres--online-store .os-ping[data-k="0"] { inset-inline-start: 47%; top: 15%; animation-delay: .5s; }
.pres--online-store .os-ping[data-k="1"] { inset-inline-start: 52.5%; top: 27.5%; animation-delay: 1.3s; }
.pres--online-store .os-ping[data-k="2"] { inset-inline-start: 49%; top: 40.5%; animation-delay: 2.1s; }
@keyframes os-ping-in { from { opacity: 0; translate: 0 12px; scale: .97; } }
.pres--online-store .os-ping__ic {
  grid-row: span 3; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 10px;
  background: var(--sc-accent); color: var(--sc-accent-ink); font: 800 .78rem/1 var(--sc-font-text); font-style: normal;
}
.pres--online-store .os-ping__ic svg { width: 1.05rem; height: 1.05rem; }
.pres--online-store .os-ping__ic--1c { background: #f5d64a; color: #b4261b; }
.pres--online-store .os-ping__tm { font: 600 .75rem/1.2 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--online-store .os-ping b { font-size: .95rem; line-height: 1.25; }
.pres--online-store .os-ping__d { font-size: .82rem; color: var(--sc-ink-soft); line-height: 1.3; }

.pres--online-store .os-hero__copy { position: absolute; z-index: 4; inset-inline-start: var(--sc-gutter); bottom: clamp(4rem, 12vh, 8.5rem); max-width: min(40rem, 41vw); will-change: transform, opacity; }
.pres--online-store .os-hero__eye { display: inline-flex; align-items: flex-start; gap: .6em; margin: 0 0 1.1rem; font: 600 .88rem/1.35 var(--sc-font-text); color: var(--sc-ink-soft); }
.pres--online-store .os-hero__eye i { flex: none; margin-top: .48em; width: 7px; height: 7px; border-radius: 50%; background: var(--sc-accent); box-shadow: 0 0 0 4px rgba(201, 242, 74, .18); }
.pres--online-store .os-hero__h1 { margin: 0 0 1.2rem; font: 800 clamp(2.4rem, .8rem + 3.3vw, 4.3rem)/1.02 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance; }
.pres--online-store .os-hero__h1 em { color: var(--sc-accent); }
.pres--online-store .os-hero__sub { margin: 0 0 1.9rem; max-width: 38ch; color: #d5dad2; font-size: clamp(1.05rem, .95rem + .35vw, 1.25rem); line-height: 1.5; }
.pres--online-store .os-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.4rem; }
.pres--online-store .os-hero__price { margin: 0; display: flex; flex-direction: column; gap: .2rem; }
.pres--online-store .os-hero__price b { font: 700 1.1rem/1.1 var(--sc-font-mono); color: var(--sc-ink); }
.pres--online-store .os-hero__price span { font-size: .85rem; color: var(--sc-ink-soft); }
.pres--online-store .os-hero__demo { position: absolute; z-index: 4; inset-inline-end: var(--sc-gutter); bottom: 1.1rem; margin: 0; font: 500 .75rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); opacity: .8; }
.pres--online-store .os-hero__dim { position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: 0; background: radial-gradient(70% 60% at 50% 50%, rgba(32, 36, 39, 0.9), rgba(32, 36, 39, 0.62)); }
.pres--online-store .os-hero__beat {
  position: absolute; z-index: 6; inset-inline: var(--sc-gutter); top: 50%; translate: 0 -50%; margin: 0; text-align: center;
  font: 800 clamp(2rem, 1.1rem + 3.4vw, 4.2rem)/1.08 var(--sc-font-display); letter-spacing: -0.03em; opacity: 0; pointer-events: none; will-change: opacity, transform;
}
.pres--online-store .os-hero__beat em { color: var(--sc-accent); }
.pres--online-store .os-hero__beat-tm { display: block; width: max-content; margin: 0 auto 1.1rem; padding: .4rem .7rem; border-radius: 8px; background: rgba(201, 242, 74, .14); color: var(--sc-accent); font: 700 1.05rem/1 var(--sc-font-mono); letter-spacing: 0; }

/* ═════════ МАРШРУТ ОДНОГО ЗАКАЗА ═════════ */
.pres--online-store .os-route__stage {
  display: flex; flex-direction: column; padding: calc(var(--bar-h) + 1.4rem) var(--sc-gutter) 1.1rem;
  background: radial-gradient(70% 70% at 72% 42%, #262c30 0%, rgba(38, 44, 48, 0) 70%), var(--sc-canvas); isolation: isolate;
}
.pres--online-store .os-route__stage::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(242, 244, 239, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(242, 244, 239, .035) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask: radial-gradient(75% 70% at 65% 45%, #000 30%, transparent 85%); mask: radial-gradient(75% 70% at 65% 45%, #000 30%, transparent 85%);
}
.pres--online-store .os-route__top { flex: none; display: flex; justify-content: space-between; align-items: flex-start; gap: 1.5rem; }
.pres--online-store .os-route__h { margin: 0 0 .5rem; font: 700 .8rem/1.2 var(--sc-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-accent); }
.pres--online-store .os-clock { white-space: nowrap; margin: 0; font: 700 clamp(2.2rem, 1.4rem + 2.2vw, 3.4rem)/1 var(--sc-font-mono); letter-spacing: -.02em; font-variant-numeric: tabular-nums; min-height: 1em; }
.pres--online-store .os-clock span { display: none; }
.pres--online-store .os-clock span.is-on { display: inline-block; animation: os-tick .45s var(--sc-ease-out); }
.pres--online-store .os-clock__w { font-family: var(--sc-font-display); font-weight: 800; letter-spacing: -.03em; }
@keyframes os-tick { from { opacity: 0; transform: translateY(.18em); } }
.pres--online-store .os-meters { display: flex; gap: .75rem; }
.pres--online-store .os-meter {
  margin: 0; display: flex; flex-direction: column; gap: .3rem; padding: .6rem .95rem .65rem; border-radius: 12px;
  background: rgba(41, 46, 50, 0.7); border: 1px solid var(--line); box-shadow: var(--sc-edge);
}
.pres--online-store .os-meter span { font: 500 .78rem/1.2 var(--sc-font-mono); color: var(--sc-ink-soft); white-space: nowrap; }
.pres--online-store .os-meter b { font: 800 1.55rem/1 var(--sc-font-display); color: var(--sc-accent); font-variant-numeric: tabular-nums; }

.pres--online-store .os-stations { position: relative; flex: 1 1 auto; min-height: 0; margin: 1.1rem 0 .6rem; padding: 0; list-style: none; will-change: opacity; }
.pres--online-store .os-st {
  position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(2rem, 5vw, 5rem); align-items: center;
  opacity: 0; visibility: hidden; transition: opacity .45s var(--sc-ease-out), visibility 0s .45s;
}
.pres--online-store .os-st.is-on { opacity: 1; visibility: visible; transition: opacity .45s var(--sc-ease-out), visibility 0s; }
.pres--online-store .os-st.is-on .os-st__copy > * { animation: os-up .55s var(--sc-ease-out) both; }
.pres--online-store .os-st.is-on .os-st__copy > :nth-child(2) { animation-delay: .05s; }
.pres--online-store .os-st.is-on .os-st__copy > :nth-child(3) { animation-delay: .1s; }
@keyframes os-up { from { opacity: 0; transform: translateY(14px); } }
.pres--online-store .os-st__tm { margin: 0 0 .9rem; font: 700 .88rem/1 var(--sc-font-mono); color: var(--sc-accent); letter-spacing: .02em; }
.pres--online-store .os-st h3 { margin: 0 0 1rem; font: 800 clamp(1.7rem, .9rem + 2vw, 2.75rem)/1.06 var(--sc-font-display); letter-spacing: -0.03em; text-wrap: balance; }
.pres--online-store .os-st__copy > p:last-child { margin: 0; max-width: 34ch; color: var(--sc-ink-soft); font-size: clamp(1rem, .9rem + .3vw, 1.15rem); line-height: 1.55; text-wrap: pretty; }
.pres--online-store .os-st__screen { position: relative; z-index: 0; width: 100%; max-width: 32em; height: min(100%, 30em); justify-self: center; display: flex; align-items: center; justify-content: center; gap: 1.25rem; font-size: clamp(12px, 1.12vw, 16px); line-height: 1.35; }
.pres--online-store .os-st__screen::before { content: ""; position: absolute; inset: 0 -10%; z-index: -1; pointer-events: none; background: radial-gradient(closest-side, rgba(201, 242, 74, .07), rgba(201, 242, 74, 0)); }

/* телефон */
.pres--online-store .os-phone {
  position: relative; display: flex; flex-direction: column; gap: .85em; width: 19em; height: 29em; max-height: 100%; padding: 1em;
  border-radius: 2.2em; border: .55em solid #0f1113; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); overflow: hidden;
}
.pres--online-store .os-phone__bar { display: flex; align-items: center; justify-content: center; gap: .5em; padding-bottom: .6em; border-bottom: 1px solid #e1e4e7; font-weight: 700; font-size: .9em; color: #6b7278; }
.pres--online-store .os-prod { display: grid; grid-template-columns: 6em 1fr; gap: .9em; align-items: center; }
.pres--online-store .os-prod__img, .pres--online-store .os-card__img { position: relative; width: 6em; height: 6em; border-radius: .8em; background: linear-gradient(135deg, #2c3136, #4b5459); }
.pres--online-store .os-prod__img::after { content: ""; position: absolute; left: 12%; right: 12%; top: 46%; height: 9%; border-radius: 4px; background: #f6e8b0; box-shadow: 0 1px 10px 1px rgba(246, 232, 176, .8); }
.pres--online-store .os-prod__info { display: flex; flex-direction: column; gap: .3em; }
.pres--online-store .os-prod__info b { font-size: 1.05em; line-height: 1.25; }
.pres--online-store .os-prod__price { font: 800 1.35em/1 var(--sc-font-display); }
.pres--online-store .os-prod__stock { display: inline-flex; align-items: center; gap: .4em; color: var(--os-ok); font-weight: 600; font-size: .9em; }
.pres--online-store .os-prod__stock i { width: .5em; height: .5em; border-radius: 50%; background: #6aa51b; }
.pres--online-store .os-prod__specs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pres--online-store .os-prod__specs li { display: flex; justify-content: space-between; gap: 1em; padding: .5em 0; border-bottom: 1px dashed #d7dbdf; font-size: .92em; }
.pres--online-store .os-prod__specs span { color: #6b7278; }
.pres--online-store .os-prod__btns { margin-top: auto; }
.pres--online-store .os-prod__btns .os-btn { width: 100%; padding-block: .85em; font-size: 1em; }

/* чат в телефоне */
.pres--online-store .os-phone--chat { background: #1a1e21; color: var(--sc-ink); }
.pres--online-store .os-phone--chat .os-phone__bar { color: var(--sc-ink-soft); border-color: #2f363b; }
.pres--online-store .os-ai { display: inline-grid; place-items: center; width: 1.8em; height: 1.8em; border-radius: 50%; background: var(--sc-accent); color: var(--sc-accent-ink); font: 800 .72em/1 var(--sc-font-text); font-style: normal; }
.pres--online-store .os-chat { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: .55em; min-height: 0; }
.pres--online-store .os-chat [data-at]:not(.is-in) { display: none; }
.pres--online-store .os-chat .is-in { animation: os-msg .32s var(--sc-ease-out); }
@keyframes os-msg { from { opacity: 0; transform: translateY(8px); } }
.pres--online-store .os-m { margin: 0; max-width: 86%; padding: .6em .8em; border-radius: .95em; font-size: .95em; line-height: 1.4; }
.pres--online-store .os-m--me { align-self: flex-end; background: var(--sc-accent); color: var(--sc-accent-ink); border-bottom-right-radius: .25em; }
.pres--online-store .os-m--bot { align-self: flex-start; background: #2c3338; border-bottom-left-radius: .25em; }
.pres--online-store .os-m--ok { box-shadow: inset 0 0 0 1px var(--sc-accent); }
.pres--online-store .os-m--dots { align-self: flex-start; display: flex; gap: .3em; background: #2c3338; }
.pres--online-store .os-m--dots i { width: .45em; height: .45em; border-radius: 50%; background: var(--sc-ink-soft); animation: os-dot 1s infinite; }
.pres--online-store .os-m--dots i:nth-child(2) { animation-delay: .15s; } .pres--online-store .os-m--dots i:nth-child(3) { animation-delay: .3s; }
@keyframes os-dot { 50% { opacity: .3; } }

/* оплата */
.pres--online-store .os-pay { width: min(26em, 100%); padding: 1.35em; border-radius: 1.1em; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); }
.pres--online-store .os-pay__h { margin: 0 0 .8em; font-weight: 800; font-size: 1.1em; }
.pres--online-store .os-pay__rows { list-style: none; margin: 0 0 1em; padding: 0; }
.pres--online-store .os-pay__rows li { display: flex; justify-content: space-between; gap: 1em; padding: .55em 0; border-bottom: 1px dashed #d7dbdf; }
.pres--online-store .os-pay__rows span { color: #4b5258; }
.pres--online-store .os-pay__rows b { white-space: nowrap; }
.pres--online-store .os-pay__sum { border-bottom: 0 !important; font-size: 1.15em; }
.pres--online-store .os-pay__sum span, .pres--online-store .os-pay__sum b { color: var(--os-paper-ink); font-weight: 800; }
.pres--online-store .os-pay__ways { display: flex; flex-wrap: wrap; gap: .45em; margin-bottom: 1em; }
.pres--online-store .os-pay__ways span { padding: .4em .75em; border-radius: .6em; border: 1.5px solid #d3d8dc; font-size: .88em; font-weight: 600; color: #4b5258; }
.pres--online-store .os-pay__ways .is-sel { border-color: var(--os-paper-ink); color: var(--os-paper-ink); }

/* 1С + остаток на сайте */
.pres--online-store .os-1c { width: min(25em, 88%); align-self: flex-start; margin-inline-end: auto; border-radius: 6px; overflow: hidden; background: #fbfaf4; color: #2b2a22; box-shadow: var(--sc-e3); }
.pres--online-store .os-1c__bar { padding: .6em .9em; background: #f1e4a6; color: #5b4d16; font-size: .9em; font-weight: 600; }
.pres--online-store .os-1c__body { padding: .9em; }
.pres--online-store .os-1c__row { display: flex; justify-content: space-between; gap: 1em; margin: 0 0 .55em; }
.pres--online-store .os-1c__row span { color: #6b6450; }
.pres--online-store .os-1c__ok { color: #3c6f12; }
.pres--online-store .os-1c__t { width: 100%; border-collapse: collapse; margin-top: .5em; }
.pres--online-store .os-1c__t th { text-align: start; font-weight: 600; color: #6b6450; background: #f3edd2; padding: .35em .45em; }
.pres--online-store .os-1c__t td { padding: .45em; border-bottom: 1px solid #ebe6d2; }
.pres--online-store .os-1c__t td:last-child, .pres--online-store .os-1c__t th:last-child { text-align: end; white-space: nowrap; }
.pres--online-store .os-site {
  position: absolute; z-index: 2; inset-inline-end: 0; bottom: 0; width: 17.5em; padding: 1em 1.1em; border-radius: 1em;
  background: #1a1e21; border: 1px solid #343b40; box-shadow: var(--sc-e3), var(--sc-edge); color: var(--sc-ink);
}
.pres--online-store .os-site__h { margin: 0 0 .5em; font-size: .85em; color: var(--sc-ink-soft); }
.pres--online-store .os-site__n { margin: 0 0 .4em; font-size: 1.15em; font-weight: 700; }
.pres--online-store .os-site__n b { font: 800 1.5em/1 var(--sc-font-display); }
.pres--online-store .os-site__new { color: var(--sc-accent); animation: os-msg .4s var(--sc-ease-out); }
.pres--online-store .os-site__s { margin: 0; font: 500 .8em/1.3 var(--sc-font-mono); color: var(--sc-accent); }

/* склад: фото + лист сборки */
.pres--online-store .os-nw { white-space: nowrap; }
.pres--online-store .os-st__screen--pair { height: min(100%, 20em); align-items: flex-start; }
.pres--online-store .os-st__screen--photo { display: block; max-width: none; height: min(100%, 34em); }
.pres--online-store .os-st__screen--photo::before { display: none; }
.pres--online-store .os-wh__ph { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; box-shadow: var(--sc-e3); }
.pres--online-store .os-pick {
  position: absolute; inset-inline-start: 1.3em; bottom: 1.3em; width: min(21em, 80%); padding: 1em 1.1em; border-radius: 1em;
  background: rgba(244, 245, 242, 0.96); color: var(--os-paper-ink); box-shadow: var(--sc-e3);
}
.pres--online-store .os-pick__h { margin: 0 0 .6em; font-weight: 800; }
.pres--online-store .os-pick__r { display: grid; grid-template-columns: auto 1fr auto; gap: .7em; align-items: center; margin: 0; padding: .5em 0; border-top: 1px dashed #d3d8dc; }
.pres--online-store .os-pick__r b { font: 700 .95em/1 var(--sc-font-mono); padding: .25em .45em; border-radius: .35em; background: #e3e7ea; }
.pres--online-store .os-pick__c { width: 1.15em; height: 1.15em; border-radius: .3em; border: 1.5px solid #9aa2a8; display: grid; place-items: center; }
.pres--online-store .os-pick__c[data-at] { opacity: 1; transform: none; }
.pres--online-store .os-pick__c.is-in { background: var(--os-ok); border-color: var(--os-ok); }
.pres--online-store .os-pick__c.is-in::after { content: ""; width: .5em; height: .28em; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translateY(-1px) rotate(-45deg); }
.pres--online-store .os-pick__done { margin: .6em 0 0; font-weight: 800; color: var(--os-ok); }

/* СДЭК */
.pres--online-store .os-ship { width: min(24em, 82%); align-self: flex-start; margin-inline-end: auto; padding: 1.3em; border-radius: 1.1em; background: #1a1e21; border: 1px solid #343b40; box-shadow: var(--sc-e3), var(--sc-edge); }
.pres--online-store .os-ship__h { margin: 0 0 1em; font-weight: 800; font-size: 1.1em; }
.pres--online-store .os-ship__line { list-style: none; margin: 0 0 1em; padding: 0; display: flex; flex-direction: column; gap: .7em; }
.pres--online-store .os-ship__line li { position: relative; padding-inline-start: 1.7em; color: var(--sc-ink-soft); }
.pres--online-store .os-ship__line li::before { content: ""; position: absolute; inset-inline-start: 0; top: .2em; width: .95em; height: .95em; border-radius: 50%; border: 2px solid #4a5258; }
.pres--online-store .os-ship__line .is-done::before, .pres--online-store .os-ship__line .is-in::before { background: var(--sc-accent); border-color: var(--sc-accent); }
.pres--online-store .os-ship__cur { color: var(--sc-ink) !important; font-weight: 700; }
.pres--online-store .os-ship__trk { margin: 0; display: flex; justify-content: space-between; gap: 1em; padding: .7em .85em; border-radius: .7em; background: rgba(201, 242, 74, .1); }
.pres--online-store .os-ship__trk span { color: var(--sc-ink-soft); }
.pres--online-store .os-ship__trk b { font-family: var(--sc-font-mono); color: var(--sc-accent); }
.pres--online-store .os-sms {
  position: absolute; z-index: 2; inset-inline-end: 0; bottom: -1em; width: min(17em, 70%); padding: .9em 1em; border-radius: 1.1em;
  background: rgba(244, 245, 242, 0.97); color: var(--os-paper-ink); box-shadow: var(--sc-e3);
}
.pres--online-store .os-sms p { margin: 0; line-height: 1.4; }
.pres--online-store .os-sms__from { margin-bottom: .3em !important; font-size: .82em; font-weight: 700; color: #6b7278; }

/* личный кабинет */
.pres--online-store .os-cab { width: min(27em, 100%); padding: 1.35em; border-radius: 1.1em; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); }
.pres--online-store .os-cab__h { margin: 0 0 1em; font-weight: 800; font-size: 1.1em; }
.pres--online-store .os-cab__row { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: .9em 0; border-block: 1px dashed #d3d8dc; }
.pres--online-store .os-cab__row > div:first-child { display: flex; flex-direction: column; gap: .25em; min-width: 0; }
.pres--online-store .os-cab__row span { color: #6b7278; font-size: .88em; }
.pres--online-store .os-cab__new { margin: 1em 0 0; display: flex; flex-direction: column; gap: .2em; padding: .8em .95em; border-radius: .8em; background: #e6f3c8; }
.pres--online-store .os-cab__new b { color: #3c5f0c; }
.pres--online-store .os-cab__new span { color: #4b5258; font-size: .9em; }

/* линия маршрута */
.pres--online-store .os-rail { position: relative; flex: none; height: 4.7rem; will-change: opacity; }
.pres--online-store .os-rail__track { position: absolute; inset-inline: 0; top: 1rem; height: 2px; background: repeating-linear-gradient(90deg, rgba(242, 244, 239, 0.24) 0 6px, transparent 6px 12px); }
.pres--online-store .os-rail__fill { position: absolute; inset: 0; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); }
[dir="rtl"] .pres--online-store .os-rail__fill { transform-origin: 100% 50%; }
.pres--online-store .os-rail__nodes { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.pres--online-store .os-rail__nodes li { position: absolute; top: calc(1rem - 6px); inset-inline-start: calc(var(--x) * 100%); width: 0; display: flex; flex-direction: column; align-items: center; }
.pres--online-store .os-rail__nodes li:nth-child(1) { --x: .04; } .pres--online-store .os-rail__nodes li:nth-child(2) { --x: .193; } .pres--online-store .os-rail__nodes li:nth-child(3) { --x: .347; }
.pres--online-store .os-rail__nodes li:nth-child(4) { --x: .5; } .pres--online-store .os-rail__nodes li:nth-child(5) { --x: .653; } .pres--online-store .os-rail__nodes li:nth-child(6) { --x: .807; }
.pres--online-store .os-rail__nodes li:nth-child(7) { --x: .96; }
.pres--online-store .os-rail__nodes i { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(242, 244, 239, 0.4); background: var(--sc-canvas); transition: background-color .3s, border-color .3s, box-shadow .3s; }
.pres--online-store .os-rail__nodes b, .pres--online-store .os-rail__nodes span { white-space: nowrap; transition: color .3s; }
.pres--online-store .os-rail__nodes b { margin-top: .95rem; font: 600 .78rem/1.2 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--online-store .os-rail__nodes span { margin-top: .15rem; font-size: .82rem; font-weight: 600; color: rgba(169, 176, 167, 0.75); }
.pres--online-store .os-rail__nodes li.is-done i { background: var(--sc-accent); border-color: var(--sc-accent); }
.pres--online-store .os-rail__nodes li.is-cur i { box-shadow: 0 0 0 5px rgba(201, 242, 74, .22); }
.pres--online-store .os-rail__nodes li.is-cur b { color: var(--sc-accent); }
.pres--online-store .os-rail__nodes li.is-cur span { color: var(--sc-ink); }
.pres--online-store .os-parcel {
  position: absolute; inset-inline-start: 0; top: calc(1rem - 18px); width: 36px; height: 36px; display: grid; place-items: center; z-index: 2;
  border-radius: 11px; background: var(--sc-accent); color: var(--sc-accent-ink); box-shadow: 0 6px 16px -4px rgba(0, 0, 0, .65); will-change: transform;
}
.pres--online-store .os-parcel svg { width: 22px; height: 22px; }

/* финал: карта потоков */
.pres--online-store .os-map {
  position: absolute; z-index: 3; inset: calc(var(--bar-h) + 6.2rem) var(--sc-gutter) 2.6rem; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(2rem, 5vw, 5rem); align-items: center; opacity: 0; visibility: hidden; pointer-events: none;
}
.pres--online-store .os-map__net { position: relative; width: 100%; max-height: 100%; aspect-ratio: 3 / 2; justify-self: center; }
.pres--online-store .os-map__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.pres--online-store .os-map__dots { opacity: calc(1 - var(--draw, 1)); }
.pres--online-store .os-map__dots circle { fill: var(--sc-accent); }
.pres--online-store .os-map__svg path { fill: none; stroke: var(--sc-accent); stroke-width: 1.6; stroke-dasharray: 1; stroke-dashoffset: var(--draw, 1); opacity: .75; vector-effect: non-scaling-stroke; }
.pres--online-store .os-map__n {
  position: absolute; left: var(--x); top: var(--y); translate: -50% -50%; padding: .5rem .9rem; border-radius: 999px; white-space: nowrap;
  background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-e2), var(--sc-edge); font-weight: 700; font-size: .95rem;
}
.pres--online-store .os-map__n--core { padding: .9rem 1.4rem; background: var(--sc-accent); color: var(--sc-accent-ink); border: 0; font-size: 1.1rem; font-weight: 800; }
.pres--online-store .os-map__h { margin: 0 0 1.2rem; font: 800 clamp(2.2rem, 1.1rem + 3vw, 4.1rem)/1.04 var(--sc-font-display); letter-spacing: -0.035em; text-wrap: balance; }
.pres--online-store .os-map__h em { color: var(--sc-accent); }
.pres--online-store .os-map__cta { margin-top: 1.8rem; pointer-events: auto; }
.pres--online-store .os-map__sub { margin: 0; max-width: 36ch; color: var(--sc-ink-soft); font-size: clamp(1rem, .9rem + .3vw, 1.2rem); line-height: 1.55; }
.pres--online-store .os-route__right { display: flex; flex-direction: column; align-items: flex-end; gap: .55rem; }
.pres--online-store .os-route__demo { margin: 0; font: 500 .75rem/1 var(--sc-font-mono); color: var(--sc-ink-soft); opacity: .85; }

/* ═════════ ЗАЧЕМ СВОЙ МАГАЗИН ═════════ */
.pres--online-store .os-intro { padding-block: var(--sc-section); }
.pres--online-store .os-intro__in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .85fr); grid-template-areas: "h h" "t f"; gap: clamp(2rem, 4vw, 3rem) clamp(2.5rem, 6vw, 6rem); align-items: start; }
.pres--online-store .os-intro__h { grid-area: h; margin: 0; font: 800 var(--sc-t-2xl)/1.05 var(--sc-font-display); letter-spacing: -0.032em; text-wrap: balance; max-width: 22ch; }
.pres--online-store .os-intro__h em { color: var(--sc-accent); }
.pres--online-store .os-intro__text { grid-area: t; }
.pres--online-store .os-intro__text p { margin: 0 0 1.2rem; max-width: 60ch; color: var(--sc-ink-soft); font-size: 1.08rem; line-height: 1.7; text-wrap: pretty; }
.pres--online-store .os-intro__text .os-intro__lead { color: var(--sc-ink); font-size: clamp(1.15rem, 1rem + .45vw, 1.4rem); line-height: 1.55; }
.pres--online-store .os-for { grid-area: f; padding: 1.6rem 1.6rem 1.4rem; border-radius: var(--sc-r-lg); background: var(--sc-surface); border: 1px solid var(--line); box-shadow: var(--sc-edge); }
.pres--online-store .os-for__h { margin: 0 0 1rem; font: 800 1.2rem/1.25 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--online-store .os-for__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.pres--online-store .os-for__list li { position: relative; padding: .8rem 0 .8rem 1.4rem; border-top: 1px solid var(--line); line-height: 1.5; font-size: .98rem; color: #d5dad2; }
.pres--online-store .os-for__list li::before { content: ""; position: absolute; inset-inline-start: 0; top: 1.45rem; width: .65rem; height: 2px; background: var(--sc-accent); }
[dir="rtl"] .pres--online-store .os-for__list li { padding: .8rem 1.4rem .8rem 0; }

/* ═════════ СЦЕНЫ ═════════ */
.pres--online-store .os-scenes { padding-top: var(--sc-section); border-top: 1px solid var(--line); background: linear-gradient(to bottom, #1d2124, var(--sc-canvas) 30%); }
.pres--online-store .os-scenes__head { margin-bottom: clamp(.5rem, 2vw, 1.5rem); }
.pres--online-store .os-sc { padding-block: clamp(2.5rem, 6vw, 5rem); }
.pres--online-store .os-sc + .os-sc { border-top: 1px solid rgba(58, 64, 69, .6); }
.pres--online-store .os-sc__in {
  display: grid; grid-template-columns: minmax(0, 1fr) 3.5rem minmax(0, 1.12fr); grid-template-areas: "t t t" "old arr new";
  column-gap: clamp(1rem, 2.4vw, 2rem); row-gap: 1.6rem; align-items: start;
}
.pres--online-store .os-sc__t { grid-area: t; margin: 0; font: 800 var(--sc-t-xl)/1.12 var(--sc-font-display); letter-spacing: -0.025em; text-wrap: balance; }
.pres--online-store .os-sc__old { grid-area: old; transition: opacity .6s var(--sc-ease-out), filter .6s var(--sc-ease-out); }
.pres--online-store .os-sc__new { grid-area: new; }
.pres--online-store .os-sc.is-turned .os-sc__old { opacity: .5; filter: grayscale(.8); }
.pres--online-store .os-sc__ph { margin: 0 0 1.1rem; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: var(--sc-surface); }
.pres--online-store .os-sc__ph img { width: 100%; height: 100%; object-fit: cover; }
.pres--online-store .os-sc__lbl { display: flex; align-items: center; gap: .55rem; margin: 0 0 .55rem; font: 700 .78rem/1 var(--sc-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--os-warm); }
.pres--online-store .os-sc__lbl::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--warn); }
.pres--online-store .os-sc__lbl--new { color: var(--sc-accent); }
.pres--online-store .os-sc__lbl--new::before { background: var(--sc-accent); }
.pres--online-store .os-sc__new .os-sc__lbl { margin-bottom: .8rem; }
.pres--online-store .os-sc__txt { margin: 0; max-width: 52ch; color: var(--sc-ink-soft); font-size: 1.02rem; line-height: 1.6; text-wrap: pretty; }
.pres--online-store .os-sc__new .os-sc__txt { color: #d5dad2; }
.pres--online-store .os-sc__arrow { grid-area: arr; align-self: center; height: 2px; position: relative; margin-top: -2rem; }
.pres--online-store .os-sc__arrow i { position: absolute; inset: 0; background: rgba(242, 244, 239, .2); overflow: visible; }
.pres--online-store .os-sc__arrow i::before { content: ""; position: absolute; inset: 0; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(var(--f, 0)); }
.pres--online-store .os-sc__arrow i::after { content: ""; position: absolute; inset-inline-end: -1px; top: 50%; width: 10px; height: 10px; border-top: 2px solid; border-right: 2px solid; border-color: rgba(242, 244, 239, .35); transform: translateY(-50%) rotate(45deg); transition: border-color .3s; }
.pres--online-store .os-sc.is-turned .os-sc__arrow i::after { border-color: var(--sc-accent); }
[dir="rtl"] .pres--online-store .os-sc__arrow { transform: scaleX(-1); }

.pres--online-store .os-scr {
  position: relative; aspect-ratio: 4 / 3; margin-bottom: 1.1rem; display: grid; place-items: center; padding: 1.25rem; overflow: hidden; isolation: isolate;
  border-radius: 18px; background: radial-gradient(80% 80% at 60% 30%, #262c30, var(--os-panel)); border: 1px solid var(--line);
  font-size: clamp(12px, 1.08vw, 15.5px); line-height: 1.35; transition: border-color .6s var(--sc-ease-out);
}
.pres--online-store .os-sc.is-turned .os-scr { border-color: rgba(201, 242, 74, .5); }
.pres--online-store .os-scr__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.pres--online-store .os-scr--onphoto::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20, 23, 25, 0) 20%, rgba(20, 23, 25, .55) 60%, rgba(20, 23, 25, .82) 100%); }
.pres--online-store .os-scr--onphoto { place-items: center end; }
[dir="rtl"] .pres--online-store .os-scr--onphoto::before { transform: scaleX(-1); }
[dir="rtl"] .pres--online-store .os-scr__bg { transform: scaleX(-1); }
.pres--online-store .os-scr--split .os-scr__bg { inset-inline-end: auto; width: 70%; object-position: 30% 50%; -webkit-mask: linear-gradient(90deg, #000 72%, transparent); mask: linear-gradient(90deg, #000 72%, transparent); }
.pres--online-store .os-scr--split::before { background: linear-gradient(90deg, rgba(20, 23, 25, 0) 40%, rgba(20, 23, 25, .5) 70%); }

/* сцена 1: карточка с остатком */
.pres--online-store .os-card { width: min(23em, 100%); display: grid; grid-template-columns: 6em 1fr; gap: .9em 1em; padding: 1.2em; border-radius: 1em; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); }
.pres--online-store .os-card__img--psu { background: linear-gradient(145deg, #59626a, #2f353a); }
.pres--online-store .os-card__img--psu::after { content: ""; position: absolute; inset: 28% 18%; border-radius: 4px; background: repeating-linear-gradient(90deg, #747d85 0 3px, #3c434a 3px 7px); }
.pres--online-store .os-card__info { display: flex; flex-direction: column; gap: .3em; }
.pres--online-store .os-card__info b { line-height: 1.25; }
.pres--online-store .os-card__price { font: 800 1.3em/1 var(--sc-font-display); }
.pres--online-store .os-card__stock { margin: 0; color: #4b5258; font-size: .92em; }
.pres--online-store .os-card__stock b { color: var(--os-paper-ink); }
.pres--online-store .os-card__badge, .pres--online-store .os-card__sync { grid-column: 1 / -1; }
.pres--online-store .os-badge { display: inline-flex; padding: .45em .8em; border-radius: .6em; font-weight: 700; font-size: .92em; }
.pres--online-store .os-badge--ok { background: #e6f3c8; color: #3c5f0c; }
.pres--online-store .os-badge--wait { background: #fbe8c9; color: #8a4b08; }
.pres--online-store .os-card__sync { margin: 0; font: 500 .82em/1.3 var(--sc-font-mono); color: #6b7278; }
.pres--online-store .os-mini1c { position: absolute; inset-inline-end: 1em; bottom: 1em; display: flex; align-items: center; gap: .6em; padding: .55em .8em .55em .55em; border-radius: .7em; background: #fbfaf4; color: #2b2a22; box-shadow: var(--sc-e2); font-size: .9em; font-weight: 600; }
.pres--online-store .os-mini1c__bar { display: grid; place-items: center; width: 1.9em; height: 1.9em; border-radius: .4em; background: #f5d64a; color: #b4261b; font-weight: 800; font-size: .85em; }

/* сцена 2: старый чат и доставка на фото */
.pres--online-store .os-oldchat, .pres--online-store .os-mpcard {
  aspect-ratio: 4 / 3; margin-bottom: 1.1rem; display: flex; flex-direction: column; justify-content: center; gap: .75rem; padding: 1.4rem;
  border-radius: 18px; background: #1b1e21; border: 1px solid var(--line); font-size: clamp(13px, 1vw, 15px); line-height: 1.4;
}
.pres--online-store .os-oldchat__m { align-self: flex-start; max-width: 88%; margin: 0; padding: .65em .85em; border-radius: .9em .9em .9em .25em; background: #2a3035; color: #d5dad2; }
.pres--online-store .os-oldchat__m b { display: block; margin-bottom: .2em; font: 600 .78em/1.2 var(--sc-font-mono); color: var(--sc-ink-soft); }
.pres--online-store .os-oldchat__m--late { align-self: flex-end; border-radius: .9em .9em .25em .9em; background: #33302c; }
.pres--online-store .os-oldchat__m--late b { color: var(--os-warm); }
.pres--online-store .os-dlv { width: min(19.5em, 64%); padding: 1em; border-radius: 1em; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); }
.pres--online-store .os-dlv__city { margin: 0 0 .6em; font-size: .92em; color: #4b5258; }
.pres--online-store .os-dlv__city b { color: var(--os-paper-ink); }
.pres--online-store .os-map2 {
  position: relative; height: 6.5em; margin-bottom: .7em; border-radius: .6em; overflow: hidden;
  background: linear-gradient(28deg, transparent 47%, #d7dce0 47% 50%, transparent 50%), linear-gradient(115deg, transparent 58%, #d7dce0 58% 61%, transparent 61%), linear-gradient(0deg, transparent 30%, #e3e7ea 30% 33%, transparent 33%), #eef1f3;
}
.pres--online-store .os-map2 i { position: absolute; left: var(--x); top: var(--y); width: .7em; height: .7em; translate: -50% -50%; border-radius: 50%; background: #8a949c; border: 2px solid #fff; }
.pres--online-store .os-map2 i.is-sel { width: 1.1em; height: 1.1em; background: var(--os-ok); }
.pres--online-store .os-map2__tip { position: absolute; left: 46%; top: 56%; translate: -50% -170%; padding: .2em .5em; border-radius: .4em; background: var(--os-paper-ink); color: #fff; font-size: .8em; font-weight: 600; white-space: nowrap; }
.pres--online-store .os-dlv__opts { list-style: none; margin: 0 0 .7em; padding: 0; display: flex; flex-direction: column; gap: .3em; }
.pres--online-store .os-dlv__opts li { display: grid; grid-template-columns: auto 1fr auto; gap: .5em; align-items: center; padding: .45em .5em; border-radius: .5em; font-size: .88em; }
.pres--online-store .os-dlv__opts li.is-sel { background: #e6f3c8; }
.pres--online-store .os-dlv__opts i { width: .9em; height: .9em; border-radius: 50%; border: 1.5px solid #8a949c; }
.pres--online-store .os-dlv__opts li.is-sel i { border: .28em solid var(--os-ok); }
.pres--online-store .os-dlv__opts b { white-space: nowrap; }

/* сцена 3: оптовый кабинет */
.pres--online-store .os-b2b { width: 100%; max-width: 30em; padding: 1.1em; border-radius: 1em; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); }
.pres--online-store .os-b2b__h { margin: 0 0 .7em; display: flex; justify-content: space-between; gap: 1em; align-items: baseline; }
.pres--online-store .os-b2b__h span { font-size: .85em; color: var(--os-ok); font-weight: 700; }
.pres--online-store .os-b2b__t { width: 100%; border-collapse: collapse; margin-bottom: .7em; font-size: .92em; }
.pres--online-store .os-b2b__t th { text-align: start; font-weight: 600; color: #6b7278; padding: .3em .35em; border-bottom: 1px solid #d7dbdf; }
.pres--online-store .os-b2b__t td { padding: .42em .35em; border-bottom: 1px dashed #dde1e4; }
.pres--online-store .os-b2b__t td:nth-child(n+2), .pres--online-store .os-b2b__t th:nth-child(n+2) { text-align: end; white-space: nowrap; }
.pres--online-store .os-b2b__t td:nth-child(2) { color: #8a9197; text-decoration: line-through; }
.pres--online-store .os-b2b__t td:nth-child(3) { font-weight: 700; color: #3c5f0c; }
.pres--online-store .os-file { margin: 0 0 .5em; display: flex; align-items: center; gap: .6em; padding: .5em .6em; border-radius: .6em; background: #e9ecee; font-size: .9em; }
.pres--online-store .os-file i { font-style: normal; padding: .25em .4em; border-radius: .3em; background: #1f7a45; color: #fff; font: 700 .72em/1 var(--sc-font-mono); }
.pres--online-store .os-file b { margin-inline-start: auto; color: #3c5f0c; }
.pres--online-store .os-b2b__warn { margin: 0 0 .6em; font-size: .88em; color: #8a4b08; font-weight: 600; }
.pres--online-store .os-b2b__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; }
.pres--online-store .os-b2b__foot p { margin: 0 auto 0 0; }
.pres--online-store .os-b2b__foot b { font-size: 1.15em; }
.pres--online-store .os-b2b__foot .os-btn { font-size: .85em; }

/* сцена 4: маркетплейс и свой кабинет */
.pres--online-store .os-mpcard__h { margin: 0 0 .3em; font-weight: 700; color: #d5dad2; }
.pres--online-store .os-mpcard__r { margin: 0; display: flex; justify-content: space-between; gap: 1em; padding: .55em 0; border-top: 1px dashed #3a4045; }
.pres--online-store .os-mpcard__r span { color: var(--sc-ink-soft); }
.pres--online-store .os-mpcard__r b { color: var(--os-warm); text-align: end; font-weight: 600; }
.pres--online-store .os-rep { width: min(18em, 62%); display: flex; flex-direction: column; gap: .7em; }
.pres--online-store .os-rep__cab { padding: 1em; border-radius: 1em; background: var(--os-paper); color: var(--os-paper-ink); box-shadow: var(--sc-e3); }
.pres--online-store .os-rep__who { margin: 0 0 .3em; display: flex; justify-content: space-between; gap: .6em; align-items: baseline; }
.pres--online-store .os-rep__who span { color: #6b7278; font-size: .88em; }
.pres--online-store .os-rep__last { margin: 0 0 .8em; font-size: .9em; color: #4b5258; }
.pres--online-store .os-rep__cab .os-btn { width: 100%; }
.pres--online-store .os-rep__own { padding: .9em 1em; border-radius: 1em; background: rgba(26, 30, 33, .92); border: 1px solid #343b40; box-shadow: var(--sc-e3); }
.pres--online-store .os-rep__own p { margin: 0; display: flex; justify-content: space-between; align-items: baseline; gap: .8em; padding: .3em 0; }
.pres--online-store .os-rep__own span { color: var(--sc-ink-soft); font-size: .9em; }
.pres--online-store .os-rep__own b { font: 800 1.3em/1 var(--sc-font-display); }
.pres--online-store .os-scenes__demo { margin-top: 0; padding-bottom: 1.5rem; font: 500 .78rem/1.3 var(--sc-font-mono); color: var(--sc-ink-soft); text-align: end; }

/* ═════════ ЧТО ВХОДИТ ═════════ */
.pres--online-store .os-incl { padding-block: var(--sc-section); border-top: 1px solid var(--line); }
.pres--online-store .os-incl__in { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.pres--online-store .os-incl__head { position: sticky; top: calc(var(--bar-h) + 2.5rem); }
.pres--online-store .os-incl__head .os-sec-sub { margin-bottom: 1.75rem; }
.pres--online-store .os-incl__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(1.5rem, 3vw, 2.75rem); }
.pres--online-store .os-incl__list li { padding: 1.5rem 0 1.6rem; border-top: 1px solid var(--line); }
.pres--online-store .os-ic { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; margin-bottom: 1rem; border-radius: 12px; background: rgba(201, 242, 74, .1); color: var(--sc-accent); }
.pres--online-store .os-ic svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pres--online-store .os-incl__list h3 { margin: 0 0 .55rem; font: 700 1.12rem/1.3 var(--sc-font-display); letter-spacing: -0.01em; }
.pres--online-store .os-incl__list p { margin: 0; color: var(--sc-ink-soft); font-size: .98rem; line-height: 1.6; text-wrap: pretty; }

/* ═════════ ВЫГОДЫ: ЧЕК ═════════ */
.pres--online-store .os-gain { padding-block: var(--sc-section); background: #1b1f22; border-block: 1px solid var(--line); overflow: hidden; }
.pres--online-store .os-gain__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 30rem); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.pres--online-store .os-receipt {
  position: relative; padding: 1.8rem 1.8rem 2.6rem; border-radius: 6px 6px 0 0; background: var(--os-paper); color: #1d2124; rotate: -1.2deg;
  font-family: var(--sc-font-mono); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7);
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 18px 100%;
  mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 18px 100%;
}
.pres--online-store .os-receipt__h { margin: 0 0 1rem; padding-bottom: .9rem; border-bottom: 2px dashed #b9bfb5; font-weight: 700; font-size: .95rem; letter-spacing: .06em; text-transform: uppercase; text-align: center; }
.pres--online-store .os-receipt__list { list-style: none; margin: 0; padding: 0; }
.pres--online-store .os-receipt__list li { position: relative; padding: .5rem 0 .5rem 1.7rem; font-size: .92rem; line-height: 1.45; border-bottom: 1px dotted #c9cec5; }
.pres--online-store .os-receipt__list li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: .5rem; color: var(--os-ok); font-weight: 800; }
[dir="rtl"] .pres--online-store .os-receipt__list li { padding: .5rem 1.7rem .5rem 0; }
.pres--online-store .os-receipt__sum { margin: 1.1rem 0 0; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding-top: .9rem; border-top: 2px dashed #b9bfb5; font-weight: 700; font-size: .95rem; }
.pres--online-store .os-receipt__sum b { font: 800 2rem/1 var(--sc-font-display); color: #3c5f0c; }

/* ═════════ ДОКАЗАТЕЛЬСТВО ═════════ */
.pres--online-store .os-proof { padding-block: var(--sc-section); }
.pres--online-store .os-proof__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.pres--online-store .os-proof__eye { margin: 0 0 1rem; font: 700 .8rem/1.2 var(--sc-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-accent); }
.pres--online-store .os-proof__p { margin: .5rem 0 0; max-width: 62ch; color: var(--sc-ink-soft); font-size: 1.05rem; line-height: 1.75; text-wrap: pretty; }
.pres--online-store .os-proof__list { list-style: none; margin: 0; padding: 0; }
.pres--online-store .os-proof__list li { padding: 1.3rem 0 1.35rem; border-top: 1px solid var(--line); }
.pres--online-store .os-proof__list li:last-child { border-bottom: 1px solid var(--line); }
.pres--online-store .os-proof__list h3 { margin: 0 0 .45rem; font: 700 1.12rem/1.3 var(--sc-font-display); color: var(--sc-accent); }
.pres--online-store .os-proof__list p { margin: 0; color: #d5dad2; line-height: 1.6; font-size: .98rem; }

/* ═════════ ЭТАПЫ ═════════ */
.pres--online-store .os-steps { padding-block: var(--sc-section); border-top: 1px solid var(--line); }
.pres--online-store .os-steps .os-sec-h { margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.pres--online-store .os-steps__list { list-style: none; margin: 0; padding: 0; counter-reset: osst; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2.2rem, 4vw, 3.2rem) 0; }
.pres--online-store .os-steps__list li { position: relative; counter-increment: osst; padding: 2.6rem clamp(1rem, 2.5vw, 2.2rem) 0 0; }
.pres--online-store .os-steps__list li::before { content: ""; position: absolute; inset-inline: 0; top: .55rem; height: 2px; background: repeating-linear-gradient(90deg, rgba(242, 244, 239, 0.22) 0 6px, transparent 6px 12px); }
.pres--online-store .os-steps__list li::after { content: ""; position: absolute; inset-inline: 0; top: .55rem; height: 2px; background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0); transition: transform .7s var(--sc-ease-out); }
[dir="rtl"] .pres--online-store .os-steps__list li::after { transform-origin: 100% 50%; }
.pres--online-store .os-steps__list li.is-on::after { transform: scaleX(1); }
.pres--online-store .os-steps__list i { position: absolute; inset-inline-start: 0; top: 0; width: 1.2rem; height: 1.2rem; border-radius: 50%; border: 2px solid rgba(242, 244, 239, .4); background: var(--sc-canvas); z-index: 1; transition: background-color .4s, border-color .4s; }
.pres--online-store .os-steps__list li.is-on i { background: var(--sc-accent); border-color: var(--sc-accent); }
.pres--online-store .os-steps__list h3 { margin: 0 0 .55rem; font: 700 1.15rem/1.3 var(--sc-font-display); }
.pres--online-store .os-steps__list h3::before { content: counter(osst, decimal-leading-zero); display: block; margin-bottom: .45rem; font: 700 .8rem/1 var(--sc-font-mono); color: var(--sc-accent); }
.pres--online-store .os-steps__list p { margin: 0; max-width: 40ch; color: var(--sc-ink-soft); line-height: 1.6; font-size: .98rem; text-wrap: pretty; }

/* ═════════ ЦЕНА ═════════ */
.pres--online-store .os-price { padding-block: 0 var(--sc-section); }
.pres--online-store .os-price__in {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: end;
  padding: clamp(2rem, 5vw, 4rem); border-radius: 28px; background: linear-gradient(140deg, #2a3034 0%, #1d2124 70%); border: 1px solid var(--line); box-shadow: var(--sc-e2), var(--sc-edge);
}
.pres--online-store .os-price__h { margin: 0 0 .8rem; font: 700 1.15rem/1.3 var(--sc-font-display); color: var(--sc-ink-soft); }
.pres--online-store .os-price__v { margin: 0 0 1.6rem; font: 800 clamp(2.8rem, 1.6rem + 4.2vw, 5.4rem)/1 var(--sc-font-display); letter-spacing: -0.04em; color: var(--sc-accent); white-space: nowrap; }
.pres--online-store .os-price__acts { display: flex; flex-wrap: wrap; gap: .75rem; }
.pres--online-store .os-price__note p { margin: 0 0 1rem; max-width: 52ch; font-size: 1.08rem; line-height: 1.6; }
.pres--online-store .os-price__note .os-price__small { margin: 0; color: var(--sc-ink-soft); font-size: .95rem; }

/* ═════════ FAQ, смежные ═════════ */
.pres--online-store .os-tail { padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.pres--online-store .os-tail .tp-sec:first-child { border-top: 0; }

/* ═════════ ТЕЛЕФОН И УЗКИЕ ОКНА ═════════ */
@media (max-width: 1200px) and (min-width: 861px) {
  .pres--online-store .os-ping { width: 13.5rem; }
  .pres--online-store .os-hero__copy { max-width: 48vw; }
  .pres--online-store .os-ping[data-k="0"] { inset-inline-start: auto; inset-inline-end: 3%; top: 46%; }
  .pres--online-store .os-ping[data-k="1"] { inset-inline-start: auto; inset-inline-end: 7%; top: 58%; }
  .pres--online-store .os-ping[data-k="2"] { inset-inline-start: auto; inset-inline-end: 3%; top: 70%; }
}
@media (max-width: 1100px) and (min-width: 861px) {
  .pres--online-store .os-incl__list { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .pres--online-store .os-sec-h { font-size: clamp(1.75rem, 7vw, 2.4rem); }
  .pres--online-store .os-sec-sub { font-size: 1.02rem; }

  /* герой */
  .pres--online-store .os-hero__plate img { object-position: 50% 30%; }
  .pres--online-store .os-hero__shade, [dir="rtl"] .pres--online-store .os-hero__shade { background: linear-gradient(to top, rgba(24, 27, 30, 0.97) 0%, rgba(24, 27, 30, 0.88) 36%, rgba(24, 27, 30, 0) 62%), linear-gradient(to bottom, rgba(24, 27, 30, 0.55) 0%, rgba(24, 27, 30, 0) 16%); }
  .pres--online-store .os-hero__pings { display: none; }
  .pres--online-store .os-hero__copy { inset-inline: 16px; bottom: calc(4.5vh + env(safe-area-inset-bottom, 0px)); max-width: none; }
  .pres--online-store .os-hero__eye { font-size: .85rem; margin-bottom: .8rem; }
  .pres--online-store .os-hero__h1 { font-size: clamp(1.9rem, 8.6vw, 3rem); margin-bottom: .9rem; }
  .pres--online-store .os-hero__sub { font-size: 1rem; margin-bottom: 1.2rem; }
  .pres--online-store .os-hero__cta { gap: .75rem 1rem; }
  .pres--online-store .os-hero__cta .btn { flex: 1 1 100%; }
  .pres--online-store .os-hero__price { flex-direction: row; align-items: baseline; gap: .6rem; flex-wrap: wrap; }
  .pres--online-store .os-hero__demo { display: none; }
  .pres--online-store .os-hero__beat { inset-inline: 16px; font-size: clamp(1.8rem, 8.4vw, 2.6rem); }

  /* маршрут */
  .pres--online-store .os-route__stage { padding: calc(var(--bar-h) + .8rem) 16px .9rem; }
  .pres--online-store .os-route__top { align-items: flex-start; gap: .75rem; }
  .pres--online-store .os-route__h { font-size: .75rem; letter-spacing: .1em; margin-bottom: .4rem; }
  .pres--online-store .os-clock { font-size: 1.95rem; }
  .pres--online-store .os-clock__w { font-size: .78em; }
  .pres--online-store .os-meters { flex-direction: column; gap: .35rem; }
  .pres--online-store .os-route__right { gap: .35rem; }
  .pres--online-store .os-route__demo { font-size: .68rem; }
  .pres--online-store .os-meter { flex-direction: row; align-items: baseline; justify-content: space-between; gap: .6rem; padding: .4rem .6rem; border-radius: 10px; }
  .pres--online-store .os-meter span { font-size: .75rem; }
  .pres--online-store .os-meter b { font-size: 1.05rem; }
  .pres--online-store .os-rail { order: 2; height: 2.4rem; margin-top: .9rem; }
  .pres--online-store .os-rail__track { top: .9rem; }
  .pres--online-store .os-rail__nodes li { top: calc(.9rem - 6px); }
  .pres--online-store .os-rail__nodes b, .pres--online-store .os-rail__nodes span { display: none; }
  .pres--online-store .os-parcel { top: calc(.9rem - 15px); width: 30px; height: 30px; border-radius: 9px; }
  .pres--online-store .os-parcel svg { width: 18px; height: 18px; }
  .pres--online-store .os-stations { order: 3; margin: .4rem 0 0; }
  .pres--online-store .os-st { grid-template-columns: 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: .9rem; align-items: stretch; }
  .pres--online-store .os-st__screen { order: -1; height: 100%; max-width: none; min-height: 0; font-size: clamp(11.5px, 3.35vw, 13.5px); }
  .pres--online-store .os-st__screen--photo { height: 100%; }
  .pres--online-store .os-st__screen--pair { height: 100%; max-height: 22em; align-self: center; }
  .pres--online-store .os-st__tm { margin-bottom: .45rem; font-size: .8rem; }
  .pres--online-store .os-st h3 { font-size: 1.4rem; margin-bottom: .45rem; }
  .pres--online-store .os-st__copy > p:last-child { font-size: .95rem; line-height: 1.5; max-width: none; }
  .pres--online-store .os-phone { height: 100%; max-height: 27em; width: 17.5em; }
  .pres--online-store .os-prod { grid-template-columns: 5em 1fr; }
  .pres--online-store .os-prod__img { width: 5em; height: 5em; }
  .pres--online-store .os-1c { width: 92%; margin-top: 0; }
  .pres--online-store .os-site { width: 13.5em; bottom: 0; }
  .pres--online-store .os-ship { width: 92%; margin-top: 0; }
  .pres--online-store .os-sms { bottom: 0; width: 72%; }
  .pres--online-store .os-wh__ph { border-radius: 14px; }
  .pres--online-store .os-pick { inset-inline-start: .8em; bottom: .8em; width: calc(100% - 1.6em); }
  .pres--online-store .os-map { inset: calc(var(--bar-h) + 5.4rem) 16px 2.2rem; grid-template-columns: 1fr; align-content: center; gap: 1.6rem; }
  .pres--online-store .os-map__net { width: 84%; }
  .pres--online-store .os-map__n { font-size: .8rem; padding: .4rem .65rem; }
  .pres--online-store .os-map__n--core { font-size: .92rem; padding: .65rem 1rem; }
  .pres--online-store .os-map__h { font-size: clamp(1.8rem, 8vw, 2.5rem); margin-bottom: .8rem; }
  .pres--online-store .os-map__sub { font-size: .98rem; }
  .pres--online-store .os-map__cta { margin-top: 1.1rem; width: 100%; }

  /* зачем свой магазин */
  .pres--online-store .os-intro__in { grid-template-columns: 1fr; grid-template-areas: "h" "t" "f"; }
  .pres--online-store .os-intro__h { font-size: clamp(1.75rem, 7vw, 2.4rem); }
  .pres--online-store .os-for { padding: 1.25rem 1.1rem 1rem; }

  /* сцены */
  .pres--online-store .os-sc__in { grid-template-columns: 1fr; grid-template-areas: "t" "old" "arr" "new"; row-gap: 1.1rem; }
  .pres--online-store .os-sc__t { font-size: 1.45rem; }
  .pres--online-store .os-sc__arrow { justify-self: center; width: 2px; height: 2.6rem; margin: 0; }
  .pres--online-store .os-sc__arrow i::before { transform-origin: 50% 0; transform: scaleY(var(--f, 0)); }
  .pres--online-store .os-sc__arrow i::after { inset-inline-end: auto; left: 50%; top: auto; bottom: -1px; transform: translateX(-50%) rotate(135deg); }
  [dir="rtl"] .pres--online-store .os-sc__arrow { transform: none; }
  .pres--online-store .os-sc__txt { font-size: .98rem; }
  .pres--online-store .os-scr { aspect-ratio: auto; min-height: 16rem; padding: 1rem .8rem; font-size: clamp(11.5px, 3.3vw, 13px); }
  .pres--online-store .os-scr--onphoto { aspect-ratio: 3 / 4; place-items: end center; }
  .pres--online-store .os-scr--onphoto::before { background: linear-gradient(to bottom, rgba(20, 23, 25, 0) 25%, rgba(20, 23, 25, .6) 55%, rgba(20, 23, 25, .85) 100%); }
  [dir="rtl"] .pres--online-store .os-scr--onphoto::before { transform: none; }
  .pres--online-store .os-scr--split .os-scr__bg { width: 100%; object-position: 50% 50%; -webkit-mask: none; mask: none; }
  .pres--online-store .os-dlv, .pres--online-store .os-rep { width: 100%; max-width: 21em; }
  .pres--online-store .os-rep { max-width: 19em; }
  .pres--online-store .os-rep .os-btn { white-space: normal; text-align: center; }
  .pres--online-store .os-card { grid-template-columns: 4.5em 1fr; padding: 1em; }
  .pres--online-store .os-card__img { width: 4.5em; height: 4.5em; }
  .pres--online-store .os-mini1c { inset-inline-end: .6em; bottom: .6em; }
  .pres--online-store .os-oldchat, .pres--online-store .os-mpcard { aspect-ratio: auto; min-height: 15rem; font-size: 14px; padding: 1.1rem; }

  /* состав, выгоды, доказательство, этапы, цена */
  .pres--online-store .os-incl__in, .pres--online-store .os-gain__in, .pres--online-store .os-proof__in { grid-template-columns: 1fr; }
  .pres--online-store .os-incl__head { position: static; }
  .pres--online-store .os-incl__list { grid-template-columns: 1fr; }
  .pres--online-store .os-receipt { rotate: 0deg; padding: 1.4rem 1.2rem 2.3rem; }
  .pres--online-store .os-receipt__list li { font-size: .9rem; }
  .pres--online-store .os-steps__list { grid-template-columns: 1fr; gap: 0; }
  .pres--online-store .os-steps__list li { padding: 0 0 1.9rem 2.4rem; }
  [dir="rtl"] .pres--online-store .os-steps__list li { padding: 0 2.4rem 1.9rem 0; }
  .pres--online-store .os-steps__list li::before, .pres--online-store .os-steps__list li::after { inset-inline: auto; inset-inline-start: .55rem; top: 0; bottom: 0; width: 2px; height: auto; background: repeating-linear-gradient(180deg, rgba(242, 244, 239, 0.22) 0 6px, transparent 6px 12px); }
  .pres--online-store .os-steps__list li::after { background: var(--sc-accent); transform-origin: 50% 0; transform: scaleY(0); }
  .pres--online-store .os-steps__list li.is-on::after { transform: scaleY(1); }
  .pres--online-store .os-steps__list li:last-child::before, .pres--online-store .os-steps__list li:last-child::after { display: none; }
  .pres--online-store .os-price__in { grid-template-columns: 1fr; align-items: start; padding: 1.6rem 1.2rem; border-radius: 22px; }
  .pres--online-store .os-price__v { font-size: clamp(2.5rem, 12vw, 3.4rem); }
  .pres--online-store .os-price__acts .btn { flex: 1 1 100%; }
}
@media (max-width: 380px) {
  .pres--online-store .os-meter span { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .pres--online-store .os-ping, .pres--online-store .os-clock span.is-on, .pres--online-store .os-st.is-on .os-st__copy > *, .pres--online-store .os-chat .is-in, .pres--online-store .os-site__new { animation: none; }
  .pres--online-store .os-m--dots i { animation: none; }
  .pres--online-store .os-map__dots { display: none; }
  .pres--online-store .os-hero__plate img, .pres--online-store .os-ping, .pres--online-store .os-hero__copy, .pres--online-store .os-hero__beat { transform: none !important; }
  .pres--online-store .os-st, .pres--online-store .os-st.is-on { transition-duration: .15s; }
  .pres--online-store .os-steps__list li::after, .pres--online-store .os-sc__old { transition: none; }
  .pres--online-store .os-sc.is-turned .os-sc__old { filter: grayscale(.5); }
}
