/* отличия главного блока этой страницы от main.css */
.top h1{max-width:22ch;text-wrap:balance}

/* ============================================================
   ОФОРМЛЕНИЕ ЗАКАЗА (design-checkout.html)
   Все цвета/радиусы/тени – токены дизайн-системы, новых нет.
   Поля/дропдауны/календарь – те же контролы, что в калькуляторе на главной.
   ============================================================ */

/* крошки + мобильный логотип */
.ck-top{padding:16px 0 0}
.ck-top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--gray);min-width:0}
.crumbs a{color:var(--gray);white-space:nowrap}
.crumbs a:hover{color:var(--green-dark)}
.crumbs i{font-style:normal;opacity:.45}
.crumbs em{font-style:normal;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}

/* ---------- заголовок + шаги ---------- */
.ck-head{padding:14px 0 4px}
.ck-head .h{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.ck-head h1{font-size:32px}
.ck-head .back{font-size:13px;font-weight:600;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.ck-head .back:hover{color:var(--green)}
.ck-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:13px;font-weight:600;color:var(--gray)}
.ck-steps .st{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--sh-sm)}
.ck-steps .st .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--page);color:var(--gray);flex:0 0 auto}
.ck-steps .st.done{color:var(--green-dark)}
.ck-steps .st.done .n{background:var(--green);color:#fff}
.ck-steps .st.done .n svg{width:13px;height:13px}
.ck-steps .st.now{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--green)}
.ck-steps .st.now .n{background:var(--green-light);color:var(--green-dark)}
.ck-steps .sep{color:var(--line-2)}
.ck-steps .st.wait{opacity:.72}

/* ---------- карточка-блок формы ---------- */
.ck-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:22px 24px;margin-bottom:16px}
.ck-card>h2{font-size:19px;display:flex;align-items:center;gap:10px}
.ck-card>h2 .n{width:26px;height:26px;border-radius:50%;background:var(--green-light);color:var(--green-dark);
  font-family:var(--body);font-size:13px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}
.ck-card>h2 .aside{margin-left:auto;font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--gray)}
.ck-hint{font-size:12.5px;color:var(--gray);line-height:1.5}
.ck-card>.ck-hint{margin-top:6px}

