/* kt_2026 (29.09.2026): оформление заказа в виде макета new3. Собирает tools/theme/build_klorder26.py — руками на сервере не править.
   Основной вид — классы макета co-*, crow, qty, btn-main из kl26.css. Здесь — то, чего в макете нет: подсказки адреса,
   окна открытки и фото, ленты, оплата, ожидающий оплаты заказ, раскладка #klo-app. Прежний вид — kt_main/stylesheet/klorder.css. */
.kl26 #klo{padding-bottom:32px}
.kl26 #klo .klo-boot{padding:40px 0;color:var(--cocoa)}
.kl26 #klo .co-lead[hidden]{display:none}
.kl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.kl-busy{position:fixed;inset:0;background:rgba(255,255,255,.55);display:none;z-index:50}
.kl-busy.on{display:block}
.kl26 #klo-app>div:empty:not(.kl-busy){display:none}
.kl26 #klo-app>.kl-top{margin:0 0 14px}
.kl26 .kl-warn{margin:0;padding:10px 12px;border-radius:12px;background:#ffece8;color:#c0161b;font:700 14px/1.4 var(--sans)}
.kl26 .kl-warn a{color:inherit}
.kl26 .kl-maplink{color:var(--red);text-decoration:underline;white-space:nowrap}
.kl26 .co-hint a:not(.kl-maplink){text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px}
.kl26 #klo .kl-sending{opacity:.7;pointer-events:none}

/* пустая корзина */
.kl26 .kl-empty .cart-go{max-width:320px}

/* «Ваш заказ» */
.kl26 .co-order{margin:0 0 14px}
.kl26 .co-order .crow-noimg{width:64px;height:64px;border-radius:14px;background:var(--cream)}
.kl26 .co-order .kl-item>img,.kl26 .co-order .crow-n{cursor:zoom-in}
.kl26 .co-order .crow-t>.crow-n{grid-column:1/-1;font-size:15px;line-height:1.25}
.kl26 .co-order .crow-pr{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.kl26 .co-order .crow-pr b{font-weight:700;white-space:nowrap}
.kl26 #klo .co-order .crow-pr .crow-x{justify-self:start;min-height:28px;padding:0;font-size:13px}
.kl26 .qty button:disabled{opacity:.35;cursor:default}
.kl26 .kl-promo-ok{font-size:14px;color:var(--cocoa)}
.kl26 .kl-promo-ok b{font-weight:700;color:var(--text)}
.kl26 .kl-promo-ok .crow-x{min-height:32px}
.kl26 .co-promo .co-err{margin-top:6px}
.kl26 .co-promo .co-hint{margin-top:6px}

/* шаги */
.kl26 .co-step.done .co-head{cursor:pointer}
.kl26 .co-head .co-edit{display:inline-flex;align-items:center;min-height:40px}
.kl26 #klo .co-help{display:block}
.kl26 .co-body>.kl-agree{text-align:left}

/* мессенджер для связи (шаг 1) */
.kl26 button.co-rd{width:100%;background:#fff;color:var(--text);font:700 15px/1.2 var(--sans);text-align:left}
.kl26 button.co-rd.on{color:var(--red)}
.kl26 .co-ico{display:inline-block;line-height:0}
.kl26 .co-ico svg,.kl26 .co-ico img{width:24px;height:24px;display:block;fill:currentColor;border-radius:6px}

/* открытки: рисунок + подпись темы; нажатие открывает крупно, выбор — в окне */
.kl26 #klo .co-card{width:112px;height:auto;padding:4px;border:2px solid transparent;border-radius:14px;background:#fff;overflow:visible;text-align:center}
.kl26 #klo .co-card.on{border-color:var(--red)}
@media (max-width:991px){.kl26 #klo .co-card{width:auto;flex:0 0 calc((100% - 24px) / 3.25)}} /* телефон: три открытки целиком + край четвёртой — видно, что лента листается */
.kl26 .kl-card9-pic{width:100%;aspect-ratio:1/1;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:var(--cream);cursor:zoom-in}
.kl26 .kl-card9-pic img{width:100%;height:100%;object-fit:cover;display:block}
.kl26 .kl-card9-name{margin-top:6px;font-size:12px;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kl26 #klo .co-card.on .kl-card9-name{color:var(--red);font-weight:700}
.kl26 .kl-card9-txt{display:none}
.kl26 .kl-card9-pic.nopic{background:#ffece8}
.kl26 .kl-card9-pic.nopic .kl-card9-txt{display:block;padding:6px;font-size:10px;line-height:1.2;color:var(--cocoa);text-align:center}

/* допродажа: фото квадратом, кнопка внизу карточки */
.kl26 .co-gcard{grid-template-rows:auto 1fr auto auto}
.kl26 .co-gcard .kl-gcard-pic{aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--cream);cursor:zoom-in}
.kl26 .co-gcard .kl-gcard-pic img{height:100%}
.kl26 .co-gcard .kl-gcard-name{cursor:zoom-in}

/* адрес и подсказки улиц и домов */
.kl26 .kl-addr{position:relative}
.kl26 .kl-addr .co-f{padding-right:46px}
.kl26 .kl-addr .x{position:absolute;right:12px;top:12px;width:26px;height:26px;border:0;border-radius:50%;background:var(--cream);color:var(--cocoa);font-size:18px;line-height:1;cursor:pointer;padding:0}
.kl26 .kl-addr .x[hidden]{display:none}
.kl26 .kl-sug{position:absolute;left:0;right:0;top:54px;background:#fff;border-radius:12px;z-index:30;overflow:hidden;box-shadow:0 12px 32px rgba(90,58,54,.18)}
.kl26 .kl-sug[hidden]{display:none}
.kl26 .kl-sug div{padding:12px 16px;font-size:15px;cursor:pointer;border-top:1px solid #f0e3e1}
.kl26 .kl-sug div:first-child{border-top:0}
.kl26 .kl-sug div:hover{background:#fff6f4}
.kl26 .kl-sug .kl-sug-none{padding:11px 16px;font-size:14px;color:var(--cocoa);cursor:default}
.kl26 .kl-sug .kl-sug-none:hover{background:#fff}
.kl26 .kl-sug .kl-sug-houses{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;max-height:190px;overflow:auto;cursor:default}
.kl26 .kl-sug .kl-sug-houses:hover{background:#fff}
.kl26 .kl-sug-houses span{display:inline-block;min-width:44px;text-align:center;padding:9px 12px;border-radius:999px;background:var(--cream);font-size:14px;font-weight:700;color:var(--text);cursor:pointer}
.kl26 .kl-sug-houses span:hover,.kl26 .kl-sug-houses span.on{background:var(--red);color:#fff}

/* дата: «Другая дата» */
.kl26 .co-day-more b{white-space:nowrap}
.kl26 .co-body input[type=date].co-f{-webkit-appearance:none;appearance:none;min-width:0}

/* на выбранный день окон нет: ближайший день плитками + написать нам (18.09.2026) */
.kl26 .kl-soon{display:grid;gap:10px;padding:14px;border-radius:12px;background:var(--cream)}
.kl26 .kl-soon-t{font:700 15px/1.2 var(--sans)}
.kl26 .kl-soon-w{display:flex;flex-wrap:wrap;gap:8px}
.kl26 .kl-soon-b{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;color:var(--text);font:700 14px/1 var(--sans);text-decoration:none;white-space:nowrap}
.kl26 .kl-soon-b:hover{border-color:var(--red);color:var(--red)}
.kl26 .kl-soon-a{color:var(--cocoa);font-size:13px;line-height:1.4}
.kl26 .kl-chats{display:flex;gap:8px}
.kl26 .kl-chat{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:8px 4px;border:1px solid #e6d3cc;border-radius:12px;background:#fff;color:var(--text);font:700 12px/1.2 var(--sans);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kl26 .kl-chat:hover{border-color:var(--red);color:var(--red)}
.kl26 .kl-chat-i{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.kl26 .kl-chat-i svg{width:18px;height:18px;display:block;fill:#fff}

/* оплата */
.kl26 .kl-pay .co-rd{gap:12px}
.kl26 .kl-pico{width:34px;height:34px;flex:none;display:grid;place-items:center}
.kl26 .kl-pico svg.sbp{height:30px;width:auto;display:block}
.kl26 .kl-pico.card{background:#ffece8;border-radius:9px;color:var(--red)} /* без зелёного (решение Родиона 27.09) */
.kl26 .kl-pico.card svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kl26 .kl-ptxt{display:flex;flex-direction:column;line-height:1.25}

/* заказ ждёт оплаты */
.kl26 .kl-pending{display:grid;gap:6px;margin:0 0 14px;padding:16px;border-radius:var(--r-surface);background:var(--cream);font-size:15px;line-height:1.4}
.kl26 .kl-pending b{font:700 17px/1.2 var(--sans)}
.kl26 .kl-pend-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.kl26 .kl-pend-row .btn-main{flex:1 1 180px}

/* ленты вбок: стрелки для мыши (логика klorder.js) */
.kl-lane{position:relative}
.kl-lane-a{position:absolute;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:50%;border:1px solid #f0e3e1;background:#fff;color:#211a1a;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:3;box-shadow:0 3px 12px rgba(31,18,17,.12)}
.kl-lane-a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kl-lane-p{left:-10px}
.kl-lane-n{right:-10px}
.kl-lane-n svg{transform:rotate(180deg)}
.kl-lane-a:hover{border-color:#e71b21;color:#e71b21}
@media (hover:hover) and (pointer:fine){.kl-lane.can-p .kl-lane-p{display:flex}.kl-lane.can-n .kl-lane-n{display:flex}}
.kl-cards9.kl-drag,.kl-strip.kl-drag{cursor:grabbing;user-select:none}

/* открытка целиком и фото товара крупно — окна в body, вне .kl26, поэтому цвета заданы прямо */
.kl-cview{position:fixed;inset:0;z-index:100000;background:rgba(33,26,26,.72);display:none;align-items:center;justify-content:center;padding:16px;font-family:Circe,Arial,sans-serif;color:#211a1a}
.kl-cview.open{display:flex}
.kl-cview-card{position:relative;background:#fff;border-radius:20px;padding:18px 18px 16px;width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.kl-cview-pic{width:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}
.kl-cview-pic img{max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 2px 14px rgba(33,26,26,.12)}
.kl-cview-name{font-size:16px;font-weight:700;line-height:1.3;text-align:center;margin-top:12px}
.kl-cview-count{font-size:13px;color:#80492f;margin-top:2px}
.kl-cview-bar{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px}
.kl-cview-bar .kl-cta{flex:1;min-height:48px;margin:0;border:0;border-radius:999px;background:#e71b21;color:#fff;font:700 15px/1.2 Circe,Arial,sans-serif;padding:0 16px;cursor:pointer}
.kl-cview-bar .kl-cta.kl-cview-on{background:#ffece8;color:#c0161b}
.kl-cview-a{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid #f0e3e1;background:#fff;color:#211a1a;font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.kl-cview-a:hover{border-color:#e71b21;color:#e71b21}
.kl-cview-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:0;background:#f6eae5;color:#211a1a;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 2px;z-index:1}
.kl-pview{position:fixed;inset:0;z-index:100000;background:rgba(20,14,14,.92);display:none;flex-direction:column;align-items:center;justify-content:center;padding:60px 12px 20px;font-family:Circe,Arial,sans-serif;color:#fff}
.kl-pview.open{display:flex}
.kl-pview-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.kl-pview-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;background:#fff;transform-origin:center center;transition:transform .12s ease-out;user-select:none;-webkit-user-drag:none;cursor:zoom-in}
.kl-pview.zoomed .kl-pview-stage img{cursor:grab;transition:none}
.kl-pview-name{font-size:15px;line-height:1.3;text-align:center;margin:12px 8px 10px;max-width:520px}
.kl-pview-bar{display:flex;gap:14px}
.kl-pview-bar button,.kl-pview-x{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#211a1a;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.kl-pview-x{position:absolute;top:10px;right:10px}

/* компьютер: шаги слева, «Ваш заказ» справа и прилипает (макет) */
@media (min-width:992px){
  .p-cart .kl26 main#klo{display:block;max-width:1100px}
  .kl26 #klo-app{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:32px;grid-template-areas:"pend pend" "top top" "steps order";align-items:start}
  .kl26 #klo-app>.kl-pend-box{grid-area:pend}
  .kl26 #klo-app>.kl-top{grid-area:top;max-width:760px}
  .kl26 #klo-app>.kl-order{grid-area:order;position:sticky;top:140px}
  .kl26 #klo-app>.kl-steps{grid-area:steps}
  .co-empty .kl26 #klo-app{display:block}
}
/* бонусы в «Ваш заказ» (2026-10-06): строка с балансом и кнопкой «Списать», подсказка под ней */
.kl26 .kl-bon{font-size:14px;color:var(--cocoa);align-items:center;gap:10px}
.kl26 .kl-bon b{font-weight:700;color:var(--text)}
.kl26 .kl-bon .crow-x{white-space:nowrap;flex:none}
.kl26 .kl-bon-off .btn-sec{min-height:36px;padding:6px 14px;font-size:14px;white-space:nowrap}
.kl26 .kl-bon-hint,.kl26 .kl-bon-in{margin:4px 0 8px}
.kl26 .kl-bon-sw{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;cursor:pointer}

/* 07.10: строка списания бонусов в итогах */
.kl26 .kl-bon-note{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:-4px 0 8px;font-size:13px;line-height:1.4;color:var(--cocoa)}
.kl26 .kl-bon-note .kl-bon-sw{font-size:13px;white-space:nowrap;color:rgb(128,73,47);text-decoration-color:rgb(128,73,47)} /* как «Есть промокод?»: красный — только у главной кнопки (NN/g) */
