/* ВРЕМЕННОЕ оформление. Зона дизайнеров: этот файл и templates/*.html (разметку не ломать: id и name нужны логике). */
:root { --bg: #f6f5f2; --card: #fff; --ink: #1d1d1b; --muted: #77756f; --accent: #2f5d50; --err: #b3261e; --line: #e4e1da; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); }
.top { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; background: var(--card); border-bottom: 1px solid var(--line); }
.top a { color: var(--ink); text-decoration: none; margin-left: 14px; }
.logo { font-weight: 700; margin-left: 0 !important; }
.who { color: var(--muted); font-size: 14px; }
main { max-width: 820px; margin: 0 auto; padding: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin: 14px 0; }
.card.narrow { max-width: 420px; margin: 40px auto; }
h1 { font-size: 24px; } h2 { font-size: 18px; margin: 0 0 10px; }
label { display: block; margin: 8px 0; }
label.check { display: flex; gap: 8px; align-items: center; }
input, select, textarea { font: inherit; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; max-width: 100%; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.chip, button, .btn { font: inherit; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); cursor: pointer; }
.chip.on, button:not(.chip):not(.link), .btn { background: var(--accent); color: #fff; border-color: var(--accent); text-decoration: none; display: inline-block; }
button.link { background: none; border: 0; color: var(--accent); padding: 0 4px; }
.price .sum { font-size: 30px; font-weight: 700; }
.muted { color: var(--muted); font-size: 14px; }
.err { color: var(--err); }
code { background: #f0eee9; padding: 1px 5px; border-radius: 4px; font-size: 13px; }
.dropdown { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: 8px; max-height: 220px; overflow: auto; }
.dropdown:empty { display: none; }
.dropdown li { padding: 8px 10px; cursor: pointer; } .dropdown li:hover { background: #f0eee9; }
table { width: 100%; border-collapse: collapse; font-size: 14px; display: block; overflow-x: auto; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
form.inline { display: inline; }
.bottom { text-align: center; color: var(--muted); font-size: 13px; padding: 24px; }
@media (max-width: 600px) { .row { flex-direction: column; align-items: stretch; } }

/* --- опросник --- */
.wizard { max-width: 760px; margin: 0 auto; padding: 8px 0 110px; text-align: center; }
.progress { height: 4px; background: var(--line); border-radius: 2px; overflow: hidden; margin: 6px 0 18px; }
.progress div { height: 100%; width: 0; background: var(--accent); transition: width .3s; }
.back { background: none !important; color: var(--accent) !important; border: 0 !important; padding: 0 !important; float: left; }
.step h1 { font-size: 28px; margin: 18px 0 22px; clear: both; }
.step h2 { font-size: 18px; margin: 22px 0 8px; }
.step label { text-align: left; }
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.tiles.small { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); }
.tile { display: flex !important; flex-direction: column; align-items: center; gap: 6px; padding: 16px 10px !important;
  border-radius: 14px !important; background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }
.tile:hover { border-color: var(--accent) !important; box-shadow: 0 2px 10px rgba(0,0,0,.06); }
.tile img { height: 120px; max-width: 100%; object-fit: contain; }
.tile span { font-size: 13px; color: var(--muted); }
.ico { color: var(--accent); }
.dot { width: 44px; height: 44px; border-radius: 50%; display: inline-block; }
.dot.warm { background: #ffc46b; } .dot.neutral { background: #fff1c9; border: 1px solid var(--line); }
.dot.cold { background: #dcecff; } .dot.three { background: conic-gradient(#ffc46b 0 33%, #fff1c9 0 66%, #dcecff 0); }
.yesno { display: flex; gap: 14px; justify-content: center; margin-top: 18px; }
.yesno button { min-width: 140px; font-size: 18px; padding: 14px 20px !important; }
select.big { font-size: 18px; padding: 12px; min-width: 260px; }
.or { color: var(--muted); margin: 22px 0 6px; }
.pair { display: flex; gap: 10px; align-items: flex-end; justify-content: center; }
.pair input { width: 110px; }
.next { margin-top: 16px; min-width: 200px; }
.summary { text-align: left; display: inline-block; margin: 0 auto 10px; }
.pricebar { position: fixed; left: 0; right: 0; bottom: 0; background: var(--ink); color: #fff; display: flex;
  justify-content: space-between; align-items: center; padding: 14px 20px; font-size: 15px; }
.pricebar b { font-size: 22px; }
@media (max-width: 600px) { .step h1 { font-size: 23px; } .tile img { height: 90px; } .yesno button { min-width: 110px; } }
[hidden] { display: none !important; }
.step[data-step=cart] label:not(.check) { display: flex; flex-direction: column; gap: 4px; max-width: 420px; margin: 10px auto; }
.step[data-step=cart] label.check { max-width: 420px; margin: 10px auto; }
.step[data-step=cart] > label input:not([type=checkbox]), .step[data-step=cart] textarea { width: 100%; }
.dropdown { max-width: 420px; margin: 0 auto; text-align: left; }
.tile.on { border: 2px solid var(--accent) !important; background: #eaf3ef !important; box-shadow: 0 0 0 3px rgba(47,93,80,.15); }
.tile.off { opacity: .35; }
#litBox.disabled { opacity: .35; pointer-events: none; }
.explain { background: #fff8e6; border-radius: 10px; padding: 10px 14px; font-size: 14px; text-align: left; }
.tiles.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; margin: 0 auto; }
.tile img[src$=".svg"] { height: 130px; }
.seg.on { background: var(--accent) !important; color: #fff !important; }
.seg:not(.on) { background: var(--card) !important; color: var(--ink) !important; border: 1px solid var(--line) !important; }

/* --- 29.09: по центру, карточка зеркала, количество, корзина --- */
main.center { min-height: calc(100svh - 120px); display: flex; flex-direction: column; justify-content: center; }
main.center > form { width: 100%; }
.cartLink { float: right; background: none !important; color: var(--accent) !important; border: 0 !important; padding: 0 !important; font-size: 14px; }
.mcard { display: flex; gap: 28px; align-items: center; justify-content: center; flex-wrap: wrap; background: var(--card);
  border: 1px solid var(--line); border-radius: 16px; padding: 26px 20px; text-align: left; }
.mview { position: relative; display: grid; place-items: center; padding: 26px 40px 34px 20px; background: #2b2f33; border-radius: 12px; min-width: 240px; }
.mbox { position: relative; }
.mbox i { position: absolute; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
.mbox i.glass { background: linear-gradient(135deg, #eef2f5 0%, #b9c3cc 38%, #e8edf1 52%, #a9b3bc 78%, #dfe5ea 100%); }
.mbox i.frost { background: var(--frost); opacity: .92; }
.mbox i.clear { background: rgba(255,255,255,.45); }
.mclock { position: absolute; left: 50%; top: 14%; transform: translateX(-50%); background: rgba(20,24,28,.75); color: #fff;
  font: 600 12px/1.05 ui-monospace, monospace; padding: 3px 6px; border-radius: 5px; text-align: center; }
.mview .dimw { position: absolute; bottom: 8px; left: 0; right: 20px; text-align: center; color: #cfd5da; font-size: 13px; }
.mview .dimh { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; }
.mview .dimh span { writing-mode: vertical-rl; transform: rotate(180deg); color: #cfd5da; font-size: 13px; }
.mchips { position: absolute; top: 8px; left: 10px; display: flex; gap: 6px; }
.mchips span { background: rgba(255,255,255,.14); color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 999px; }
.minfo { max-width: 360px; }
.minfo .summary { display: block; margin: 0 0 10px; padding-left: 18px; }
.sum small { font-size: 14px; font-weight: 400; color: var(--muted); }
.qty { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.qty input { width: 64px; text-align: center; }
.qbtn { width: 38px; height: 38px; padding: 0 !important; border-radius: 50% !important; font-size: 20px; line-height: 1; }
.lineTotal { margin-top: 8px; font-size: 17px; }
.ghost { background: none !important; color: var(--accent) !important; border: 1px dashed var(--accent) !important; margin: 14px 0; }
.citem { display: flex; gap: 16px; align-items: flex-start; background: var(--card); border: 1px solid var(--line);
  border-radius: 14px; padding: 14px; margin: 12px 0; text-align: left; }
.cthumb { position: relative; flex: 0 0 150px; display: grid; place-items: center; background: #2b2f33; border-radius: 10px; padding: 14px 26px 26px 12px; min-height: 150px; }
.cthumb .dimw { position: absolute; bottom: 5px; left: 0; right: 14px; text-align: center; color: #cfd5da; font-size: 11px; }
.cthumb .dimh { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); }
.cthumb .dimh span { writing-mode: vertical-rl; transform: rotate(180deg); color: #cfd5da; font-size: 11px; }
.cthumb .mchips { display: none; }
.cbody { flex: 1; min-width: 0; }
.crow { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 8px 0; }
.qty.small { margin: 0; } .qty.small .qbtn { width: 30px; height: 30px; font-size: 16px; } .qty.small input { width: 52px; }
.cdel { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.yesno.mini { margin: 0; justify-content: flex-start; } .yesno.mini button { min-width: 0; font-size: 14px; padding: 7px 12px !important; }
.cityWrap { position: relative; flex: 1; min-width: 200px; } .cityWrap input { width: 100%; }
.cityWrap .dropdown { position: absolute; z-index: 5; background: var(--card); left: 0; right: 0; }
.cact { margin-top: 6px; }
.cartTotal { font-size: 19px; margin: 8px 0 16px; }
table.items td, table.items th { font-size: 14px; }
.card.wide { max-width: 640px; }
@media (max-width: 600px) { .mcard { padding: 16px 10px; } .citem { flex-direction: column; } .cthumb { flex-basis: auto; width: 100%; } .mview { min-width: 0; width: 100%; } }
.citem { position: relative; }
.cx { position: absolute; top: 8px; right: 8px; width: 34px; height: 34px; padding: 0 !important; border-radius: 50% !important;
  background: var(--card) !important; color: var(--muted) !important; border: 1px solid var(--line) !important; font-size: 16px; line-height: 1; }
.cx:hover { color: var(--err) !important; border-color: var(--err) !important; }
.cbody { padding-right: 36px; }

/* регламент 30.09: где часы на карточке + блок «как управлять» */
.mclock.bc { top: auto; bottom: 9%; }
.mclock.br { top: auto; bottom: 10%; left: auto; right: 12%; transform: none; }
.mclock.bl { top: auto; bottom: 10%; left: 12%; transform: none; }
.mclock.mr { top: 50%; left: auto; right: 9%; transform: translateY(-50%); }
.mclock.lo { top: auto; bottom: 22%; }
.howto { margin: 18px auto 0; max-width: 560px; text-align: left; background: #fff; border: 1px solid #e3e6ee;
  border-radius: 14px; padding: 14px 16px; }
.howto h3 { margin: 0 0 6px; font-size: 16px; }
.howto p { margin: 6px 0; line-height: 1.4; }
.howto .small { font-size: 13px; }
.howto video, .howto img { width: 100%; border-radius: 10px; margin-top: 8px; background: #f3f4f6; }

/* выбор ПВЗ СДЭК на карте (01.10.2026) */
.pvzModal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center;padding:12px}
.pvzModal[hidden]{display:none}
.pvzBox{background:#fff;border-radius:14px;width:min(900px,100%);max-height:96vh;display:flex;flex-direction:column;overflow:hidden}
.pvzHead{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}
.pvzHead .cx{position:static}
.pvzSearch{display:flex;gap:8px;padding:0 14px 10px}
.pvzSearch input{flex:1;min-width:0}
#pvzMap{height:46vh;min-height:260px}
.pvzList{overflow:auto;max-height:28vh;padding:6px 14px 14px}
.pvzItem{padding:8px 0;border-bottom:1px solid #eee;cursor:pointer}
.pvzItem:hover,.pvzItem.on{background:#f3f7f5}
.pvzItem small{color:#777;display:block}
.pvzPick{margin-top:4px}
.pvzChosen{display:block;margin-top:4px}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-cyrillic-300.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-latin-300.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-cyrillic-400.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-cyrillic-500.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* ===== Оформление в стиле Lime (Фота для Софьи, 02.10.2026). Только вид: id/name не тронуты ===== */
:root { --bg:#fff; --card:#fff; --ink:#111; --muted:#8a8a8a; --accent:#111; --line:#e6e6e6; --tile:#f2f1ef; --pill:#dddddd; }
body { font-family:'Jost',system-ui,sans-serif; font-weight:400; background:#fff; color:var(--ink); -webkit-font-smoothing:antialiased; letter-spacing:.01em; }
main { max-width:1440px; padding:0 56px; }
main.center { justify-content:flex-start; }
.top { display:flex; align-items:center; gap:24px; padding:28px 56px; background:#fff; border:0; font-size:14px; letter-spacing:.06em; text-transform:uppercase; }
.top a { margin:0; color:var(--ink); }
.logo { font-weight:500 !important; letter-spacing:.16em; }
.top .mainnav { flex:1; display:flex; justify-content:space-around; }
.top .mainnav a.on { font-weight:500; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.top .mainnav a.soon { color:var(--ink); }   /* Софья 07.10: все пункты меню одного цвета */
.top .acc { display:flex; gap:18px; align-items:center; }
.top .acc a { margin:0; }
.who { font-size:12px; letter-spacing:.04em; text-transform:none; }
.bottom { font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#9a9a9a; }

/* кнопки: чёрный контур, пилюля */
.chip, button, .btn { font-family:inherit; letter-spacing:.08em; }
.chip.on, button:not(.chip):not(.link), .btn { background:#fff; color:var(--ink); border:1px solid var(--ink); text-transform:uppercase; font-size:13px; font-weight:500; padding:16px 44px; border-radius:999px; transition:background .25s,color .25s; }
button:not(.chip):not(.link):hover, .btn:hover { background:var(--ink); color:#fff; }
input, select, textarea { font-family:inherit; border:0; border-bottom:1px solid var(--ink); border-radius:0; padding:8px 2px; background:transparent; }
select.big { font-size:22px; border:0; border-bottom:1px solid var(--ink); border-radius:0; min-width:320px; padding:10px 2px; background:transparent; }

/* опросник */
.wizard { max-width:1328px; padding:0 0 170px; }
.progress { display:none; }
.wizard { position:relative; }
.back { float:none !important; position:absolute; left:0; top:40px; z-index:5; color:var(--ink) !important; text-transform:uppercase; font-size:12px !important; letter-spacing:.12em; }
.step { max-width:900px; margin:0 auto; }
.step[data-step="shape"], .step[data-step="lit"] { max-width:none; }
.step h1 { font-weight:400; font-size:50px; text-transform:uppercase; letter-spacing:.01em; line-height:1.05; margin:30px 0 30px; }
.step h2 { font-weight:500; font-size:15px; text-transform:uppercase; letter-spacing:.1em; }
.muted { color:#777; }

/* плашка шагов */
.stepsPill { display:flex; width:max-content; margin:26px auto 0; background:var(--pill); border-radius:999px; }
.stepsPill span { padding:14px 36px; border-radius:999px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; color:#7a7a7a; font-weight:500; border:1px solid transparent; }
.stepsPill span.on { background:#fff; color:var(--ink); border-color:var(--ink); }

/* плитки на остальных шагах: без рамок и скруглений */
.tiles { gap:28px; }
.tile { border-radius:0 !important; border:0 !important; background:var(--tile) !important; padding:22px 14px !important; text-transform:none; letter-spacing:.02em; }
.tile:hover { box-shadow:none; outline:1px solid var(--ink); }
.tile b { font-weight:500; text-transform:uppercase; letter-spacing:.08em; font-size:14px; }
.tile span { font-size:13px; color:#777; }
.tiles.two.photo { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:760px; gap:28px; }
.tiles.photo .tile { padding:0 !important; background:#fff !important; gap:14px; }
.tiles.photo .tile img { width:100%; height:auto; aspect-ratio:1; object-fit:cover; }
.tiles.photo .tile:hover { outline:0; } .tiles.photo .tile:hover img { opacity:.9; }
.yesno button { min-width:200px; }

/* шаг «Форма»: карусель по кругу */
.carousel { display:block; position:relative; height:340px; overflow:hidden; margin:50px -56px 0; }
.carousel .tile { position:absolute; left:50%; top:50%; width:300px; height:300px; margin:-150px 0 0 -150px; padding:0 !important;
  background:var(--tile) !important; outline:0; transition:transform .7s cubic-bezier(.6,0,.2,1),opacity .7s; }
.carousel .tile img { width:100%; height:100%; object-fit:cover; display:block; }
.carousel .tile b, .carousel .tile span { display:none; }
.carousel .tile:not(.c) { cursor:pointer; }
.carCap { display:grid; grid-template-columns:48px 1fr 48px; align-items:center; margin-top:34px; }
.carArr { background:none !important; border:0 !important; padding:0 !important; font-size:30px !important; font-weight:300 !important; color:var(--ink) !important; }
.carArr:last-child { text-align:right; }
.carKind { font-size:14px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); font-weight:500; }
.carName { font-size:56px; font-weight:500; text-transform:uppercase; letter-spacing:.02em; line-height:1.1; margin-top:4px; }
.carNames { display:flex; justify-content:space-between; margin-top:32px; font-size:16px; letter-spacing:.06em; text-transform:uppercase; }
.carNames button { background:none !important; border:0 !important; padding:4px 0 !important; color:var(--ink) !important; font-size:16px !important; font-weight:400 !important; }
.carNames button.on { font-weight:500 !important; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
.carNames button:hover { background:none !important; opacity:.6; }
.carCta { margin-top:40px; }
.carGo { padding:20px 64px !important; }

.pricebar { background:#fff !important; border-top:1px solid var(--ink) !important; color:var(--ink); }

@media (max-width:760px) {
  main { padding:0 16px; }
  .top { padding:16px; flex-wrap:wrap; gap:10px; font-size:12px; }
  .top .mainnav { order:3; width:100%; justify-content:space-between; }
  .step h1 { font-size:28px; margin:18px 0 18px; }
  .stepsPill { max-width:100%; overflow-x:auto; }
  .stepsPill span { padding:11px 14px; font-size:11px; letter-spacing:.06em; flex:none; }
  .carousel { height:330px; margin:26px -16px 0; }
  .carousel .tile { width:460px; height:460px; margin:-230px 0 0 -230px; }
  .carName { font-size:34px; }
  .carNames { justify-content:flex-start; gap:22px; overflow-x:auto; font-size:14px; padding-bottom:6px; }
  .carNames button { flex:none; }
  .tiles.two.photo { gap:12px; }
  .back { position:static !important; display:block; text-align:left; margin:10px 0 0; }
  .chip.on, button:not(.chip):not(.link), .btn { padding:14px 22px; }
}

/* шаг «Подсветка» */
.carDesc { max-width:640px; margin:16px auto 0; font-size:17px; line-height:1.55; color:#333; min-height:3.1em; }
.formPick { text-align:right; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin:-10px 0 0; }
.formPick b { color:var(--ink); font-weight:500; margin-left:6px; }
.formPick .chg { margin-left:10px; color:var(--ink); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.drawer-bg { position:fixed; inset:0; background:rgba(0,0,0,.42); opacity:0; pointer-events:none; transition:opacity .35s; z-index:90; }
.drawer { position:fixed; top:0; right:0; bottom:0; width:min(440px,100vw); background:#fff; z-index:91; transform:translateX(100%); transition:transform .45s cubic-bezier(.6,0,.2,1); padding:40px 48px; overflow:auto; text-align:left; }
.drawer.open { transform:none; } .drawer-bg.open { opacity:1; pointer-events:auto; }
.drawer .x { background:none !important; border:0 !important; padding:0 !important; font-size:30px !important; font-weight:300 !important; color:var(--ink) !important; display:block; margin:0 0 46px auto; }
.drawer h3 { font-size:13px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; margin:0 0 28px; display:inline-block; border-bottom:1px solid var(--ink); padding-bottom:6px; }
.drawer a { display:block; font-size:15px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink); text-decoration:none; padding:6px 0; }
.drawer a .k { color:var(--muted); font-size:12px; letter-spacing:.08em; margin-left:10px; }
.drawer a.on { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
@media (max-width:760px) { .carDesc { font-size:15px; } .formPick { text-align:center; margin-top:0; } .drawer { padding:24px 16px; } }

/* ---- ТЗ Софьи 02.10 (Builder): минимальная раскладка новых блоков; вид — за дизайнерами ---- */
.sizeSel { justify-content: center; }
.optgrid { display: grid; grid-template-columns: minmax(260px, 1fr) 1.4fr; gap: 24px; align-items: start; text-align: left; }
@media (max-width: 760px) { .optgrid { grid-template-columns: 1fr; } }
.optleft { position: sticky; top: 10px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 12px; flex-wrap: wrap; }
.tabs button { background: none !important; color: var(--muted) !important; border: 0 !important; border-bottom: 3px solid transparent !important; border-radius: 0 !important; padding: 8px 10px !important; }
.tabs button.on { color: var(--ink) !important; border-bottom-color: var(--accent) !important; font-weight: 600; }
.tile .dp { font-weight: 600; color: var(--accent); }
.tile.soon { opacity: .5; cursor: not-allowed; }
.cartBtns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin: 14px 0; }
.cartBtns .next { margin-top: 0; }
.promoRow { margin: 10px 0; }
.popular { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
.coSum { background: var(--card); border-radius: 12px; padding: 14px; }
.coItem { padding: 8px 0; border-bottom: 1px solid var(--line); }
.help ul.links { list-style: none; padding: 0; }
.help img.instr { max-width: 100%; }
.stepsPill span[data-nav] { cursor: pointer; }
.stepsPill span.dis { opacity: .4; cursor: default; }
.navright { display: flex; justify-content: flex-end; gap: 14px; align-items: center; margin-top: 10px; }
.sizeSel select.big { min-width: 0; }


/* ===== под новый шаблон Антона (02.10) ===== */
.carousel { display:block !important; overflow:hidden !important; scroll-snap-type:none; gap:0; padding:0; }
.carousel .tile { flex:none; }
.stepsPill { display:flex; width:max-content; max-width:100%; margin:6px auto 34px; gap:0; background:var(--pill); border-radius:999px; position:relative; flex-wrap:nowrap; }
.stepsPill span { padding:14px 36px !important; border-radius:999px !important; background:transparent !important; color:#7a7a7a !important; border:1px solid transparent !important; font-size:13px !important; letter-spacing:.1em; text-transform:uppercase; font-weight:500; }
.stepsPill span.on { background:#fff !important; color:var(--ink) !important; border-color:var(--ink) !important; }
.stepsPill span:disabled { opacity:.45; }
.tile.on { outline:1px solid var(--ink) !important; }
.tabs { border-bottom:1px solid var(--ink); gap:0; justify-content:space-between; }
.tabs button { font-size:13px !important; letter-spacing:.1em; text-transform:uppercase; color:#8a8a8a !important; border-bottom:2px solid transparent !important; padding:10px 0 !important; }
.tabs button.on { color:var(--ink) !important; border-bottom-color:var(--ink) !important; font-weight:500; }
.optgrid { gap:56px; }
.optright .tiles.small { grid-template-columns:1fr; gap:0; }
.optright .tile { flex-direction:row !important; justify-content:flex-start; gap:18px; background:#fff !important; border-bottom:1px solid #d9d9d9 !important; padding:18px 4px !important; text-align:left; }
.optright .tile:hover { outline:0 !important; background:#fafafa !important; }
.optright .tile.on { outline:0 !important; }
.optright .tile.on b::before { content:'✓ '; }
.optright .tile .dp { margin-left:auto; color:var(--ink); font-weight:500; }
.cartBtns { display:flex; gap:16px; flex-wrap:wrap; align-items:center; justify-content:center; margin:24px 0; }
.btn.ghost, button.ghost { background:var(--pill) !important; color:#555 !important; }
.tiles.popular .tile { background:var(--tile) !important; }
@media (max-width:760px) {
  .stepsPill { margin:6px auto 22px; overflow-x:auto; }
  .stepsPill span { padding:11px 14px !important; font-size:11px !important; letter-spacing:.06em; flex:none; }
  .optgrid { gap:24px; }
}

/* никаких рамок у фото в каруселях (фокус, наведение, касание на телефоне) */
.carousel .tile, .carousel .tile:hover, .carousel .tile:focus, .carousel .tile:focus-visible, .carousel .tile:active, .carousel .tile.on {
  outline:0 !important; border:0 !important; box-shadow:none !important; -webkit-tap-highlight-color:transparent; }
.carousel .tile img { display:block; border:0; user-select:none; -webkit-user-drag:none; pointer-events:none; }
.carousel { touch-action:pan-y; user-select:none; cursor:grab; }
.carNames button:focus, .carArr:focus, .carGo:focus { outline:0; }

/* страница «Сервис и поддержка» (прототип «Помощь») */
.helpPage { max-width:1180px; margin:0 auto; padding:30px 0 80px; text-align:left; }
.helpPage h1 { font-weight:400; font-size:44px; text-transform:uppercase; letter-spacing:.01em; margin:20px 0 40px; }
.helpTiles { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.helpTile { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px; height:200px; border:1px solid var(--ink); border-radius:0; color:var(--ink); text-decoration:none; text-transform:uppercase; letter-spacing:.08em; font-size:15px; font-weight:500; transition:background .25s,color .25s; }
.helpTile svg { width:52px; height:52px; }
.helpTile:hover { background:var(--ink); color:#fff; }
.helpTile:hover svg circle { fill:var(--ink); }
.helpLinks { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:56px 0 30px; }
.helpLinks ul { list-style:none; padding:0; margin:0; }
.helpLinks li { margin:0 0 14px; }
.helpLinks a, .helpSec a { color:var(--ink); text-transform:uppercase; letter-spacing:.06em; font-size:15px; text-decoration:none; border-bottom:1px solid transparent; }
.helpLinks a:hover, .helpSec a:hover { border-bottom-color:var(--ink); }
.helpSec { border-top:1px solid var(--line); padding:30px 0 10px; scroll-margin-top:20px; }
.helpSec h2 { font-weight:500; font-size:15px; letter-spacing:.1em; text-transform:uppercase; }
.helpSec li, .helpSec p { font-size:16px; line-height:1.6; }
.helpSec a { text-transform:none; font-size:16px; border-bottom-color:var(--ink); }
img.instr { width:100%; max-width:900px; display:block; margin:10px auto 30px; }
@media (max-width:760px) {
  .helpPage { padding:10px 0 60px; } .helpPage h1 { font-size:28px; margin:10px 0 24px; }
  .helpTiles { grid-template-columns:1fr; gap:12px; } .helpTile { height:120px; flex-direction:row; gap:18px; }
  .helpTile svg { width:40px; height:40px; } .helpLinks { grid-template-columns:1fr; margin:34px 0 20px; }
}

/* ===== всё на один экран без прокрутки: размеры от высоты окна (Софья, 02.10) ===== */
.top { padding:clamp(10px,2.2vh,28px) 56px; }
.step h1 { font-size:clamp(26px,4.6vh,50px); margin:clamp(6px,1.8vh,30px) 0 clamp(8px,1.6vh,26px); }
.stepsPill { margin:0 auto clamp(8px,2.2vh,34px); }
.stepsPill span { padding:clamp(8px,1.4vh,14px) 36px !important; }
.carousel { height:clamp(190px,34vh,340px); margin-top:clamp(4px,1.6vh,50px); }
.carCap { margin-top:clamp(4px,1.4vh,34px); }
.carKind { font-size:clamp(11px,1.5vh,14px); }
.carName { font-size:clamp(26px,5vh,56px); margin-top:2px; }
.carDesc { font-size:clamp(13px,1.8vh,17px); margin:clamp(4px,1vh,16px) auto 0; min-height:0; line-height:1.45; }
.carNames { margin-top:clamp(6px,1.6vh,32px); }
.carCta { margin-top:clamp(8px,2vh,40px); }
.carGo { padding:clamp(11px,1.8vh,20px) 64px !important; }
.wizard { padding-bottom:clamp(40px,8vh,170px); }
.formPick { margin-top:clamp(-10px,-1vh,0px); }
@media (max-width:760px) {
  .top { padding:10px 16px; }
  .step h1 { font-size:clamp(22px,3.6vh,30px); }
  .carousel { height:clamp(180px,34vh,330px); }
  .carName { font-size:clamp(22px,4vh,34px); }
  .carDesc { font-size:clamp(12px,1.7vh,15px); }
  .carGo { padding:clamp(10px,1.6vh,17px) 22px !important; }
}
@media (max-width:760px) {
  .carousel { height:clamp(160px,29vh,330px); margin-top:4px; }
  .carCap { margin-top:2px; }
  .carNames { margin-top:6px; padding-bottom:2px; }
  .carCta { margin-top:8px; }
  .formPick { font-size:11px; }
  .step h1 { margin:4px 0 6px; }
}
/* «Помощь» — серая кнопка внизу рядом с основной (как в согласованном макете) */
.carCta { display:flex; gap:18px; justify-content:center; align-items:center; flex-wrap:wrap; }
a.btn.carHelp { background:var(--pill) !important; color:#7a7a7a !important; border:1px solid var(--ink) !important; border-radius:999px; text-transform:uppercase; font-size:13px; font-weight:500; letter-spacing:.1em; padding:clamp(11px,1.8vh,20px) 56px; text-decoration:none; }
a.btn.carHelp:hover { background:var(--ink) !important; color:#fff !important; }
.navright .helpLink { display:none; }
.stepsPill { margin:0 auto clamp(8px,2.2vh,34px); }
@media (max-width:760px) { .carCta { gap:8px; flex-wrap:nowrap; } .carCta .carGo, a.btn.carHelp { flex:1 1 0; font-size:11px !important; letter-spacing:.04em; padding:clamp(10px,1.6vh,17px) 18px !important; text-align:center; } }


/* ===== кнопки на одной высоте на всех экранах + воздух (Софья, 02.10 15:02) ===== */
.wizard { padding-bottom:0; }
.step[data-step="shape"], .step[data-step="lit"] { display:flex; flex-direction:column; min-height:calc(100svh - var(--hdr, 80px)); padding-bottom:clamp(22px,5vh,56px); box-sizing:border-box; }
.step[data-step="shape"] > h1, .step[data-step="lit"] > h1 { margin-top:clamp(14px,3.6vh,44px); }
.step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { flex:0 0 auto; margin-top:clamp(10px,2.6vh,46px); }
.carCap { margin-top:clamp(10px,2.4vh,34px); }
.carNames { margin-top:clamp(10px,2.4vh,32px); }
.carCta { margin-top:auto; padding-top:clamp(14px,3vh,40px); }
.step[data-step="size"], .step[data-step="options"], .step[data-step="cart"], .step[data-step="checkout"] { padding-bottom:140px; }
.formPick { margin:0 0 clamp(0px,0.6vh,8px); }
@media (max-width:760px) {
  .stepsPill { width:100%; max-width:100%; overflow:visible; justify-content:space-between; }
  .stepsPill span { padding:8px 9px !important; font-size:10px !important; letter-spacing:.03em !important; flex:1 1 auto; text-align:center; }
  .step[data-step="shape"], .step[data-step="lit"] { padding-bottom:16px; }
  .step[data-step="shape"] > h1, .step[data-step="lit"] > h1 { margin-top:8px; }
}
/* ровно в высоту окна: без прокрутки, кнопки в одной точке; карусель забирает остаток высоты */
main.center { min-height:0 !important; display:block !important; padding-top:0; padding-bottom:0; }
main.center ~ footer.bottom { display:none; }
.step[data-step="shape"], .step[data-step="lit"] { height:calc(100svh - var(--hdr, 80px)); min-height:0; overflow:hidden; }
.step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { height:auto !important; flex:1 1 0; min-height:140px; max-height:340px; }
@media (max-width:760px) {
  .step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { min-height:110px; }
  .step[data-step="lit"] .carDesc { font-size:12px; line-height:1.35; margin-top:2px; }
  .step[data-step="lit"] .carKind { display:none; }
  .formPick { margin:0; line-height:1.2; }
}
@media (max-width:760px) {
  .step[data-step="lit"] > h1 { font-size:clamp(18px,2.9vh,24px); }
  .step[data-step="lit"] .carName { font-size:clamp(20px,3.4vh,28px); }
  .step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { min-height:96px; }
}
@media (max-width:760px) {
  .back { position:absolute !important; display:inline-block; top:6px; left:0; margin:0 !important; z-index:6; font-size:10px !important; }
  .step[data-step="shape"] > h1, .step[data-step="lit"] > h1 { margin-top:22px; }
}

/* крайние фото — светлый градиент к внешнему краю (Софья, 02.10 15:06) */
.carousel .tile::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:0; transition:opacity .6s ease; }
.carousel .tile.edgeR::after { opacity:1; background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 45%, rgba(255,255,255,.94) 100%); }
.carousel .tile.edgeL::after { opacity:1; background:linear-gradient(to left, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 45%, rgba(255,255,255,.94) 100%); }

/* «Корзина» в шапке (как в макете) */
.top .mainnav a.cartTop { color:var(--ink); }
.top .mainnav a.cartTop .cartCnt { font-weight:500; }

/* «Подсветка»: тип и название всегда на одной высоте — описанию резервируем 3 строки, название в одну строку (Софья, 02.10 15:15) */
.step[data-step="lit"] .carName { white-space:nowrap; }
.step[data-step="lit"] .carDesc { height:calc(3 * 1.45em); overflow:hidden; }
.step[data-step="shape"] .carName { white-space:nowrap; }
@media (max-width:760px) {
  .step[data-step="lit"] .carName { font-size:clamp(17px,2.9vh,24px); }
  .step[data-step="lit"] .carDesc { height:calc(4 * 1.35em); }
}

/* постоянный размер карточек: высота карусели зависит только от высоты окна, не от подписей (Софья, 15:20) */
.step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { flex:0 0 auto !important; height:clamp(150px,31.5vh,340px) !important; min-height:0; max-height:none; }
.step[data-step="shape"] .carCta, .step[data-step="lit"] .carCta { margin-top:auto; }
@media (max-width:760px) {
  .step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { height:clamp(120px,30vh,330px) !important; }
}
@media (min-width:761px) {
  .step[data-step="lit"] { position:relative; }
  .step[data-step="lit"] .formPick { position:absolute; right:0; top:clamp(14px,3.6vh,44px); margin:0; z-index:5; }
}

/* плавное «едущее» листание: правило сильнее общего стиля кнопок (тот перебивал анимацию) — Софья 15:26 */
.wizard .carousel button.tile { transition:transform .9s cubic-bezier(.25,.8,.25,1), opacity .7s ease; will-change:transform, opacity; }

/* мобильная шапка: одна строка — логотип · «Меню ▾» (выпадающий список) · иконка корзины. Без «бургера» (Софья 15:29) */
.top .mBar { display:none; }
@media (max-width:760px) {
  .top { flex-wrap:nowrap !important; position:relative; padding:12px 16px !important; }
  .top .logo { font-size:12px; letter-spacing:.14em; }
  .top .mBar { display:flex; align-items:center; gap:16px; margin-left:auto; }
  .top .mMenu { background:none !important; border:0 !important; padding:4px 0 !important; color:var(--ink) !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
  .top .mMenu i { font-style:normal; font-size:9px; display:inline-block; transition:transform .25s; }
  .top.open .mMenu i { transform:rotate(180deg); }
  .top .mCart { position:relative; display:inline-flex; color:var(--ink); }
  .top .mCart svg { width:22px; height:22px; }
  .top .mCart .cartCnt2 { position:absolute; right:-7px; top:-5px; min-width:15px; height:15px; border-radius:8px; background:var(--ink); color:#fff; font-size:9px; line-height:15px; text-align:center; padding:0 3px; }
  .top .mCart .cartCnt2:empty { display:none; }
  .top .mainnav, .top .acc { display:none !important; }
  .top.open .mainnav, .top.open .acc { display:flex !important; flex-direction:column; align-items:flex-start; gap:0; position:absolute; left:0; right:0; background:#fff; padding:6px 16px 14px; z-index:60; box-shadow:0 14px 24px rgba(0,0,0,.08); }
  .top.open .mainnav { top:100%; }
  .top.open .acc { top:calc(100% + var(--mnavh, 200px)); border-top:1px solid var(--line); padding-top:10px; }
  .top.open .mainnav a, .top.open .acc a, .top.open .acc .who { padding:9px 0; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin:0 !important; }
  .top.open .mainnav a.cartTop { display:none; }
}

@media (min-width:761px) { .step[data-step="lit"] .formPick { top:0; right:0; } }

/* компьютер: справа с краю — иконка профиля; выпадающий список: кто вошёл, кабинет, войти/выйти (Софья 15:34) */
.top { position:relative; }
.top .accBtn { display:inline-flex; align-items:center; background:none !important; border:0 !important; padding:0 !important; color:var(--ink) !important; cursor:pointer; margin-left:8px; }
.top .accBtn svg { width:22px; height:22px; }
@media (min-width:761px) {
  .top .acc { display:none !important; }
  .top.accOpen .acc { display:flex !important; flex-direction:column; align-items:flex-start; gap:0; position:absolute; right:56px; top:calc(100% - 6px); min-width:240px; background:#fff; padding:14px 22px; z-index:70; box-shadow:0 14px 30px rgba(0,0,0,.10); }
  .top.accOpen .acc a, .top.accOpen .acc .who { margin:0 !important; padding:8px 0; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink); text-decoration:none; }
  .top.accOpen .acc .who { color:var(--muted); text-transform:none; letter-spacing:.02em; font-size:13px; border-bottom:1px solid var(--line); width:100%; padding-bottom:10px; margin-bottom:4px !important; }
  .top.accOpen .acc a:hover { opacity:.6; }
}
@media (max-width:760px) { .top .accBtn { display:none; } }

/* ===== ОФОРМЛЕНИЕ 05.10.2026 (Софья/Фота): плашка = ЭТАПЫ (галочка у пройденных, текущий чёрный, стрелки), шаг «Размер» */
.stepsPill { background:transparent !important; gap:34px !important; overflow:visible !important; margin-top:clamp(10px,2.4vh,26px) !important; }
.stepsPill span { position:relative; display:inline-flex !important; align-items:center; gap:10px; padding:12px 24px !important; background:#fff !important; color:var(--ink) !important; border:1px solid var(--ink) !important; }
.stepsPill span::before { content:attr(data-n); display:inline-flex; align-items:center; justify-content:center; width:21px; height:21px; border-radius:50%; border:1px solid currentColor; font-size:11px; letter-spacing:0; line-height:1; }
.stepsPill span.done::before { content:"\2713"; background:var(--ink); color:#fff; border-color:var(--ink); }
.stepsPill span.on { background:var(--ink) !important; color:#fff !important; border-color:var(--ink) !important; }
.stepsPill span.on::before { border-color:#fff; }
.stepsPill span:not(.on):not(.done) { background:var(--pill) !important; color:#9a9a9a !important; border-color:#cfcfcf !important; }
.stepsPill span:not(:last-child)::after { content:"\2192"; position:absolute; right:-27px; top:50%; transform:translateY(-52%); font-size:20px; font-weight:300; color:var(--ink); pointer-events:none; }
.stepsPill span.dis { opacity:1 !important; }
@media (max-width:900px) { .stepsPill { gap:22px !important; } .stepsPill span { padding:10px 14px !important; font-size:11px !important; gap:7px; } .stepsPill span:not(:last-child)::after { right:-19px; font-size:15px; } }
@media (max-width:760px) {
  .stepsPill { gap:13px !important; padding:0 6px; }
  .stepsPill span { padding:8px 8px !important; font-size:9.5px !important; letter-spacing:.03em !important; gap:4px; }
  .stepsPill span::before { width:14px; height:14px; font-size:8px; }
  .stepsPill span:not(:last-child)::after { right:-12px; font-size:11px; }
  }
@media (max-width:360px) { .stepsPill span::before { display:none; } }

.step[data-step="size"] { max-width:none; }
.szHide { display:none !important; }
.szWrap { box-sizing:border-box; width:100%; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr) minmax(0,.9fr); gap:56px; max-width:1328px; margin:10px auto 0; padding:0 56px; text-align:left; align-items:start; }
.szScene { position:relative; width:min(100%, calc(62vh * .75)); aspect-ratio:3/4; margin:0 auto; overflow:hidden; background:#f6f5f3; }
.szImg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .6s; }
.szSoon { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:30px; color:#777; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.szCap { width:min(100%, calc(62vh * .75)); margin:14px auto 0; display:flex; justify-content:space-between; gap:10px; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.szCap b { color:var(--ink); font-weight:500; white-space:nowrap; }
.szFld { position:relative; border-bottom:1px solid var(--ink); padding:12px 0 10px; cursor:pointer; margin-bottom:26px; user-select:none; }
.szFld .l { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.szFld .v { font-size:24px; letter-spacing:.02em; margin-top:8px; }
.szFld .ar { position:absolute; right:0; bottom:14px; font-size:24px; font-weight:300; transition:transform .3s; }
.szFld.open .ar { transform:rotate(180deg); }
.szFld .list { display:none; position:absolute; left:0; right:0; top:100%; background:#fff; z-index:30; max-height:320px; overflow:auto; box-shadow:0 14px 30px rgba(0,0,0,.08); }
.szFld.open .list { display:block; }
.szFld .list div { padding:11px 2px; font-size:15px; letter-spacing:.06em; }
.szFld .list div:hover { opacity:.55; }
.szFld .list div.on { text-decoration:underline; text-underline-offset:5px; }
.szFld .list .x { margin-left:10px; color:#aaa; font-size:12px; }
.szCta { margin-top:40px; }
.szRight { background:#f2f1ef; padding:30px; box-sizing:border-box; min-width:0; overflow:hidden; }
.szRight #customBox, .szRight .pair { width:100%; max-width:100%; margin:0; padding:0; box-sizing:border-box; }
.szRight h4 { font-size:15px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; line-height:1.35; margin:0 0 6px; }
.szRight .or { margin:8px 0 18px; text-align:left; color:#333; font-size:15px; }
.szRight .pair { flex-direction:column; align-items:stretch; gap:14px; }
.szRight .pair > span { display:none; }
.szRight .pair label { display:grid !important; grid-template-columns:96px minmax(0,1fr); align-items:end; gap:12px; font-size:14px; white-space:nowrap; width:100%; max-width:100%; margin:0 !important; box-sizing:border-box; }
.szRight .pair input { min-width:0; width:100% !important; max-width:100%; box-sizing:border-box; border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; font-size:20px; padding:4px 0; }
.szRight #limits { text-align:left; font-size:13px; margin:12px 0 0; }
.szRight #customOk { width:100%; margin-top:16px; border-radius:0 !important; background:#fff !important; color:var(--ink) !important; border:1px solid var(--ink) !important; padding:14px !important; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.szRight #customOk:hover { background:var(--ink) !important; color:#fff !important; }
.szRight #fixedNote { text-align:left; }
@media (max-width:1000px) { .szWrap { grid-template-columns:minmax(0,1fr); gap:26px; padding:0 16px; } .szFld { margin-bottom:20px; } }

/* ===== ОФОРМЛЕНИЕ 05.10.2026 (Софья): квадратные кнопки и плашка этапов (острые углы) */
.stepsPill, .stepsPill span, button, .btn, a.btn, .carGo, .carHelp, .szRight #customOk, input[type=submit] { border-radius:0 !important; }
.szRight .pair label[hidden] { display:none !important; }
/* «Размер»: заголовок и плашка этапов на той же высоте, что на «Форме» и «Подсветке» (Софья 05.10) */
.step[data-step="size"] { display:flex; flex-direction:column; }
.step[data-step="size"] > h1 { margin-top:clamp(14px,3.6vh,44px); }
@media (max-width:760px) { .step[data-step="size"] > h1 { margin-top:22px; } }
@media (max-width:760px) { .step[data-step="lit"] > h1 { font-size:clamp(22px,3.6vh,30px); } }

/* ===== ОФОРМЛЕНИЕ 05.10.2026 (Софья): «Размер» — белый фон, рамка меньше, у сложных фигурных «напишите нам»
   Правило рамки: пропорция 3:4. Компьютер: высота = 48% высоты окна, но 300…500 px; ширина = ¾ высоты.
   Телефон: ширина = ширина экрана минус поля, не больше 340 px. Зеркало в кадре: большая сторона ≤ 60% высоты и ≤ 62% ширины рамки, центр на 47% высоты. */
.szScene { background:#fff !important; width:min(100%, clamp(225px, 36vh, 375px)) !important; }
.szCap { width:min(100%, clamp(225px, 36vh, 375px)) !important; }
@media (max-width:1000px) { .szScene, .szCap { width:min(100%, 340px) !important; } }
.szAsk p { font-size:15px; line-height:1.5; color:#333; margin:10px 0 16px; text-align:left; }
.szAsk textarea, .szAsk input { display:block; width:100%; box-sizing:border-box; border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; font:inherit; font-size:16px; padding:8px 0; margin:0 0 14px; resize:vertical; outline:none; }
.szAsk textarea { border:1px solid var(--ink); padding:10px; background:#fff; }
.szAsk .szSend { width:100%; margin-top:4px; background:#fff !important; color:var(--ink) !important; border:1px solid var(--ink) !important; padding:14px !important; font-size:13px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
.szAsk .szSend:hover { background:var(--ink) !important; color:#fff !important; }
.szAskOk { font-size:13px; color:#555; margin-top:10px; text-align:left; }
.szRight.isAsk #fixedNote { display:none !important; }

/* ===== ТЁМНАЯ ТЕМА (Софья 05.10): значок в шапке, выбор запоминается. Перекрытия ниже собраны из светлых фонов этого файла. */
.themeBtn { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; padding:0 !important; background:none !important; border:0 !important; color:var(--ink) !important; cursor:pointer; margin-left:6px; }
.themeBtn svg { width:20px; height:20px; }
.themeBtn .sun { display:none; }
html[data-theme="dark"] .themeBtn .sun { display:block; } html[data-theme="dark"] .themeBtn .moon { display:none; }
.themeBtn.tM { display:none !important; }
@media (max-width:760px) { .themeBtn.tD { display:none !important; } .themeBtn.tM { display:inline-flex !important; margin:0 10px 0 0; } }
html[data-theme="dark"] { --bg:#141414; --card:#1b1b1b; --ink:#ececec; --muted:#9a9a9a; --accent:#ececec; --line:#333; --tile:#1f1f1f; --pill:#2a2a2a; color-scheme:dark; }
html[data-theme="dark"] body { background:var(--bg) !important; color:var(--ink); }
html[data-theme="dark"] .chip.on,html[data-theme="dark"] button:not(.chip):not(.link),html[data-theme="dark"] .btn { color:var(--bg); }
html[data-theme="dark"] code { background:var(--tile); }
html[data-theme="dark"] .dropdown li:hover { background:var(--tile); }
html[data-theme="dark"] .dot.warm { background:var(--tile); }
html[data-theme="dark"] .dot.neutral { background:var(--tile); }
html[data-theme="dark"] .pricebar { color:var(--bg); }
html[data-theme="dark"] .tile.on { background:var(--tile) !important; }
html[data-theme="dark"] .explain { background:var(--tile); }
html[data-theme="dark"] .seg.on { color:var(--bg) !important; }
html[data-theme="dark"] .mclock { color:var(--bg); }
html[data-theme="dark"] .mchips span { color:var(--bg); }
html[data-theme="dark"] .howto { background:var(--bg); }
html[data-theme="dark"] .howto video,html[data-theme="dark"] .howto img { background:var(--tile); }
html[data-theme="dark"] .pvzBox { background:var(--bg); }
html[data-theme="dark"] .pvzItem:hover,html[data-theme="dark"] .pvzItem.on { background:var(--tile); }
html[data-theme="dark"] .top { background:var(--bg); }
html[data-theme="dark"] .chip.on,html[data-theme="dark"] button:not(.chip):not(.link),html[data-theme="dark"] .btn { background:var(--bg); }
html[data-theme="dark"] button:not(.chip):not(.link):hover,html[data-theme="dark"] .btn:hover { color:var(--bg); }
html[data-theme="dark"] .stepsPill span.on { background:var(--bg); }
html[data-theme="dark"] .tiles.photo .tile { background:var(--bg) !important; }
html[data-theme="dark"] .pricebar { background:var(--bg) !important; }
html[data-theme="dark"] .drawer { background:var(--bg); }
html[data-theme="dark"] .stepsPill span.on { background:var(--bg) !important; }
html[data-theme="dark"] .optright .tile { background:var(--bg) !important; }
html[data-theme="dark"] .optright .tile:hover { background:var(--tile) !important; }
html[data-theme="dark"] .helpTile:hover { color:var(--bg); }
html[data-theme="dark"] a.btn.carHelp:hover { color:var(--bg) !important; }
@media (max-width:760px) { html[data-theme="dark"] .top .mCart .cartCnt2 { color:var(--bg); } }
@media (max-width:760px) { html[data-theme="dark"] .top.open .mainnav,html[data-theme="dark"] .top.open .acc { background:var(--bg); } }
@media (min-width:761px) { html[data-theme="dark"] .top.accOpen .acc { background:var(--bg); } }
html[data-theme="dark"] .stepsPill span { background:var(--bg) !important; }
html[data-theme="dark"] .stepsPill span.done::before { color:var(--bg); }
html[data-theme="dark"] .stepsPill span.on { color:var(--bg) !important; }
html[data-theme="dark"] .szScene { background:var(--tile); }
html[data-theme="dark"] .szFld .list { background:var(--bg); }
html[data-theme="dark"] .szRight { background:var(--tile); }
html[data-theme="dark"] .szRight #customOk { background:var(--bg) !important; }
html[data-theme="dark"] .szRight #customOk:hover { color:var(--bg) !important; }
html[data-theme="dark"] .szScene { background:var(--bg) !important; }
html[data-theme="dark"] .szAsk textarea { background:var(--bg); }
html[data-theme="dark"] .szAsk .szSend { background:var(--bg) !important; }
html[data-theme="dark"] .szAsk .szSend:hover { color:var(--bg) !important; }

html[data-theme="dark"] .carousel .tile.edgeR::after { background:linear-gradient(to right, rgba(20,20,20,0) 0%, rgba(20,20,20,.45) 45%, rgba(20,20,20,.94) 100%); }
html[data-theme="dark"] .carousel .tile.edgeL::after { background:linear-gradient(to left, rgba(20,20,20,0) 0%, rgba(20,20,20,.45) 45%, rgba(20,20,20,.94) 100%); }
html[data-theme="dark"] .szScene { background:var(--bg) !important; }
html[data-theme="dark"] .stepsPill span:not(.on):not(.done) { border-color:#444 !important; color:#8a8a8a !important; }
html[data-theme="dark"] input, html[data-theme="dark"] select, html[data-theme="dark"] textarea { color:var(--ink); background-color:transparent; }
html[data-theme="dark"] select option { background:var(--bg); color:var(--ink); }

/* тёмная тема — точечные правки после проверки */
html[data-theme="dark"] .stepsPill span.on { background:var(--ink) !important; color:var(--bg) !important; border-color:var(--ink) !important; }
html[data-theme="dark"] .stepsPill span.on::before { border-color:var(--bg); }
html[data-theme="dark"] .stepsPill span.done { background:var(--bg) !important; color:var(--ink) !important; border-color:var(--ink) !important; }
html[data-theme="dark"] .stepsPill span.done::before { background:var(--ink); color:var(--bg); border-color:var(--ink); }
html[data-theme="dark"] .carGo, html[data-theme="dark"] .szAsk .szSend, html[data-theme="dark"] .szRight #customOk { background:var(--bg) !important; color:var(--ink) !important; border-color:var(--ink) !important; }
/* Софья 09.10: тёмная тема — hover у .carGo только для мыши */
@media (hover:hover) { html[data-theme="dark"] .carGo:hover, html[data-theme="dark"] .szAsk .szSend:hover, html[data-theme="dark"] .szRight #customOk:hover { background:var(--ink) !important; color:var(--bg) !important; } }
html[data-theme="dark"] .carDesc, html[data-theme="dark"] .szAsk p, html[data-theme="dark"] .szRight .or, html[data-theme="dark"] .szRight #limits, html[data-theme="dark"] .szAskOk, html[data-theme="dark"] .desc { color:#b5b5b5 !important; }
html[data-theme="dark"] .szAsk textarea { background:transparent; border-color:#666; }

/* подпись под зеркалом (Софья 05.10): 1 строка — «Модель · Подсветка», 2 строка — размер */
.szCap { flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; gap:6px !important; text-align:center; }
.szCap b { font-size:15px; letter-spacing:.1em; }

/* увеличение кадра «Размер» по нажатию (Софья 05.10) */
.szScene { cursor:zoom-in; }
.szZoom { position:fixed; inset:0; z-index:200; background:var(--bg); display:flex; flex-direction:column; align-items:center; justify-content:center; }
.szZoom[hidden] { display:none !important; }
.szZin { flex:1 1 auto; width:100%; display:flex; align-items:center; justify-content:center; overflow:hidden; cursor:zoom-out; }
.szZin img { max-height:calc(100vh - 70px); max-width:100vw; object-fit:contain; cursor:zoom-in; transition:transform .35s ease; }
.szZin img.x2 { transform:scale(2.2); cursor:zoom-out; }
.szZx { position:absolute; top:16px; right:20px; z-index:2; font-size:28px !important; font-weight:300; background:none !important; border:0 !important; color:var(--ink) !important; padding:6px 10px !important; cursor:pointer; }
.szZcap { padding:12px 16px 20px; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); text-align:center; }
html.szNoScroll, html.szNoScroll body { overflow:hidden; }

/* ===== «ОПЦИИ» (Софья 05.10, макеты): заголовок «Выбери опции», слева наше зеркало, справа строки с галочками, кнопки внизу ===== */
.step[data-step="options"] { display:flex; flex-direction:column; max-width:none; }
.step[data-step="options"] > h1.opH1 { margin-top:clamp(14px,3.6vh,44px); }
@media (max-width:760px) { .step[data-step="options"] > h1.opH1 { margin-top:22px; } }
#optTitle, #preview, .step[data-step="options"] .optright > p { display:none !important; }
.step[data-step="options"] .optgrid { display:grid !important; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:72px; max-width:1180px; width:100%; margin:10px auto 0; padding:0 56px; box-sizing:border-box; text-align:left; align-items:start; }
.opLeft { display:flex; flex-direction:column; align-items:center; }
.opInstr { margin-top:18px; border:1px solid var(--ink) !important; background:var(--pill) !important; color:#7a7a7a !important; padding:14px 46px !important; font-size:13px !important; letter-spacing:.1em; text-transform:uppercase; font-weight:500; text-decoration:none; }
.opInstr:hover { background:var(--ink) !important; color:var(--bg) !important; }
.step[data-step="options"] #priceBox { text-align:center; margin-top:12px; }
.step[data-step="options"] #tabs { display:flex; justify-content:space-between; gap:18px; border-bottom:1px solid var(--ink); padding-bottom:12px; margin-bottom:0; background:none; }
.step[data-step="options"] #tabs button { background:none !important; border:0 !important; padding:0 !important; font-size:13px !important; letter-spacing:.1em; text-transform:uppercase; color:var(--muted) !important; font-weight:500; }
.step[data-step="options"] #tabs button.on { color:var(--ink) !important; }
.step[data-step="options"] #tabs button[hidden] { display:none !important; }
.step[data-step="options"] .pane .tiles { display:block !important; }
.step[data-step="options"] .opRow { all:unset; box-sizing:border-box; display:grid !important; grid-template-columns:36px minmax(0,.9fr) minmax(0,1.3fr); column-gap:14px; align-items:center; width:100%; padding:22px 0; border-bottom:1px solid var(--ink); cursor:pointer; text-align:left; }
.step[data-step="options"] .opRow[hidden] { display:none !important; }
.step[data-step="options"] .opRow::before { content:""; width:28px; height:28px; background:var(--pill); border:1px solid transparent; display:flex; align-items:center; justify-content:center; font-size:17px; line-height:1; color:var(--bg); }
.step[data-step="options"] .opRow.on::before { content:"\2713"; background:var(--ink); }
.step[data-step="options"] .opRow:hover::before { border-color:var(--ink); }
.step[data-step="options"] .opRow > b { font-size:16px; font-weight:500; color:var(--ink); letter-spacing:.01em; text-transform:none; }
.step[data-step="options"] .opRow > svg, .step[data-step="options"] .opRow > img:not(.opStrip) { display:none; }
.step[data-step="options"] .opRow .opD { grid-column:3; grid-row:1; font-size:14px; line-height:1.45; color:#333; text-transform:none; }
.step[data-step="options"] .opRow .dp { grid-column:3; grid-row:2; font-size:13px; color:var(--muted); margin-top:4px; }
.step[data-step="options"] .opRow.soon { opacity:.45; cursor:default; }
.opQty { display:flex; align-items:flex-end; gap:8px; margin-top:8px; }
.opQty input { width:90px; border:0; border-bottom:1px solid var(--ink); background:transparent; font:inherit; font-size:15px; padding:2px 0; color:var(--ink); }
.step[data-step="options"] #orientBox { padding:10px 0 16px 50px; border-bottom:1px solid var(--ink); }
.step[data-step="options"] #orientBox h3 { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; margin:0 0 8px; }
.step[data-step="options"] #orientTiles { display:flex !important; gap:22px; flex-wrap:wrap; }
.step[data-step="options"] #orientTiles .tile { all:unset; display:flex; align-items:center; gap:10px; cursor:pointer; font-size:14px; }
.step[data-step="options"] #orientTiles .tile::before { content:""; width:22px; height:22px; background:var(--pill); display:inline-flex; align-items:center; justify-content:center; font-size:13px; color:var(--bg); }
.step[data-step="options"] #orientTiles .tile.on::before { content:"\2713"; background:var(--ink); }
.step[data-step="options"] #orientTiles .tile span { display:none; }
.step[data-step="options"] #orientHow { display:none; }
.step[data-step="options"] #howto { margin-top:18px; font-size:13px; color:#555; }
.step[data-step="options"] #howto h3 { font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; margin:0 0 6px; }
.opCta { margin-top:40px; }
.opCta #addCart { border-radius:0 !important; background:var(--bg) !important; color:var(--ink) !important; border:1px solid var(--ink) !important; padding:clamp(11px,1.8vh,20px) 64px !important; font-size:15px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; width:auto; margin:0; }
.opCta #addCart:hover { background:var(--ink) !important; color:var(--bg) !important; }
html[data-theme="dark"] .step[data-step="options"] .opRow .opD { color:#b5b5b5; }
@media (max-width:1000px) { .step[data-step="options"] .optgrid { grid-template-columns:1fr; gap:26px; padding:0 16px; } }
@media (max-width:760px) {
  .step[data-step="options"] #tabs { gap:8px; } .step[data-step="options"] #tabs button { font-size:10px !important; letter-spacing:.04em; }
  .step[data-step="options"] .opRow { grid-template-columns:30px 1fr; row-gap:6px; padding:16px 0; }
  .step[data-step="options"] .opRow .opD, .step[data-step="options"] .opRow .dp { grid-column:2; grid-row:auto; font-size:13px; }
  .opCta #addCart { padding:clamp(10px,1.6vh,17px) 18px !important; font-size:11px; flex:1 1 0; }
}
/* «Опции»: выбранная строка — только галочка в квадрате (без рамки/подложки/второй галочки) */
.step[data-step="options"] .opRow.on, .step[data-step="options"] #orientTiles .tile.on { border:0 !important; border-bottom:1px solid var(--ink) !important; background:transparent !important; box-shadow:none !important; outline:0 !important; }
.step[data-step="options"] #orientTiles .tile.on { border-bottom:0 !important; }
.step[data-step="options"] .opRow b::before, .step[data-step="options"] #orientTiles .tile b::before { content:none !important; }
.step[data-step="options"] .howto:empty { display:none; }
.step[data-step="options"] #howto { background:transparent; border:0; border-top:1px solid var(--line); border-radius:0; padding:14px 0 0; max-width:none; }

/* «Опции» (Софья 05.10, 2-й круг): без «Как управлять»; итог справа внизу на уровне «Инструкции»; лента у температур */
.step[data-step="options"] #howto, .step[data-step="options"] #priceBox { display:none !important; }
.step[data-step="options"] .optgrid { align-items:stretch !important; }
.step[data-step="options"] .optleft, .step[data-step="options"] .optright { display:flex; flex-direction:column; }
.step[data-step="options"] .opLeft { flex:1 1 auto; }
.step[data-step="options"] .opInstr { margin-top:auto; }
.step[data-step="options"] .opLeft .szCap { margin-bottom:18px; }
.opSum { margin-top:auto; padding-top:28px; }
.opSku { font-size:12px; letter-spacing:.06em; color:var(--muted); margin-bottom:10px; }
.opLine { display:flex; justify-content:space-between; align-items:baseline; padding:6px 0; font-size:15px; }
.opLine b { font-weight:500; }
.opBen b { color:#3d7a4f; }
.opTot { border-top:1px solid var(--ink); margin-top:6px; padding-top:12px; font-size:20px; text-transform:uppercase; letter-spacing:.06em; }
.opTot b { font-size:24px; }
.step[data-step="options"] .opLightRow { grid-template-columns:36px 118px minmax(0,.7fr) minmax(0,1.3fr) !important; }
.step[data-step="options"] .opLightRow .opD, .step[data-step="options"] .opLightRow .dp { grid-column:4 !important; }
.opStrip { width:112px; height:auto; display:block; grid-column:2; grid-row:1 / span 2; }
.step[data-step="options"] .opLightRow > b { grid-column:3; grid-row:1 / span 2; }
.step[data-step="options"] .opLightRow::before { grid-row:1 / span 2; }
@media (max-width:760px) {
  .step[data-step="options"] .opLightRow { grid-template-columns:30px 72px 1fr !important; }
  .opStrip { width:68px; }
  .step[data-step="options"] .opLightRow .opD, .step[data-step="options"] .opLightRow .dp { grid-column:2 / span 2 !important; grid-row:auto; }
  .step[data-step="options"] .opLightRow > b { grid-row:1; }
  .step[data-step="options"] .opLightRow::before { grid-row:1; }
  .opStrip { grid-row:1; }
}

/* «Опции» по макету Frame 163 (Софья 05.10): галочка · название · (кружок с лентой) · описание; итог — скидка %, цена за зеркало, ваша цена */
.step[data-step="options"] .opRow, .step[data-step="options"] .opLightRow { grid-template-columns:36px minmax(0,.75fr) 64px minmax(0,1.5fr) !important; }
.step[data-step="options"] .opRow > b { grid-column:2 !important; grid-row:1 / span 2 !important; font-size:14px; }
.step[data-step="options"] .opRow::before { grid-column:1; grid-row:1 / span 2 !important; }
.step[data-step="options"] .opRow .opD, .step[data-step="options"] .opRow .dp { grid-column:4 !important; }
.step[data-step="options"] .opRow .dp { text-align:right; }
.opStrip { width:46px !important; height:46px !important; border-radius:50%; grid-column:3 !important; grid-row:1 / span 2 !important; justify-self:center; }
.opSum { padding-top:22px; }
.opLine { font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding:4px 0; }
.opLine span { color:var(--ink); }
.opBen b { color:var(--ink); }
.opTot { border-top:0; margin-top:2px; padding-top:4px; font-size:13px; }
.opTot span, .opTot b { font-weight:600; }
.opTot b { font-size:15px; }
@media (max-width:760px) {
  .step[data-step="options"] .opRow, .step[data-step="options"] .opLightRow { grid-template-columns:30px 1fr 50px !important; }
  .step[data-step="options"] .opRow > b { grid-row:1 !important; }
  .opStrip { grid-row:1 !important; width:40px !important; height:40px !important; }
  .step[data-step="options"] .opRow .opD, .step[data-step="options"] .opRow .dp { grid-column:2 / span 2 !important; grid-row:auto !important; }
  .step[data-step="options"] .opRow::before { grid-row:1 !important; }
}
/* «Опции»: все разделители строк одного цвета (Софья 05.10) */
.step[data-step="options"] .opRow { border-bottom:1px solid var(--ink) !important; background:transparent !important; }

/* «Инструкция»: назад к выбору опций (Софья 05.10) */
.instrBack { display:inline-block; margin:6px 0 18px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); text-decoration:none; }
.instrBack:hover { opacity:.6; }

/* 3в1 — плавное перетекание ТОЛЬКО цвета свечения (Софья 05.10): нижний кадр (тёплый) всегда непрозрачный,
   сверху по очереди проявляются белый и холодный — полотно зеркала не светлеет и не темнеет */
.op3v { position:absolute; inset:0; }
.op3v[hidden] { display:none; }
.op3v img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.op3v img:nth-child(1) { opacity:1; }
.op3v img:nth-child(2) { opacity:0; animation:op3vN 7.5s ease-in-out infinite; }
.op3v img:nth-child(3) { opacity:0; animation:op3vC 7.5s ease-in-out infinite; }
@keyframes op3vN { 0% { opacity:0; } 14% { opacity:1; } 50% { opacity:1; } 50.5% { opacity:0; } 100% { opacity:0; } }
@keyframes op3vC { 0% { opacity:0; } 33% { opacity:0; } 47% { opacity:1; } 66% { opacity:1; } 80% { opacity:0; } 100% { opacity:0; } }
}
/* «Вертикально / Горизонтально» — без подчёркивания (Софья 05.10) */
.step[data-step="options"] #orientTiles .tile, .step[data-step="options"] #orientTiles .tile.on { border:0 !important; border-bottom:0 !important; box-shadow:none !important; outline:0 !important; background:transparent !important; text-decoration:none !important; padding:4px 0 !important; }

/* «Опции»: стрелки между вкладками (Софья 05.10) */
.opTabNav { display:flex; justify-content:space-between; margin-top:14px; }
.opTabNav[hidden] { display:none; }
.opTabNav button { background:none !important; border:0 !important; padding:6px 0 !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; color:var(--ink) !important; cursor:pointer; font-weight:500; }
.opTabNav button:hover { opacity:.6; }
.step[data-step="options"] #tabs button { cursor:pointer; }

/* значки управления на зеркале + подсказка «выберите управление» (Софья 05.10) */
.opSens { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; pointer-events:none; z-index:3; }
.opSens[hidden] { display:none; }
.step[data-step="options"] [data-pane="control"].opNeed::before { content:"Выберите управление — сенсор, взмах или клавиша"; display:block; padding:10px 0 4px; font-size:13px; color:#b3261e; }
/* «Опции»: все вкладки занимают одно место по высоте самой высокой — «Инструкция» и итог не прыгают (Софья 05.10) */
.step[data-step="options"] .optright { display:grid !important; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr auto auto; }
.step[data-step="options"] .optright > #tabs { grid-row:1; grid-column:1; }
.step[data-step="options"] .optright > .pane { grid-row:2; grid-column:1; align-self:start; }
.step[data-step="options"] .optright > .pane[hidden] { display:block !important; visibility:hidden; pointer-events:none; }
.step[data-step="options"] .optright > .opTabNav { grid-row:3; grid-column:1; }
.step[data-step="options"] .optright > .opSum { grid-row:4; grid-column:1; }
.step[data-step="options"] .optright > #howto, .step[data-step="options"] .optright > p { display:none !important; }
/* «Опции» (Софья 06.10, 2-я правка): кнопки как были — под содержимым, с небольшой прокруткой (ничего не наезжает при любом размере окна);
   зеркало крупнее за счёт кадра (без зума — свечение не режется); блок цены — правее */
@media (min-width:1001px) {
  .step[data-step="options"] { padding-bottom:48px !important; }
  .step[data-step="options"] .opScene { --opW:clamp(240px, calc((100svh - 430px) * .75 / .8), 407px); width:var(--opW) !important; height:auto; max-width:100%; aspect-ratio:3/4; }
  .step[data-step="options"] .opScene { margin-top:calc(var(--opW) * -0.08); margin-bottom:calc(var(--opW) * -0.17); position:relative; z-index:0; }
  .step[data-step="options"] .opLeft .szCap, .step[data-step="options"] .opInstr { position:relative; z-index:1; }
  .step[data-step="options"] .optright > .opSum { width:62%; margin-left:auto; }
}
/* Софья 06.10 (Frame 168): горизонтальное зеркало — широкий кадр 3:2 на всю левую колонку (+поля, фон кадра = фон страницы); свечение целиком */
@media (min-width:1001px) {
  .step[data-step="options"] .opScene.opWide { width:128% !important; max-width:none; margin:0 -14% !important; aspect-ratio:3/2; }
}
.step[data-step="options"] .opScene.opWide { aspect-ratio:3/2; }
.step[data-step="options"] .opScene.opWide .szImg, .step[data-step="options"] .opScene.opWide .op3v img, .step[data-step="options"] .opScene.opWide .opSens { object-position:50% 44%; }
/* этапы: рамка видна у всех кнопок, и у ещё не пройденных (Софья 06.10) */
.stepsPill span:not(.on):not(.done) { border-color:var(--ink) !important; }
html[data-theme="dark"] .stepsPill span:not(.on):not(.done) { border-color:var(--ink) !important; }
.step[data-step="options"] .opScene.opWide .szImg, .step[data-step="options"] .opScene.opWide .op3v, .step[data-step="options"] .opScene.opWide .opSens { transform:scale(1.18); transform-origin:50% 50%; }
/* Софья 06.10: фон кадра сливается с фоном страницы в обеих темах — края кадра плавно растворяются (свечение не обрывается «коробкой») */
.szScene { -webkit-mask-image:linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 6%, #000 94%, transparent 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 6%, #000 94%, transparent 100%); mask-composite:intersect; }
/* Софья 06.10: «Размер» — зеркало крупнее (кадр больше, пустые поля кадра под соседями); горизонтальные — широкий кадр 3:2 */
@media (min-width:1001px) {
  .step[data-step="size"] .szScene:not(.szWide) { --szW:clamp(260px, 46vh, 440px); width:min(100%, var(--szW)) !important; margin:calc(var(--szW) * -0.06) auto calc(var(--szW) * -0.15); }
  .step[data-step="size"] .szScene.szWide { width:124% !important; max-width:none; margin:0 -12% !important; aspect-ratio:3/2; }
  .step[data-step="size"] .szCap { width:min(100%, clamp(260px, 46vh, 440px)); position:relative; z-index:1; }
}
.step[data-step="size"] .szScene.szWide { aspect-ratio:3/2; }
.step[data-step="size"] .szScene.szWide .szImg { object-position:50% 44%; transform:scale(1.18); transform-origin:50% 50%; }
/* Софья 06.10: лупа ×10 на «Опциях» — квадратик над зеркалом, ходит за мышкой */
.opLens { position:fixed; z-index:200; width:220px; height:220px; overflow:hidden; pointer-events:none; border:1px solid var(--ink); background:var(--bg); box-shadow:0 10px 30px rgba(0,0,0,.18); display:none; }
.opLens.on { display:block; }
.opLens .opLensIn { position:absolute; left:0; top:0; transform-origin:0 0; }
.opLens .opLensIn > * { pointer-events:none; }
@media (hover:none) { .opLens { display:none !important; } }
.step[data-step="options"] .opScene { cursor:zoom-in; }
.opLens .opLensIn.opWide .szImg, .opLens .opLensIn.opWide .op3v img, .opLens .opLensIn.opWide .opSens { object-position:50% 44%; }
.opLens .opLensIn.opWide .szImg, .opLens .opLensIn.opWide .op3v, .opLens .opLensIn.opWide .opSens { transform:scale(1.18); transform-origin:50% 50%; }
.opLens .opLensIn { -webkit-mask-image:none !important; mask-image:none !important; aspect-ratio:auto !important; }

/* Софья 06.10 (Frame 170): узкое высокое зеркало (≥2.6:1) на «Опциях» — крупнее; свечение по высоте 148…981 из 1200 → увеличение 1.3 без обрезки */
.step[data-step="options"] .opScene.opTall .szImg, .step[data-step="options"] .opScene.opTall .op3v, .step[data-step="options"] .opScene.opTall .opSens,
.opLens .opLensIn.opTall .szImg, .opLens .opLensIn.opTall .op3v, .opLens .opLensIn.opTall .opSens { transform:scale(1.3); transform-origin:50% 47%; }
/* «Опции»: кольцо на месте сенсора/датчика 3 с после нажатия «Сенсор» / «Взмах» (Софья 06.10) */
.opPulse { z-index:4 !important; pointer-events:none; }
.opPulse.go { animation:opPulse 1s ease-in-out 3; }
@keyframes opPulse { 0% { opacity:0; } 35% { opacity:1; } 70% { opacity:1; } 100% { opacity:0; } }
@media (prefers-reduced-motion:reduce) { .opPulse.go { animation:none; } }
/* без подсветки: только «Дополнительно» — разделы для подсветки скрыты (Софья 06.10) */
.step[data-step="options"].opUnlit .optright > .pane[data-pane="control"], .step[data-step="options"].opUnlit .optright > .pane[data-pane="light"], .step[data-step="options"].opUnlit .optright > .pane[data-pane="control"][hidden], .step[data-step="options"].opUnlit .optright > .pane[data-pane="light"][hidden] { display:none !important; }
@media (max-width:760px) {
  .step[data-step="options"] .pane .tiles .opMount { grid-column:1 / -1; min-height:0 !important; flex-direction:row !important; justify-content:flex-start !important; gap:12px !important; padding:12px !important; text-align:left; }
  .step[data-step="options"] .pane .tiles .opMount .opD { display:block !important; font-size:0 !important; margin-left:auto; }
  .step[data-step="options"] .pane .tiles .opMount .opQty { font-size:12px !important; display:flex; align-items:center; gap:6px; }
  .step[data-step="options"] .pane .tiles .opMount .opQty input { width:56px; font-size:15px; text-align:center; border:0; border-bottom:1px solid currentColor; background:transparent; color:inherit; }
  .step[data-step="options"] .pane .tiles .opMount .dp { display:none !important; }
}
/* светлая тема при тёмном телефоне: поля ввода — светлые (Samsung Internet и др.) */
html:not([data-theme="dark"]) :is(input, select, textarea, button) { color-scheme:light; }
@media (prefers-color-scheme:dark) { html:not([data-theme="dark"]) body { background:var(--bg); color:var(--ink); } }

@media (max-width:760px) {
  .step[data-step="options"] .pane .tiles .opRow.opMount { display:grid !important; grid-template-columns:34px auto 1fr; align-items:center; column-gap:12px; min-height:60px !important; padding:12px !important; }
  .step[data-step="options"] .pane .tiles .opRow.opMount::before { grid-column:1; grid-row:1; }
  .step[data-step="options"] .pane .tiles .opRow.opMount > b { grid-column:2; grid-row:1; order:0; }
  .step[data-step="options"] .pane .tiles .opRow.opMount .opD { grid-column:3; grid-row:1; justify-self:end; margin:0 !important; }
}
/* Софья 06.10: «Корзина: N шт.» под меню убрана — корзина только в верхнем меню */
#cartLink, .navright .cartLink { display:none !important; }
/* ===== Корзина «Ваш заказ» (Софья 06.10, макет): наша стилистика — прямые углы, чёрно-белое ===== */
.step[data-step="cart"] { max-width:1180px; margin:0 auto; text-align:left; padding:0 56px 60px; box-sizing:border-box; }
.step[data-step="cart"] .cBack { background:none !important; border:0 !important; padding:0 !important; color:var(--ink) !important; font-size:15px !important; letter-spacing:.02em; text-transform:none; cursor:pointer; margin:18px 0 6px; }
.step[data-step="cart"] .cBack:hover { opacity:.6; }
.step[data-step="cart"] > h1 { text-align:left; font-size:40px; font-weight:400; text-transform:uppercase; margin:4px 0 26px; }
.step[data-step="cart"] .citem, .step[data-step="cart"] .cbody, .step[data-step="cart"] .cthumb, .step[data-step="cart"] #promo, .step[data-step="cart"] .cImg { border-radius:0 !important; }
.step[data-step="cart"] .citem { position:relative; display:grid !important; grid-template-columns:260px minmax(0,1fr); gap:32px; border:1px solid var(--ink); padding:22px; margin:0 0 16px; background:var(--bg); }
.step[data-step="cart"] .cthumb { width:260px !important; height:260px !important; background:var(--bg); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.step[data-step="cart"] .cthumb img { width:100%; height:100%; object-fit:cover; object-position:50% 47%; }
.step[data-step="cart"] .cbody { background:var(--tile); padding:24px 28px; display:flex; flex-direction:column; gap:14px; min-width:0; }
.step[data-step="cart"] .cTitle { padding-right:70px; font-size:17px; font-weight:500; text-transform:uppercase; letter-spacing:.04em; }
.step[data-step="cart"] .cGrid { display:grid; grid-template-columns:1fr 1fr; gap:6px 40px; }
.step[data-step="cart"] .cGrid dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:6px 10px; font-size:15px; }
.step[data-step="cart"] .cGrid dt { color:var(--muted); }
.step[data-step="cart"] .cGrid dd { margin:0; }
.step[data-step="cart"] .crow { margin-top:auto; display:flex; align-items:center; gap:12px; flex-wrap:wrap; justify-content:space-between; }
.step[data-step="cart"] .cQl { font-size:15px; }
.step[data-step="cart"] .qty { display:inline-flex; align-items:center; gap:8px; margin-right:auto; }
.step[data-step="cart"] .qty .qbtn { width:30px; height:30px; border:1px solid var(--ink) !important; background:var(--bg) !important; color:var(--ink) !important; border-radius:50% !important; padding:0 !important; font-size:16px; line-height:1; }
.step[data-step="cart"] .qty input { width:48px; height:30px; text-align:center; border:1px solid var(--ink); background:var(--bg); color:var(--ink); font-size:15px; padding:0; }
.step[data-step="cart"] .crow > span:last-child { font-size:13px; color:var(--muted); }
.step[data-step="cart"] .crow > span:last-child b { font-size:20px; color:var(--ink); font-weight:600; margin-left:6px; }
.step[data-step="cart"] .cact { order:-1; position:absolute; top:22px; right:56px; }
.step[data-step="cart"] .cact .link { background:none !important; border:0 !important; color:var(--ink) !important; text-decoration:underline; text-underline-offset:4px; font-size:13px; padding:0 !important; }
.step[data-step="cart"] .cx { position:absolute; top:18px; right:18px; z-index:2; width:28px; height:28px; border:1px solid var(--ink) !important; background:var(--bg) !important; color:var(--ink) !important; padding:0 !important; font-size:13px; }
.step[data-step="cart"] .promoRow { margin:22px 0 0; }
.step[data-step="cart"] #promo { width:min(100%, 420px); background:var(--tile); border:1px solid transparent; padding:16px 18px; font-size:15px; color:var(--ink); }
.step[data-step="cart"] .cartTotal { display:flex; justify-content:flex-end; align-items:baseline; gap:16px; margin:18px 0 0; font-size:15px; }
.step[data-step="cart"] .cartTotal b { font-size:26px; font-weight:600; }
.step[data-step="cart"] .cBtns { display:grid !important; grid-template-columns:auto auto 1fr; align-items:center; gap:18px !important; margin:24px 0 0 !important; }
.step[data-step="cart"] .cBtns .carHelp, .step[data-step="cart"] .cBtns .btn.ghost { order:1; min-width:200px; padding:16px 28px !important; background:var(--pill) !important; border:1px solid var(--ink) !important; color:#7a7a7a !important; text-transform:uppercase; letter-spacing:.1em; font-size:13px; text-align:center; text-decoration:none; }
.step[data-step="cart"] .cBtns .cMore { order:2; background:none !important; border:0 !important; color:var(--ink) !important; font-size:18px !important; text-transform:none; letter-spacing:.01em; padding:0 !important; text-decoration:underline; text-underline-offset:6px; text-decoration-thickness:1px; }
.step[data-step="cart"] .cBtns #toCheckout { order:3; justify-self:end; min-width:340px; padding:26px 40px !important; background:var(--ink) !important; color:var(--bg) !important; border:1px solid var(--ink) !important; font-size:16px !important; letter-spacing:.1em; text-transform:uppercase; }
.step[data-step="cart"] .cBtns #toCheckout:disabled { opacity:.35; }
.step[data-step="cart"] .cPopH { text-align:right; font-size:40px; font-weight:400; text-transform:uppercase; margin:70px 0 30px; }
.step[data-step="cart"] .cPop { display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); gap:18px; }
.step[data-step="cart"] .cCard { all:unset; cursor:pointer; display:flex; flex-direction:column; gap:8px; text-align:left; }
.step[data-step="cart"] .cImg { display:block; aspect-ratio:3/4; overflow:hidden; background:var(--bg); border:1px solid var(--line); }
.step[data-step="cart"] .cImg img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.step[data-step="cart"] .cCard:hover .cImg img { transform:scale(1.04); }
.step[data-step="cart"] .cName { font-size:14px; text-transform:uppercase; letter-spacing:.04em; margin-top:6px; }
.step[data-step="cart"] .cName b { font-weight:600; }
.step[data-step="cart"] .cSub { font-size:13px; color:var(--muted); line-height:1.45; }
.step[data-step="cart"] .cPrice { align-self:flex-end; text-align:right; font-size:16px; font-weight:600; min-height:1.2em; margin-top:2px; }
@media (max-width:760px) {
  .step[data-step="cart"] { padding:0 0 40px; }
  .step[data-step="cart"] > h1 { font-size:26px; margin-bottom:16px; }
  .step[data-step="cart"] .citem { grid-template-columns:1fr; gap:14px; padding:14px; }
  .step[data-step="cart"] .cthumb { width:100% !important; height:auto !important; aspect-ratio:1/1; }
  .step[data-step="cart"] .cbody { padding:16px; }
  .step[data-step="cart"] .cGrid { grid-template-columns:1fr; }
  .step[data-step="cart"] .cact { position:static; }
  .step[data-step="cart"] .cBtns { grid-template-columns:1fr 1fr; }
  .step[data-step="cart"] .cBtns .carHelp, .step[data-step="cart"] .cBtns .btn.ghost { min-width:0; }
  .step[data-step="cart"] .cBtns .cMore { font-size:14px !important; }
  .step[data-step="cart"] .cBtns #toCheckout { grid-column:1 / -1; justify-self:stretch; min-width:0; padding:18px !important; font-size:13px !important; }
  .step[data-step="cart"] .cPopH { text-align:left; font-size:24px; margin:40px 0 16px; }
  .step[data-step="cart"] .cPop { grid-template-columns:1fr 1fr; gap:12px; }
}
.step[data-step="cart"] .cartTotal { display:flex !important; flex-direction:column; align-items:stretch; gap:6px; width:min(100%, 420px); margin:22px 0 0 auto !important; }
.step[data-step="cart"] .cTl { display:flex; justify-content:space-between; gap:20px; font-size:15px; }
.step[data-step="cart"] .cTl.cDisc span:last-child { color:#3d7a4f; }
html[data-theme="dark"] .step[data-step="cart"] .cTl.cDisc span:last-child { color:#7fc493; }
.step[data-step="cart"] .cTl.cFin { border-top:1px solid var(--ink); padding-top:10px; margin-top:4px; text-transform:uppercase; letter-spacing:.08em; font-weight:600; align-items:baseline; }
.step[data-step="cart"] .cTl.cFin b { font-size:26px; font-weight:600; letter-spacing:0; }
/* Софья 06.10: после «Опции» стрелки нет (последний этап); «Далее / Назад» — сразу под блоком своей вкладки */
.stepsPill span[data-nav="options"]::after { content:none !important; }
/* ===== Оформление заказа (Софья 06.10, макеты): наша стилистика — прямые углы, чёрно-белое ===== */
.step[data-step="checkout"].coV2 { max-width:1180px; margin:0 auto; padding:0 56px 60px; box-sizing:border-box; text-align:left; }
.step[data-step="checkout"] .cBack { background:none !important; border:0 !important; padding:0 !important; color:var(--ink) !important; font-size:15px !important; text-transform:none; cursor:pointer; margin:18px 0 6px; }
.step[data-step="checkout"] > h1 { text-align:left; font-size:40px; font-weight:400; text-transform:uppercase; margin:4px 0 26px; }
.step[data-step="checkout"] .optgrid { display:grid !important; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:56px; align-items:start; text-align:left; }
.step[data-step="checkout"] .coSum { border:1px solid var(--ink); padding:22px; display:flex; flex-direction:column; gap:14px; position:static !important; }
.step[data-step="checkout"] .coCard { position:relative; display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.step[data-step="checkout"] .coImg { width:150px; height:150px; overflow:hidden; background:var(--bg); }
.step[data-step="checkout"] .coImg img { width:100%; height:100%; object-fit:cover; object-position:50% 47%; }
.step[data-step="checkout"] .coInfo .cTitle { display:block; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; margin:22px 0 8px; }
.step[data-step="checkout"] .coInfo dl { display:grid; grid-template-columns:auto 1fr; gap:3px 8px; margin:0; font-size:12.5px; }
.step[data-step="checkout"] .coInfo dt { color:var(--muted); } .step[data-step="checkout"] .coInfo dd { margin:0; }
.step[data-step="checkout"] .coQty { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:baseline; font-size:14px; }
.step[data-step="checkout"] .coQty b { font-size:18px; }
.step[data-step="checkout"] .coDel { position:absolute; top:0; right:0; background:none !important; border:0 !important; padding:0 !important; color:var(--muted) !important; font-size:11px !important; letter-spacing:.06em; cursor:pointer; }
.step[data-step="checkout"] .coPromo { width:100%; box-sizing:border-box; background:var(--tile); border:1px solid transparent; padding:14px 16px; font-size:14px; color:var(--ink); }
.step[data-step="checkout"] .cTl { display:flex; justify-content:space-between; gap:20px; font-size:15px; }
.step[data-step="checkout"] .cTl.cFin { border-top:1px solid var(--ink); padding-top:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:600; align-items:baseline; }
.step[data-step="checkout"] .cTl.cFin b { font-size:24px; letter-spacing:0; }
.step[data-step="checkout"] .coLab { font-size:12px; color:var(--muted); margin:0 0 10px; }
.step[data-step="checkout"] .coTabs { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--ink); padding-bottom:12px; margin-bottom:6px; }
.step[data-step="checkout"] .coTabs button { background:none !important; border:0 !important; padding:0 !important; font-size:13px !important; letter-spacing:.1em; text-transform:uppercase; color:var(--muted) !important; cursor:pointer; font-weight:500; }
.step[data-step="checkout"] .coTabs button.on { color:var(--ink) !important; }
.step[data-step="checkout"] .coTabs i { font-style:normal; color:var(--muted); }
.step[data-step="checkout"] .coPane .tiles { display:block !important; }
.step[data-step="checkout"] .coRow { all:unset; box-sizing:border-box; display:grid !important; grid-template-columns:36px minmax(0,.9fr) minmax(0,1.2fr); grid-template-rows:auto auto; column-gap:14px; align-items:center; width:100%; padding:20px 0; border-bottom:1px solid var(--ink); cursor:pointer; text-align:left; }
.step[data-step="checkout"] .coRow[hidden] { display:none !important; }
.step[data-step="checkout"] .coRow::before { content:""; grid-row:1 / span 2; width:28px; height:28px; background:var(--pill); display:flex; align-items:center; justify-content:center; font-size:17px; color:var(--bg); }
.step[data-step="checkout"] .coRow.on::before { content:"\2713"; background:var(--ink); }
.step[data-step="checkout"] .coRow > b { grid-column:2; font-size:15px; font-weight:500; }
.step[data-step="checkout"] .coRow .coSub { grid-column:2; font-size:12.5px; color:var(--muted); }
.step[data-step="checkout"] .coRow .coR { grid-column:3; grid-row:1 / span 2; font-size:13.5px; line-height:1.45; display:flex; gap:14px; align-items:center; }
.step[data-step="checkout"] .coRow.soon, .step[data-step="checkout"] .coRow[disabled] { opacity:.5; cursor:default; }
.step[data-step="checkout"] .coAct { display:inline-block; width:100%; text-align:center; padding:13px 10px; background:var(--pill); border:1px solid var(--ink); text-transform:uppercase; letter-spacing:.08em; font-size:11.5px; color:#555; }
.step[data-step="checkout"] .coAct.dis { opacity:.6; }
.step[data-step="checkout"] .coInv .coR label { display:flex; align-items:center; gap:8px; font-size:12.5px; } .step[data-step="checkout"] .coInv .coR i { width:18px; height:18px; background:var(--pill); display:inline-block; }
.step[data-step="checkout"] #cdekBox { padding:14px 0 0; }
.step[data-step="checkout"] .coPane label:not(.check) { display:grid; grid-template-columns:150px 1fr; align-items:end; gap:12px; margin:14px 0; font-size:14px; }
.step[data-step="checkout"] .coPane label input, .step[data-step="checkout"] .coPane label textarea { border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); font-size:16px; padding:6px 0; }
.step[data-step="checkout"] .coPane .cartTotal { display:flex; justify-content:flex-end; align-items:baseline; gap:14px; font-size:15px; margin:20px 0 0; }
.step[data-step="checkout"] .coPane .cartTotal b { font-size:24px; }
.step[data-step="checkout"] #submitOrder { display:block; width:100%; margin:20px 0 0; padding:22px !important; background:var(--ink) !important; color:var(--bg) !important; border:1px solid var(--ink) !important; border-radius:0 !important; font-size:15px !important; letter-spacing:.1em; text-transform:uppercase; }
.step[data-step="checkout"] .coNav { display:flex; justify-content:space-between; margin-top:16px; }
.step[data-step="checkout"] .coNav button { background:none !important; border:0 !important; padding:6px 0 !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; color:var(--ink) !important; cursor:pointer; font-weight:500; }
@media (max-width:760px) {
  .step[data-step="checkout"].coV2 { padding:0 0 40px; }
  .step[data-step="checkout"] > h1 { font-size:24px; }
  .step[data-step="checkout"] .optgrid { grid-template-columns:1fr; gap:24px; }
  .step[data-step="checkout"] .coCard { grid-template-columns:100px minmax(0,1fr); }
  .step[data-step="checkout"] .coImg { width:100px; height:100px; }
  .step[data-step="checkout"] .coRow { grid-template-columns:32px 1fr; row-gap:6px; }
  .step[data-step="checkout"] .coRow .coR { grid-column:2; grid-row:auto; }
  .step[data-step="checkout"] .coPane label:not(.check) { grid-template-columns:1fr; }
}
.step[data-step="checkout"] .coSum, .step[data-step="checkout"] .coRow { border-radius:0 !important; }
.step[data-step="checkout"] .coRow, .step[data-step="checkout"] .coRow.on { outline:0 !important; box-shadow:none !important; border-top:0 !important; border-left:0 !important; border-right:0 !important; background:transparent !important; }
.step[data-step="checkout"] .coRow b::before { content:none !important; }
.step[data-step="checkout"] .coInv .coR { display:flex !important; flex-direction:row; justify-content:flex-start; gap:22px; }
.step[data-step="checkout"] .coInv .coR label { display:inline-flex !important; grid-template-columns:none !important; margin:0 !important; white-space:nowrap; }
.step[data-step="cart"] .cImg { position:relative; }
.step[data-step="cart"] .cAdd { position:absolute; top:10px; right:10px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; background:var(--bg); border:1px solid var(--ink); color:var(--ink); cursor:pointer; transition:background .2s, color .2s, transform .15s; }
.step[data-step="cart"] .cAdd svg { width:22px; height:22px; }
.step[data-step="cart"] .cAdd:hover, .step[data-step="cart"] .cAdd.ok { background:var(--ink); color:var(--bg); }
.step[data-step="cart"] .cAdd:active { transform:scale(.92); }
.step[data-step="cart"] .cAdd.busy { opacity:.5; }
/* корзина: наведение (Софья 06.10) — «Помощь» как на других страницах, «Перейти к оплате» — инверсия, «Собрать ещё» — без подчёркивания */
.step[data-step="cart"] .cBtns .carHelp, .step[data-step="cart"] .cBtns #toCheckout, .step[data-step="checkout"] #submitOrder { transition:background .25s, color .25s; }
.step[data-step="cart"] .cBtns .carHelp:hover, .step[data-step="cart"] .cBtns .btn.ghost:hover { background:var(--ink) !important; color:var(--bg) !important; }
.step[data-step="cart"] .cBtns #toCheckout:not(:disabled):hover, .step[data-step="checkout"] #submitOrder:hover { background:var(--bg) !important; color:var(--ink) !important; }
.step[data-step="cart"] .cBtns .cMore:hover { text-decoration:none; }
/* корзина: карандаш и крестик — иконками без рамок; иконка корзины в «Популярном» — без рамки (Софья 06.10) */
.step[data-step="cart"] .cx, .step[data-step="cart"] .cact .link { width:30px !important; height:30px !important; padding:0 !important; border:0 !important; background:none !important; color:var(--ink) !important; display:inline-flex !important; align-items:center; justify-content:center; cursor:pointer; text-decoration:none !important; }
.step[data-step="cart"] .cx svg, .step[data-step="cart"] .cact .link svg { width:20px; height:20px; }
.step[data-step="cart"] .cx:hover, .step[data-step="cart"] .cact .link:hover { opacity:.55; }
.step[data-step="cart"] .cx { top:16px !important; right:16px !important; }
.step[data-step="cart"] .cact { position:absolute !important; top:16px !important; right:50px !important; bottom:auto !important; }
.step[data-step="cart"] .cAdd { border:0 !important; background:none !important; width:34px; height:34px; }
.step[data-step="cart"] .cAdd svg { width:24px; height:24px; }
.step[data-step="cart"] .cAdd:hover, .step[data-step="cart"] .cAdd.ok { background:none !important; color:var(--ink) !important; transform:scale(1.15); }
.step[data-step="cart"] .cAdd.ok svg { color:#3d7a4f; }
.step[data-step="checkout"] .coPartner > p { font-size:15px; margin:18px 0; }
.step[data-step="checkout"] .coPartner label { display:grid; grid-template-columns:200px 1fr; align-items:end; gap:12px; margin:14px 0; font-size:14px; }
.step[data-step="checkout"] .coPartner select { border:0; border-bottom:1px solid var(--ink); background:transparent; color:var(--ink); font-size:15px; padding:6px 0; }
.step[data-step="checkout"] #rcpt h2 { font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:500; margin:22px 0 4px; }
.step[data-step="checkout"] .coPayRows { margin-bottom:6px; }
.step[data-step="checkout"] .coInvP { cursor:default; }
/* «Популярное» (Софья 06.10): без цветного выделения; на компьютере при наведении только чуть увеличивается зеркало, на телефоне — никаких эффектов */
.step[data-step="cart"] .cCard, .step[data-step="cart"] .cCard:hover, .step[data-step="cart"] .cCard:focus, .step[data-step="cart"] .cCard:active { background:none !important; color:var(--ink) !important; outline:0 !important; box-shadow:none !important; border:0 !important; }
.step[data-step="cart"] .cCard:hover .cImg { border-color:var(--line) !important; background:var(--bg) !important; }
@media (max-width:760px), (hover:none) { .step[data-step="cart"] .cCard:hover .cImg img, .step[data-step="cart"] .cCard .cImg img { transform:none !important; transition:none !important; } .step[data-step="cart"] .cAdd:hover { transform:none !important; } }
/* ===== «О нас» (Софья 06.10): по референсам, наш стиль LIME — белое/чёрное, прямые углы, капс ===== */
main:has(.ab) { padding:0 !important; max-width:none !important; }
.ab { color:var(--ink); }
.ab h2 { font-size:clamp(28px,3.4vw,48px); font-weight:400; text-transform:uppercase; letter-spacing:.01em; line-height:1.05; margin:0 0 22px; }
.ab .abKick { display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.ab section { max-width:1180px; margin:0 auto; padding:0 56px; box-sizing:border-box; }
.abHero { position:relative; max-width:none !important; padding:0 !important; height:min(78vh,720px); overflow:hidden; }
.abHero img { width:100%; height:100%; object-fit:cover; display:block; }
.abHero::after { content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0) 55%); }
.abHeroTx { position:absolute; left:0; right:0; bottom:0; z-index:1; max-width:1180px; margin:0 auto; padding:0 56px 56px; box-sizing:border-box; color:#fff; }
.abHeroTx span { display:block; font-size:12px; letter-spacing:.18em; text-transform:uppercase; opacity:.85; margin-bottom:14px; }
.abHeroTx h1 { margin:0; font-size:clamp(32px,4.6vw,68px); font-weight:400; line-height:1.02; text-transform:uppercase; max-width:900px; }
.abIntro { padding-top:90px !important; }
.abCols { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.abLead { font-size:20px; line-height:1.55; margin:0; }
.abCols p { font-size:15.5px; line-height:1.7; margin:0 0 14px; }
.abNums { padding-top:80px !important; }
.abNums h3 { font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:500; color:var(--muted); margin:0 0 18px; }
.abNumRow { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); }
.abNumRow > div { padding:22px 20px 0 0; border-right:1px solid var(--line); display:flex; flex-direction:column; gap:10px; }
.abNumRow > div + div { padding-left:20px; }
.abNumRow > div:last-child { border-right:0; }
.abNumRow b { font-size:clamp(36px,4.2vw,60px); font-weight:400; line-height:1; letter-spacing:-.01em; }
.abNumRow span { font-size:13.5px; line-height:1.5; color:var(--muted); }
.abMission { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-top:110px !important; }
.abMission img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.abMission blockquote { margin:0 0 22px; font-family:Georgia, 'Times New Roman', serif; font-style:italic; font-size:clamp(22px,2.2vw,30px); line-height:1.35; border-left:1px solid var(--ink); padding-left:22px; }
.abMission p { font-size:15.5px; line-height:1.7; margin:0; }
.abSteps { padding-top:110px !important; }
.abSub { font-size:15.5px; color:var(--muted); margin:-8px 0 28px; max-width:640px; }
.abGrid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.abGrid > div { border:1px solid var(--ink); padding:24px 22px 26px; display:flex; flex-direction:column; gap:12px; transition:background .25s, color .25s; }
.abGrid > div:hover { background:var(--ink); color:var(--bg); }
.abGrid > div:hover p { color:var(--bg); }
.abGrid i { font-style:normal; font-size:12px; letter-spacing:.14em; color:var(--muted); }
.abGrid > div:hover i { color:var(--bg); opacity:.7; }
.abGrid b { font-size:16px; font-weight:500; text-transform:uppercase; letter-spacing:.04em; }
.abGrid p { font-size:14px; line-height:1.6; margin:0; color:#444; }
html[data-theme="dark"] .abGrid p { color:#bbb; }
.abRange { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-top:110px !important; }
.abRangeImg img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; }
.abRangeTx dl { margin:0; display:grid; grid-template-columns:auto 1fr; gap:0 22px; }
.abRangeTx dt { font-size:26px; font-weight:400; padding:16px 0; border-top:1px solid var(--line); white-space:nowrap; }
.abRangeTx dd { margin:0; font-size:14.5px; line-height:1.55; padding:18px 0; border-top:1px solid var(--line); color:#444; }
html[data-theme="dark"] .abRangeTx dd { color:#bbb; }
.abCta { max-width:none !important; margin-top:110px !important; padding:70px 56px !important; background:var(--ink); color:var(--bg); text-align:center; }
.abCta h2 { color:var(--bg); margin-bottom:12px; }
.abCta p { margin:0 0 26px; opacity:.8; }
.abCta .abBtn { display:inline-block; padding:18px 48px; border:1px solid var(--bg) !important; color:var(--bg) !important; background:transparent !important; text-transform:uppercase; letter-spacing:.12em; font-size:13px; text-decoration:none; transition:background .25s, color .25s; }
.abCta .abBtn:hover { background:var(--bg) !important; color:var(--ink) !important; }
.abContacts { padding-top:80px !important; padding-bottom:70px !important; }
.abCGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; border-top:1px solid var(--ink); padding-top:24px; }
.abCGrid b { display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; margin-bottom:10px; }
.abCGrid p { margin:0; font-size:15px; line-height:1.7; }
.abCGrid a { color:var(--ink); }
.abLegal { margin:40px 0 0; font-size:12px; color:var(--muted); line-height:1.6; }
@media (max-width:760px) {
  .ab section { padding:0 16px; }
  .abHero { height:62vh; }
  .abHeroTx { padding:0 16px 28px; }
  .abIntro { padding-top:48px !important; }
  .abCols, .abMission, .abRange { grid-template-columns:1fr; gap:24px; }
  .abLead { font-size:17px; }
  .abNums { padding-top:48px !important; }
  .abNumRow { grid-template-columns:1fr 1fr; }
  .abNumRow > div { padding:18px 12px 18px 0 !important; border-right:0; border-bottom:1px solid var(--line); }
  .abNumRow > div:nth-child(odd) { border-right:1px solid var(--line); }
  .abNumRow > div:nth-child(even) { padding-left:14px !important; }
  .abMission, .abSteps, .abRange { padding-top:56px !important; }
  .abGrid { grid-template-columns:1fr; gap:10px; }
  .abCta { margin-top:56px !important; padding:48px 16px !important; }
  .abCGrid { grid-template-columns:1fr; gap:22px; }
}
.abWide { position:relative; max-width:none !important; padding:0 !important; margin-top:110px !important; height:min(70vh,640px); overflow:hidden; }
.abWide img { width:100%; height:100%; object-fit:cover; display:block; }
.abWide span { position:absolute; left:56px; bottom:32px; color:#fff; font-size:12px; letter-spacing:.16em; text-transform:uppercase; text-shadow:0 1px 12px rgba(0,0,0,.45); }
.abGrid > div { padding:0 0 24px !important; overflow:hidden; }
.abGrid > div > img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; margin-bottom:6px; transition:transform .5s ease; }
.abGrid > div:hover > img { transform:scale(1.04); }
.abGrid > div > i, .abGrid > div > b, .abGrid > div > p { padding:0 22px; }
@media (max-width:760px) { .abWide { margin-top:56px !important; height:44vh; } .abWide span { left:16px; bottom:18px; } }
/* «О нас» v2 (Софья 06.10): воздух вверху, «без посредников», ч/б кадры, 9 форм на белом */
.abHero2 { padding-top:clamp(70px,12vh,150px) !important; padding-bottom:clamp(40px,8vh,90px) !important; }
.abHero2 span { display:block; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:22px; }
.abHero2 h1 { margin:0; font-size:clamp(36px,6vw,92px); font-weight:400; line-height:1.0; text-transform:uppercase; max-width:1050px; letter-spacing:-.005em; }
.abIntro { padding-top:40px !important; border-top:1px solid var(--ink); margin-top:0 !important; }
.abDirect { display:grid; grid-template-columns:1fr 1.05fr; gap:56px; align-items:center; padding-top:110px !important; }
.abDirTx h3 { font-size:13px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; margin:-6px 0 18px; }
.abDirTx p { font-size:15.5px; line-height:1.7; margin:0 0 14px; }
.abCollage { display:grid; grid-template-columns:1.6fr 1fr; grid-template-rows:1fr 1fr; gap:12px; aspect-ratio:1.45/1; }
.abCollage img { width:100%; height:100%; object-fit:cover; display:block; }
.abCollage .c1 { grid-row:1 / span 2; }
.abQuote { padding-top:110px !important; text-align:center; max-width:900px !important; }
.abQuote blockquote { margin:0 auto 24px; font-family:Georgia, 'Times New Roman', serif; font-style:italic; font-size:clamp(26px,3vw,42px); line-height:1.3; }
.abQuote p { font-size:15.5px; line-height:1.7; color:var(--muted); max-width:640px; margin:0 auto; }
.abShapes { padding-top:110px !important; }
.abShHead { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:end; margin-bottom:28px; }
.abShHead h2 { margin:0; } .abShHead p { margin:0; font-size:15px; line-height:1.65; color:var(--muted); }
.abShGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.abShGrid > div { background:var(--bg); display:flex; flex-direction:column; align-items:center; padding:0 0 22px; }
.abShGrid img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:50% 47%; display:block; margin-bottom:6px; }
.abShGrid b { font-size:14px; font-weight:500; text-transform:uppercase; letter-spacing:.08em; }
.abShGrid span { font-size:12.5px; color:var(--muted); margin-top:3px; }
@media (max-width:760px) {
  .abHero2 h1 { font-size:34px; }
  .abDirect, .abShHead { grid-template-columns:1fr; gap:22px; }
  .abDirect, .abQuote, .abShapes { padding-top:56px !important; }
  .abShGrid { grid-template-columns:1fr 1fr; }
}
.abRangeRow b { white-space:nowrap; font-size:clamp(28px,2.9vw,44px) !important; }
/* «О нас»: цитата — шрифт Literature Decor (Софья 06.10) */
.abQuote blockquote { font-family:'Literature Decor', Georgia, serif !important; font-style:normal !important; }
/* «Для партнёров» (Софья 06.10) — те же блоки, что «О нас» */
.abGrid5 { grid-template-columns:repeat(5,1fr) !important; }
.abGrid5 > div { padding:24px 20px 26px !important; }
.abSteps3 { list-style:none; counter-reset:s; margin:8px 0 0; padding:0; border-top:1px solid var(--ink); }
.abSteps3 li { counter-increment:s; display:grid; grid-template-columns:48px 1fr; gap:4px 12px; padding:18px 0; border-bottom:1px solid var(--line); }
.abSteps3 li::before { content:"0" counter(s); grid-row:1 / span 2; font-size:12px; letter-spacing:.14em; color:var(--muted); padding-top:3px; }
.abSteps3 b { font-size:15px; font-weight:500; text-transform:uppercase; letter-spacing:.06em; }
.abSteps3 span { font-size:14.5px; line-height:1.6; color:#444; }
html[data-theme="dark"] .abSteps3 span { color:#bbb; }
.abCollage1 { display:block; aspect-ratio:4/3; } .abCollage1 img { width:100%; height:100%; object-fit:cover; }
.abCta .abBtn2 { margin-left:12px; }
@media (max-width:1000px) { .abGrid5 { grid-template-columns:1fr 1fr !important; } }
@media (max-width:760px) { .abGrid5 { grid-template-columns:1fr !important; } .abCta .abBtn2 { margin:12px 0 0; } .abCta .abBtn { display:block; } }
/* ===== Кабинет партнёра и вход (Софья 06.10): стиль LIME — меню слева, разделы справа, тонкие линии, капс ===== */
.acc2 { max-width:1180px; margin:0 auto; padding:clamp(30px,6vh,70px) 56px 80px; display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; text-align:left; box-sizing:border-box; }
.accSide { position:sticky; top:24px; align-self:start; }
.accSide h1 { font-size:34px; font-weight:400; text-transform:uppercase; margin:0 0 6px; text-align:left; }
.accWho { font-size:13px; color:var(--muted); margin:0 0 26px; letter-spacing:.04em; }
.accNav { display:flex; flex-direction:column; border-top:1px solid var(--ink); }
.accNav a { padding:14px 0; border-bottom:1px solid var(--line); font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); text-decoration:none; transition:padding .25s, opacity .25s; }
.accNav a:hover { padding-left:8px; }
.accNav a[href="/logout"] { color:var(--muted); }
.accMain section { margin-bottom:64px; scroll-margin-top:20px; }
.accMain h2 { font-size:clamp(22px,2.4vw,32px); font-weight:400; text-transform:uppercase; margin:0 0 10px; }
.accNote { font-size:13px; color:var(--muted); margin:0 0 22px; }
.accFlash { border:1px solid var(--ink); padding:14px 18px; font-size:14px; margin:0 0 22px; }
.accSum { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); margin-bottom:28px; }
.accSum > div { padding:18px 16px 0 0; display:flex; flex-direction:column; gap:8px; border-right:1px solid var(--line); }
.accSum > div + div { padding-left:16px; } .accSum > div:last-child { border-right:0; }
.accSum span { font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.accSum b { font-size:clamp(22px,2.2vw,32px); font-weight:400; }
.accSum .accEarn b { font-weight:500; }
.accTbl { overflow-x:auto; }
.acc2 table.items { width:100%; border-collapse:collapse; font-size:14px; }
.acc2 table.items th { text-align:left; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:500; padding:10px 10px 10px 0; border-bottom:1px solid var(--ink); }
.acc2 table.items td { padding:16px 10px 16px 0; border-bottom:1px solid var(--line); vertical-align:top; }
.acc2 table.items a { color:var(--ink); }
.accSt { display:inline-block; font-size:11px; letter-spacing:.1em; text-transform:uppercase; border:1px solid var(--ink); padding:4px 8px; }
.acc2 .payup { margin-top:10px; display:flex; flex-direction:column; gap:6px; }
.acc2 .payup button, .accFormBtns button, .accLogin button { background:var(--ink) !important; color:var(--bg) !important; border:1px solid var(--ink) !important; border-radius:0 !important; padding:12px 22px !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:background .25s, color .25s; }
.acc2 .payup button:hover, .accFormBtns button:hover, .accLogin button:hover { background:var(--bg) !important; color:var(--ink) !important; }
.accEmpty { font-size:15px; } .accEmpty a { color:var(--ink); }
.accInv { list-style:none; margin:0; padding:0; border-top:1px solid var(--ink); }
.accInv li { display:grid; grid-template-columns:1fr auto auto 90px; gap:18px; align-items:baseline; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; }
.accInv a { color:var(--ink); } .accInv span, .accInv em { color:var(--muted); font-style:normal; font-size:12.5px; }
.accForm label { display:grid; grid-template-columns:220px 1fr; align-items:end; gap:14px; margin:0 0 16px; }
.accForm label span, .accLogin label span { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.accForm input, .accLogin input { width:100%; border:0; border-bottom:1px solid var(--ink); border-radius:0; background:transparent; color:var(--ink); font-size:16px; padding:8px 0; box-sizing:border-box; }
.accFormBtns { margin-top:24px; display:flex; align-items:center; gap:16px; }
.accSaved { font-size:13px; }
.accLogin { max-width:440px; margin:0 auto; padding:clamp(60px,14vh,140px) 24px 100px; text-align:left; }
.accKick { display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.accLogin h1 { font-size:48px; font-weight:400; text-transform:uppercase; margin:0 0 30px; text-align:left; }
.accLogin label { display:flex; flex-direction:column; gap:8px; margin:0 0 22px; }
.accLogin button { width:100%; padding:18px !important; margin-top:12px; }
.accLogin .accNote { margin-top:22px; } .accLogin .accNote a { color:var(--ink); }
.accNav a small, .accNav a i, .accBack { display:none; }
@media (max-width:760px) {
  /* Телефон — как ЛК в приложении LIME: экран-список разделов, раздел открывается на весь экран */
  .acc2 { display:block; padding:18px 0 40px; }
  .accSide { position:static; }
  .accSide h1 { font-size:30px; margin:0 0 4px; }
  .accWho { margin:0 0 22px; }
  .accNav { border-top:1px solid var(--ink); }
  .accNav a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; padding:12px 0; font-size:13px; }
  .accNav a:hover { padding-left:0; }
  .accNav a span { display:flex; flex-direction:column; gap:5px; min-width:0; }
  .accNav a small { display:block; font-size:12.5px; letter-spacing:0; text-transform:none; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .accNav a i { display:block; flex:none; width:9px; height:9px; border-top:1.5px solid var(--ink); border-right:1.5px solid var(--ink); transform:rotate(45deg); margin-right:4px; }
  .acc2:not([data-sec=""]) .accSide { display:none; }
  .acc2[data-sec=""] .accMain, .acc2:not([data-sec]) .accMain { display:none; }
  .acc2[data-sec="earn"] .accMain section:not(#earn), .acc2[data-sec="inv"] .accMain section:not(#inv), .acc2[data-sec="req"] .accMain section:not(#req) { display:none; }
  .accMain section { margin:0; }
  .accBack { display:inline-flex; align-items:center; gap:10px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); text-decoration:none; padding:6px 0 18px; }
  .accBack::before { content:""; width:9px; height:9px; border-left:1.5px solid var(--ink); border-bottom:1.5px solid var(--ink); transform:rotate(45deg); }
  .accMain h2 { font-size:26px; margin-bottom:8px; }
  .accSum { grid-template-columns:1fr 1fr; }
  .accSum > div { padding:14px 10px 14px 0 !important; border-right:0; border-bottom:1px solid var(--line); min-width:0; }
  .accSum > div:nth-child(even) { padding-left:12px !important; border-left:1px solid var(--line); }
  .accSum b { font-size:21px; white-space:nowrap; }
  /* заказы — карточками, без таблицы и бокового скролла */
  .accTbl { overflow:visible; }
  .acc2 table.items, .acc2 table.items tbody, .acc2 table.items tr, .acc2 table.items td { display:block; width:auto; }
  .acc2 table.items tr:first-child { display:none; }
  .acc2 table.items tr { border-top:1px solid var(--ink); padding:14px 0 18px; }
  .acc2 table.items td { border:0; padding:5px 0; display:flex; justify-content:space-between; gap:14px; font-size:14px; }
  .acc2 table.items td[data-l]::before { content:attr(data-l); color:var(--muted); font-size:12.5px; }
  .acc2 table.items td[data-l] { text-align:right; }
  .acc2 table.items td.accNo { display:block; padding-bottom:10px; font-size:15px; }
  .acc2 table.items td.accErn b { font-size:16px; }
  .acc2 table.items td.accStC { display:block; padding-top:12px; }
  .acc2 .payup { margin-top:12px; }
  .acc2 .payup input[type=file] { width:100%; font-size:13px; padding:12px; border:1px dashed var(--ink); box-sizing:border-box; }
  .acc2 .payup button { width:100%; padding:16px !important; }
  .accInv li { grid-template-columns:1fr auto; gap:4px 12px; }
  .accInv li em:empty { display:none; }
  .accForm label { grid-template-columns:1fr; gap:4px; }
  .accFormBtns button { width:100%; padding:16px !important; }
  .accFormBtns { flex-direction:column; align-items:stretch; }
  .accLogin { padding:50px 0 60px; } .accLogin h1 { font-size:36px; }
  .acc2 table.items td[data-l] { display:block; position:relative; padding-left:46%; }
  .acc2 table.items td[data-l]::before { position:absolute; left:0; top:6px; }
}
/* Статус без нагромождения (Софья 06.10): статус — точка + текст, платёжка — одна тонкая кнопка, файл уходит сразу после выбора */
.accSt { border:0 !important; padding:0 !important; display:inline-flex !important; align-items:center; gap:8px; white-space:nowrap; }
.accSt::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--ink); flex:none; }
.acc2 .payup { margin-top:10px; gap:5px; align-items:flex-start; }
.acc2 .payup .payGo { display:none !important; }
.payPick { position:relative; display:inline-block; cursor:pointer; }
.payPick input { position:absolute; inset:0; opacity:0; width:100%; cursor:pointer; }
.payPick span { display:inline-block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; border:1px solid var(--ink); padding:8px 12px; transition:background .25s, color .25s; }
.payPick:hover span { background:var(--ink); color:var(--bg); }
.acc2 .payup small { font-size:11.5px; }
.acc2 .payup.busy .payPick span::after { content:" …"; }
@media (max-width:760px) {
  .payPick { display:block; align-self:stretch; } .payPick span { display:block; text-align:center; padding:14px; font-size:12px; }
}
/* Корзина (Софья 06.10): карандаш и крестик на одной высоте, отступ 10 px */
.step[data-step="cart"] .citem > .cact { position:absolute !important; top:16px !important; right:56px !important; bottom:auto !important; margin:0 !important; z-index:2; }
@media (max-width:760px) { .step[data-step="cart"] .citem > .cact { top:10px !important; right:48px !important; } .step[data-step="cart"] .citem .cTitle { padding-right:58px; } }
/* ===== «Отзывы» (Софья 06.10): реальные отзывы с Ozon, стиль LIME — сводка оценок, фильтр, колонки карточек ===== */
.rv .rvSum { display:grid; grid-template-columns:220px minmax(0,420px) 1fr; gap:56px; align-items:center; border-top:1px solid var(--ink); padding-top:32px !important; padding-bottom:40px !important; }
.rvAvg { display:flex; flex-direction:column; gap:6px; }
.rvAvg b { font-size:84px; font-weight:400; line-height:.9; }
.rvAvg span { font-size:18px; letter-spacing:.18em; }
.rvAvg em, .rvBars em { font-style:normal; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.rvBars { display:flex; flex-direction:column; gap:9px; }
.rvBars div { display:grid; grid-template-columns:14px 1fr 40px; gap:14px; align-items:center; }
.rvBars i { font-style:normal; font-size:13px; }
.rvBars s { display:block; height:2px; background:var(--line); text-decoration:none; }
.rvBars u { display:block; height:2px; background:var(--ink); }
.rvNote { font-size:14px; line-height:1.6; color:var(--muted); margin:0; max-width:360px; }
.rv .rvFilter { display:flex; gap:10px; padding-bottom:28px !important; }
.rvFilter button { background:transparent !important; color:var(--ink) !important; border:1px solid var(--line) !important; border-radius:0 !important; padding:10px 18px !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; transition:border-color .2s; }
.rvFilter button:hover { border-color:var(--ink) !important; }
.rvFilter button.on { background:var(--ink) !important; color:var(--bg) !important; border-color:var(--ink) !important; }
.rv .rvGrid { columns:3; column-gap:24px; }
.rvCard { break-inside:avoid; margin:0 0 24px; border:1px solid var(--line); display:block; }
.rvCard[hidden] { display:none; }
.rvCard img { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.rvBody { padding:18px 20px 22px; }
.rvStars { font-size:13px; letter-spacing:.2em; margin-bottom:10px; }
.rvBody p { font-size:15px; line-height:1.55; margin:0 0 16px; }
.rvWho { display:flex; flex-direction:column; gap:4px; border-top:1px solid var(--line); padding-top:12px; }
.rvWho b { font-size:12px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; }
.rvWho span { font-size:12.5px; color:var(--muted); }
.rv .rvMore { display:flex; align-items:center; justify-content:center; gap:32px; padding-top:16px !important; padding-bottom:90px !important; }
.rvBtn { background:var(--ink) !important; color:var(--bg) !important; border:1px solid var(--ink) !important; border-radius:0 !important; padding:16px 40px !important; font-size:12px !important; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.rvBtn:hover { background:var(--bg) !important; color:var(--ink) !important; }
.rvOzon { font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); }
@media (max-width:760px) {
  .rv .rvSum { grid-template-columns:1fr; gap:22px; padding-top:22px !important; }
  .rvAvg { flex-direction:row; align-items:baseline; gap:14px; flex-wrap:wrap; } .rvAvg b { font-size:60px; }
  .rv .rvFilter { overflow-x:auto; scrollbar-width:none; } .rvFilter button { flex:none; }
  .rv .rvGrid { columns:1; }
  .rvCard img { aspect-ratio:4/3; }
  .rv .rvMore { flex-direction:column; gap:18px; } .rvBtn { width:100%; }
}
/* «Отзывы» v2 (Софья 06.10, голосовое): компьютер — как общий слайд мобильной: слева заголовок + рейтинг, справа три колонки карточек */
@media (min-width:761px) {
  .rv .rvWrap { max-width:1440px; margin:0 auto; padding:clamp(40px,7vh,80px) 56px 0; box-sizing:border-box; display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; align-items:start; }
  .rv .rvSide { position:sticky; top:24px; }
  .rv .rvSide section { padding:0 !important; max-width:none; margin:0; }
  .rv .rvSide .abHero2 { padding:0 0 30px !important; }
  .rv .rvSide .abHero2 h1 { font-size:40px; line-height:1.05; }
  .rv .rvSide .rvSum { grid-template-columns:1fr; gap:22px; padding:22px 0 30px !important; }
  .rv .rvSide .rvAvg { flex-direction:row; align-items:baseline; gap:14px; flex-wrap:wrap; } .rv .rvSide .rvAvg b { font-size:64px; }
  .rv .rvSide .rvFilter { flex-wrap:wrap; }
  .rv .rvWrap > .rvGrid { padding:0 !important; max-width:none; margin:0; columns:3; column-gap:20px; }
  .rv .rvWrap .rvCard img { aspect-ratio:4/3; }
}
@media (min-width:761px) { .rv .rvMore { max-width:1440px !important; padding-left:calc(56px + 300px + 48px) !important; padding-right:56px !important; justify-content:flex-start; } }
/* «Отзывы» v3: 3 равные колонки */
@media (min-width:761px) {
  .rv .rvWrap.rv3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:1240px; }
  .rv .rv3 .rvSide { position:static; margin-bottom:34px; }
  .rv .rv3 .rvCard { margin:0 0 24px; }
  .rv .rvMore { max-width:1240px !important; padding-left:56px !important; justify-content:center; }
}
.stepsPill .mobArr, .mobArr { display:none !important; }
.mainnav a.mobOnly { display:none !important; }
/* ===== МОБИЛЬНАЯ ВЕРСИЯ (Софья 06.10, v2): этапы — текущий + стрелки; кнопки внизу одинаковые; «Размер» — как было;
   «Опции» — обычная прокрутка вниз: фото, под ним разделы с плашками по 4 (с ценой), часы → выбор вертикально/горизонтально ниже.
   Только вертикальная прокрутка, ничего не наезжает. Стилистика наша. ===== */
@media (max-width:760px) {
  html, body { overflow-x:hidden; }
  /* этапы: только текущий + стрелки */
  .stepsPill { justify-content:center !important; gap:0 !important; align-items:center; }
  .stepsPill span:not(.on) { display:none !important; }
  .stepsPill span.on { flex:0 1 auto !important; padding:9px 20px !important; font-size:11px !important; animation:mobIn .35s ease both; }
  .stepsPill span::after { content:none !important; }
  .stepsPill .mobArr, .mobArr { display:inline-block !important; background:none !important; border:0 !important; width:44px; height:38px; padding:0 !important; font-size:24px !important; font-weight:300; color:var(--ink) !important; cursor:pointer; flex:none; }
  .mobArr[disabled] { opacity:.22; cursor:default; }
  /* кнопки внизу — одинаковые */
  .carCta { display:grid !important; grid-template-columns:1fr 1fr; gap:10px !important; width:100%; box-sizing:border-box; }
  .carCta > * { width:100% !important; min-width:0 !important; margin:0 !important; box-sizing:border-box; min-height:52px; height:auto; display:flex !important; align-items:center; justify-content:center; text-align:center; padding:8px !important; font-size:10.5px !important; line-height:1.3; letter-spacing:.06em; white-space:normal; flex:none !important; }
  /* тема — пунктом в меню (Софья 06.10); значок в шапке скрыт; на телефоне без лупы и увеличения */
  .themeBtn.tM { display:none !important; }
  .top.open .mainnav a.mobOnly { display:block !important; }
  .top.open .mainnav a.mobHelp { border-top:1px solid var(--line); margin-top:6px !important; padding-top:12px !important; }
  .top.open .mainnav a.mobSub { padding:6px 0 6px 14px !important; font-size:11px !important; color:var(--muted) !important; }
  .top.open .mainnav a.mobThemeItem { border-top:1px solid var(--line); margin-top:6px !important; padding-top:12px !important; }
  .szScene, .opScene { cursor:default !important; }
  .opLens { display:none !important; }
  /* «Опции»: всё друг под другом, прокрутка вниз */
  .step[data-step="options"] .optgrid { display:block !important; padding:0 !important; margin:0 !important; }
  .step[data-step="options"] .optleft { position:static !important; }
  .step[data-step="options"] .optright { display:block !important; margin-top:10px; }
  .step[data-step="options"] #tabs, .step[data-step="options"] .opTabNav { display:none !important; }
  .step[data-step="options"] .optright > .pane, .step[data-step="options"] .optright > .pane[hidden] { display:block !important; visibility:visible !important; pointer-events:auto !important; margin:0 0 18px; }
  .step[data-step="options"] .pane::before { display:block; font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; margin:0 0 9px; color:var(--ink); }
  .step[data-step="options"] .pane[data-pane="control"]::before { content:"Управление"; }
  .step[data-step="options"] .pane[data-pane="light"]::before { content:"Световая температура"; }
  .step[data-step="options"] .pane[data-pane="extra"]::before { content:"Дополнительно"; }
  .step[data-step="options"] .pane .tiles { display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); gap:6px; padding:0; margin:0; }
  .step[data-step="options"] .pane .tiles .opRow, .step[data-step="options"] .pane .tiles .opLightRow { display:flex !important; flex-direction:column !important; align-items:center; justify-content:flex-start; text-align:center; gap:6px; min-width:0 !important; width:auto; min-height:132px; padding:12px 3px 12px !important; border:1px solid var(--ink) !important; border-radius:0 !important; background:transparent !important; box-sizing:border-box; transition:background .25s, color .25s, transform .15s; animation:mobIn .4s ease both; overflow:hidden; }
  .step[data-step="options"] .pane .tiles .opRow[hidden] { display:none !important; }
  .step[data-step="options"] .opRow:active { transform:scale(.96); }
  .step[data-step="options"] .opRow::before { content:"" !important; order:0; flex:none; width:34px !important; height:34px !important; border-radius:50% !important; background:var(--bg) !important; border:1px solid color-mix(in srgb, var(--ink) 25%, transparent) !important; box-shadow:inset 0 0 0 11px var(--bg), inset 0 0 0 34px color-mix(in srgb, var(--ink) 15%, transparent); transition:box-shadow .3s; }
  .step[data-step="options"] .opRow::after { content:none !important; }
  .step[data-step="options"] .opRow .opStrip { order:1; width:24px !important; height:24px !important; }
  .step[data-step="options"] .opRow > b { order:2; font-size:11px !important; line-height:1.25; word-break:break-word; hyphens:auto; }
  .step[data-step="options"] .opRow .opD { display:none !important; }
  .step[data-step="options"] .pane .tiles .opRow .dp { display:block !important; order:4; margin-top:auto !important; text-align:center !important; font-size:11px !important; font-weight:500; color:var(--ink) !important; }
  .step[data-step="options"] .pane .tiles .opRow .dp:empty::before { content:"0 ₽"; }
  .step[data-step="options"] .pane .tiles .opRow.on, .step[data-step="options"] .pane .tiles .opLightRow.on { background:var(--ink) !important; color:var(--bg) !important; }
  .step[data-step="options"] .pane .tiles .opRow.on > b, .step[data-step="options"] .pane .tiles .opRow.on .dp { color:var(--bg) !important; }
  .step[data-step="options"] .pane .tiles .opRow.on::before { box-shadow:inset 0 0 0 10px var(--bg), inset 0 0 0 34px var(--ink) !important; }
  /* часы: выбор «вертикально / горизонтально» — ниже плашек, с отступом */
  .step[data-step="options"] #orientBox { display:block; grid-column:1 / -1; order:99; padding:10px 0 0 !important; margin:0; border:0 !important; animation:mobIn .35s ease both; }
  .step[data-step="options"] #orientBox h3 { font-size:11px !important; letter-spacing:.12em; margin:0 0 8px !important; }
  .step[data-step="options"] #orientTiles .tile { font-size:11px !important; letter-spacing:.1em; text-transform:uppercase; }
  .step[data-step="options"] #orientBox[hidden] { display:none !important; }
  .step[data-step="options"] #orientTiles { display:flex !important; gap:8px !important; flex-wrap:wrap; }
  .step[data-step="options"] #orientTiles .tile { flex:1 1 0; justify-content:center; border:1px solid var(--ink) !important; padding:12px 8px !important; min-height:44px; }
  .step[data-step="options"] #orientTiles .tile.on { background:var(--ink) !important; color:var(--bg) !important; }
  .step[data-step="options"] #orientTiles .tile::before { display:none !important; }
  .step[data-step="options"] .opSum { padding-top:10px !important; border-top:1px solid var(--line); }
}
@keyframes mobIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .stepsPill span.on, .step[data-step="options"] .opRow, .step[data-step="options"] #orientBox { animation:none !important; } }
@media (max-width:760px) {
  /* карусель на первых этапах: нажатие — сразу мягкая подсветка зеркала, затем плавный переход (Софья 06.10) */
  .carousel, .carousel .tile { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
  .carousel .tile img { transition:filter .28s ease, transform .28s ease; }
  .carousel .tile.carPress img { filter:brightness(1.1) drop-shadow(0 0 16px rgba(255,214,150,.85)) drop-shadow(0 0 4px rgba(255,255,255,.9)); transform:scale(.97); }
  .step:not([hidden]) { animation:stepIn .45s cubic-bezier(.2,.8,.2,1) both; }
}
@keyframes stepIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .step:not([hidden]) { animation:none !important; } }

/* ===== Телефон: корзина и оформление — устройство как в приложении AliExpress, стиль наш (Софья 06.10) ===== */
@media (max-width:760px) {
  /* корзина: карточки товара компактно, внизу закреплённая панель «Оформить · сумма» */
  .step[data-step="cart"] .citem { grid-template-columns:104px minmax(0,1fr) !important; gap:12px !important; padding:12px !important; border:1px solid var(--line) !important; }
  .step[data-step="cart"] .cthumb { width:104px !important; height:104px !important; aspect-ratio:auto !important; }
  .step[data-step="cart"] .cbody { background:none !important; padding:0 !important; gap:6px !important; }
  .step[data-step="cart"] .cTitle { font-size:13px !important; padding-right:64px; }
  .step[data-step="cart"] .cGrid { display:none !important; }
  .step[data-step="cart"] .cMini { font-size:12px; color:var(--muted); line-height:1.4; }
  .step[data-step="cart"] .crow { grid-column:1 / -1; margin-top:6px; }
  .step[data-step="cart"] .cQl { display:none; }
  .step[data-step="cart"] .crow > span:last-child { font-size:0 !important; }
  .step[data-step="cart"] .crow > span:last-child b { font-size:17px !important; margin:0 !important; }
  .step[data-step="cart"] .cact { position:absolute !important; right:44px !important; top:10px !important; bottom:auto !important; }
  .step[data-step="cart"] .cx { top:10px !important; right:10px !important; }
  /* «Оформить» — под «Помощь» и «Собрать ещё одну модель», над «Популярным» (Софья 06.10) */
  .step[data-step="cart"] .cBtns #toCheckout { position:static !important; grid-column:1 / -1; order:3; display:flex !important; justify-content:space-between; align-items:center; padding:18px 20px !important; font-size:13px !important; margin-top:4px; }
  .step[data-step="cart"][hidden] #toCheckout { display:none !important; }
  /* «Популярное» на телефоне — ровная сетка 2×2 по полям страницы (Софья 06.10: «слетели» к краю) */
  .step[data-step="cart"] .cPop { display:grid !important; grid-template-columns:1fr 1fr; gap:12px; margin:0 !important; padding:0 !important; overflow:visible; }
  .step[data-step="cart"] .cCard { min-width:0; }
  /* оформление: одна страница блоками — Получатель, Способ оплаты, Доставка, Состав заказа; внизу «Оформить заказ · сумма» */
  .step[data-step="checkout"] .coTabs, .step[data-step="checkout"] .coNav, .step[data-step="checkout"] .coLab { display:none !important; }
  .step[data-step="checkout"] .optgrid { display:flex !important; flex-direction:column-reverse; gap:14px !important; }
  .step[data-step="checkout"] .optright { display:flex !important; flex-direction:column; gap:14px; }
  .step[data-step="checkout"] .coPane, .step[data-step="checkout"] .coPane[hidden] { display:block !important; border:1px solid var(--line); padding:16px; }
  .step[data-step="checkout"] .coPane[data-co="tot"] { order:1; } .step[data-step="checkout"] .coPane[data-co="pay"] { order:2; } .step[data-step="checkout"] .coPane[data-co="del"] { order:3; }
  .step[data-step="checkout"] .coPane::before { display:block; font-size:17px; font-weight:500; margin:0 0 10px; }
  .step[data-step="checkout"] .coPane[data-co="tot"]::before { content:"Получатель"; } .step[data-step="checkout"] .coPane[data-co="pay"]::before { content:"Способ оплаты"; } .step[data-step="checkout"] .coPane[data-co="del"]::before { content:"Доставка"; }
  .step[data-step="checkout"] .coPane .tiles { display:flex !important; gap:8px; overflow-x:auto; scrollbar-width:none; margin:0 -16px; padding:2px 16px 4px; }
  .step[data-step="checkout"] .coPane .tiles::-webkit-scrollbar { display:none; }
  .step[data-step="checkout"] .optright, .step[data-step="checkout"] .coSum { min-width:0; width:100% !important; box-sizing:border-box; }
  .step[data-step="checkout"] .coPane { box-sizing:border-box; min-width:0; }
  .step[data-step="checkout"] .coPane .coRow { width:auto !important; flex:0 0 42% !important; min-height:96px; display:flex !important; flex-direction:column; align-items:flex-start; gap:4px; padding:12px !important; border:1px solid var(--ink) !important; position:relative; }
  .step[data-step="checkout"] .coPane .coRow::before { position:absolute; top:10px; right:10px; width:22px !important; height:22px !important; border-radius:50%; font-size:13px !important; }
  .step[data-step="checkout"] .coPane .coRow > b { font-size:13px !important; padding-right:26px; }
  .step[data-step="checkout"] .coPane .coRow .coR { display:none !important; }
  .step[data-step="checkout"] .coPane .coRow.on { border-width:2px !important; }
  .step[data-step="checkout"] .coPane .coInv { flex-basis:60% !important; }
  .step[data-step="checkout"] .coPickAddr { font-size:12.5px; color:var(--muted); margin:10px 0 0; }
  .step[data-step="checkout"] .coPane[data-co="tot"] label:not(.check) { grid-template-columns:1fr !important; gap:4px; margin:10px 0 !important; }
  .step[data-step="checkout"] .coPane[data-co="tot"] .cartTotal { display:none !important; }
  .step[data-step="checkout"] .coSum { border:1px solid var(--line) !important; padding:16px !important; }
  .step[data-step="checkout"] .coSum::before { content:"Состав заказа"; font-size:17px; font-weight:500; }
  .step[data-step="checkout"] .coCard { grid-template-columns:64px minmax(0,1fr) !important; gap:12px !important; }
  .step[data-step="checkout"] .coImg { width:64px !important; height:64px !important; }
  .step[data-step="checkout"] .coInfo dl { display:none !important; }
  .step[data-step="checkout"] .coInfo .cTitle { margin:2px 0 4px !important; padding-right:60px; }
  .step[data-step="checkout"].coV2 { padding-bottom:96px !important; }
  .step[data-step="checkout"] #submitOrder { position:fixed !important; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:40; width:auto !important; margin:0 !important; display:flex !important; justify-content:space-between; align-items:center; padding:18px 20px !important; font-size:13px !important; box-shadow:0 6px 24px rgba(0,0,0,.18); }
  .step[data-step="checkout"][hidden] #submitOrder { display:none !important; }
  .step[data-step="checkout"] .coPane .tiles .coRow { display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
  .step[data-step="checkout"] .coPane .tiles .coRow .coSub { display:block; }
}

@media (max-width:760px) {
  /* оформление как в AliExpress v2: Получатель сводкой с «Изменить», мини-фото товаров (Софья 06.10) */
  .step[data-step="checkout"] .coRcp { display:flex; flex-direction:column; gap:12px; }
  .step[data-step="checkout"] .coRcpRow { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
  .step[data-step="checkout"] .coRcpTxt { display:flex; flex-direction:column; gap:3px; font-size:15px; line-height:1.4; min-width:0; }
  .step[data-step="checkout"] .coRcpTxt b { font-weight:500; }
  .step[data-step="checkout"] .coRcpTxt span { color:var(--ink); }
  .step[data-step="checkout"] .coEdit { background:none !important; border:0 !important; padding:0 !important; color:var(--ink) !important; font-size:13px !important; letter-spacing:.04em; text-decoration:underline; text-underline-offset:4px; white-space:nowrap; cursor:pointer; flex:none; }
  .step[data-step="checkout"] .coRcpEdit { margin-top:6px; padding-top:6px; border-top:1px solid var(--line); animation:mobIn .3s ease both; }
  .step[data-step="checkout"] .coRcpEdit[hidden] { display:none !important; }
  .step[data-step="checkout"] .coSum .coCard { display:none !important; }
  .step[data-step="checkout"] .coThumbs { display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; padding:4px 0 2px; }
  .step[data-step="checkout"] .coThumbs::-webkit-scrollbar { display:none; }
  .step[data-step="checkout"] .coTh { flex:none; display:flex; flex-direction:column; gap:4px; align-items:flex-start; }
  .step[data-step="checkout"] .coTh span { width:72px; height:72px; overflow:hidden; border:1px solid var(--line); display:block; }
  .step[data-step="checkout"] .coTh img { width:100%; height:100%; object-fit:cover; object-position:50% 47%; }
  .step[data-step="checkout"] .coTh i { font-style:normal; font-size:11.5px; color:var(--muted); }
}
@media (min-width:761px) { .step[data-step="checkout"] .coThumbs, .step[data-step="checkout"] .coRcp { display:none !important; } }
@media (max-width:760px) {
  .step[data-step="options"] [data-pane="control"].opNeed::before { content:"Выберите управление — сенсор, взмах или клавиша" !important; color:#b3261e !important; font-size:13px !important; letter-spacing:0 !important; text-transform:none !important; }
  .step[data-step="options"] [data-pane="control"].opNeed .tiles .opRow { animation:opShake .5s ease 1; border-color:#b3261e !important; }
}
@keyframes opShake { 0%,100% { transform:none; } 25% { transform:translateX(-4px); } 75% { transform:translateX(4px); } }
@media (max-width:760px) { .step[data-step="checkout"].coIsPartner .coPane[data-co="tot"] { order:4 !important; } .step[data-step="checkout"].coIsPartner .coPane[data-co="tot"]::before { content:"Комментарий к заказу" !important; } .step[data-step="checkout"].coIsPartner .coPane[data-co="tot"] > label > :first-child { display:none; } }
/* Софья 07.10 (только телефон): без подписей под «Подсветкой»; «Опции» — карточки без кружков */
@media (max-width:760px) {
  .step[data-step="lit"] .carNames { display:none !important; }   /* Софья 07.10: подписи под «Подсветкой» на телефоне — лишнее */
  .step[data-step="options"] .opRow::before, .step[data-step="options"] .pane .tiles .opRow.on::before { display:none !important; content:none !important; }
  .step[data-step="options"] .pane .tiles .opRow, .step[data-step="options"] .pane .tiles .opLightRow { min-height:96px !important; justify-content:center !important; }
}
/* Отзывы (Софья 07.10): вкладки по моделям, как на «Выбери форму» */
.rv .rvSide .rvFilter { flex-wrap:wrap; gap:8px; }
.rv .rvSide .rvFilter button { padding:9px 14px !important; font-size:11px !important; }
.rv .rvEmpty { margin:6px 0 0; font-size:14px; color:var(--muted); letter-spacing:.02em; }
@media (max-width:760px) { .rv .rvSide .rvFilter { flex-wrap:nowrap; } .rv .rvEmpty { padding:10px 12px 30px; } }
/* ===== «Спасибо за заказ» (Софья 07.10): стиль LIME ===== */
.od { max-width:1100px; margin:0 auto; padding:40px 56px 64px; color:var(--ink); }
.od .odHead { text-align:center; padding:24px 0 36px; border-bottom:1px solid var(--ink); }
.od .odNo { display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.od h1 { font-size:clamp(34px,4.4vw,56px); font-weight:400; letter-spacing:.02em; text-transform:uppercase; margin:0 0 18px; line-height:1.05; }
.od .odLead { font-size:16px; margin:0 auto; max-width:560px; line-height:1.5; }
.od .odMuted { color:var(--muted); font-size:13px; margin:8px 0 0; }
.od .odR { text-align:right; }
.od .odSteps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:0; padding:0; margin:0 0 48px; border-bottom:1px solid var(--line); }
.od .odSteps li { padding:28px 24px 28px 0; display:flex; flex-direction:column; gap:6px; }
.od .odSteps li + li { padding-left:24px; border-left:1px solid var(--line); }
.od .odSteps i { font-style:normal; font-size:12px; letter-spacing:.12em; color:var(--muted); }
.od .odSteps b { font-size:14px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
.od .odSteps span { font-size:14px; color:var(--muted); line-height:1.45; }
.od .odList h2 { font-size:22px; font-weight:400; letter-spacing:.06em; text-transform:uppercase; margin:0 0 16px; }
.od .odItem { display:grid; grid-template-columns:110px 1fr auto 160px; gap:24px; align-items:center; padding:18px 0; border-top:1px solid var(--line); }
.od .odPic { width:110px; height:130px; display:flex; align-items:center; justify-content:center; }
.od .odPic img { max-width:100%; max-height:100%; object-fit:contain; }
.od .odPic.odNoPic { background:var(--line); opacity:.4; }
.od .odInfo { display:flex; flex-direction:column; gap:5px; min-width:0; }
.od .odInfo b { font-size:15px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; }
.od .odInfo span { font-size:14px; color:var(--muted); }
.od .odInfo code { font-size:11px; color:var(--muted); background:none; padding:0; }
.od .odQty { font-size:14px; white-space:nowrap; }
.od .odSum { font-size:18px; font-weight:500; text-align:right; white-space:nowrap; }
.od .odSum em { display:block; font-style:normal; font-size:12px; font-weight:400; color:var(--muted); margin-top:4px; }
.od .odTot { display:flex; justify-content:space-between; align-items:baseline; border-top:1px solid var(--ink); padding:18px 0 0; margin-top:4px; }
.od .odTot span { font-size:14px; letter-spacing:.1em; text-transform:uppercase; }
.od .odTot b { font-size:30px; font-weight:500; }
.od .odPay { margin:40px 0 0; padding:28px; background:var(--pill, #f1efea); display:flex; flex-direction:column; gap:18px; }
.od .odPayStep { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:0; }
.od .odPayStep > i { font-style:normal; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; min-width:64px; }
.od .odPayStep p { flex:1 1 100%; margin:0; font-size:14px; }
.od .odFile { position:relative; display:inline-flex; align-items:center; border:1px solid var(--ink); padding:14px 22px; font-size:13px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; max-width:100%; overflow:hidden; }
.od .odFile input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.od .odFile span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.od .odBtns { display:flex; gap:12px; justify-content:center; margin:48px 0 0; }
.od .odBtns .btn { border-radius:0 !important; min-width:240px; text-align:center; }
.od .odBtns .odGo { background:var(--ink) !important; color:var(--bg) !important; border-color:var(--ink) !important; }
.od .odBtns .odHelp { background:#dcdcdc !important; color:var(--muted) !important; border-color:var(--ink) !important; min-width:160px; }
.od .odCode { text-align:center; font-size:11px; letter-spacing:.1em; color:var(--muted); margin:28px 0 0; }
html[data-theme="dark"] .od .odBtns .odHelp { background:#2a2a2a !important; }
@media (max-width:760px) {
  .od { padding:20px 16px 40px; }
  .od .odHead { text-align:left; padding:8px 0 24px; }
  .od .odLead { margin:0; font-size:15px; }
  .od .odSteps { grid-template-columns:1fr; margin-bottom:32px; }
  .od .odSteps li, .od .odSteps li + li { padding:16px 0; border-left:0; border-top:1px solid var(--line); display:grid; grid-template-columns:34px 1fr; column-gap:8px; row-gap:4px; }
  .od .odSteps li:first-child { border-top:0; }
  .od .odSteps i { grid-row:1 / span 2; padding-top:2px; }
  .od .odItem { grid-template-columns:76px 1fr; gap:6px 14px; }
  .od .odPic { width:76px; height:92px; grid-row:1 / span 2; }
  .od .odQty { grid-column:2; font-size:13px; color:var(--muted); }
  .od .odSum { grid-column:2; text-align:left; font-size:16px; margin-top:-22px; justify-self:end; }
  .od .odTot b { font-size:24px; }
  .od .odPay { padding:20px 16px; }
  .od .odBtns { flex-direction:column; }
  .od .odBtns .btn { min-width:0; width:100%; }
}
/* Софья 07.10: сенсор на «Опциях» (и в лупе) — тонкая тёмная обводка, чтобы светлый кружок читался на светлом стекле и в свечении 3в1 */
.opSens:not(.opPulse) { filter:drop-shadow(0 0 .5px rgba(0,0,0,.85)) drop-shadow(0 0 1.2px rgba(0,0,0,.4)); }
.rv .rvMore[hidden], .rv .rvBtn[hidden] { display:none !important; }   /* Софья 07.10: «Показать ещё» прячется, когда показаны все */
.opScene.opFlipX .szImg, .opScene.opFlipX .op3v img { scale:-1 1; }   /* Вега-25 «срез слева» (Софья 07.10) */
/* Софья 07.10: при «клавише» часы и 3в1 недоступны — серые плашки + окно с объяснением */
.step[data-step="options"] .opLock { opacity:.35 !important; cursor:not-allowed !important; }
.step[data-step="options"] .opLock:hover::before { border-color:transparent !important; }
.opModal { position:fixed; inset:0; z-index:300; background:rgba(0,0,0,.35); display:flex; align-items:center; justify-content:center; padding:16px; }
.opModal[hidden] { display:none; }
.opModalBox { background:var(--bg, #fff); color:var(--ink); max-width:420px; width:100%; padding:32px 28px 28px; border:1px solid var(--ink); text-align:center; }
.opModalBox p { margin:0 0 10px; font-size:16px; line-height:1.45; }
.opModalBox .opModalSub { font-size:13px; color:var(--muted); margin-bottom:22px; }
.opModalBox .opModalOk { background:var(--ink) !important; color:var(--bg, #fff) !important; border-color:var(--ink) !important; border-radius:0 !important; min-width:180px; }
/* Софья 07.10: «Форма» — силуэты зеркал вместо фото: без плашек-фонов, силуэт «парит» на странице; выбранный — мягко дышит */
#shapeCarousel .tile { background:transparent !important; }
#shapeCarousel .tile img { object-fit:contain !important; }
@keyframes silFloat { 0%, 100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
#shapeCarousel .tile.c img { animation:silFloat 5.5s ease-in-out infinite; }
@media (prefers-reduced-motion:reduce) { #shapeCarousel .tile.c img { animation:none; } }
/* Софья 07.10 (п.1): тёплая линия света обегает контур выбранной формы, затем зеркало мягко загорается */
#shapeCarousel .tile { overflow:visible !important; }
#shapeCarousel .silTrace { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; overflow:visible; animation:silFloat 5.5s ease-in-out infinite; }
#shapeCarousel .silTrace path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
#shapeCarousel .silTrace .silLine { stroke:#e9c48f; stroke-width:2.4; }   /* Софья 07.10: без свечения — только тонкая линия */
#shapeCarousel .silTrace .silGlow { display:none; }
#shapeCarousel .tile img { transition:filter .9s ease, opacity .7s ease !important; }
/* п.4: глубина — соседние формы в лёгком расфокусе, центральная резкая */
#shapeCarousel .tile:not(.c) img { filter:blur(2.4px) saturate(.9); opacity:.72; }
@media (prefers-reduced-motion:reduce) { #shapeCarousel .silTrace { animation:none; } #shapeCarousel .silTrace path { transition:none !important; stroke-dashoffset:0 !important; } }
#shapeCarousel .tile::after { display:none !important; }   /* силуэты: без плашек-градиентов по краям (в тёмной теме были видны квадраты) — глубину даёт расфокус */

/* Софья 07.10: «Размер» — 3D-зеркало вместо картинки (картинка остаётся запасной, если 3D не запустится) */
.szScene.sz3d .szImg { visibility:hidden !important; }
.szScene .sz3dCanvas { position:absolute; inset:0; width:100% !important; height:100% !important; cursor:grab; touch-action:pan-y; z-index:1; }
.szScene .sz3dCanvas.grab { cursor:grabbing; }
.szScene .sz3dHint { position:absolute; left:50%; top:46%; transform:translate(-50%,-50%); z-index:2; display:flex; flex-direction:column; align-items:center; gap:6px; pointer-events:none; color:var(--ink); opacity:.5; font-size:11px; font-weight:500; letter-spacing:.14em; transition:opacity .6s ease; }
.szScene .sz3dHint.off { opacity:0; }
.szScene.sz3d { cursor:default; }
/* Софья 07.10: «Подсветка» в едином стиле с «Формой» — силуэты выбранной формы с подсветкой по канону, без плашек, соседние в расфокусе; при выборе — лёгкий поворот вбок */
#kindCarousel .tile { background:transparent !important; overflow:visible !important; perspective:900px; }
#kindCarousel .tile img { object-fit:contain !important; transition:filter .9s ease, opacity .7s ease !important; }
#kindCarousel .tile::after { display:none !important; }
#kindCarousel .tile:not(.c) img { filter:blur(2.4px) saturate(.9); opacity:.72; }
@keyframes litSwing { 0% { transform:rotateY(0deg); } 45% { transform:rotateY(14deg); } 100% { transform:rotateY(7deg); } }
#kindCarousel .tile.c img { animation:litSwing 1.1s cubic-bezier(.3,.7,.3,1) both; }
@media (prefers-reduced-motion:reduce) { #kindCarousel .tile.c img { animation:none; } }
/* Софья 07.10: на «Форме» у выбранного — максимум тонкая чуть затемнённая серая линия */
#shapeCarousel .silTrace .silLine { stroke:#8f9396 !important; stroke-width:1.6 !important; opacity:.55; }
/* Софья 07.10: на телефоне на «Подсветке» центральное зеркало крупнее — видно полосы №5/№4 */
@media (max-width:760px) { #kindCarousel .tile.c img { scale:1.32; } }
/* Софья 07.10: главная в стиле Apple — 3D-зеркала в студийном свете; соседние чуть размыты, крайние — сильнее */
#shapeCarousel .tile:not(.c) img { filter:blur(1px) saturate(.95) !important; opacity:.85 !important; }
#shapeCarousel .tile.edgeL img, #shapeCarousel .tile.edgeR img { filter:blur(3px) saturate(.9) !important; opacity:.6 !important; }
#shapeCarousel .silTrace { display:none !important; }
/* Софья 07.10: «Помощь» — активная второстепенная кнопка (не серая), на всех страницах */
a.btn.carHelp, .step[data-step="cart"] .cBtns .carHelp { background:transparent !important; color:var(--ink) !important; border:1px solid var(--ink) !important; }
a.btn.carHelp:hover, .step[data-step="cart"] .cBtns .carHelp:hover { background:var(--ink) !important; color:var(--bg) !important; }
/* «Подсветка», мобилка (Софья 07.10): свечение не обрезается прямоугольником — по вертикали не режем, по горизонтали — только краем экрана */
@media (max-width:760px) { .step[data-step="lit"] { overflow:visible !important; } #kindCarousel { overflow:visible !important; overflow-x:clip !important; overflow-y:visible !important; margin-left:-16px !important; margin-right:-16px !important; padding-left:16px !important; padding-right:16px !important; } }
/* «Подсветка», мобилка (Софья 07.10): воздух в подписи — заголовок → описание 14px, описание с межстрочным 1.55 и чуть тише */
@media (max-width:760px) {
  .step[data-step="lit"] .carCap { margin-top:28px !important; }
  .step[data-step="lit"] .carName { line-height:1.1 !important; }
  .step[data-step="lit"] .carDesc { margin-top:14px !important; line-height:1.55 !important; height:calc(4 * 1.55em) !important; }
}
/* ===== СЕТКА 08.10 (Софья): одна сетка и одни кнопки на всех шагах — МАКЕТ, ждёт ок ===== */
:root { --gW:1200px; --gPad:48px; --btnH:52px; --btnW:320px; --ctaB:clamp(22px,5vh,56px); }
@media (min-width:761px) { .step[data-step="shape"], .step[data-step="lit"] { padding-bottom:0 !important; } }
.step .carCta .carGo, .step .carCta #addCart, .step .carCta a.btn.carHelp { white-space:nowrap; }
@media (max-width:760px) { :root { --gPad:16px; --btnH:52px; --ctaB:16px; } .step .carCta .carGo, .step .carCta #addCart { white-space:normal; } }
/* поле контента: одна ширина и одни края на всех шагах */
.step[data-step="size"] .szWrap, .step[data-step="options"] .optgrid { max-width:var(--gW) !important; padding:0 var(--gPad) !important; margin-left:auto !important; margin-right:auto !important; }
/* панель кнопок: всегда внизу экрана, на одном месте на любом шаге */
@media (min-width:761px) { .step .carCta { position:sticky !important; bottom:0; z-index:5; margin-top:auto !important; padding:16px var(--gPad) calc(var(--ctaB) + env(safe-area-inset-bottom)) !important; background:var(--bg); gap:16px !important; } }
/* один вид кнопок: основная — чёрная, вторая — с рамкой; одна высота/ширина/кегль */
.step .carCta .carGo, .step .carCta #addCart, .step .carCta a.btn.carHelp, .step a.btn.opInstr, .step #customOk {
  box-sizing:border-box !important; height:var(--btnH) !important; min-height:0 !important; padding:0 24px !important; display:inline-flex !important; align-items:center; justify-content:center;
  font-size:12px !important; letter-spacing:.12em !important; text-transform:uppercase; border:1px solid var(--ink) !important; border-radius:0 !important; line-height:1.2 !important; text-align:center; }
@media (min-width:761px) { .step .carCta .carGo, .step .carCta #addCart, .step .carCta a.btn.carHelp { width:var(--btnW) !important; flex:0 0 var(--btnW) !important; } }
@media (max-width:760px) { .step .carCta .carGo, .step .carCta #addCart, .step .carCta a.btn.carHelp { flex:1 1 0 !important; width:auto !important; font-size:11px !important; letter-spacing:.06em !important; } }
.step .carCta .carGo, .step .carCta #addCart { background:var(--ink) !important; color:var(--bg) !important; }
.step .carCta a.btn.carHelp, .step a.btn.opInstr, .step #customOk { background:transparent !important; color:var(--ink) !important; }
/* заголовок: один кегль/отступ */
.step > h1 { margin-bottom:24px !important; }
/* подписи под зеркалом: одна плотность — надзаголовок 11px, имя, описание максимум 2 строки 14/1.55 */
.step .carKind, .szCap { font-size:11px !important; letter-spacing:.14em !important; }
@media (min-width:761px) { .step[data-step="lit"] .carDesc { font-size:14px !important; line-height:1.55 !important; max-width:560px; margin:10px auto 0 !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; } }
/* «нестандартный размер» — без серой плашки: те же линии, что у полей слева */
.step[data-step="size"] .szRight { background:transparent !important; padding:0 !important; border-top:1px solid var(--line, #ddd); padding-top:20px !important; }
.step[data-step="size"] .szRight #customOk { width:100% !important; }
/* Размер/Опции — та же высота шага, что у Формы/Подсветки: кнопки на одной линии */
@media (min-width:761px) { .step[data-step="size"]:not([hidden]), .step[data-step="options"]:not([hidden]) { display:flex; flex-direction:column; min-height:calc(100svh - var(--hdr, 80px)); box-sizing:border-box; max-width:none; } }
@media (min-width:761px) { .step .carCta { padding-top:24px !important; } }
/* комп: панель кнопок закреплена внизу окна на всех шагах — одна линия везде */
@media (min-width:761px) {
  .step:not([hidden]) > .carCta { position:fixed !important; left:0; right:0; bottom:0; margin:0 !important; }
  .step[data-step="size"]:not([hidden]), .step[data-step="options"]:not([hidden]) { padding-bottom:calc(var(--btnH) + var(--ctaB) + 56px) !important; }
  .step[data-step="shape"]:not([hidden]), .step[data-step="lit"]:not([hidden]) { padding-bottom:calc(var(--btnH) + var(--ctaB) + 24px) !important; }
}
/* «Опции» (Софья 08.10): «Далее» сразу под списком вкладки, заметнее */
.step[data-step="options"] .pane > .opTabNav { margin-top:22px; padding-top:0; }
/* Корзина (Софья 08.10): «Помощь» и «Перейти к оплате» — те же кнопки, что на шагах конструктора */
.step[data-step="cart"] .cBtns .carHelp, .step[data-step="cart"] .cBtns .btn.ghost, .step[data-step="cart"] .cBtns #toCheckout {
  box-sizing:border-box !important; height:var(--btnH, 52px) !important; min-height:0 !important; padding:0 24px !important; display:inline-flex !important; align-items:center; justify-content:center;
  font-size:12px !important; letter-spacing:.12em !important; text-transform:uppercase; border:1px solid var(--ink) !important; border-radius:0 !important; }
.step[data-step="cart"] .cBtns .carHelp, .step[data-step="cart"] .cBtns .btn.ghost { background:transparent !important; color:var(--ink) !important; min-width:0 !important; width:auto; }
.step[data-step="cart"] .cBtns #toCheckout { background:var(--ink) !important; color:var(--bg) !important; min-width:0 !important; width:var(--btnW, 320px); }
@media (max-width:760px) { .step[data-step="cart"] .cBtns #toCheckout { width:auto; } }
/* Оплата/доставка (Софья 08.10): неподключённые — серые; как только Антон подключит — карточка оживает плавно */
[data-pay], [data-del] { transition:opacity .5s ease, background-color .5s ease, border-color .5s ease, color .5s ease; }
@keyframes coLive { 0% { box-shadow:0 0 0 0 rgba(0,0,0,.25); } 100% { box-shadow:0 0 0 14px rgba(0,0,0,0); } }
.coLive { animation:coLive 1.2s ease-out 2; }
/* Телефон (Софья 08.10): значки в шапке — зона нажатия 44×44, сами значки того же размера */
@media (max-width:760px) {
  .mBar .themeBtn, .mBar .mCart, .mBar [aria-label="Профиль"], .mBar .mMenu { min-width:44px; min-height:44px; display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box; }
  .mBar .mMenu i { font-size:11px; }
}
/* «Опции» (Софья 08.10): «0 ₽» под пунктом не показываем — шум; цены приходят от Антона */
.dp.dp0 { visibility:hidden; }
/* Юр. документы и «Частые вопросы» (Софья 08.10) — как «О нас»: LIME editorial */
.lg .lgHero { padding-top:70px !important; }
.lg .lgNav { display:flex; flex-wrap:wrap; gap:10px 28px; border-top:1px solid var(--ink); border-bottom:1px solid var(--line, #e3e3e3); padding-top:16px !important; padding-bottom:16px !important; margin-top:40px !important; }
.lg .lgNav a { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); text-decoration:none; }
.lg .lgNav a.on, .lg .lgNav a:hover { color:var(--ink); }
.lg .lgDoc { max-width:820px !important; margin:56px auto 0 !important; }
.lg .lgDoc h2 { font-size:14px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; margin:36px 0 10px; line-height:1.4; }
.lg .lgDoc h2.lgDocTitle { font-size:clamp(24px,2.6vw,34px); letter-spacing:.01em; font-weight:400; margin-top:0; }
.lg .lgDoc p { font-size:15px; line-height:1.75; margin:0 0 12px; color:var(--ink); }
.lg .lgDoc a, .lg .lgFaq a, .lg .abCGrid a { color:var(--ink); text-decoration:none; border-bottom:1px solid currentColor; }
.lg .lgDate { font-size:12px !important; letter-spacing:.14em; text-transform:uppercase; color:var(--muted) !important; }
.lg .lgCards { display:grid; grid-template-columns:repeat(4,1fr); margin-top:56px !important; }
.lg .lgCards a { display:block; padding:22px 20px 26px; border-left:1px solid var(--ink); text-decoration:none; color:var(--ink); min-height:120px; }
.lg .lgCards a:first-child { border-left:0; padding-left:0; }
.lg .lgCards b { display:block; font-size:16px; text-transform:uppercase; letter-spacing:.04em; font-weight:500; line-height:1.25; margin-bottom:10px; }
.lg .lgCards span { font-size:13px; color:var(--muted); line-height:1.5; }
.lg .lgReq { margin-top:70px !important; }
.lg .lgFaq { max-width:900px !important; margin:40px auto 0 !important; }
.lg .lgFaq details { border-bottom:1px solid var(--line, #e3e3e3); }
.lg .lgFaq summary { list-style:none; cursor:pointer; padding:22px 40px 22px 0; font-size:18px; position:relative; }
.lg .lgFaq summary::-webkit-details-marker { display:none; }
.lg .lgFaq summary::after { content:"+"; position:absolute; right:0; top:18px; font-size:24px; font-weight:300; transition:transform .25s; }
.lg .lgFaq details[open] summary::after { transform:rotate(45deg); }
.lg .lgFaq p { font-size:15px; line-height:1.75; margin:0 0 22px; max-width:760px; }
.lg .lgContacts { margin-top:40px; }
@media (max-width:760px) {
  .lg .lgHero { padding-top:36px !important; }
  .lg .lgNav { gap:10px 18px; margin-top:24px !important; }
  .lg .lgCards { grid-template-columns:1fr; }
  .lg .lgCards a, .lg .lgCards a:first-child { border-left:0; border-top:1px solid var(--line, #e3e3e3); padding:18px 0; min-height:0; }
  .lg .lgDoc { margin-top:32px !important; }
  .lg .lgFaq summary { font-size:16px; }
  .abCGrid { grid-template-columns:1fr; }
}
/* «Сервис и поддержка» (Софья 08.10) — editorial как «О нас» */
.hp .hpIdx { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); margin-top:48px !important; }
.hp .hpIdx a { display:block; padding:22px 24px 30px; border-left:1px solid var(--ink); color:var(--ink); text-decoration:none; }
.hp .hpIdx a:first-child { border-left:0; padding-left:0; }
.hp .hpIdx i { display:block; font-style:normal; font-size:clamp(36px,4vw,56px); font-weight:300; line-height:1; margin-bottom:18px; }
.hp .hpIdx b { display:block; font-size:16px; text-transform:uppercase; letter-spacing:.04em; font-weight:500; margin-bottom:8px; }
.hp .hpIdx span { font-size:13px; color:var(--muted); }
.hp .hpSec { padding-top:80px !important; }
.hp .hpGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; border-top:1px solid var(--ink); padding-top:22px; margin-bottom:34px; }
.hp .hpGrid b { display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; margin-bottom:10px; }
.hp .hpGrid p { margin:0; font-size:15px; line-height:1.7; }
.hp .hpSoon { color:var(--muted); }
.hp a { color:var(--ink); }
.hp .hpGrid a, .hp .hpMore a, .hp .abLegal a { text-decoration:none; border-bottom:1px solid currentColor; }
.hp .hpMore { font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.hp .hpDocs { margin-top:0 !important; padding:0 !important; border-top:1px solid var(--ink); }
.hp .lgCards { display:grid; grid-template-columns:repeat(4,1fr); }
.hp .lgCards a { display:block; padding:22px 20px 26px; border-left:1px solid var(--ink); text-decoration:none; color:var(--ink); min-height:110px; }
.hp .lgCards a:first-child { border-left:0; padding-left:0; }
.hp .lgCards b { display:block; font-size:16px; text-transform:uppercase; letter-spacing:.04em; font-weight:500; line-height:1.25; margin-bottom:10px; }
.hp .lgCards span { font-size:13px; color:var(--muted); line-height:1.5; }
@media (max-width:760px) {
  .hp .hpIdx, .hp .hpGrid, .hp .lgCards { grid-template-columns:1fr; gap:0; }
  .hp .hpIdx a, .hp .lgCards a, .hp .hpIdx a:first-child, .hp .lgCards a:first-child { border-left:0; border-top:1px solid var(--line, #e3e3e3); padding:18px 0; min-height:0; }
  .hp .hpIdx i { font-size:32px; margin-bottom:8px; }
  .hp .hpGrid > div { border-top:1px solid var(--line, #e3e3e3); padding:16px 0; }
  .hp .hpGrid > div:first-child { border-top:0; }
  .hp .hpSec { padding-top:48px !important; }
}
/* «Инструкция» (Софья 08.10) — editorial: 3 в ряд, вертикальные линии, заголовки капсом, видео 3:4, расшифровка под ним */
.ins .insHero .instrBack { display:inline-block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink); text-decoration:none; margin-bottom:22px; }
.ins .insGrid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); margin-top:40px !important; }
.ins .insCard { padding:22px 24px 40px; border-left:1px solid var(--ink); border-bottom:1px solid var(--ink); display:flex; flex-direction:column; }
.ins .insCard:nth-child(3n+1) { border-left:0; padding-left:0; }
.ins .insCard:nth-child(3n) { padding-right:0; }
.ins .insCard h2 { font-size:clamp(18px,1.6vw,22px); font-weight:400; text-transform:uppercase; letter-spacing:.02em; line-height:1.2; margin:0 0 10px; min-height:2.4em; }
.ins .insMeta { display:flex; justify-content:flex-end; align-items:baseline; margin-bottom:12px; }
.ins .insMeta i { font-style:normal; font-size:clamp(40px,4vw,60px); font-weight:300; line-height:1; letter-spacing:-.01em; }
.ins .insVid { position:relative; aspect-ratio:3/4; background:#f6f5f3; cursor:pointer; overflow:hidden; }
.ins .insVid video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.ins .insPlay { position:absolute; left:50%; top:46%; width:64px; height:64px; margin:-32px 0 0 -32px; border-radius:50% !important; border:1px solid var(--ink) !important; background:rgba(255,255,255,.88) !important; padding:0 !important; transition:opacity .3s, transform .3s; }
.ins .insPlay span { position:absolute; left:26px; top:21px; border-left:16px solid var(--ink); border-top:11px solid transparent; border-bottom:11px solid transparent; }
.ins .insVid.on .insPlay { opacity:0; transform:scale(.85); }
.ins .insVid:hover .insPlay { transform:scale(1.06); }
.ins .insCard p { font-size:14px; line-height:1.65; margin:16px 0 0; color:var(--ink); }
.ins .insSchema { padding-top:70px !important; padding-bottom:40px !important; }
.ins .insSchema img { display:block; max-width:820px; width:100%; margin:18px 0 0; }
.ins .insNote { font-size:13px; color:var(--muted); line-height:1.6; max-width:820px; }
html[data-theme="dark"] .ins .insVid { background:#1b1b1b; }
html[data-theme="dark"] .ins .insPlay { background:rgba(20,20,20,.85) !important; }
@media (max-width:1000px) { .ins .insGrid { grid-template-columns:repeat(2,1fr); } .ins .insCard:nth-child(3n+1) { border-left:1px solid var(--ink); padding-left:24px; } .ins .insCard:nth-child(2n+1) { border-left:0; padding-left:0; } .ins .insCard:nth-child(3n) { padding-right:24px; } .ins .insCard:nth-child(2n) { padding-right:0; } }
@media (max-width:760px) {
  .ins .insGrid { grid-template-columns:1fr; }
  .ins .insCard, .ins .insCard:nth-child(n) { border-left:0; padding:20px 0 32px; }
  .ins .insCard h2 { min-height:0; }
}
/* Меню профиля (Софья 08.10): «Помощь» + мини-содержание страниц */
.top .acc .accHelp { display:none; }
.top.accOpen .acc .accHelp { display:flex; flex-direction:column; width:100%; border-top:1px solid var(--line, #e3e3e3); margin-top:8px; padding-top:8px; }
.top.accOpen .acc .accHelp a { padding:5px 0 !important; font-size:12px !important; letter-spacing:.06em !important; text-transform:none !important; color:var(--muted) !important; }
.top.accOpen .acc .accHelp a.accHelpT { font-size:12px !important; letter-spacing:.1em !important; text-transform:uppercase !important; color:var(--ink) !important; padding:8px 0 6px !important; }
.top.accOpen .acc .accHelp a:hover { color:var(--ink) !important; opacity:1; }
html[data-theme="dark"] .top.accOpen .acc { background:var(--bg); }
@media (max-width:760px) {   /* на телефоне значок профиля теперь тоже открывает список */
  .top.accOpen .acc { display:flex !important; flex-direction:column; align-items:flex-start; gap:0; position:absolute; left:0; right:0; top:100%; background:#fff; padding:10px 16px 16px; z-index:61; box-shadow:0 12px 24px rgba(0,0,0,.08); }
  .top.accOpen .acc a, .top.accOpen .acc .who { padding:9px 0; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin:0 !important; color:var(--ink); text-decoration:none; }
  .top.accOpen .acc .accHelp a { padding:7px 0 !important; font-size:14px !important; }
  html[data-theme="dark"] .top.accOpen .acc { background:var(--bg); }
}
.abCGrid .cRole { display:inline-block; margin-top:8px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
/* «Помощь» v2 (Софья 08.10, синтез): 4 раздела с прежними иконками, строка быстрых ссылок, «Сервис и поддержка» вернулся */
.hp .hpIdx { grid-template-columns:repeat(4,1fr) !important; }
.hp .hpIdx svg { width:44px; height:44px; display:block; margin-bottom:18px; color:var(--ink); }
.hp .hpQuick { display:flex; flex-wrap:wrap; gap:8px 28px; padding-top:18px !important; padding-bottom:4px !important; border-top:1px solid var(--line, #e3e3e3); }
.hp .hpQuick a { font-size:12px; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; color:var(--ink); }
.hp .hpQuick a:hover { opacity:.6; }
.lg .lgFoot { margin-top:70px !important; padding-top:18px !important; padding-bottom:50px !important; border-top:1px solid var(--ink); }
.lg .lgFoot p { font-size:12px; color:var(--muted); line-height:1.7; margin:0; }
.lg .lgFoot a { color:var(--ink); text-decoration:none; border-bottom:1px solid currentColor; }
@media (max-width:760px) {
  .hp .hpIdx { grid-template-columns:1fr 1fr !important; }
  .hp .hpIdx a, .hp .hpIdx a:first-child { border-left:0; border-top:1px solid var(--line, #e3e3e3); padding:18px 12px 20px 0 !important; }
  .hp .hpIdx a:nth-child(2n) { border-left:1px solid var(--line, #e3e3e3); padding-left:14px !important; }
  .hp .hpIdx svg { width:36px; height:36px; margin-bottom:10px; }
  .hp .hpIdx b { font-size:13px; }
  .hp .hpQuick { gap:8px 18px; }
}
/* «Инструкция» (Софья 08.10): схема — сверху; на телефоне видео свёрнуты под названиями */
.ins .insSchema { padding-top:40px !important; padding-bottom:0 !important; }
.ins .insSchema h2 { margin-bottom:6px; }
.ins .insGrid { margin-top:60px !important; }
@media (max-width:760px) {
  .ins .insT { position:relative; cursor:pointer; padding-right:36px; margin:0 !important; }
  .ins .insT::after { content:"+"; position:absolute; right:0; top:-4px; font-size:26px; font-weight:300; transition:transform .25s; }
  .ins .insCard.open .insT::after { transform:rotate(45deg); }
  .ins .insCard .insMeta { display:none; }
  .ins .insCard .insVid, .ins .insCard p { display:none; }
  .ins .insCard.open .insVid { display:block; margin-top:16px; }
  .ins .insCard.open p { display:block; }
  .ins .insCard, .ins .insCard:nth-child(n) { padding:18px 0 !important; }
  .ins .insGrid { margin-top:36px !important; }
}
/* Телефон (Софья 08.10): под значком профиля — только кабинет и вход/выход; «Помощь» живёт в «Меню» */
@media (max-width:760px) { .top.accOpen .acc .accHelp { display:none !important; } }
/* Шапка (Софья 08.10): месяц/солнце, корзина и профиль — один набор: 22 px, линия 1.5, скруглённые концы */
.top .themeBtn svg, .top .mCart svg, .top .accBtn svg { width:22px !important; height:22px !important; }
/* Телефон (Софья 08.10): «Оформить» и сумма на кнопке корзины — по краям, с воздухом */
@media (max-width:760px) { .step[data-step="cart"] .cBtns #toCheckout { justify-content:space-between !important; gap:16px; width:100% !important; } .step[data-step="cart"] .cBtns #toCheckout b { font-weight:500; white-space:nowrap; } }

/* Телефон (Софья 08.10): шапка — значки на одной линии и с равным шагом; счётчик корзины у угла сумки */
@media (max-width:760px) {
  .top .mBar { gap:2px !important; align-items:center; }
  .top .mBar > *, .top .accBtn { height:44px !important; min-height:44px; margin:0 !important; padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; box-sizing:border-box; vertical-align:middle; }
  .top .mBar .themeBtn, .top .mBar .mCart, .top .accBtn { width:40px !important; min-width:40px; }
  .top .mBar .mMenu { padding:0 8px !important; line-height:1; }
  .top .mBar .mCart svg, .top .accBtn svg { display:block; width:22px !important; height:22px !important; }
  .top .accBtn { margin-left:-8px !important; }
  .top .mBar .themeBtn svg { margin:0 auto; }
  .top .mCart .cartCnt2 { right:1px !important; top:5px !important; min-width:14px !important; height:14px !important; line-height:14px !important; font-size:9px !important; }
}
/* «Помощь» и документы (Софья 08.10): блоки при наведении — как наши кнопки: заливка цветом текста, текст и иконка — цветом фона */
.hp .hpIdx a, .hp .lgCards a, .lg .lgCards a { transition:background-color .25s ease, color .25s ease; }
.hp .hpIdx a span, .hp .lgCards a span, .lg .lgCards a span { transition:color .25s ease; }
@media (hover:hover) {
  .hp .hpIdx a:hover, .hp .lgCards a:hover, .lg .lgCards a:hover { background:var(--ink); color:var(--bg) !important; }
  .hp .hpIdx a:hover svg { color:var(--bg); }
  .hp .hpIdx a:hover span, .hp .lgCards a:hover span, .lg .lgCards a:hover span { color:var(--bg) !important; opacity:.75; }
  .hp .hpIdx a:first-child, .hp .lgCards a:first-child, .lg .lgCards a:first-child { padding-left:20px !important; }
}
/* Кнопки (Софья 08.10): при наведении меняются — основная (чёрная) инвертируется, вторая (с рамкой) заливается */
@media (hover:hover) {
  .step .carCta .carGo:hover, .step .carCta #addCart:hover, .step[data-step="cart"] .cBtns #toCheckout:hover { background:var(--bg) !important; color:var(--ink) !important; }
  .step .carCta a.btn.carHelp:hover, .step a.btn.opInstr:hover, .step #customOk:hover, .step[data-step="cart"] .cBtns .carHelp:hover { background:var(--ink) !important; color:var(--bg) !important; }
}
.step .carCta .carGo, .step .carCta #addCart, .step .carCta a.btn.carHelp, .step a.btn.opInstr, .step #customOk, .step[data-step="cart"] .cBtns #toCheckout, .step[data-step="cart"] .cBtns .carHelp { transition:background-color .2s ease, color .2s ease !important; }
/* «Форма» и «Подсветка» (Софья 08.10): повторное нажатие на выбранное зеркало — оно слегка «вздыхает» */
@keyframes tilePulse { 0% { transform:scale(1); } 40% { transform:scale(1.07); } 100% { transform:scale(1); } }
.carousel .tile.pulse img { animation:tilePulse .45s cubic-bezier(.3,.7,.3,1); }
/* Корзина (Софья 08.10): в окошке количества без стрелочек — только − и + по краям */
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
input[type=number] { -moz-appearance:textfield; appearance:textfield; }
/* Корзина на компьютере — вариант B (Софья 08.10, Lime editorial). Телефон без изменений. */
@media (min-width:761px) {
  .step[data-step="cart"].hasB #cartList, .step[data-step="cart"].hasB .promoRow, .step[data-step="cart"].hasB #cartTotal, .step[data-step="cart"].hasB .cBtns, .step[data-step="cart"].hasB .cartBtns { display:none !important; }
  .step[data-step="cart"].hasB > h1 { font-size:clamp(48px,5vw,72px) !important; line-height:1; letter-spacing:.01em; margin:14px 0 44px !important; text-align:left; }
  .cartB .bK { font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
  .cartB .bRow { display:grid; grid-template-columns:110px minmax(0,1.3fr) minmax(0,1fr) 150px 170px; gap:36px; align-items:center; padding:24px 0; border-top:1px solid var(--ink); }
  .cartB .bImg { width:110px; aspect-ratio:3/4; background:#f6f5f3; overflow:hidden; display:flex; align-items:center; justify-content:center; }
  .cartB .bImg img { width:100%; height:100%; object-fit:cover; }
  .cartB .bName { font-size:22px; text-transform:uppercase; letter-spacing:.03em; }
  .cartB .bName small { display:block; font-size:11px; letter-spacing:.16em; color:var(--muted); margin-bottom:6px; }
  .cartB .bSpec { font-size:14px; color:var(--muted); line-height:1.7; }
  .cartB .bQty { display:inline-flex; align-items:center; border:1px solid var(--line, #d9d9d9); height:40px; width:max-content; }
  .cartB .bQty button { width:40px; height:38px; background:none !important; border:0 !important; font-size:18px; font-weight:300; color:var(--ink) !important; cursor:pointer; padding:0 !important; }
  .cartB .bQty input { width:44px; height:38px; text-align:center; border:0; border-left:1px solid var(--line, #eee); border-right:1px solid var(--line, #eee); font:inherit; font-size:15px; background:transparent; color:var(--ink); }
  .cartB .bPrice { text-align:right; font-size:26px; font-weight:300; white-space:nowrap; }
  .cartB .bPrice span { display:flex; justify-content:flex-end; gap:16px; margin-top:10px; }
  .cartB .bPrice span button { background:none !important; border:0 !important; padding:0 !important; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted) !important; cursor:pointer; }
  .cartB .bPrice span button:hover { color:var(--ink) !important; }
  .cartB .bEnd { display:grid; grid-template-columns:1fr 1fr 420px; gap:36px; align-items:end; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); padding:34px 0; }
  .cartB .bEnd p { margin:0; font-size:15px; line-height:1.7; color:var(--muted); }
  .cartB .bSum { font-size:clamp(44px,4.4vw,64px); font-weight:300; line-height:1; white-space:nowrap; }
  .cartB .bGo { width:100%; height:64px; background:var(--ink) !important; color:var(--bg) !important; border:1px solid var(--ink) !important; font-size:12px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; border-radius:0 !important; transition:background-color .2s, color .2s; }
  .cartB .bGo:hover { background:var(--bg) !important; color:var(--ink) !important; }
  .cartB .bMore { display:block; width:100%; margin-top:14px; background:none !important; border:0 !important; font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted) !important; cursor:pointer; }
  .cartB .bMore:hover { color:var(--ink) !important; }
  .cartB .bEmpty { font-size:18px; padding:40px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
  .cartB .bLink { background:none !important; border:0 !important; font:inherit; border-bottom:1px solid currentColor !important; padding:0 !important; cursor:pointer; color:var(--ink) !important; }
  /* «Вам может подойти» — журнальная сетка с линиями и номерами */
  .step[data-step="cart"].hasB .cPopH { font-size:clamp(40px,4vw,56px) !important; line-height:1 !important; text-transform:uppercase; text-align:left !important; margin:100px 0 30px !important; font-weight:400; }
  .step[data-step="cart"].hasB .cPop { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important; border-top:1px solid var(--ink); counter-reset:pop; }
  .step[data-step="cart"].hasB .cPop .cCard { counter-increment:pop; padding:16px 18px 26px !important; border:0 !important; border-left:1px solid var(--ink) !important; background:none !important; text-align:left; position:relative; }
  .step[data-step="cart"].hasB .cPop .cCard:first-child { border-left:0 !important; padding-left:0 !important; }
  .step[data-step="cart"].hasB .cPop .cCard:last-child { padding-right:0 !important; }
  .step[data-step="cart"].hasB .cPop .cCard::before { content:counter(pop, decimal-leading-zero); display:block; text-align:right; font-size:34px; font-weight:300; line-height:1; margin-bottom:12px; }
  .step[data-step="cart"].hasB .cPop .cImg { border:0 !important; }
}
/* Корзина B (Софья 08.10): скидка партнёра — старая цена зачёркнута, строка скидки над итогом */
@media (min-width:761px) {
  .cartB .bPrice s { display:block; font-size:15px; color:var(--muted); font-weight:400; margin-bottom:2px; }
  .cartB .bDisc { display:flex; flex-direction:column; gap:6px; font-size:14px; color:var(--muted); margin-bottom:18px; }
  .cartB .bDisc span:last-child { color:var(--ink); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
}
/* «Подсветка» (Софья 08.10): размытие — как на «Форме»: соседние почти чёткие, размыты только крайние */
#kindCarousel .tile:not(.c) img { filter:blur(1px) saturate(.95) !important; opacity:.85 !important; }
#kindCarousel .tile.edgeL img, #kindCarousel .tile.edgeR img { filter:blur(3px) saturate(.9) !important; opacity:.6 !important; }
/* ===== Софья 08.10 (п.4/5/7/9/10) ===== */
/* 4. «Опции» на компьютере: вместо серых квадратиков — тонкий кружок; выбран — залитый */
@media (min-width:761px) {
  .step[data-step="options"] .opRow::before { content:"" !important; width:22px !important; height:22px !important; border-radius:50% !important; background:transparent !important; border:1px solid var(--ink) !important; box-sizing:border-box; transition:background-color .2s, box-shadow .2s; }
  .step[data-step="options"] .opRow.on::before { content:"" !important; background:var(--ink) !important; box-shadow:inset 0 0 0 4px var(--bg); }
  .step[data-step="options"] .opRow.opLock::before { border-color:var(--line, #ccc) !important; }
}
/* 5. служебная строка «Артикул» покупателю не нужна */
.step[data-step="options"] .opSku, .step[data-step="options"] .price p.muted.small { display:none !important; }
/* 9. подписи — 13 px обычными буквами (заглавные только в заголовках и на кнопках) */
.step .carKind, .szCap .szCapL, .szCap > span:first-child, .szFld .l { font-size:13px !important; text-transform:none !important; letter-spacing:.01em !important; }
/* 10. переход между шагами на компьютере — мягкое появление */
@keyframes stepFade { from { opacity:0; } to { opacity:1; } }
@media (min-width:761px) { .step:not([hidden]) { animation:stepFade .35s ease both; } }
@media (prefers-reduced-motion:reduce) { .step:not([hidden]) { animation:none !important; } }
/* 7. телефон: «свой размер» спрятан под ссылкой */
@media (max-width:760px) {
  .szCustomT { display:block; margin:18px 0 0; background:none !important; border:0 !important; padding:0 !important; font:inherit; font-size:14px; color:var(--ink) !important; border-bottom:1px solid currentColor !important; cursor:pointer; }
  .step[data-step="size"] .szRight.szClosed { display:none !important; }
}
@media (min-width:761px) { .szCustomT { display:none !important; } }
/* Плашка шагов (Софья 08.10): будущие этапы — белые с пустым кружком (без номера); пройденные — чёрный кружок с галочкой; текущий — чёрная плашка */
.stepsPill span:not(.on):not(.done) { background:var(--bg) !important; color:var(--ink) !important; border-color:var(--ink) !important; }
.stepsPill span:not(.on):not(.done)::before { content:attr(data-n) !important; background:transparent !important; color:var(--ink) !important; border:1px solid var(--ink) !important; }
html[data-theme="dark"] .stepsPill span:not(.on):not(.done) { background:var(--bg) !important; color:var(--ink) !important; border-color:var(--ink) !important; }
/* «Подсветка» на компьютере (Софья 08.10): подписи видов подсветки не прячутся под панелью кнопок */
@media (min-width:761px) { .step[data-step="lit"] > .carCta, .step[data-step="shape"] > .carCta { background:transparent !important; padding-top:0 !important; } .step[data-step="lit"] .carNames { margin-bottom:6px; } }
/* ===== Софья 08.10: п.4 ₽ как у Apple, п.5 иконки одним набором, п.7 наведение на зеркала, п.8 тёмная тема в оформлении ===== */
.rub { font-size:.8em; opacity:.62; margin-left:.12em; font-weight:inherit; }
@media (min-width:761px) {
  .step[data-step="cart"] .cAdd svg, .step[data-step="cart"] .cx svg, .step[data-step="cart"] .cact .link svg { width:20px !important; height:20px !important; }
  .step[data-step="cart"] .cAdd svg *, .step[data-step="cart"] .cx svg *, .step[data-step="cart"] .cact .link svg * { stroke-width:1.5 !important; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
}
@media (hover:hover) and (min-width:761px) {
  /* Софья 08.10: «дёргано» — вернула родные плавные переходы (.9s/.7s); подъём только у центрального зеркала, целиком вместе с контуром */
  .wizard .carousel button.tile { transition:transform .9s cubic-bezier(.25,.8,.25,1), opacity .7s ease, translate .7s cubic-bezier(.25,.8,.25,1); }
  .carousel .tile.c:hover { translate:0 -6px; }
  .carousel .tile.c:hover img { filter:brightness(1.05) !important; }
}
html[data-theme="dark"] .step[data-step="checkout"] .coAct { background:transparent !important; border-color:var(--ink) !important; color:var(--ink) !important; }
html[data-theme="dark"] .step[data-step="checkout"] .coAct.dis { opacity:.45; border-color:#555 !important; }
html[data-theme="dark"] .step[data-step="checkout"] .coRow:not(.on)::before { background:transparent !important; border:1px solid #666 !important; }
html[data-theme="dark"] .step[data-step="checkout"] #promo, html[data-theme="dark"] .step[data-step="checkout"] .coPromo, html[data-theme="dark"] .step[data-step="cart"] #promo { background:transparent !important; border:1px solid #444 !important; color:#888 !important; }
/* ₽ всегда в строку с числом — чужие правила вида «.x span {display:flex}» его не ломают */
.rub, .cartB .bPrice .rub { display:inline !important; margin-top:0 !important; gap:0; }
/* Софья 08.10: «Форма» и «Подсветка» — в одном стиле. Поворот на «Подсветке» оставлен (её просьба), но мягче и медленнее;
   после него центральное зеркало «дышит» вверх-вниз так же, как на «Форме» (5,5 с, 7px) — через translate, поворот не сбивается */
@keyframes litFloat { 0%, 100% { translate:0 0; } 50% { translate:0 -7px; } }
#kindCarousel .tile.c img { animation:litSwing 1.6s cubic-bezier(.45,.05,.25,1) both, litFloat 5.5s ease-in-out 1.6s infinite; }
@media (prefers-reduced-motion:reduce) { #kindCarousel .tile.c img { animation:none; } }
/* Софья 08.10: «добавь поворот такой же на форму» — тот же мягкий поворот и то же «дыхание»; линия контура поворачивается вместе с зеркалом */
#shapeCarousel .tile { perspective:900px; }
#shapeCarousel .tile.c img, #shapeCarousel .tile.c .silTrace { animation:litSwing 1.6s cubic-bezier(.45,.05,.25,1) both, litFloat 5.5s ease-in-out 1.6s infinite; }
@media (prefers-reduced-motion:reduce) { #shapeCarousel .tile.c img, #shapeCarousel .tile.c .silTrace { animation:none; } }
/* Софья 08.10: без выбранной световой температуры в корзину нельзя — такая же подсказка, как у управления */
.step[data-step="options"] [data-pane="light"].opNeed::before { content:"Выберите световую температуру"; display:block; padding:10px 0 4px; font-size:13px; color:#b3261e; letter-spacing:0; text-transform:none; }
@media (max-width:760px) { .step[data-step="options"] [data-pane="light"].opNeed .tiles .opRow { animation:opShake .5s ease 1; border-color:#b3261e !important; } }
/* Софья 08.10: «Размер» на компьютере — «Нужен нестандартный размер?» отдельной карточкой в нашем стиле (тонкая рамка, как плашки этапов);
   зеркало, параметры и карточка — по одной средней линии */
@media (min-width:1001px) {
  .step[data-step="size"] .szWrap { align-items:center !important; }
  .step[data-step="size"] .szRight { border:1px solid var(--ink) !important; padding:32px 30px 30px !important; background:transparent !important; }
  .step[data-step="size"] .szRight h4 { font-size:13px; letter-spacing:.16em; margin:0 0 4px; }
  .step[data-step="size"] .szRight .or { font-size:14px; color:var(--muted, #777) !important; margin:6px 0 22px; }
  .step[data-step="size"] .szRight .szAsk p { font-size:14px; color:var(--muted, #777); }
}
/* Софья 08.10: рамочка «чуть выше, чем вариант А, но ниже оригинала» — середина между ними */
@media (min-width:1001px) { .step[data-step="size"] .szRight { align-self:start !important; margin-top:36px !important; } }
@media (max-width:760px) { .step[data-step="size"] .szRight.szOwnM #customOk { display:none !important; } }   /* одна кнопка «Отправить» — внизу */
/* Софья 08.10 (ноутбук Антона): кнопки не наезжают на содержимое — на невысоком экране панель идёт за содержимым */
@media (min-width:761px) {
  .step:not([hidden]) > .carCta.ctaFlow { position:relative !important; left:auto; right:auto; bottom:auto; margin:28px 0 0 !important; padding-bottom:32px !important; }
}
/* невысокие экраны компьютера (ноутбуки с увеличением 125–150%): плотнее по вертикали */
@media (min-width:761px) and (max-height:780px) {
  .step > h1 { margin-top:8px !important; margin-bottom:10px !important; font-size:clamp(26px,4.6vh,40px) !important; }
  .stepsPill { margin-top:6px !important; margin-bottom:6px !important; }
  .step .carDesc { margin-top:4px !important; }
}
@media (min-width:761px) and (max-height:780px) {
  .step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { height:clamp(150px,27vh,340px) !important; }
}
@media (min-width:761px) { .step:not([hidden]) > .carCta:not(.ctaFlow) { background:linear-gradient(to bottom, transparent 0, transparent 14px, var(--bg) 14px) !important; } }

/* «О нас»: цитата — Lighthaus заглавными, без подписи «Миссия» (Софья 09.10) */
@font-face{font-family:'Lighthaus';src:url(data:font/otf;base64,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As0AJQMbABQDPAAiAi0AFAMfACQCwgAUATcAFAG/ABoChQAUAjYAFAPVAAoCvQAKA3IAIgJaABQDdAAlAqYAEwIOAB8CUAAQAp4ADQMyAAoEpQAKAncAFAJ4AAsCPP//AS4AFgClADoBLgAKAfsAHAElAAAA/QBOAiUAJQJXADUBcwAjAngADAClADoCcQAmAY8AJgJOAB4B7AAhAfEAJgGZAB4BBgAUAk4AHgGPACYA/QAUAfEAJgGfACYBoAAiAMMAGQKeAA0CNQAUANcAOgGZAHsA5gAUAdoAJgHxACYBuwAjA0IACQNCAAkDQgAHA0IACQNCAAkCtQAIA+YACgLNACUCXwAUAl8AFAJfABICXwAUAT8AFAE/ABQBPwASAT8AAwMbABQCgAAUA3IAIgNyACIDcgAgA3IAIgNyACIBnQAmA3IAIgJ+ABQCfgAUAn4AEgJ+ABQCeAALAk8AFAJaABQCUQAcAlEAHAJRABkCUQAcAlEAHAJRABwEsgAcAs0AJQM8ACIDPAAiAzwAIAM8ACIBPwAUAT8AFAE/ABIBPwADAxsAFAK9AAoDcgAiA3IAIgNyACADcgAiA3IAIgIA/3wDcgAiAp4ADQKeAA0CngALAp4ADQJ4AAsCTwAUAngACwNCAAkCUQAcA0IACQJRABwDQgAJAlEAHALNACUCzQAlAs0AIwLNACMCzQAlAs0AJQLNACMCzQAjAxsAEgMbABIDGwAUAxsAFAJfABQDPAAiAl8AFAM8ACICXwAUAzwAIgJfABMDPAAiAl8AEgM8ACADHwAiAx8AIgMfACQDHwAkAx8AJAMfACQDHwAkAx8AJALCABICwgASAsIAFALCABQBPwAOAT8ADgE/AAkBPwAJAT8ACAE/AAgBPwATAT8AEwE/ABQBPwAUAv4AFAJIABQBvwAYAb8AGAKFABQChQATAoUAFAI2ABQCNgAUAjYAFAI2ABQCQQAUAkEAFAI2ABQCNgAUAj8ADQI/AA0CgAAUAr0ACgKAABMCvQAJAoAAEgK9AAgDQQAQApQACgKUAAoDcgAiA3IAIgNyACIDcgAiA3IAIgNyACIEBwAiBAcAIgKmABMCpgATAqYAEwKmABMCpgAQAqYAEAIOAB8CDgAfAg4AHQIOAB0CDgAfAg4AHwIOAB0CDgAdAlAAEAJQABACUAAOAlAAEAJQABACUAAQAn4AFAKeAA0CfgAUAp4ADQJ+ABQCngANAn4AFAKeAA0CfgAUAp4ADQJ+ABMCngAOBKUACASlAAgCeAAJAngACQJ4AAsCPP//Ajz//wI8//8CPP//Ajz//QI8//0BfQAeA0IABwJRABkBPwASAT8AEgNyACADcgAgAn4AEgKeAAsD5gAKBLIAHAMfACIDHwAiAoUAEgKFABIDcgAiA3IAIgNyACIDcgAhAb8AGAMfACQDHwAkAoAAFAK9AAoD5gAKBLIAHANyACIDcgAiA0IACQJRABwDQgAJAlEAHAJfABQDPAAiAl8AFAM8ACIBP//1AT//9QE/AAgBPwAIA3IAIgNyACIDcgAiA3IAIgKmABMCpgATAqYAEwKmABMCfgAUAp4ADQJ+ABQCngANAg4AHgIOAB8CUAAPAlAAEALCABICwgASA0IACQJRABwCXwAUAzwAIwNyACIDcgAiAngACwJ4AAsBvwAaATsAngE7AKYBaQC2ANEAFwDRAE0BXwC0AIgAEwDpABQBmwBjAY8A2gGPAOoBcwCsAAD/mQAA/8IAAP+AAAD/ZAAA/2kAAP+UAAD/aAAA/54AAP7IAAD/PQAA/3gAAP9+AAD/4gAA/4sAAP9VAAD/aAJfABQCXwAUAycAEAIBABQCzQAmAg4AHwE/ABQBPwADAb8AGgOgABkDoAAUAycAEAKFABQCwgAUAmYADgLCABQDQgAJAnUAFAKLABQCAQAUAtoADAJfABQDvv/yAhAAJgLCABQCwgAUAoUAFALCABkD4AAKAsIAFANyACICwgAUAloAFALNACUCUAAQAmYADgNyACICdwAUAwYAFAJ9ABMD8AAUBDQAFALfABYDbwAUAkkAFALNAB0EcQAUApsAHAJRABwCdQAUAosAFAIBABQC2gAMAzwAIgO+//ICEAAmAsIAFALCABQChQAUAsIAGQPgAAoCwgAUA3IAIgLCABQCWgAUAs0AJQJQABACZgAOA3IAIgJ3ABQDBgAUAn0AEwPwABQENAAUAt8AFgNvABQCSQAUAs0AHQRxABQCmwAcAzwAIgM8ACIDJwAQAgEAFALNACYCDgAfATcAFAE/AAMBvwAaA6AAGQOgABQDJwAQAoUAFALCABQCZgAOAsIAFAKUABMClAATA/IAFQPyABUDcgAiA3IAIgIBABQCAQAUAT8AFAO+//IDvv/yA0IACQJRABwDQgAJAlEAHAPmAAoEsgAcAl8AFAM8ACIDPAAiAzwAIgM8ACIDPAAiA77/8gO+//ICEAAmAhAAJgLCABQCwgAUAsIAFALCABQDcgAiA3IAIgNyACIDcgAiA3IAIgNyACICzQAdAs0AHQJmAA4CZgAOAmYADgJmAA4CZgAOAmYADgJ9ABICfQASA28AFANvABQEpQAKBKUACgSlAAoEpQAKBKUACgSlAAoEpQAKBKUACgJ4AAsCeAALApcAFAJfABQDPAAiAngACwJ4AAsCeAALAngACwHyAAAD5wAAAfIAAAPnAAABQwAAAPIAAAChAAACWgAAAOkAAADCAAAAYAAAAAAAAAD9ABQA6QAUAkkAFAHzABQD5wAUANcAOgDXADoA1wA6ANcAOgF/ADoBfwA6AX8AOgF/ADoB5wAmAecAJgERADoBEQA6AOkAOgGsADoCcAA6AMMAHgE3AB4BrQAeATcAIwE3ACYDDwAfBBoAFALwABUC0gAUArUAFAG3ABICtQAeAbcAEgLIABQBtwASArUAFAG3ABICtQAeAbcAEgLIABQBtwASAZIAIwNXABQE1AAUBWEAEwVHABQE1AAUBhAADAVHABQFXwATBO0AFATuAAwFQAAUBJwAFAUxABYFBwATBUsAFAamAAoGhwAKBm4ACgWDAAoFZAAKBUsACgQ/ABQEPwAUBWEAEwKvABQFDgAUBpn/7waZ/+4D5gAUA8QAFAAAAAABRAAABSwAIgVzACYF1QAmASUAAAADAAAAAAAA/3wAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAACYwAAQGVBgAACAN+AAYAH/+VAAYAIf/FAAYAKv/CAAYANP+6AAYAOP+yAAYAOf+RAAYAOv+6AAwANP+bAAwANf/ZAAwANv+gAAwAOf+gAA0AFAAmAA0AIf/QAA8AD/8yAA8AFP+eAA8AIP/GAA8AIf+yABcABv/pABcADP/GABcADf/sABcAD/+LABcAFP+yABcAIP/ZABcAIf/GACAACf/ZACAADP/ZACAADQAUACAAD/+yACAAH//ZACAAIf/ZACAAIwAUACAAKv/ZACAANP+BACAANf/sACAANv+LACAAOf+LACAAPP+yACACTf/GACEADf/ZACEAFP/sACEAH//ZACEAI//eACEANP+lACEANf/FACEANv9tACEAOf+lACEAPP+yACECTf/GACIAFAAUACIAIAAUACIAIf/sACIANP/ZACIANf/sACIANv/QACIAOf/QACMAH//3ACMAIf/eACMALf/zACMANP/0ACMANf/zACMANv/zACMAOP/zACMAOf/zACQAFAAUACQAIf/ZACQAIwAKACQANP/3ACQANf/sACQANv/UACQAOP/ZACQAOf/GACUADf/iACUAI///ACUANP/sACUANv/ZACUAOf/ZACYABv/5ACYADP+UACYADf/ZACYAD/+oACYAFP/GACYAIP/iACYAIf+UACYAI//3ACYAKv/QACYALf/sACYAQf/pACcABgAWACcAIf/iACcALf/sACcANP/QACcANf/iACcANv+8ACcAOP/ZACcAOf+8ACcCTf/sACoADP/ZACoADf/sACoAD//GACoAIP/2ACoAIf+6ACoAI//2ACoALf/2ACoAM//sACoAQf/sACsADf/ZACsAFP/ZACsAI//sACsANP/2ACsANf/2ACwADf/sACwAH//ZACwANP+oACwANf/iACwANv+nACwAOf+yACwAPP+oACwAQQALACwCTf/ZAC4ADf/sAC4AIP/sAC4AIf/NAC4AI//2AC4ALf/2AC4AOv/sAC4AQf/0ADAABv/0ADAADP+8ADAAD/+yADAAFP/sADAAIf+RADAAIwAKADAAKv+wADAAM//2ADAANf/3ADAANv/sADAAOP/QADAAOf/GADAAQf/iADIAFP/sADIANP/iADIANf/sADIANv/ZADIAOf/iADMABgAMADMAH//sADMAIf/iADMANP/3ADMANf/sADMANv/iADMAOP/sADMAOf/iADMAOv/3ADMAPP/sADMCTf/iADQABv/3ADQADP+bADQADf/GADQAD/+oADQAFP/GADQAIP/ZADQAIf+qADQAI//3ADQAKv/iADQALf/2ADQAM//3ADQAQf/pADUABv/3ADUADP/UADUADf/iADUAD/+8ADUAIP/sADUAIf+7ADUAI//iADUAKv/sADUALf/2ADUAM//sADUAOv/sADYABv/FADYADP+gADYADf/GADYAD/+LADYAFP+eADYAIP+yADYAIf9ZADYAI//ZADYAKv/iADYALf/sADYAM//sADYAOv/sADYAQf/XADgAFP/ZADgAIP/sADgAI//iADkADP+gADkADf/GADkAD/+eADkAFP+eADkAIP+yADkAIf+qADkAI//ZADkAKv/2ADkAM//sADkAQf/TADwAFP/GADwAH//ZADwANP+oADwANf+8ADwANv+LADwAOf+eADwAPP8yAEEADf/1AEEAI//3AEEANP/iAEEANf/pAEEANv/FAEEAOf/TAFUAD//pAFUAI//0AJsACf/1AJsAFAAUAJsAH//sAJsANP+6AJsANf/bAJsANv+UAJsAOP/0AJsAOf+gAJsAPP+6AJsCTf/ZAPsAH//sAPsANP/GAPsANf/iAPsANv/QAPsAOf/GAPsAPP+8APsCTf/sAZsBnP/0AZsBqP/mAZsBwf/NAZsB+v/pAZ0Bnv/3AZ0Bo/+7AZ0Bqv+qAZ0Brv+wAZ0BsP/3AZ0Bsf/1AZ0Btv/2AZ0Bvv/iAZ0Bv//1AZ0Bx//qAZ0Byf/3AZ0Byv/pAZ4BnP/0AZ4BqP/zAZ4Bqv/eAZ4Brv/NAZ4Bwf/sAZ8BnP/3AZ8BqP/sAZ8Bqv/iAZ8Brv/iAZ8Bv//sAZ8Bwf/bAZ8B+v/fAaIBnv/2AaIBn//sAaIBo//RAaIBqv+6AaIBrv/BAaIBsf/sAaIBtv/2AaIBvv/fAaIBv//1AaIBx//1AaIByf/zAaMBnP+aAaMBqP9QAaMBqv/jAaMBrv/RAaMBsP/zAaMBv/++AaMBwf+RAaMB+v+oAaYBnP/yAaYBnv/sAaYBvv+zAaYBx//zAaYB+v+zAagBnv+6AagBn//fAagBo/+nAagBqv85AagBrv9lAagBtv/mAagBvv+1AagBv//xAagBx//1AagByf/UAaoBnP+lAaoBnv/3AaoBo//sAaoBqP+lAaoBsf/fAaoBvv+qAaoBwf94AasBnP/ZAasBqP/YAasBqv/zAasBrv/mAasBsP/3AasBtv/3AasBv//jAasBwf/OAasB+v/NAa4BnP/pAa4Bnv/5Aa4Bo//tAa4BqP/xAa4Bsf/fAa4Bvv/YAa4Bwf/uAa4Bx//pAa4B+v/NAbYBnP/sAbYBnv/3AbYBo//uAbYBqP/fAbYBvv/TAbYBwf/UAbYB+v/FAbgBngASAbgBo//TAbgBqP/NAbgBqv/ZAbgBrv+oAbgBsP/sAbgBtv/3AbgBv//ZAbgBwf/fAboBov+wAboBqP/qAboBqv+RAboBrv9lAboBsP/JAboBtv/f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AAwAUABQABQAUQBRAAwAUgBSABUAUwBTABYAVABUABcAVQBVAB0AVgBXABkAWABYABoAWQBZABsAfACBAAkAggCCAA0AgwCDAAsAhACHAA0AjACMAAwAjQCNABMAjgCSAAwAlACUAAwAlQCYABgAmQCZABsAmgCaABQAmwCbAAUAnAChABwAowCjAAsArQCtABwArgCyAAwAtQC4AB0AuQC5ABsAuwC7ABsAvAC8AAkAvQC9ABwAvgC+AAkAvwC/ABwAwADAAAkAwQDBABwAwgDJAAsAygDKAAwAzADMAAwAzgDOAA0A0ADQAA0A0gDSAA0A1ADUAA0A1gDWAA0A2ADfAA8A7gDxABAA8gD0ABEA9QD4ABIA+wD+AB4A/wD/ABMBAAEAABwBAQEBABMBAgECABwBAwEDABMBBAEFABwBCAENAAwBDgEOAA0BEAEVABUBFgEdABYBHgEjABcBJAEkABgBJQElAB0BJgEmABgBJwEnAB0BKAEoABgBKQEpAB0BKgEqABgBKwErAB0BLAEsABgBLQEtAB0BLgEuABgBLwEvAB0BMAExABkBMgE0ABsBPAE8AAkBPQE9ABwBQAFBAAwBRAFEAA0BRgFHAA8BSAFJABEBSgFNAAwBTgFOABABTwFQAA8BUQFRABMBUgFSABwBUwFTAA0BVQFWAAwBVwFXAAkBWAFYABwBWQFZAAkBWgFaABwBWwFbAA0BXQFdAA0BYwFmAAwBZwFnABUBaQFpABUBawFrABgBbAFsAB0BbQFtABgBbgFuAB0BbwFwABYBcQFxABcBdQF1AAkBdgF2ABwBdwF3AA0BeQF6AAwBewF8ABsBfQF9ABACKwIyABkCMwI0ABsCNQI1AAYCNgI2AA0COAI7ABsCSAJMAAgCTQJOAB8CTwJPACACUAJSAB8CUwJTACACVAJUAB8CdAJ0AAwCdQJ1AAkCdgJ2ABwCdwJ3ABgCeQJ5AAwCfwJ/AAwCgQKBAAwChAKEAAwChwKIAAkCiQKJAAwCigKKABICiwKLAAkAAgBnAAYABgAFAAkACQARAAwADAAPAA0ADQAQAA4ADgAPAA8ADwACABQAFAADAB8AHwABACAAIAAEACEAIQAHACMAIwASACcAJwASACoAKgAIAC0ALQAUAC8ALwASADEAMQASADMAMwAWADQANAAJADUANQANADYANwAO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AAIAjwKJAAIArwJ4AAIAwAACAAYADAJ/AAIALwJ/AAIATwADAAgADgAUAo4AAgAlAo8AAgAmAo8AAgBGAAQACgAQABYAHAJ5AAIALwJ6AAIANQJ8AAIARQJ5AAIATwAHABAAGAAgACYALAAyADgCiwADACkAIQKLAAMASQAhAocAAgAhAnIAAgAlAooAAgApAooAAgBJAogAAgDAAAcAEAAWABwAIgAoAC4ANAKDAAIAIwKBAAIALwJ3AAIANQKDAAIAQwKCAAIARQKBAAIATwJ3AAIAVQAHABAAFgAcACIAKAAuADQChgACACMChAACAC8CewACADUChgACAEMChQACAEUChAACAE8CewACAFUACwAYAB4AJAAqADAANgA8AEIASABOAFQCdQACACECfgACACMCfQACADMCcwACADUCdgACAEECfgACAEMCgAACAEUCfQACAFMCiQACAI8CiQACAK8CeAACAMAAAgAGAAwCfwACAC8CfwACAE8AAwAIAA4AFAKMAAIBuAKNAAIBzwKMAAIB2AADAAgADgAUAnkAAgG4AnwAAgHPAnkAAgHYAAIABgAMAn8AAgG4An8AAgHYAAMACAAOABQCjAACAbgCjQACAc8CjAACAdgAAwAIAA4AFAJ5AAIBuAJ8AAIBzwJ5AAIB2AACAAYADAJ/AAIBuAJ/AAIB2AABA0QAEgAqAEQAZgCkAQYBGAEyAVQBkgHMAgYCYAJyAowCpgK4AtIC7AADAAgADgAUAo4AAgAlAo8AAgAmAo8AAgBGAAQACgAQABYAHAJ5AAIALwJ6AAIANQJ8AAIARQJ5AAIATwAHABAAGAAgACYALAAyADgCiwADACkAIQKLAAMASQAhAocAAgAhAnIAAgAlAooAAgApAooAAgBJAogAAgDAAAwAGgAgACYALAAyADgAPgBEAEoAUABWAFwCdQACACECfgACACMCdAACAC8CfQACADMCcwACADUCdgACAEECfgACAEMCgAACAEUCfQACAFMCiQACAI8CiQACAK8CeAACAMAAAgAGAAwCfwACAC8CfwACAE8AAwAIAA4AFAKOAAIAJQKPAAIAJgKPAAIARgAEAAoAEAAWABwCeQACAC8CegACADUCfAACAEUCeQACAE8ABwAQABgAIAAmACwAMgA4AosAAwApACECiwADAEkAIQKHAAIAIQJy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3wrmCuwK8gr4Cv4LBwsQCxcLHgslCywLMws6C0ELRwtNC1QLWwtiC2kLcAt3C34LhQuMC5MLmguhC6gLrwu2C70LygvRC9gL3gvkC+sL7wv4C/8MCAwPDBkMIgwrDDQMQAxKDFcMYwxvDHYMggyFDIgMiwyODJEMlAydDKAMowymDKkMrAyvDLIMtQy4DLsMvgzBDMQMxwzKDNMM2wzeDOMM9g0JDQwNDw0UDSQNXA1ldW5pMDBBMHVuaTAwQUR0d28uc3Vwc3RocmVlLnN1cHN1bmkwMEI1b25lLnN1cHNBbWFjcm9uYW1hY3JvbkFicmV2ZWFicmV2ZUFvZ29uZWthb2dvbmVrQ2FjdXRlY2FjdXRlQ2NpcmN1bWZsZXhjY2lyY3VtZmxleENkb3RhY2NlbnRjZG90YWNjZW50Q2Nhcm9uY2Nhcm9uRGNhcm9uZGNhcm9uRGNyb2F0ZGNyb2F0RW1hY3JvbmVtYWNyb25FYnJldmVlYnJldmVFZG90YWNjZW50ZWRvdGFjY2VudEVvZ29uZWtlb2dvbmVrRWNhcm9uZWNhcm9uR2NpcmN1bWZsZXhnY2lyY3VtZmxleEdicmV2ZWdicmV2ZUdkb3RhY2NlbnRnZG90YWNjZW50R2NvbW1hYWNjZW50Z2NvbW1hYWNjZW50SGNpcmN1bWZsZXhoY2lyY3VtZmxleEhiYXJoYmFySXRpbGRlaXRpbGRlSW1hY3JvbmltYWNyb25JYnJldmVpYnJldmVJb2dvbmVraW9nb25la0lkb3RhY2NlbnRJSmlqSmNpcmN1bWZsZXhqY2lyY3VtZmxleEtjb21tYWFjY2VudGtjb21tYWFjY2VudGtncmVlbmxhbmRpY0xhY3V0ZWxhY3V0ZUxjb21tYWFjY2VudGxjb21tYWFjY2VudExjYXJvbmxjYXJvbkxkb3RsZG90TmFjdXRlbmFjdXRlTmNvbW1hYWNjZW50bmNvbW1hYWNjZW50TmNhcm9ubmNhcm9ubmFwb3N0cm9waGVFbmdlbmdPbWFjcm9ub21hY3Jvbk9icmV2ZW9icmV2ZU9odW5nYXJ1bWxhdXRvaHVuZ2FydW1sYXV0UmFjdXRlcmFjdXRlUmNvbW1hYWNjZW50cmNvbW1hYWNjZW50UmNhcm9ucmNhcm9uU2FjdXRlc2FjdXRlU2NpcmN1bWZsZXhzY2lyY3VtZmxleFNjZWRpbGxhc2NlZGlsbGFUY2VkaWxsYXRjZWRpbGxhVGNhcm9udGNhcm9uVGJhcnRiYXJVdGlsZGV1dGlsZGVVbWFjcm9udW1hY3JvblVicmV2ZXVicmV2ZVVyaW5ndXJpbmdVaHVuZ2FydW1sYXV0dWh1bmdhcnVtbGF1dFVvZ29uZWt1b2dvbmVrV2NpcmN1bWZsZXh3Y2lyY3VtZmxleFljaXJjdW1mbGV4eWNpcmN1bWZsZXhaYWN1dGV6YWN1dGVaZG90YWNjZW50emRvdGFjY2VudHVuaTAxQ0R1bmkwMUNFdW5pMDFDRnVuaTAxRDB1bmkwMUQxdW5pMDFEMnVuaTAxRDN1bmkwMUQ0dW5pMDFFMnVuaTAxRTNHY2Fyb25nY2Fyb251bmkwMUU4dW5pMDFFOXVuaTAxRUF1bmkwMUVCdW5pMDFFQ3VuaTAxRUR1bmkwMUYwdW5pMDFGNHVuaTAxRjV1bmkwMUY4dW5pMDFGOUFFYWN1dGVhZWFjdXRlT3NsYXNoYWN1dGVvc2xhc2hhY3V0ZXVuaTAyMDB1bmkwMjAxdW5pMDIwMnVuaTAyMDN1bmkwMjA0dW5pMDIwNXVuaTAyMDZ1bmkwMjA3dW5pMDIwOHVuaTAyMDl1bmkwMjBBdW5pMDIwQnVuaTAyMEN1bmkwMjBEdW5pMDIwRXVuaTAyMEZ1bmkwMjEwdW5pMDIxMXVuaTAyMTJ1bmkwMjEzdW5pMDIxNHVuaTAyMTV1bmkwMjE2dW5pMDIxN1Njb21tYWFjY2VudHNjb21tYWFjY2VudHVuaTAyMUF1bmkwMjFCdW5pMDIxRXVuaTAyMUZ1bmkwMjI2dW5pMDIyN3VuaTAyMjh1bmkwMjI5dW5pMDIyRXVuaTAyMkZ1bmkwMjMydW5pMDIzM3VuaTAyMzd1bmkwMkM5dW5pMDJDQXVuaTAyQ0J1bmkwMkY1Z3JhdmVjb21iYWN1dGVjb21idW5pMDMwMnRpbGRlY29tYnVuaTAzMDR1bmkwMzA1dW5pMDMwNnVuaTAzMDd1bmkwMzA4dW5pMDMwQXVuaTAzMEJ1bmkwMzBDdW5pMDMwRHVuaTAzMEV1bmkwMzBGdW5pMDMxMXVuaTA0MDBhZmlpMTAwMjNhZmlpMTAwNTFhZmlpMTAwNTJhZmlpMTAwNTNhZmlpMTAwNTRhZmlpMTAwNTVhZmlpMTAwNTZhZmlpMTAwNTdhZmlpMTAwNThhZmlpMTAwNTlhZmlpMTAwNjBhZmlpMTAwNjF1bmkwNDBEYWZpaTEwMDYyYWZpaTEwMTQ1YWZpaTEwMDE3YWZpaTEwMDE4YWZpaTEwMDE5YWZpaTEwMDIwYWZpaTEwMDIxYWZpaTEwMDIyYWZpaTEwMDI0YWZpaTEwMDI1YWZpaTEwMDI2YWZpaTEwMDI3YWZpaTEwMDI4YWZpaTEwMDI5YWZpaTEwMDMwYWZpaTEwMDMxYWZpaTEwMDMyYWZpaTEwMDMzYWZpaTEwMDM0YWZpaTEwMDM1YWZpaTEwMDM2YWZpaTEwMDM3YWZpaTEwMDM4YWZpaTEwMDM5YWZpaTEwMDQwYWZpaTEwMDQxYWZpaTEwMDQyYWZpaTEwMDQzYWZpaTEwMDQ0YWZpaTEwMDQ1YWZpaTEwMDQ2YWZpaTEwMDQ3YWZpaTEwMDQ4YWZpaTEwMDQ5YWZpaTEwMDY1YWZpaTEwMDY2YWZpaTEwMDY3YWZpaTEwMDY4YWZpaTEwMDY5YWZpaTEwMDcwYWZpaTEwMDcyYWZpaTEwMDczYWZpaTEwMDc0YWZpaTEwMDc1YWZpaTEwMDc2YWZpaTEwMDc3YWZpaTEwMDc4YWZpaTEwMDc5YWZpaTEwMDgwYWZpaTEwMDgxYWZpaTEwMDgyYWZpaTEwMDgzYWZpaTEwMDg0YWZpaTEwMDg1YWZpaTEwMDg2YWZpaTEwMDg3YWZpaTEwMDg4YWZpaTEwMDg5YWZpaTEwMDkwYWZpaTEwMDkxYWZpaTEwMDkyYWZpaTEwMDkzYWZpaTEwMDk0YWZpaTEwMDk1YWZpaTEwMDk2YWZpaTEwMDk3dW5pMDQ1MGFmaWkxMDA3MWFmaWkxMDA5OWFmaWkxMDEwMGFmaWkxMDEwMWFmaWkxMDEwMmFmaWkxMDEwM2FmaWkxMDEwNGFmaWkxMDEwNWFmaWkxMDEwNmFmaWkxMDEwN2FmaWkxMDEwOGFmaWkxMDEwOXVuaTA0NURhZmlpMTAxMTBhZmlpMTAxOTNhZmlpMTAxNDZhZmlpMTAxOTR1bmkwNDY0dW5pMDQ2NWFmaWkxMDE0N2FmaWkxMDE5NWFmaWkxMDA1MGFmaWkxMDA5OHVuaTA0QzB1bmkwNEMxdW5pMDRDMnVuaTA0RDB1bmkwNEQxdW5pMDREMnVuaTA0RDN1bmkwNEQ0dW5pMDRENXVuaTA0RDZ1bmkwNEQ3dW5pMDREOGFmaWkxMDg0NnVuaTA0REF1bmkwNERCdW5pMDREQ3VuaTA0RER1bmkwNERFdW5pMDRERnVuaTA0RTJ1bmkwNEUzdW5pMDRFNHVuaTA0RTV1bmkwNEU2dW5pMDRFN3VuaTA0RTh1bmkwNEU5dW5pMDRFQXVuaTA0RUJ1bmkwNEVDdW5pMDRFRHVuaTA0RUV1bmkwNEVGdW5pMDRGMHVuaTA0RjF1bmkwNEYydW5pMDRGM3VuaTA0RjR1bmkwNEY1dW5pMDRGOHVuaTA0RjlXZ3JhdmV3Z3JhdmVXYWN1dGV3YWN1dGVXZGllcmVzaXN3ZGllcmVzaXN1bmkxRTg2dW5pMUU4N3VuaTFFOEV1bmkxRThGdW5pMUU5RXVuaTFFQkN1bmkxRUJEWWdyYXZleWdyYXZldW5pMUVGOHVuaTFFRjl1bmkyMDAwdW5pMjAwMXVuaTIwMDJ1bmkyMDAzdW5pMjAwNHVuaTIwMDV1bmkyMDA2dW5pMjAwN3VuaTIwMDh1bmkyMDA5dW5pMjAwQXVuaTIwMEJ1bmkyMDEwdW5pMjAxMXF1b3RlcmV2ZXJzZWR1bmkyMDFGdW5pMjAyM21pbnV0ZXNlY29uZHVuaTIwMzRFdXJvYWZpaTYxMzUydW5pMjEyNmFycm93bGVmdGFycm93dXBhcnJvd3JpZ2h0YXJyb3dkb3duYXJyb3dib3RoYXJyb3d1cGRuYXJyb3dkYmxsZWZ0YXJyb3dkYmx1cGFycm93ZGJscmlnaHRhcnJvd2RibGRvd25hcnJvd2RibGJvdGh1bmkyMUQ1YXN0ZXJpc2ttYXRoTF9FUl9VUl9PUl9BUl9hbV91Ul9Bb2dvbmVrS19PS19Vbl91S19lUl9TUl9DWF9PUl9lbV9vbV9lbV9jbl9vbl9lbl9jTF9BTF9Bb2dvbmVrUl9PYWN1dGVMX0lMX0lfQWFmaWkxMDAyNF9hZmlpMTAwODBhZmlpMTAwMjRfYWZpaTEwMDcwRl9FRl9GLm51bGxub25tYXJraW5ncmV0dXJuQ29weXJpZ2h0IChjKSAyMDEyIGJ5IEplcmFrIER1cnphbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5MaWdo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) format('opentype');font-display:swap}
.abQuote blockquote{font-family:'Lighthaus',Georgia,serif !important;text-transform:uppercase !important}

/* Софья 09.10: планшет */
/* 1) Планшет вертикально (761–1199, портрет): шапка ровно как на телефоне — «Меню ▾» с выпадающим списком, тема, корзина-иконка, человечек.
      Правила скопированы из телефонных (max-width:760px) в том же порядке, только для шапки. Компьютер и телефон не меняются. */
@media (min-width:761px) and (max-width:1199px) and (orientation:portrait) {
  .top { padding: 16px; flex-wrap: wrap; gap: 10px; font-size: 12px; }
  .top .mainnav { order: 3; width: 100%; justify-content: space-between; }
  .top { padding: 10px 16px; }
  .top { position: relative; flex-wrap: nowrap !important; padding: 12px 16px !important; }
  .top .logo { font-size: 12px; letter-spacing: 0.14em; }
  .top .mBar { display: flex; align-items: center; gap: 16px; margin-left: auto; }
  .top .mMenu { letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; background: none !important; border: 0px !important; padding: 4px 0px !important; color: var(--ink) !important; font-size: 12px !important; }
  .top .mMenu i { font-style: normal; font-size: 9px; display: inline-block; transition: transform 0.25s; }
  .top.open .mMenu i { transform: rotate(180deg); }
  .top .mCart { position: relative; display: inline-flex; color: var(--ink); }
  .top .mCart svg { width: 22px; height: 22px; }
  .top .mCart .cartCnt2 { position: absolute; right: -7px; top: -5px; min-width: 15px; height: 15px; border-radius: 8px; background: var(--ink); color: rgb(255, 255, 255); font-size: 9px; line-height: 15px; text-align: center; padding: 0px 3px; }
  .top .mCart .cartCnt2:empty { display: none; }
  .top .mainnav, .top .acc { display: none !important; }
  .top.open .mainnav, .top.open .acc { flex-direction: column; align-items: flex-start; gap: 0px; position: absolute; left: 0px; right: 0px; background: rgb(255, 255, 255); padding: 6px 16px 14px; z-index: 60; box-shadow: rgba(0, 0, 0, 0.08) 0px 14px 24px; display: flex !important; }
  .top.open .mainnav { top: 100%; }
  .top.open .acc { top: calc(100% + var(--mnavh, 200px)); border-top: 1px solid var(--line); padding-top: 10px; }
  .top.open .mainnav a, .top.open .acc a, .top.open .acc .who { padding: 9px 0px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; margin: 0px !important; }
  .top.open .mainnav a.cartTop { display: none; }
  .top .accBtn { display: none; }
  .themeBtn.tD { display: none !important; }
  .themeBtn.tM { margin: 0px 10px 0px 0px; display: inline-flex !important; }
  html[data-theme="dark"] .top .mCart .cartCnt2 { color: var(--bg); }
  html[data-theme="dark"] .top.open .mainnav, html[data-theme="dark"] .top.open .acc { background: var(--bg); }
  .themeBtn.tM { display: none !important; }
  .top.open .mainnav a.mobOnly { display: block !important; }
  .top.open .mainnav a.mobHelp { border-top: 1px solid var(--line); margin-top: 6px !important; padding-top: 12px !important; }
  .top.open .mainnav a.mobSub { padding: 6px 0px 6px 14px !important; font-size: 11px !important; color: var(--muted) !important; }
  .top.open .mainnav a.mobThemeItem { border-top: 1px solid var(--line); margin-top: 6px !important; padding-top: 12px !important; }
  .mBar .themeBtn, .mBar .mCart, .mBar [aria-label="Профиль"], .mBar .mMenu { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; box-sizing: border-box; display: inline-flex !important; }
  .mBar .mMenu i { font-size: 11px; }
  .top.accOpen .acc { flex-direction: column; align-items: flex-start; gap: 0px; position: absolute; left: 0px; right: 0px; top: 100%; background: rgb(255, 255, 255); padding: 10px 16px 16px; z-index: 61; box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 24px; display: flex !important; }
  .top.accOpen .acc a, .top.accOpen .acc .who { padding: 9px 0px; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); text-decoration: none; margin: 0px !important; }
  .top.accOpen .acc .accHelp a { padding: 7px 0px !important; font-size: 14px !important; }
  html[data-theme="dark"] .top.accOpen .acc { background: var(--bg); }
  .top.accOpen .acc .accHelp { display: none !important; }
  .top .mBar { align-items: center; gap: 2px !important; }
  .top .mBar > *, .top .accBtn { min-height: 44px; box-sizing: border-box; vertical-align: middle; height: 44px !important; margin: 0px !important; padding: 0px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
  .top .mBar .themeBtn, .top .mBar .mCart, .top .accBtn { min-width: 40px; width: 40px !important; }
  .top .mBar .mMenu { line-height: 1; padding: 0px 8px !important; }
  .top .mBar .mCart svg, .top .accBtn svg { display: block; width: 22px !important; height: 22px !important; }
  .top .accBtn { margin-left: -8px !important; }
  .top .mBar .themeBtn svg { margin: 0px auto; }
  .top .mCart .cartCnt2 { right: 1px !important; top: 5px !important; min-width: 14px !important; height: 14px !important; line-height: 14px !important; font-size: 9px !important; }
}
/* 2) Планшет (761–1199, обе ориентации). «Форма»/«Подсветка»: кнопки идут в потоке сразу после содержимого (как на компьютере при невысоком окне — .ctaFlow),
      +40px воздуха над ними и ~32px поля под ними; страницу можно чуть прокрутить, кнопки поднимаются в удобную зону и никогда не закрывают текст */
@media (min-width:761px) and (max-width:1199px) {
  .step[data-step="shape"]:not([hidden]), .step[data-step="lit"]:not([hidden]) { height:auto !important; min-height:0 !important; overflow:visible !important; padding-bottom:0 !important; }
  .step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { flex:0 0 auto !important; height:clamp(150px,31.5vh,340px) !important; }
  .step:not([hidden]) > .carCta:not(.ctaFlow), .step:not([hidden]) > .carCta.ctaFlow { position:relative !important; left:auto; right:auto; bottom:auto; margin:40px 0 0 !important; padding:0 var(--gPad) calc(32px + env(safe-area-inset-bottom)) !important; background:transparent !important; align-self:stretch !important; width:100% !important; box-sizing:border-box; flex-wrap:nowrap !important; justify-content:center !important; }
  /* «Размер» и «Опции»: кнопки закреплены внизу на своём месте (как на компьютере, без «езды» при прокрутке), фон зоны кнопок — фон страницы;
     под зону кнопок зарезервировано место + 40px воздуха — в конце прокрутки ничего не закрыто */
  .step[data-step="size"]:not([hidden]) > .carCta:not(.ctaFlow), .step[data-step="size"]:not([hidden]) > .carCta.ctaFlow,
  .step[data-step="options"]:not([hidden]) > .carCta:not(.ctaFlow), .step[data-step="options"]:not([hidden]) > .carCta.ctaFlow { position:fixed !important; left:0; right:0; bottom:0; margin:0 !important; padding:24px var(--gPad) calc(var(--ctaB) + env(safe-area-inset-bottom)) !important; background:linear-gradient(to bottom, transparent 0, transparent 14px, var(--bg) 14px) !important; }
  .step[data-step="size"]:not([hidden]), .step[data-step="options"]:not([hidden]) { min-height:0 !important; padding-bottom:calc(var(--btnH) + var(--ctaB) + 24px + 40px + env(safe-area-inset-bottom)) !important; }
  /* «Форма: Мариса · сменить» на «Подсветке» — не поверх плашки этапов, а строкой под ней, по центру (как на телефоне) */
  .step[data-step="lit"] .formPick { position:static !important; text-align:center !important; margin:14px 0 0 !important; }
  /* лендинг: в меню человечка «Помощь» и подпункты — белые, как остальные пункты на главной */
  html.landOn .top.accOpen .acc .accHelp a, html.landOn .top.accOpen .acc .accHelp a.accHelpT { color:#fff !important; }
}
/* 3) «Размер», планшет (одна колонка, 761–1000): «Нужен нестандартный размер?» свёрнут — видна строка-заголовок со стрелкой, по нажатию раскрывается.
      Кнопку-переключатель и класс .szClosed уже ставит app.js на всех ширинах (на телефоне — ссылка «Свой размер до сантиметра»); здесь только CSS */
@media (min-width:761px) and (max-width:1000px) {
  .szCustomT { display:flex !important; justify-content:space-between; align-items:center; width:100%; margin:18px 0 0; background:none !important; border:0 !important; border-top:1px solid var(--line, #ddd) !important; padding:16px 0 !important; font:inherit; font-size:0 !important; color:var(--ink) !important; cursor:pointer; text-align:left; }
  .szCustomT::before { content:"Нужен нестандартный размер?"; font-size:13px; letter-spacing:.16em; text-transform:uppercase; font-weight:500; }
  .szCustomT::after { content:"\2193"; font-size:18px; transition:transform .25s; }
  .szCustomT:has(+ .szRight:not(.szClosed))::after { transform:rotate(180deg); }
  .szCustomT:has(+ .szRight:not(.szClosed)) + .szRight { border-top:0 !important; padding-top:0 !important; }
  .szCustomT:has(+ .szRight:not(.szClosed)) + .szRight h4 { display:none; }
  /* на планшете строка-заголовок видна всегда (и у фигурных форм, где внутри — «напишите нам»): app.js прячет кнопку атрибутом hidden, тут она остаётся */
  .step[data-step="size"] .szRight.szClosed { display:none !important; }
}
/* 4) «Опции», планшет (761–1000): как на компьютере — зеркало с подписью слева закреплено (sticky), опции справа прокручиваются и не перекрываются */
@media (min-width:761px) and (max-width:1000px) {
  .step[data-step="options"] .optgrid { grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) !important; gap:32px !important; align-items:start !important; }
  .step[data-step="options"] .optleft { position:sticky !important; top:10px; align-self:start; }
  .step[data-step="options"] .optright { min-width:0; }
  /* строки опций в узкой колонке — раскладка телефона: галочка · название · кружок, описание строкой ниже */
  .step[data-step="options"] #tabs { gap:8px; } .step[data-step="options"] #tabs button { font-size:10px !important; letter-spacing:.04em; white-space:nowrap; }
  .step[data-step="options"] .opRow, .step[data-step="options"] .opLightRow { grid-template-columns:30px 1fr 50px !important; row-gap:6px; padding:16px 0; }
  .step[data-step="options"] .opRow > b { grid-row:1 !important; }
  .opStrip { grid-row:1 !important; width:40px !important; height:40px !important; }
  .step[data-step="options"] .opRow .opD, .step[data-step="options"] .opRow .dp { grid-column:2 / span 2 !important; grid-row:auto !important; font-size:13px; }
  .step[data-step="options"] .opRow::before { grid-row:1 !important; }
}
/* 5) Корзина, планшет вертикально (горизонталь — как на компьютере, Софья 13:12): строка — фото | название, описание, количество | цена; итог в две колонки, кнопка на всю ширину; «Вам может подойти» — 2×2 */
@media (min-width:761px) and (max-width:1199px) and (orientation:portrait) {
  .cartB .bRow { grid-template-columns:110px minmax(0,1fr) auto !important; grid-template-areas:"img name price" "img spec price" "img qty price"; gap:10px 28px !important; align-items:start !important; }
  .cartB .bImg { grid-area:img; } .cartB .bName { grid-area:name; } .cartB .bSpec { grid-area:spec; line-height:1.5; } .cartB .bQty { grid-area:qty; margin-top:6px; } .cartB .bPrice { grid-area:price; }
  .cartB .bEnd { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; gap:28px 36px !important; }
  .cartB .bEnd > div:last-child { grid-column:1 / -1; }
  .step[data-step="cart"].hasB .cPop { grid-template-columns:repeat(2,1fr) !important; }
  .step[data-step="cart"].hasB .cPop .cCard:nth-child(odd) { border-left:0 !important; padding-left:0 !important; }
  .step[data-step="cart"].hasB .cPop .cCard:nth-child(even) { padding-right:0 !important; }
  .step[data-step="cart"].hasB .cPop .cCard:nth-child(n+3) { border-top:1px solid var(--ink) !important; }
}
/* 6) Оформление, планшет вертикально: карточки заказа сверху на всю ширину, «Доставка/Оплата/Итого» под ними (одна колонка, как на телефоне) */
@media (min-width:761px) and (max-width:1199px) and (orientation:portrait) {
  .step[data-step="checkout"] .optgrid { grid-template-columns:minmax(0,1fr) !important; gap:40px !important; }
}
/* 7) Кабинет партнёра, планшет: меню кабинета сверху строкой, разделы на всю ширину; таблица — своя прокрутка вбок, если не влезает */
@media (min-width:761px) and (max-width:1199px) {
  .acc2 { display:block !important; padding-left:32px !important; padding-right:32px !important; }
  .accSide { position:static !important; margin-bottom:44px; }
  .accNav { flex-direction:row !important; flex-wrap:wrap; }
  .accNav a { flex:1 1 auto; padding:14px 18px 14px 0; border-bottom:0; }
  .accNav a:hover { padding-left:0; }
  .accSum b { white-space:nowrap; }
  .accTbl { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .acc2 table.items td { white-space:nowrap; }
}


/* ===== Софья 09.10 — правки по аудиту (prev109): сетка, воздух, адаптация, единый вид. Только оформление ===== */

/* 1) Серый текст в светлой теме темнее: контраст 3,45:1 → 5,3:1 (норма для мелкого текста 4,5:1). Тёмная тема не меняется */
html:not([data-theme="dark"]) { --muted:#6b6b6b; }

/* 2) Сетка: линии-разделители разделов идут ровно по колонке текста (раньше были шире на поле страницы: 130–1310 при тексте 186–1254) */
:root { --secPad:56px; }
@media (max-width:760px) { :root { --secPad:16px; } }
.ab .abIntro, .hp .hpIdx, .lg .lgFoot, .insGrid {
  border-top-color:transparent !important;
  background-image:linear-gradient(var(--ink),var(--ink)) !important; background-repeat:no-repeat !important;
  background-size:calc(100% - 2 * var(--secPad)) 1px !important; background-position:50% 0 !important; }
.hp .hpQuick {
  border-top-color:transparent !important;
  background-image:linear-gradient(var(--line, #e3e3e3),var(--line, #e3e3e3)) !important; background-repeat:no-repeat !important;
  background-size:calc(100% - 2 * var(--secPad)) 1px !important; background-position:50% 0 !important; }
.lg .lgNav {
  border-top-color:transparent !important; border-bottom-color:transparent !important;
  background-image:linear-gradient(var(--ink),var(--ink)), linear-gradient(var(--line, #e3e3e3),var(--line, #e3e3e3)) !important; background-repeat:no-repeat !important;
  background-size:calc(100% - 2 * var(--secPad)) 1px, calc(100% - 2 * var(--secPad)) 1px !important; background-position:50% 0, 50% 100% !important; }
@media (max-width:760px) {
  .rv .rvSum {
    border-top-color:transparent !important;
    background-image:linear-gradient(var(--ink),var(--ink)) !important; background-repeat:no-repeat !important;
    background-size:calc(100% - 2 * var(--secPad)) 1px !important; background-position:50% 0 !important; }
}
/* «Отзывы» на компьютере — в той же колонке, что и остальные страницы (была на 30px шире с каждой стороны) */
@media (min-width:761px) {
  .rv .rvWrap.rv3 { max-width:1180px !important; }
  .rv .rvMore { max-width:1180px !important; }
}
/* «Частые вопросы» — колонкой той же ширины, что текст документов (было 900 против 820) */
.lg .lgFaq { max-width:820px !important; }

/* 3) Типографика: заголовки переносятся ровными строками, без одного слова в последней строке */
.ab h1, .ab h2, .ab h3, .abQuote blockquote, .hp h1, .hp h2, .lg h1, .lg h2, .ins h1, .ins h2, .step > h1, .cartB h1 { text-wrap:balance; }
.ab p, .hp p, .lg p, .lg summary, .rv .rvCard p { text-wrap:pretty; }

/* «О нас», «Для партнёров»: крупный заголовок чуть меньше на широких экранах — три строки, ни одна не начинается с тире */
.ab:not(.rv) > .abHero2:not(.lgHero) h1 { font-size:clamp(34px,5.5vw,78px) !important; }
@media (max-width:760px) { .ab:not(.rv) > .abHero2:not(.lgHero) h1 { font-size:34px !important; } }

/* 4) «Конструктор»: над кнопками не меньше 40px воздуха на всех этапах (на «Подсветке» было 11px) */
@media (min-width:761px) {
  .step:not([hidden]) > .carCta.ctaFlow { margin-top:40px !important; }
}

/* 5) Подпись размера под зеркалом: «80 × 47 см» строчными, как в полях (было «СМ») */
.szCapR, .opCapR { text-transform:none !important; }

/* 6) Один вид выбора «одно из»: кружок, как у опций (раньше — квадрат с галочкой) — расположение часов и способ доставки */
#orientTiles .tile::before, #delTiles [data-del]::before {
  content:"" !important; width:22px !important; height:22px !important; border-radius:50% !important; box-sizing:border-box !important;
  border:1px solid var(--ink) !important; background:transparent !important; box-shadow:none !important; color:transparent !important; }
#orientTiles .tile.on::before, #delTiles [data-del].on::before {
  background:var(--ink) !important; box-shadow:inset 0 0 0 4px var(--bg) !important; }
#delTiles [data-del][disabled]::before, #delTiles [data-del].soon::before { border-color:var(--line, #e3e3e3) !important; }
#orientTiles .tile { border-bottom:0 !important; }

/* 7) Цена в «Опциях»: одна строка; «Цена за зеркало» показываем только при скидке — зачёркнутой */
.opSum .opLine.opRetail0 { display:none !important; }
.opSum .opLine.opStrike b { text-decoration:line-through; font-weight:400; color:var(--muted); }

/* 8) «Назад» — везде одинаково: малые заглавные с разрядкой */
.cBack, .instrBack {
  font-size:12px !important; font-weight:500 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }

/* 9) Поля и кнопки оформления: «Выбрать пункт выдачи» — обычная кнопка с рамкой (была серая, как недоступная);
      недоступная — светлая рамка; поле города при фокусе — линия, как остальные поля; поле «свой размер» — без уголка-растягивателя */
.coAct:not(.dis) { background:transparent !important; color:var(--ink) !important; border:1px solid var(--ink) !important; font-size:12px !important; letter-spacing:.12em !important; cursor:pointer; }
@media (hover:hover) { .coAct:not(.dis):hover { background:var(--ink) !important; color:var(--bg) !important; } }
.coAct.dis { background:transparent !important; color:var(--muted) !important; border-color:var(--line, #e3e3e3) !important; font-size:12px !important; letter-spacing:.12em !important; }
#cityIn:focus, #cityIn:focus-visible { outline:none !important; border-bottom:2px solid var(--ink) !important; box-shadow:none !important; }
.szMsg { resize:none !important; }
/* «Помощь»: места под текст, который даст владелец (сроки, гарантия) */
.hp .hpTodo { color:var(--muted); font-style:italic; }
/* 10) Планшет вертикально (761–1199, портрет), «Форма» и «Подсветка»: зеркала в 1,5 раза крупнее — экран заполнен, без пустой нижней части
       (карусель масштабируется целиком; крайние зеркала уходят за край, как на телефоне) */
@media (min-width:761px) and (max-width:1199px) and (orientation:portrait) and (min-height:1100px) {
  .step[data-step="shape"]:not([hidden]), .step[data-step="lit"]:not([hidden]) { overflow-x:hidden !important; overflow-x:clip !important; }
  .step[data-step="shape"] .carousel, .step[data-step="lit"] .carousel { scale:1.5; }
  .step[data-step="shape"] .carousel { margin-top:80px !important; margin-bottom:110px !important; }
  .step[data-step="lit"] .carousel { margin-top:66px !important; margin-bottom:66px !important; }
}
@media (min-width:761px) and (max-width:1199px) and (orientation:portrait) and (min-height:960px) and (max-height:1099px) {
  .step[data-step="shape"]:not([hidden]) { overflow-x:hidden !important; overflow-x:clip !important; }
  .step[data-step="shape"] .carousel { scale:1.25; margin-top:72px !important; margin-bottom:44px !important; }
}
/* «Помощь» и «Документы», узкий планшет (761–900): четыре карточки документов не помещались в строку («Пользовательское» длиннее колонки) — страница уезжала вбок. Две в ряд */
@media (min-width:761px) and (max-width:900px) {
  .hp .lgCards, .lg .lgCards { grid-template-columns:1fr 1fr !important; }
  .hp .lgCards a:nth-child(2n+1), .lg .lgCards a:nth-child(2n+1) { border-left:0 !important; padding-left:0 !important; }
  .hp .lgCards a:nth-child(n+3), .lg .lgCards a:nth-child(n+3) { border-top:1px solid var(--line, #e3e3e3) !important; }
}