/* сетка полей */
.ck-f{display:grid;gap:12px;margin-top:14px}
.ck-f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ck-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin-bottom:5px}
.ck-lbl .opt{text-transform:none;letter-spacing:0;font-weight:500;color:var(--line-2);color:#9AA7AF}
.ck-f .field::placeholder{color:#9AA7AF}
.field.err{border-color:var(--red);background:#fff}
.ck-msg{display:none;margin-top:5px;font-size:12px;font-weight:600;color:var(--red)}
.ck-msg.on{display:block}

/* переключатель «подарок / себе» и любые сегменты выбора */
.ck-seg{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.ck-seg .seg{height:44px}
.ck-seg .seg svg{width:17px;height:17px;flex:0 0 auto}
.ck-seg .seg .tag{margin-left:6px}

/* список «один из» – способ получения, оплата */
.ck-opts{display:grid;gap:9px;margin-top:14px}
.ck-opt{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:13px 15px;border-radius:var(--r-sm);
  background:var(--page);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow .2s var(--ease),background .2s var(--ease)}
.ck-opt:hover{box-shadow:inset 0 0 0 1.5px var(--green)}
.ck-opt .rad{width:17px;height:17px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);background:#fff;flex:0 0 auto;margin-top:2px;transition:.2s}
.ck-opt.on{background:var(--green-light);box-shadow:inset 0 0 0 1.5px var(--green)}
.ck-opt.on .rad{box-shadow:inset 0 0 0 5px var(--green)}
.ck-opt .ic{width:20px;height:20px;color:var(--green-dark);flex:0 0 auto;margin-top:1px}
.ck-opt .ic svg{width:20px;height:20px}
.ck-opt .tx{min-width:0}
.ck-opt .tx b{display:block;font-size:14px;font-weight:700}
.ck-opt .tx small{display:block;font-size:12.5px;color:var(--gray);line-height:1.45;margin-top:2px}
.ck-opt .pr{margin-left:auto;flex:0 0 auto;font-size:13px;font-weight:800;color:var(--orange-text);white-space:nowrap;
  background:var(--cream);padding:4px 10px;border-radius:var(--r-pill);align-self:center}
.ck-opt .pr.free{color:var(--green-dark);background:var(--green-light)}
.ck-more{margin-top:10px;font-size:13px;font-weight:700;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.ck-more:hover{color:var(--green)}
.ck-opt[hidden]{display:none}     /* атрибут hidden не гасит display:flex */

/* панель под выбранным способом получения */
.ck-panel{display:none;margin-top:12px;padding:14px;border-radius:var(--r-sm);background:var(--page)}
.ck-panel.on{display:block}
.ck-panel .ck-hint{margin-top:8px}
.ck-panel .dpanel{top:calc(100% + 8px);bottom:auto}    /* календарь раскрывается вниз: поле в середине страницы */
.ck-panel .ipanel{top:calc(100% + 8px);bottom:auto}
/* прошедшие дни в календаре доставки не выбираются */
.dp-day.past{color:#B9C3C9;cursor:not-allowed}
.dp-day.past:hover{background:none}
.dp-day.past.holiday::after{opacity:.4}
.ck-shop{display:flex;gap:12px;align-items:flex-start;font-size:13.5px}
.ck-shop .ic{width:34px;height:34px;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:grid;place-items:center;flex:0 0 auto}
.ck-shop .ic svg{width:19px;height:19px}
.ck-shop b{display:block}
.ck-shop small{color:var(--gray)}

/* чекбоксы */
.ck-chk{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;line-height:1.5;cursor:pointer;user-select:none}
.ck-chk input{position:absolute;opacity:0;width:1px;height:1px}
.ck-chk .bx{width:21px;height:21px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-2);
  display:grid;place-items:center;flex:0 0 auto;margin-top:1px;transition:.18s var(--ease)}
.ck-chk .bx svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.7);transition:.18s var(--ease)}
.ck-chk input:checked+.bx{background:var(--green);box-shadow:none}
.ck-chk input:checked+.bx svg{opacity:1;transform:none}
.ck-chk input:focus-visible+.bx{outline:2px solid var(--green);outline-offset:2px}
.ck-chk .t small{display:block;color:var(--gray);font-size:12.5px}
.ck-chk:hover .bx{box-shadow:inset 0 0 0 1.5px var(--green)}

/* мессенджер для связи */
.ck-msgs{display:flex;flex-wrap:wrap;gap:8px}
.ck-msgs .pill{display:inline-flex;align-items:center;gap:7px;font-size:13px}
.ck-msgs .pill svg{width:15px;height:15px}
.ck-msgs .pill.on{background:var(--green-light);box-shadow:inset 0 0 0 1.5px var(--green);color:var(--green-dark)}

/* сворачиваемый блок «Дополнительно» */
.ck-fold{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);margin-bottom:16px;overflow:hidden}
.ck-fold>summary{list-style:none;cursor:pointer;padding:18px 24px;display:flex;align-items:center;gap:10px;
  font-family:var(--head);font-size:17px;font-weight:600}
.ck-fold>summary::-webkit-details-marker{display:none}
.ck-fold>summary .n{width:26px;height:26px;border-radius:50%;background:var(--page);color:var(--gray);
  font-family:var(--body);font-size:13px;font-weight:800;display:grid;place-items:center;flex:0 0 auto}
.ck-fold>summary .car{margin-left:auto;color:var(--gray);font-size:13px;transition:transform .2s var(--ease)}
.ck-fold[open]>summary .car{transform:rotate(180deg)}
.ck-fold>summary small{font-family:var(--body);font-size:12.5px;font-weight:500;color:var(--gray)}
.ck-fold .in{padding:0 24px 22px}

/* открытка */
.ck-note-ta{width:100%;min-height:96px;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--page);
  padding:12px 14px;font:inherit;font-size:14px;color:var(--ink);resize:vertical}
.ck-note-ta:focus{outline:none;border-color:var(--green);background:#fff}
.ck-cnt{margin-top:6px;font-size:12px;color:var(--gray);text-align:right}
.ck-cnt.over{color:var(--red);font-weight:700}

/* ---------- список товаров ---------- */
.ck-items{display:grid;gap:10px;margin-top:16px}
.ck-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto 34px;align-items:center;gap:14px;
  padding:10px;border-radius:var(--r);background:var(--page);transition:background .2s var(--ease)}
.ck-item:hover{background:#EEF1F7}
.ck-item .ph{width:64px;height:76px;border-radius:10px;overflow:hidden;background:var(--cream);flex:0 0 auto}
.ck-item .ph img{width:100%;height:100%;object-fit:cover}
.ck-item .tx{min-width:0}
.ck-item .nm{font-size:14.5px;font-weight:700;line-height:1.3;display:block}
.ck-item .nm:hover{color:var(--green-dark)}
.ck-item .tx small{display:block;font-size:12.5px;color:var(--gray);margin-top:2px}
.ck-item .one{display:none;font-size:12.5px;color:var(--gray);margin-top:3px}
.ck-item .qty{display:inline-flex;align-items:center;gap:2px;background:#fff;border-radius:var(--r-pill);
  box-shadow:inset 0 0 0 1.5px var(--line-2);padding:3px}
.ck-item .qb{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:700;color:var(--gray);transition:.16s}
.ck-item .qb:hover{background:var(--green-light);color:var(--green-dark)}
.ck-item .qty-v{min-width:26px;text-align:center;font-weight:700;font-size:14px}
.ck-item .lp{font-family:var(--head);font-weight:800;font-size:17px;white-space:nowrap;text-align:right;min-width:88px}
.ck-item .rm{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#9AA7AF;transition:.18s}
.ck-item .rm svg{width:17px;height:17px}
.ck-item .rm:hover{background:#FBEBE9;color:var(--red)}
.ck-item.gone{opacity:0;transform:translateX(14px);transition:opacity .22s var(--ease),transform .22s var(--ease)}
.ck-items-foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.ck-items-foot .lnk{font-size:13px;font-weight:700;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}
.ck-items-foot .lnk:hover{color:var(--green)}
.ck-items-foot .sum{margin-left:auto;font-size:13.5px;color:var(--gray)}
.ck-items-foot .sum b{font-family:var(--head);font-size:19px;color:var(--ink);margin-left:8px}
.ck-empty{display:none;padding:22px 0 6px;text-align:center;color:var(--gray);font-size:14px}
.ck-empty .empty-ill{display:block;width:100%;max-width:150px;margin:0 auto 10px}
.ck-empty .btn{margin-top:12px}

/* ---------- «позвоните мне» – матовая зелёная подложка ---------- */
.ck-call{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);padding:20px 24px;margin-bottom:16px;
  background:var(--grad-green);box-shadow:var(--sh-sm);
  display:grid;grid-template-columns:auto minmax(0,1fr) 220px auto;align-items:center;gap:16px}
.ck-call::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background-image:var(--grain);background-size:220px 220px;opacity:.32;mix-blend-mode:multiply}
.ck-call .ic{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--green-dark);display:grid;place-items:center;flex:0 0 auto}
.ck-call .ic svg{width:22px;height:22px}
.ck-call b{display:block;font-family:var(--head);font-size:16px;font-weight:700}
.ck-call small{display:block;font-size:12.5px;color:var(--green-dark);margin-top:2px}
.ck-call .field{background:#fff;border-color:#fff}
.ck-call .btn{height:48px}
.ck-call .done{display:none;grid-column:1/-1;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--green-dark)}
.ck-call.sent .ic,.ck-call.sent .tx,.ck-call.sent .fl,.ck-call.sent .btn{display:none}
.ck-call.sent .done{display:flex}
.ck-call .done .ok{width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.ck-call .done .ok svg{width:15px;height:15px}

/* город берётся с самого сайта: Кореновск – отдельный поддомен со своим ассортиментом
   и своими тарифами, поэтому в заказе город не выбирают, а видят */
.cityfix{position:relative}
.cityfix>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--green-dark);pointer-events:none}
.field.is-fixed{padding-left:40px;background:var(--page);color:var(--ink);font-weight:600;cursor:default}
.field.is-fixed:focus{border-color:var(--line-2);outline:none}

