
/* ====== Новая корзина /checkout/ — все стили под префиксом .ck ====== */
.ck{
  --ck-bg:#f2f2f4; --ck-card:#fff; --ck-text:#1d1d1f; --ck-muted:#8a8a93;
  --ck-line:#ececf0; --ck-accent:#e5dc04; --ck-accent-h:#d4cb00; --ck-dark:#1d1d1f;
  --ck-ok:#1fa45b; --ck-err:#e5383b; --ck-soft:#f5f5f7; --ck-r:24px;
}

.ck{background:var(--ck-bg);padding:28px 24px 40px;border-radius:28px;color:var(--ck-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.35;text-align:left}
.ck *,.ck *:before,.ck *:after{box-sizing:border-box}
.ck *{font-family:inherit}
.ck-wrap{max-width:1180px;margin:0 auto}
.ck-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}
.ck-h1{font-size:30px;font-weight:800;margin:0}
.ck-steps{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ck-muted)}
.ck-step{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--ck-card)}
.ck-step i{width:22px;height:22px;border-radius:50%;background:var(--ck-soft);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:12px;color:var(--ck-muted)}
.ck-step.is-on{color:var(--ck-text);font-weight:600}
.ck-step.is-on i{background:var(--ck-accent);color:#000}
.ck-step.is-done i{background:var(--ck-ok);color:#fff}
.ck-steps .sep{width:18px;height:2px;background:#d6d6dc;border-radius:2px}

.ck-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}
.ck-card{background:var(--ck-card);border-radius:var(--ck-r);padding:24px 28px;margin-bottom:12px}
.ck-card h2{font-size:22px;font-weight:800;margin:0 0 18px}
.ck-card h3{font-size:17px;font-weight:700;margin:0 0 12px}
.ck-aside{position:sticky;top:16px}

/* товары */
.ck-items-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.ck-items-head h2{margin:0}
.ck-items-head span{color:var(--ck-muted);font-size:15px}
.ck-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid var(--ck-line);align-items:center}
.ck-item:first-of-type{border-top:0}
.ck-img{width:96px;height:96px;border-radius:16px;background:var(--ck-soft);display:grid;place-items:center;overflow:hidden}
.ck-img svg{width:54px;height:54px;opacity:.35}
.ck-name{font-size:16px;font-weight:600;line-height:1.3;margin:0 0 6px;color:var(--ck-text);text-decoration:none;display:block}
.ck-name:hover{text-decoration:underline}
.ck-meta{font-size:13px;color:var(--ck-muted);display:flex;gap:14px;flex-wrap:wrap}
.ck-meta b{color:var(--ck-text);font-weight:600}
.ck-stock{color:var(--ck-ok)}
.ck-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ck-price{font-size:19px;font-weight:800;white-space:nowrap}
.ck-price small{display:block;font-size:12px;font-weight:400;color:var(--ck-muted)}
.ck-qty{display:inline-flex;align-items:center;background:var(--ck-soft);border-radius:12px;height:38px}
.ck-qty button{width:36px;height:38px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--ck-text);border-radius:12px}
.ck-qty button:hover{background:#e9e9ee}
.ck-qty input{width:42px;border:0;background:none;text-align:center;font-size:15px;font-weight:600}
.ck-del{border:0;background:none;color:var(--ck-muted);cursor:pointer;font-size:13px;padding:0}
.ck-del:hover{color:var(--ck-err)}

/* сегменты */
.ck-seg{display:flex;background:var(--ck-soft);border-radius:16px;padding:4px;margin-bottom:18px}
.ck-seg button{flex:1;border:0;background:none;padding:12px 10px;border-radius:12px;font-size:15px;cursor:pointer;color:var(--ck-text)}
.ck-seg button.is-on{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);font-weight:600}