/* ---------- сетка «форма + сводка» ---------- */
.ck-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:24px;align-items:start;padding-bottom:8px}
.ck-sum{position:sticky;top:100px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:22px 24px}
.ck-sum h2{font-size:19px}
.ck-sum .ln{display:flex;align-items:baseline;gap:10px;font-size:13.5px;margin-top:11px}
.ck-sum .ln .l{color:var(--gray);min-width:0}
.ck-sum .ln .v{margin-left:auto;font-weight:700;white-space:nowrap}
.ck-sum .ln .v.free{color:var(--green-dark)}
.ck-sum .ln .v.minus{color:var(--red)}
.ck-sum .ln.dim .v{color:var(--gray);font-weight:600}
.ck-sum .ln[hidden]{display:none}   /* атрибут hidden не гасит display:flex */
.ck-sum .dlv-note{font-size:12px;color:var(--gray);line-height:1.45;margin-top:5px}
.ck-sum .tot{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.ck-sum .tot .l{font-family:var(--head);font-size:16px;font-weight:700}
.ck-sum .tot .v{margin-left:auto;font-family:var(--head);font-size:27px;font-weight:800;white-space:nowrap}
.ck-sum .split{font-size:12.5px;color:var(--gray);margin-top:6px}
.ck-sum .split b{color:var(--ink)}
.ck-bonus{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-sm);padding:12px 14px;margin-top:14px;background:var(--grad-green)}
.ck-bonus::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background-image:var(--grain);background-size:220px 220px;opacity:.32;mix-blend-mode:multiply}
.ck-bonus .ck-chk .bx{background:#fff}
.ck-bonus .earn{font-size:12px;color:var(--green-dark);margin-top:8px;padding-left:32px}
.ck-cta{display:grid;gap:9px;margin-top:16px}
.ck-cta .btn{width:100%;height:52px;font-size:15px}
.ck-cta .btn-ghost{height:44px;font-size:13.5px}
.ck-cta .btn svg{width:17px;height:17px;flex:0 0 auto}   /* без размеров SVG растягивается на всю кнопку */
.ck-agree{margin-top:12px}
.ck-agree a{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}
.ck-safe{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:var(--gray);line-height:1.45}
.ck-safe svg{width:17px;height:17px;color:var(--green);flex:0 0 auto;margin-top:1px}

/* промокод */
.ck-promo{display:flex;gap:8px;margin-top:14px}
.ck-promo .field{height:44px;min-width:0}
.ck-promo .btn{height:44px;flex:0 0 auto}
.ck-promo-msg{display:none;margin-top:6px;font-size:12.5px;font-weight:600}
.ck-promo-msg.ok{display:block;color:var(--green-dark)}
.ck-promo-msg.no{display:block;color:var(--red)}

/* ---------- «что дальше» ---------- */
.ck-next{padding:26px 0 6px}
.ck-next .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.ck-next .it{background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-sm);padding:20px}
.ck-next .it .ic{width:40px;height:40px;border-radius:50%;background:var(--green-light);color:var(--green-dark);display:grid;place-items:center}
.ck-next .it .ic svg{width:21px;height:21px}
.ck-next .it b{display:block;font-family:var(--head);font-size:15.5px;font-weight:700;margin:12px 0 5px}
.ck-next .it small{font-size:13px;color:var(--gray);line-height:1.55}
.ck-next .gifts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ck-next .gifts span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--orange-text);
  background:var(--cream);padding:7px 13px;border-radius:var(--r-pill)}
.ck-next .gifts svg{width:15px;height:15px}

/* ---------- пометка-вопрос с подсказкой (тот же контрол, что в карточке товара) ---------- */
.qm{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;
  background:#fff;color:var(--orange-text);box-shadow:inset 0 0 0 1.2px rgba(144,86,0,.4);
  font-family:var(--body);font-weight:800;font-size:10.5px;line-height:1;
  vertical-align:super;margin-left:3px;cursor:pointer;flex:0 0 auto;
  transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}
.qm:hover,.qm[aria-expanded="true"]{background:var(--orange);color:var(--ink);box-shadow:none}
.qm:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.qnb{white-space:nowrap}
.qpop{position:absolute;bottom:calc(100% + 9px);left:0;width:min(320px,86vw);z-index:6;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);
  padding:13px 15px;font-size:12.5px;line-height:1.55;color:var(--gray);text-align:left;
  opacity:0;visibility:hidden;transform:translateY(5px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s}
.qpop.open{opacity:1;visibility:visible;transform:none}
.qpop b{color:var(--ink)}
.qpop ul{list-style:none;margin:6px 0 0;padding:0}
.qpop li{position:relative;padding-left:14px;margin-bottom:4px}
.qpop li::before{content:'';position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--orange)}
.qpop .qp-link{display:inline-block;margin-top:8px;color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.qpop .qarr{position:absolute;top:100%;margin-top:-6px;width:12px;height:12px;background:#fff;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.qhost{position:relative}

/* ---------- залипающая полоса с итогом (мобильный) ---------- */
.ckbar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-fab) - 1);padding:10px 0;display:none;
  background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);box-shadow:0 -8px 26px rgba(34,48,58,.10)}