/* поля */
.ck-field{position:relative;margin-bottom:12px}
.ck-field input,.ck-field textarea,.ck-field select{width:100%;border:1.5px solid transparent;background:var(--ck-soft);border-radius:14px;padding:22px 16px 8px;font-size:16px;color:var(--ck-text);outline:none;transition:.15s;resize:vertical}
.ck-field textarea{min-height:84px}
.ck-field label{position:absolute;left:17px;top:15px;font-size:16px;color:var(--ck-muted);pointer-events:none;transition:.15s}
.ck-field input:focus,.ck-field textarea:focus{border-color:var(--ck-dark);background:#fff}
.ck-field input:focus+label,.ck-field input:not(:placeholder-shown)+label,
.ck-field textarea:focus+label,.ck-field textarea:not(:placeholder-shown)+label{top:7px;font-size:12px}
.ck-field.is-err input,.ck-field.is-err textarea{border-color:var(--ck-err);background:#fff6f6}
.ck-field .ck-err{display:none;color:var(--ck-err);font-size:12px;margin:5px 4px 0}
.ck-field.is-err .ck-err{display:block}
.ck-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ck-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}

.ck-login-hint{display:flex;align-items:center;gap:12px;background:var(--ck-soft);border-radius:16px;padding:14px 16px;margin-top:6px;font-size:14px}
.ck-login-hint svg{flex:none}
.ck-link{color:var(--ck-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0;font-size:inherit}
.ck-user{display:flex;align-items:center;gap:14px}
.ck-ava{width:46px;height:46px;border-radius:50%;background:var(--ck-accent);display:grid;place-items:center;font-weight:800;font-size:18px}
.ck-user small{display:block;color:var(--ck-muted);font-size:13px;margin-top:2px}

/* итого */
.ck-total-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}
.ck-total-h b{font-size:24px;font-weight:800}
.ck-total-h strong{font-size:26px;font-weight:800;white-space:nowrap}
.ck-line{display:flex;justify-content:space-between;color:var(--ck-muted);font-size:15px;margin:8px 0}
.ck-line.ok span:last-child{color:var(--ck-ok)}
.ck-hr{height:1px;background:var(--ck-line);margin:16px 0}
.ck-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ck-muted);margin:10px 0;cursor:pointer;line-height:1.4}
.ck-check input{display:none}
.ck-check i{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid #cfcfd6;display:grid;place-items:center;transition:.15s;margin-top:-1px}
.ck-check input:checked+i{background:var(--ck-dark);border-color:var(--ck-dark)}
.ck-check input:checked+i:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ck-check a{color:var(--ck-text)}
.ck-check.is-err i{border-color:var(--ck-err)}

.ck-btn{width:100%;border:0;border-radius:18px;background:var(--ck-accent);color:#000;font-size:18px;font-weight:700;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:.15s}
.ck-btn:hover{background:var(--ck-accent-h)}
.ck-btn:disabled{opacity:.6;cursor:default}
.ck-btn.dark{background:var(--ck-dark);color:#fff}
.ck-btn.dark:hover{background:#000}
.ck-btn.center{justify-content:center}
.ck-note{font-size:13px;color:var(--ck-muted);text-align:center;margin-top:12px}

/* шаг 2 */
.ck-success{display:flex;gap:18px;align-items:center}
.ck-success-ico{flex:none;width:58px;height:58px;border-radius:50%;background:#e6f6ed;display:grid;place-items:center}
.ck-success h2{margin:0 0 4px}
.ck-success p{margin:0;color:var(--ck-muted)}
.ck-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}
.ck-dc{border:1.5px solid var(--ck-line);border-radius:16px;padding:14px;cursor:pointer;text-align:center;font-size:14px;font-weight:600;transition:.15s;background:#fff}
.ck-dc small{display:block;font-weight:400;color:var(--ck-muted);font-size:12px;margin-top:4px}
.ck-dc:hover{border-color:#bdbdc6}
.ck-dc.is-on{border-color:var(--ck-dark);box-shadow:inset 0 0 0 1px var(--ck-dark)}
.ck-prefill{display:flex;gap:10px;align-items:center;background:#fffbd6;border-radius:14px;padding:12px 14px;font-size:14px;margin-bottom:16px}
.ck-collapsed{display:none}
.ck-done{text-align:center;padding:34px 28px}
.ck-done h2{margin:14px 0 6px}
.ck-done p{color:var(--ck-muted);margin:0 0 20px}

/* попап */
.ck-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(20,20,22,.55);display:none;align-items:center;justify-content:center;z-index:1000000;padding:16px}
.ck-modal.is-open{display:flex;animation:ckfade .2s}
.ck-dialog{background:#fff;border-radius:28px;width:100%;max-width:440px;padding:28px;position:relative;animation:ckup .25s}
.ck-x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:12px;border:0;background:var(--ck-soft);cursor:pointer;font-size:20px}
.ck-dialog h2{margin:0 0 18px;font-size:24px}
.ck-forgot{display:block;text-align:center;margin-top:14px;font-size:14px;color:var(--ck-muted)}
@keyframes ckfade{from{opacity:0}to{opacity:1}}
@keyframes ckup{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}

.ck-hide{display:none!important}
.ck-fadein{animation:ckup .35s}

/* мобильная */
.ck-mbar{display:none}
@media (max-width:960px){
  .ck{padding:16px 12px 110px}
  .ck-grid{grid-template-columns:1fr}
  .ck-aside{position:static}
  .ck-h1{font-size:24px}
  .ck-card{padding:20px 18px;border-radius:20px}
  .ck-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .ck-img{width:72px;height:72px}
  .ck-right{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center;width:100%;text-align:left}
  .ck-right .ck-price{font-size:18px}
  .ck-right>div:last-child{gap:10px!important}
  .ck-qty button{width:34px}
  .ck-delivery{grid-template-columns:1fr 1fr}
  .ck-row3{grid-template-columns:1fr}
  .ck-steps .ck-step span{display:none}
  .ck-aside .ck-btn.main{display:none}
  .ck-mbar{display:block;position:fixed;left:0;right:0;bottom:0;background:#fff;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,.08);z-index:99990}
}
@media (max-width:480px){.ck-row{grid-template-columns:1fr}}

/* ---- защита от общих стилей сайта ---- */
.ck h1,.ck h2,.ck h3{font-family:inherit;color:var(--ck-text);text-transform:none;letter-spacing:normal;background:none;padding:0;line-height:1.2;text-shadow:none}
.ck input,.ck textarea,.ck select,.ck button{font-family:inherit;box-shadow:none;margin:0;height:auto;line-height:normal;text-transform:none}
.ck img{border:0;max-width:100%}
.ck a{color:inherit}
.ck p{margin:0}
.ck-img img{width:100%;height:100%;object-fit:contain;max-width:none}
.ck-loading{padding:60px;text-align:center;color:var(--ck-muted)}
.ck-old{display:block;font-size:13px;font-weight:400;color:var(--ck-muted);text-decoration:line-through}
.ck-limit{font-size:12px;color:var(--ck-muted);margin-top:4px;text-align:right}
.ck-limit.is-max{color:#c77700}
.ck-qty button:disabled{opacity:.3;cursor:default;background:none}
.ck-stock.none{color:var(--ck-muted)}
.ck-empty{text-align:center;padding:50px 20px}
.ck-empty h2{margin:16px 0 8px}
.ck-empty p{color:var(--ck-muted);margin-bottom:22px}
.ck-alert{background:#fff0f0;color:var(--ck-err);border-radius:14px;padding:12px 16px;font-size:14px;margin-bottom:14px}
.ck-alert:empty{display:none}
.ck-dc a{color:var(--ck-muted);text-decoration:none}
.ck-dc a:hover{text-decoration:underline}

/* ---- телефон: крупно и жирно, +7 всегда видно ---- */
.ck-phone{display:flex;align-items:center;background:var(--ck-soft);border:1.5px solid transparent;border-radius:14px;padding:0 16px;transition:.15s;position:relative}
.ck-phone:focus-within{border-color:var(--ck-dark);background:#fff}
.ck-field.is-err .ck-phone{border-color:var(--ck-err);background:#fff6f6}
.ck-phone b{font-size:26px;font-weight:800;color:var(--ck-text);padding-right:10px;margin-right:10px;border-right:2px solid #d6d6dc;line-height:1;letter-spacing:.5px}
.ck .ck-phone input{border:0!important;background:none!important;padding:24px 0 8px!important;font-size:26px!important;font-weight:800;letter-spacing:1.5px;color:var(--ck-text);font-variant-numeric:tabular-nums}
.ck-phone label{left:74px!important}
.ck .ck-phone input:focus+label,.ck .ck-phone input:not(:placeholder-shown)+label{top:6px}
.ck-phone-show{font-size:20px;font-weight:800;letter-spacing:.5px;white-space:nowrap;color:var(--ck-text)}

/* ---- поля: стабильная высота строки независимо от стилей сайта ---- */
.ck .ck-field input,.ck .ck-field textarea{padding:25px 16px 9px;line-height:20px;height:auto;min-height:56px;font-size:16px;font-weight:400}
.ck .ck-field textarea{min-height:88px}
.ck .ck-field label{top:17px;line-height:20px}
.ck .ck-field input:focus+label,.ck .ck-field input:not(:placeholder-shown)+label,
.ck .ck-field textarea:focus+label,.ck .ck-field textarea:not(:placeholder-shown)+label{top:7px;font-size:12px;line-height:14px}
.ck .ck-phone input{min-height:64px;line-height:30px;padding:26px 0 8px!important;font-size:26px!important;font-weight:800!important;letter-spacing:1.5px}
.ck .ck-phone label{top:20px}
.ck .ck-phone input:focus+label,.ck .ck-phone input:not(:placeholder-shown)+label{top:7px}

/* ===== v1.1: карточка товара ===== */
.ck .ck-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--ck-line);align-items:start}
.ck .ck-item:first-child{border-top:0;padding-top:6px}
.ck .ck-img{width:96px;height:96px;border-radius:16px;background:#fff;border:1px solid var(--ck-line);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}
.ck .ck-img img{width:100%;height:100%;object-fit:contain;display:block}
.ck-body{min-width:0;display:flex;flex-direction:column;gap:8px}
.ck-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.ck .ck-name{font-size:16px;font-weight:600;line-height:1.35;margin:0;display:block;text-decoration:none;color:var(--ck-text)}
.ck .ck-name:hover{text-decoration:underline}
.ck .ck-del{flex:none;width:36px;height:36px;margin:-6px -8px 0 0;border:0;border-radius:10px;background:none;color:#a5a5ae;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:.15s}
.ck .ck-del:hover{background:#fff0f0;color:var(--ck-err)}
.ck .ck-meta{font-size:13px;color:var(--ck-muted);display:flex;flex-wrap:wrap;gap:0;line-height:1.4}
.ck .ck-meta b{color:var(--ck-text);font-weight:500;word-break:break-all}
.ck .ck-meta i{font-style:normal;padding:0 8px;color:#c4c4cc}
.ck-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;flex-wrap:wrap}
.ck-qtybox{display:flex;align-items:center;gap:12px}
.ck .ck-limit{font-size:13px;color:var(--ck-muted);margin:0;text-align:left;white-space:nowrap}
.ck .ck-limit.is-max{color:#c77700}
.ck .ck-price{font-size:20px;font-weight:800;white-space:nowrap;text-align:right;line-height:1.15}
.ck .ck-price small{display:block;font-size:12px;font-weight:400;color:var(--ck-muted);margin-top:2px}
.ck .ck-old{display:block;font-size:13px;font-weight:400;color:var(--ck-muted);text-decoration:line-through;margin-bottom:1px}

/* ===== v1.1: имя и телефон одной высоты ===== */
.ck .ck-field.ck-big input{min-height:64px;padding-top:28px;font-size:18px;font-weight:600}
.ck .ck-field.ck-big label{top:21px}
.ck .ck-field.ck-big input:focus+label,.ck .ck-field.ck-big input:not(:placeholder-shown)+label{top:9px}
.ck .ck-phone input{font-size:22px!important;letter-spacing:1px}
.ck .ck-phone b{font-size:22px}

/* ===== v1.1: попап регистрации ===== */
.ck-dialog{max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.ck-captcha{display:flex;gap:12px;align-items:flex-start}
.ck-captcha img{flex:none;width:110px;height:56px;border-radius:14px;border:1px solid var(--ck-line);background:#fff;object-fit:contain;cursor:pointer}
.ck-captcha .ck-field{flex:1}
#ckRegJur{margin-top:2px}

@media (max-width:960px){
  .ck .ck-item{grid-template-columns:72px minmax(0,1fr);gap:14px}
  .ck .ck-img{width:72px;height:72px;border-radius:12px;padding:4px}
  .ck .ck-name{font-size:15px}
  .ck .ck-price{font-size:18px}
  .ck-dialog{padding:22px 18px;border-radius:22px}
}
@media (max-width:420px){
  .ck-qtybox{flex-direction:column;align-items:flex-start;gap:4px}
}
.ck .ck-user b{font-size:17px}
.ck .ck-user small.ck-phone-show{font-size:19px;font-weight:800;color:var(--ck-text);margin:3px 0 1px;letter-spacing:.5px}
.ck .ck-ava{width:52px;height:52px;flex:none}

/* ===== v1.2: фото товара — перебиваем #contentwrapper img; увеличение — fancybox сайта (rel=vm-additional-images) ===== */
#ck .ck-img{position:relative;cursor:pointer;font:inherit;color:inherit}
#ck .ck-img img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;display:block;margin:0;padding:0;border:0;float:none}
#ck .ck-img.is-zoom{cursor:zoom-in;transition:.15s}
#ck .ck-img.is-zoom:hover{border-color:#c9c9d1;box-shadow:0 4px 14px rgba(0,0,0,.08)}
#ck .ck-zoom-ico{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border-radius:8px;background:rgba(29,29,31,.72);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.15s}
#ck .ck-img.is-zoom:hover .ck-zoom-ico{opacity:1}
@media (hover:none){#ck .ck-zoom-ico{opacity:1}}


/* ===== v1.3 ===== */
/* фото: заполняет рамку, скругление как у рамки */
#ck .ck-img{padding:0}
#ck .ck-img img{object-fit:cover;border-radius:inherit}

/* «Доступно» под количеством, зелёным */
#ck .ck-qtybox{flex-direction:column;align-items:flex-start;gap:5px}
#ck .ck-limit{color:var(--ck-ok);font-size:13px;padding-left:2px}
#ck .ck-limit.is-max{color:#c77700}
#ck .ck-limit.is-order{color:var(--ck-muted)}

/* +/- строго по центру, независимо от стилей кнопок сайта */
#ck .ck-qty{height:40px;border-radius:12px;padding:0}
#ck .ck-qty button{width:40px;height:40px;min-width:0;padding:0;margin:0;border:0;display:flex;align-items:center;justify-content:center;line-height:1;font-size:0;color:var(--ck-text);background:none;border-radius:12px}
#ck .ck-qty button svg{display:block}
#ck .ck-qty button:hover:not(:disabled){background:#e6e6eb}
#ck .ck-qty input{width:40px;height:40px;padding:0;margin:0;border:0;background:none;text-align:center;font-size:16px;font-weight:700;line-height:40px;min-height:0}

/* телефон: подпись не прыгает, +7 и номер на одной линии */
#ck .ck-phone{align-items:flex-end;min-height:64px;padding:0 16px 9px}
#ck .ck-phone b{font-size:22px;line-height:30px;padding-bottom:0;margin-bottom:0;border-right:2px solid #d6d6dc;align-self:flex-end;height:30px;display:flex;align-items:center}
#ck .ck-phone input{min-height:0!important;height:30px;line-height:30px;padding:0!important;font-size:22px!important}
#ck .ck-phone input::placeholder{color:#c6c6cd;font-weight:700;letter-spacing:1px;opacity:1}
#ck .ck-phone label,
#ck .ck-phone input:focus+label,
#ck .ck-phone input:not(:placeholder-shown)+label{top:9px!important;left:16px!important;font-size:12px;line-height:14px;transition:none}

/* ===== v1.4 ===== */
/* вся страница серая, отступы по бокам — как у остальных страниц сайта */
body.ck-page{background:#f2f2f4!important}
body.ck-page #maincontainer,body.ck-page #contentwrapper,body.ck-page #contentcolumn,body.ck-page .innertube{background:transparent!important}
#ck.ck{background:none;border-radius:0;padding:8px 0 48px}
#ck .ck-wrap{max-width:none;margin:0}

/* на странице заказа не нужны плавающая корзина и кнопка «Вверх» */
body.ck-page .basket_footer_fixed,body.ck-page #back-top{display:none!important}

/* фото меньше; заглушка «нет фото» — с отступом, не обрезается */
#ck .ck-item{grid-template-columns:80px minmax(0,1fr);gap:18px}
#ck .ck-img{width:80px;height:80px;border-radius:14px}
#ck .ck-img.is-noimg{padding:14px;background:#fff}
#ck .ck-img.is-noimg img{object-fit:contain;border-radius:0}

@media (max-width:960px){
  #ck.ck{padding:4px 0 110px}
  #ck .ck-item{grid-template-columns:64px minmax(0,1fr);gap:14px}
  #ck .ck-img{width:64px;height:64px;border-radius:12px}
  #ck .ck-img.is-noimg{padding:10px}
}

/* v1.5: заглушка без фото — не кликается */
#ck span.ck-img{cursor:default}

/* ===== v1.6: окно «Прервать оформление?» ===== */
#ck .ck-leave{max-width:440px;text-align:center;padding:32px 28px 22px}
#ck .ck-leave h2{font-size:22px;margin:14px 0 8px}
#ck .ck-leave p{color:var(--ck-muted);font-size:15px;line-height:1.45;margin:0 0 22px}
#ck .ck-leave-ico{width:60px;height:60px;border-radius:50%;background:#fff4e0;margin:0 auto;display:flex;align-items:center;justify-content:center}
#ck .ck-leave-go{display:block;width:100%;margin-top:8px;padding:14px;border:0;background:none;color:var(--ck-muted);font-size:15px;cursor:pointer;border-radius:14px}
#ck .ck-leave-go:hover{background:var(--ck-soft);color:var(--ck-text)}
/* v1.6.1: «Покинуть страницу» — белая, серая рамка, красноватый текст */
#ck .ck-leave-go{margin-top:10px;padding:15px;background:#fff;border:1.5px solid #dcdce2;color:#d64545;font-weight:600;font-size:16px;border-radius:18px;transition:.15s}
#ck .ck-leave-go:hover{background:#fff6f6;border-color:#e9b4b4;color:#c62828}
/* v1.6.4: у фото-ссылки (товар с фото) — без рамки и скругления */
#ck a.ck-img.is-zoom{border:0;border-radius:0;background:none;box-shadow:none}
#ck a.ck-img.is-zoom:hover{border:0;box-shadow:none;opacity:.9}
/* v1.6.5: главные кнопки — зелёные (не сливаются с жёлтым сайтом) */
#ck .ck-btn:not(.dark),#ck .ck-btn[data-action=delivery]{background:#1fa45b;color:#fff;box-shadow:0 6px 16px rgba(31,164,91,.25)}
#ck .ck-btn:not(.dark):hover,#ck .ck-btn[data-action=delivery]:hover{background:#188a4b}
#ck .ck-btn:not(.dark):disabled,#ck .ck-btn[data-action=delivery]:disabled{background:#1fa45b;opacity:.6;box-shadow:none}
/* v1.6.6: у ссылки рамки и скругления нет, а у самой картинки скругление остаётся */
#ck a.ck-img.is-zoom{overflow:visible}
#ck a.ck-img.is-zoom img{border-radius:14px}
@media (max-width:960px){#ck a.ck-img.is-zoom img{border-radius:12px}}
/* v1.7: восстановление пароля в попапе */
#ck .ck-forgot.ck-link{display:block;width:100%;text-align:center;margin-top:14px;font-size:14px;font-weight:400;color:var(--ck-muted);text-decoration:underline;text-underline-offset:3px}
#ck .ck-forgot.ck-link:hover{color:var(--ck-text)}
#ck .ck-restore-txt{color:var(--ck-muted);font-size:14px;line-height:1.45;margin:0 0 14px}
#ck .ck-ok{background:#e9f7ef;color:#137a43;border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.4;margin-bottom:14px}

/* ===== v1.7.1 ===== */
/* обязательные поля */
#ck .ck-req{font-style:normal;color:var(--ck-err);font-weight:700;margin-left:3px}
#ck .ck-req-note{font-size:13px;color:var(--ck-muted);margin:-8px 0 14px}
#ck .ck-dialog .ck-req-note{margin:-4px 0 12px}

/* капча: перебиваем #contentwrapper img (на мобильном растягивалась на всю ширину) */
#ck .ck-captcha{display:flex;flex-wrap:nowrap;gap:12px;align-items:flex-start}
#ck .ck-captcha img{flex:0 0 110px!important;width:110px!important;max-width:110px!important;min-width:110px!important;height:56px!important;max-height:56px!important;object-fit:contain;border-radius:14px;margin:0;padding:0}
#ck .ck-captcha .ck-field{flex:1 1 auto;min-width:0}
@media (max-width:480px){
  #ck .ck-row,#ck .ck-row3{gap:0}
  #ck .ck-seg button{font-size:14px;padding:11px 6px;white-space:nowrap}
}
/* v1.7.2: согласия — квадратик отдельно, текст целиком ссылка */
#ck .ck-check{display:flex;gap:12px;align-items:flex-start;margin:10px 0;cursor:default;font-size:14px;line-height:1.4}
#ck .ck-box{flex:none;cursor:pointer;display:block;margin:0;padding:0}
#ck .ck-box input{display:none}
#ck .ck-box i{width:22px;height:22px;border-radius:7px;border:2px solid #cfcfd6;display:flex;align-items:center;justify-content:center;transition:.15s;margin-top:-1px}
#ck .ck-box input:checked+i{background:var(--ck-dark);border-color:var(--ck-dark)}
#ck .ck-box input:checked+i:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
#ck .ck-check.is-err .ck-box i{border-color:var(--ck-err)}
#ck .ck-check-link{color:var(--ck-text);text-decoration:underline;text-decoration-color:#b9b9c2;text-underline-offset:3px}
#ck .ck-check-link:hover{text-decoration-color:var(--ck-text)}
/* v1.7.4: отступ между текстом и кнопками на экране «Спасибо» */
#ck .ck-done h2{margin:16px 0 8px}
#ck .ck-done p{margin:0 auto 24px;max-width:460px;line-height:1.45}
/* v1.7.5: красное предупреждение на шаге доставки */
#ck .ck-warn{display:flex;gap:14px;align-items:flex-start;background:#fdecec;border:1.5px solid #f3b9b9;color:#b42318;border-radius:20px;padding:16px 20px;margin:0 0 12px;font-size:15px;line-height:1.45}
#ck .ck-warn svg{flex:none;margin-top:1px}
#ck .ck-warn b{display:block;font-size:16px;margin-bottom:2px;color:#b42318}
/* v1.7.9: кнопка закрытия попапа — иконка строго по центру, на одной линии с заголовком */
#ck .ck-dialog h2{padding-right:52px;line-height:40px;margin-top:0}
#ck .ck-x{position:absolute;top:24px;right:24px;width:40px;height:40px;min-width:0;padding:0;margin:0;border:0;border-radius:12px;background:var(--ck-soft);color:var(--ck-text);display:flex;align-items:center;justify-content:center;font-size:0;line-height:1;cursor:pointer;transition:.15s;box-shadow:none}
#ck .ck-x:hover{background:#e6e6eb}
#ck .ck-x svg{display:block}
@media (max-width:960px){#ck .ck-x{top:18px;right:16px}}
#ck .ck-x{top:28px}
@media (max-width:960px){#ck .ck-x{top:22px}}
/* v1.8.0: плашка «количество обновлено по остаткам» */
#ck .ck-fixed{position:relative;display:flex;gap:12px;align-items:flex-start;background:#fff8e1;border:1.5px solid #f3dd94;color:#7a5a00;border-radius:16px;padding:14px 44px 14px 16px;margin:4px 0 14px;font-size:14px;line-height:1.45}
#ck .ck-fixed svg{flex:none;margin-top:1px}
#ck .ck-fixed b{color:#5c4300}
#ck .ck-fixed ul{margin:6px 0 0;padding:0;list-style:none}
#ck .ck-fixed li{margin:3px 0}
#ck .ck-fixed li span{color:#7a5a00}
#ck .ck-fixed-x{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:8px;background:none;color:#a07c1a;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0;line-height:1}
#ck .ck-fixed-x:hover{background:#f6e8b8}

/* ===== v1.8.2: карточка товара защищена от стилей сайта (#contentwrapper a/span/b…) + мобильная раскладка ===== */
#ck .ck-name,#ck .ck-name:visited{text-decoration:none!important;color:var(--ck-text)!important;font-weight:600}
#ck .ck-name:hover{text-decoration:underline!important}
#ck .ck-price{display:block;text-align:right;white-space:nowrap;line-height:1.15;font-size:20px;font-weight:800;color:var(--ck-text)}
#ck .ck-price .ck-old{display:block!important;float:none!important;font-size:13px;font-weight:400;color:var(--ck-muted);text-decoration:line-through;margin:0 0 1px;padding:0;position:static}
#ck .ck-price small{display:block!important;float:none!important;font-size:12px;font-weight:400;color:var(--ck-muted);margin:2px 0 0;padding:0}
#ck .ck-limit{display:block}
#ck .ck-meta span,#ck .ck-meta b{display:inline!important;float:none!important}

@media (max-width:960px){
  /* количество слева, цена справа — всегда в одну строку */
  #ck .ck-foot{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:12px;flex-wrap:nowrap}
  #ck .ck-qtybox{max-width:140px;min-width:0}
  #ck .ck-limit{white-space:normal!important;line-height:1.3;font-size:12.5px}
  #ck .ck-price{font-size:clamp(16px,4.8vw,19px);min-width:0}
}
@media (max-width:360px){
  #ck .ck-qty button{width:34px}
  #ck .ck-qty input{width:32px}
  #ck .ck-qtybox{max-width:110px}
}
/* v1.8.2: короткая подпись лимита на телефоне; артикул переносится по запятым/пробелам, а не посреди числа */
#ck .ck-limit .l-short{display:none}
#ck .ck-meta b{word-break:normal!important;overflow-wrap:anywhere}
@media (max-width:960px){
  #ck .ck-limit .l-long{display:none}
  #ck .ck-limit .l-short{display:inline}
  #ck .ck-limit{white-space:nowrap!important}
}