.ckbar .wrap{display:flex;align-items:center;gap:12px}
.ckbar .pr{font-family:var(--head);font-weight:800;font-size:19px;white-space:nowrap}
.ckbar .pr small{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;color:var(--gray)}
.ckbar .btn{flex:1 1 auto;height:46px;justify-content:center}

/* модалка «заказ принят» */
.modal.ok .panel{max-width:460px;text-align:center;position:relative}
.modal.ok .close{position:absolute;top:14px;right:14px}
.modal.ok .big{width:64px;height:64px;border-radius:50%;background:var(--green-light);color:var(--green-dark);
  display:grid;place-items:center;margin:4px auto 14px}
.modal.ok .big svg{width:32px;height:32px}
.modal.ok h3{font-size:21px}
.modal.ok .num{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:var(--green-dark);
  background:var(--green-light);padding:5px 13px;border-radius:var(--r-pill)}
.modal.ok p{font-size:13.5px;color:var(--gray);margin-top:12px;line-height:1.6}
.modal.ok .steps{text-align:left;margin-top:14px;display:grid;gap:9px}
.modal.ok .steps div{display:flex;gap:10px;font-size:13px;line-height:1.5}
.modal.ok .steps svg{width:16px;height:16px;color:var(--green);flex:0 0 auto;margin-top:2px}
.modal.ok .btn{width:100%;margin-top:16px}

/* ============================ адаптив ============================ */
@media(max-width:1080px){
  .ck-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px}
  .ck-card{padding:20px}
  .ck-sum{padding:20px}
  .ck-call{grid-template-columns:auto minmax(0,1fr);row-gap:12px}
  .ck-call .fl{grid-column:1/-1}
  .ck-call .btn{grid-column:1/-1;width:100%}
}
@media(max-width:901px){
  .ck-grid{grid-template-columns:minmax(0,1fr)}
  .ck-sum{position:static}
  .ck-next .grid{grid-template-columns:minmax(0,1fr)}
  .ckbar{display:block}
  .fab{bottom:96px}
  body{padding-bottom:74px}
}
@media(max-width:760px){
  .ck-head h1{font-size:24px}
  .ck-head{padding:10px 0 2px}
  .ck-steps{font-size:12px;gap:6px}
  .ck-steps .st{padding:5px 11px 5px 6px}
  .ck-card{padding:16px;border-radius:var(--r)}
  .ck-fold>summary{padding:15px 16px}
  .ck-fold .in{padding:0 16px 18px}
  .ck-sum{padding:18px 16px;border-radius:var(--r)}
  .ck-call{padding:16px;border-radius:var(--r)}
  .ck-f2{grid-template-columns:minmax(0,1fr)}
  /* товар в заказе: фото + название сверху, количество и цена – второй строкой */
  /* цена – во второй строке под ценой и корзиной вместе: в колонке 34 px под корзину «5 000 ₽» не помещалась (клиент 12.10.2026) */
  .ck-item{grid-template-columns:56px minmax(0,1fr) auto 34px;grid-template-areas:'ph tx tx rm' 'ph qt lp lp';gap:6px 12px;padding:10px}
  .ck-item .ph{grid-area:ph;width:56px;height:68px;align-self:start}
  .ck-item .tx{grid-area:tx}
  .ck-item .qty{grid-area:qt;justify-self:start;margin-top:4px}
  .ck-item .lp{grid-area:lp;text-align:right;font-size:16px;align-self:center;min-width:0;white-space:nowrap}
  .ck-item .rm{grid-area:rm;align-self:start}
  .ck-item .tx small{margin-top:1px}
  .ck-items-foot .sum b{font-size:17px}
  .ck-next{padding:20px 0 4px}
  .ck-opt{padding:12px}
  .ck-opt .pr{align-self:flex-start;margin-top:1px}
  /* варианты доставки и оплаты: строка «кружок – значок – название – цена справа», пояснение – только у выбранного;
     «Точное время» – пояснение, когда отмечено; поле «Город» (не меняется) не показываем (клиент 19.10.2026, скриншоты forma-do-posle).
     Пояснение у «Не знаю точный адрес» – всегда (клиент: не скрывать) */
  #ckModes .ck-opt,#ckPays .ck-opt{display:flex;align-items:center;gap:10px;padding:11px 12px}
  #ckModes .ck-opt .rad,#ckPays .ck-opt .rad,#ckModes .ck-opt .ic,#ckPays .ck-opt .ic{margin-top:0;align-self:center}
  #ckModes .ck-opt .pr,#ckPays .ck-opt .pr{margin:0 0 0 auto;align-self:center;font-size:12px;padding:4px 9px}
  #ckModes .ck-opt .tx b{white-space:nowrap}
  #ckModes .ck-opt:not(.on) .tx small,#ckPays .ck-opt:not(.on) .tx small{display:none}
  #ckModes,#ckPays{gap:7px}
  #ckExactBox .ck-chk:not(:has(input:checked)) .t small{display:none}
  #ckAddrFields>.ck-f2{grid-template-columns:minmax(0,1fr)}
  #ckAddrFields>.ck-f2>div:first-child{display:none}
}
@media(max-width:760px){
  /* подпись блока и подпись «Дополнительно» – на свою строку, иначе заголовок ужимается в 3 строки */
  .ck-fold>summary{flex-wrap:wrap}
  .ck-fold>summary small{flex:1 1 100%;order:4;margin-left:36px}
  .ck-fold>summary .car{order:3;margin-left:auto}
  .ck-card>h2{flex-wrap:wrap}
  .ck-card>h2 .aside{flex:1 1 100%;margin-left:36px;margin-top:2px}
}
@media(max-width:520px){
  .ck-item .lp{font-size:15px}
  .ck-item .qb{width:28px;height:28px}
  /* способ получения и оплаты: цена уходит под описание, иначе текст рвётся на 4 строки */
  .ck-opt{display:grid;grid-template-columns:auto auto minmax(0,1fr);
    grid-template-areas:'rad ic tx' '. . pr';gap:2px 12px;align-items:start}
  .ck-opt .rad{grid-area:rad}
  .ck-opt .ic{grid-area:ic}
  .ck-opt .tx{grid-area:tx}
  .ck-opt .pr{grid-area:pr;justify-self:start;margin:6px 0 0;align-self:start}
}
@media(max-width:370px){
  .ck-head h1{font-size:21px}
  .ck-card{padding:14px}
  .ck-sum{padding:14px}
  .ck-item{grid-template-columns:48px minmax(0,1fr) auto 30px;gap:6px 10px}
  .ck-item .ph{width:48px;height:58px}
  .ck-item .nm{font-size:13.5px}
  .ck-item .lp{font-size:14px}
  .ck-item .rm{width:30px;height:30px}
  .ckbar .pr{font-size:17px}
  .ck-sum .tot .v{font-size:23px}
  .ck-opt .tx b{font-size:13.5px}
  /* 320–370: рядом с ценой название рвётся на 3 строки – цена под названием, пояснения по-прежнему только у выбранного */
  #ckModes .ck-opt .tx b{white-space:normal}
  #ckModes .ck-opt,#ckPays .ck-opt{display:grid;align-items:start}
  #ckModes .ck-opt .pr,#ckPays .ck-opt .pr{margin:4px 0 0;align-self:start;justify-self:start}
  #ckModes .ck-opt .rad,#ckPays .ck-opt .rad,#ckModes .ck-opt .ic,#ckPays .ck-opt .ic{align-self:start;margin-top:1px}
}
/* объёмные иконки */
/* Иконка – один <use> на общий спрайт в начале <body>; размеры бьются с
   правилами вроде «.ho-card h3 svg{width:19px}», поэтому здесь !important:
   это намеренный слой поверх постраничных размеров, а не случайная правка. */
svg.i3{width:22px!important;height:22px!important;color:inherit}
.ic.ic3{background:none!important;border-radius:0!important}
.ic.ic3 svg.i3{width:100%!important;height:100%!important;min-width:18px;min-height:18px}
.sub-bonus svg.i3{width:17px!important;height:17px!important}
.th-ok svg.i3{width:34px!important;height:34px!important}
.seg svg.i3,.pd-dl svg.i3{width:20px!important;height:20px!important}

.di.di3{background:none!important;box-shadow:none!important;width:38px!important;height:38px!important;justify-self:start}
.di.di3 svg.i3{width:38px!important;height:38px!important}

/* кнопка подписки стала ссылкой в группу ВКонтакте – у <a> свои дефолты */
.sub .btn-slide{text-decoration:none;color:inherit}
