/* Корзина на сайте (владелец 29.10.2026): кнопка «Кабинет / Корзина» в шапке, «В корзину» на карточках и в подборе,
   панель корзины, полоса на телефоне. Всё включает cart.js классом lk-on на <html>, пока выключатель кабинета открыт;
   без него сайт выглядит как раньше. Данные корзины живут в кабинете (/lk/basket/). */

/* --- шапка ---------------------------------------------------------------------------------------------------- */
/* Широкий экран: меню строкой как было плюс одна кнопка; чтобы она влезла, тема одним кружком и пункты меню чуть
   плотнее. Логотип остаётся 60 px (владелец 29.10: «размер поменялся»); 52 px только при 1320–1365 px, где
   шапка уже 1360 и места в обрез (примерка: при 1366 и 1440 запас 9 px). */
@media (min-width:1320px){
  html.lk-on body .cdh-head .nav>a,html.lk-on body .cdh-head .nav .dd>a{padding:8px 9px}
  html.lk-on body .cdh-head .nav{gap:0!important}
  html.lk-on body .cdh-head .top .wrap{column-gap:12px}
  html.lk-on[data-theme="dark"] body .cdh-head .theme [data-cd-theme="dark"],html.lk-on:not([data-theme="dark"]) body .cdh-head .theme [data-cd-theme="light"]{display:none}
}
@media (min-width:1320px) and (max-width:1365px){
  html.lk-on body .cdh-head .logo svg{height:52px!important;width:auto!important}
}
html body .cdh-head .cd-lk{display:none}
html.lk-on body .cdh-head .cd-lk{position:relative;display:inline-flex;align-items:center;gap:6px;height:46px;
  box-sizing:border-box;padding:0 13px;border-radius:99px;flex-shrink:0;white-space:nowrap;text-decoration:none;
  cursor:pointer;font:600 14.5px/1 var(--cd-font-text);color:var(--hero-text,var(--cd-text));
  border:1px solid color-mix(in srgb,var(--cd-gold) 65%,transparent);
  background:color-mix(in srgb,var(--bg,var(--cd-bg)) 62%,transparent);backdrop-filter:blur(14px)}
html.lk-on body .cdh-head .cd-lk svg{width:18px;height:18px;flex:none}
html.lk-on body .cdh-head .cd-lk b{position:absolute;top:-8px;right:-6px;min-width:20px;box-sizing:border-box;
  padding:2px 6px;border-radius:99px;background:var(--cd-gold);color:var(--cd-on-gold);font:700 11px/1.3 var(--cd-font-text);
  text-align:center}
html.lk-on body .cdh-head .cd-lk.is-cart{background:var(--cd-gold);border-color:var(--cd-gold);color:var(--cd-on-gold)}
html.lk-on body .cdh-head .cd-lk.is-cart b{background:#1A1C20;color:#F2F0EA}
html.lk-on body .cdh-head .cd-lk.pop{animation:cdLkPop .45s ease}
@keyframes cdLkPop{40%{transform:scale(1.12)}}
@media (max-width:700px){html.lk-on body .cdh-head .cd-lk{display:none}}

/* Меню «бургером» (телефон и узкий экран): кабинет первым пунктом. На широком экране меню строкой, пункта нет. */
html body .cdh-head .nav .cd-lk-menu{display:none}
@media (max-width:1319px){
  html.lk-on body .cdh-head .top.open .nav .cd-lk-menu{display:flex;flex-direction:column;gap:3px;margin:0 0 6px;
    padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--cd-text);
    background:color-mix(in srgb,var(--cd-gold) 14%,var(--cd-surface));border:1px solid color-mix(in srgb,var(--cd-gold) 70%,transparent)}
  html.lk-on body .cdh-head .top.open .nav .cd-lk-menu::after{display:none}
  html.lk-on body .cdh-head .nav .cd-lk-menu .r{display:flex;align-items:center;justify-content:space-between;gap:10px;
    font-weight:600;font-size:17px}
  html.lk-on body .cdh-head .nav .cd-lk-menu .r>span{display:flex;align-items:center;gap:10px}
  html.lk-on body .cdh-head .nav .cd-lk-menu svg{width:20px;height:20px;flex:none}
  html.lk-on body .cdh-head .nav .cd-lk-menu small{font-size:13px;line-height:1.4;color:var(--cd-text-2)}
}
html.lk-on body .cd-chip{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:99px;background:var(--cd-gold);
  color:var(--cd-on-gold);font:700 13px/1 var(--cd-font-text);white-space:nowrap}

/* --- «В корзину» на карточках услуг (/sertifikaciya/: документы и товары) ---------------------------------------- */
html.lk-on .pc[data-crm] .th,html.lk-on .pcat[data-crm] .pic,html.lk-on .sd[data-crm] .th,html.lk-on .pdoc[data-crm]{position:relative}
/* маленький значок в строке таблицы цен и в плашке документа каталога /tovary/ */
html.lk-on body .cd-cart-add.cd-cart-add--inline{position:static;display:inline-grid;vertical-align:middle;width:32px;height:32px;
  margin-left:8px;border:1px solid var(--cd-border);background:var(--cd-surface);color:var(--cd-text);box-shadow:none}
html.lk-on body .cd-cart-add.cd-cart-add--inline svg{width:17px;height:17px}
html.lk-on body .cd-cart-add.cd-cart-add--inline.is-in{background:var(--cd-gold);border-color:var(--cd-gold);color:var(--cd-on-gold)}
html.lk-on body .tc-chip .cd-cart-add--inline{width:28px;height:28px;margin-left:6px}
html.lk-on body .cd-cart-add{position:absolute;top:10px;right:10px;z-index:2;width:48px;height:48px;border-radius:50%;border:0;padding:0;
  display:grid;place-items:center;background:rgba(255,255,255,.94);color:#1A1A1A;box-shadow:0 6px 18px rgba(20,22,26,.22);
  cursor:pointer;transition:transform .15s,background .2s}
html.lk-on body .cd-cart-add:hover{transform:scale(1.07)}
html.lk-on body .cd-cart-add:focus-visible,html.lk-on body .cd-pick__add:focus-visible,html.lk-on body .cd-cart button:focus-visible,html.lk-on body .cd-cart a:focus-visible,html.lk-on body .cd-cart-bar button:focus-visible{outline:3px solid var(--cd-focus);outline-offset:2px}
html.lk-on body .cd-cart-add svg{width:22px;height:22px}
html.lk-on body .cd-cart-add.is-in{background:var(--cd-gold);color:var(--cd-on-gold)}
html.lk-on body .cd-cart-add[disabled]{opacity:.6;cursor:progress}

/* --- «В корзину» в подборе (светлая карточка результата .pres) -------------------------------------------------- */
html.lk-on body .cd-pick{display:grid;gap:10px}
html.lk-on body .cd-pick__or{display:flex;align-items:center;gap:12px;font-size:13px;color:#6E6960}
html.lk-on body .cd-pick__or::before,html.lk-on body .cd-pick__or::after{content:"";flex:1;height:1px;background:#DDD6C6}
html.lk-on body .pres .btn.cd-pick__add{background:#1A1C20;color:#F2F0EA;gap:10px 12px;flex-wrap:wrap;height:auto;min-height:52px;
  padding:10px 20px;white-space:normal;text-align:center;line-height:1.25}
html.lk-on body .pres .btn.cd-pick__add:hover{transform:translateY(-2px)}
html.lk-on body .pres .btn.cd-pick__add[disabled]{background:#E4DFD4;color:#5A5650;cursor:default;transform:none}
html.lk-on body .pres .btn.cd-pick__add[disabled] .cd-chip{display:none}
html.lk-on body .cd-pick__note{margin:0;display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#3D3A33}
html.lk-on body .cd-beta{flex:none;padding:2px 9px;border-radius:99px;background:#F2E3B3;color:#5C4A12;font:700 12px/1.4 var(--cd-font-text)}

/* --- панель корзины: справа на компьютере, снизу на телефоне ---------------------------------------------------- */
html.lk-cart-open{overflow:hidden}
html.lk-on body .cd-cart{position:fixed;inset:0;z-index:100010;font:400 16px/1.45 var(--cd-font-text);color:var(--cd-text)}
html.lk-on body .cd-cart[hidden]{display:none}
html.lk-on body .cd-cart__shade{position:absolute;inset:0;background:rgba(20,22,26,.5)}
html.lk-on body .cd-cart__box{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);box-sizing:border-box;padding:26px 26px 22px;
  background:var(--cd-surface);display:flex;flex-direction:column;gap:16px;overflow:auto;box-shadow:-18px 0 40px rgba(20,22,26,.25)}
html.lk-on body .cd-cart__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
html.lk-on body .cd-cart__head h2{margin:0;font:800 28px/1.1 var(--cd-font-head);color:var(--cd-text)}
html.lk-on body .cd-cart__head h2 span{font:600 16px var(--cd-font-text);color:var(--cd-text-2)}
html.lk-on body .cd-cart__x{width:44px;height:44px;border-radius:50%;border:1px solid var(--cd-border);background:var(--cd-surface);
  color:var(--cd-text);display:grid;place-items:center;cursor:pointer;padding:0}
html.lk-on body .cd-cart__x svg{width:20px;height:20px}
html.lk-on body .cd-cart__list{display:flex;flex-direction:column}
html.lk-on body .cd-cart__row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--cd-border)}
html.lk-on body .cd-cart__row>span{display:flex;flex-direction:column;gap:3px;min-width:0}
html.lk-on body .cd-cart__row b{font-size:16px}
html.lk-on body .cd-cart__sub{font-size:14px;color:var(--cd-text-2);overflow-wrap:anywhere}
html.lk-on body .cd-cart__sub.ask{color:var(--cd-link)}
html.lk-on body .cd-cart__rm{align-self:flex-start;padding:0;border:0;background:none;color:var(--cd-text-2);font:400 13px var(--cd-font-text);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html.lk-on body .cd-cart__price{text-align:right;white-space:nowrap}
html.lk-on body .cd-cart__price s{display:block;font-size:13px;color:var(--cd-text-3)}
html.lk-on body .cd-cart__price b{font-size:17px}
html.lk-on body .cd-cart__sum{display:flex;flex-direction:column;gap:6px}
html.lk-on body .cd-cart__sum div{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--cd-text-2)}
html.lk-on body .cd-cart__sum .due{align-items:baseline;font-size:15px}
html.lk-on body .cd-cart__sum .due b{font-size:26px;color:var(--cd-text)}
html.lk-on body .cd-cart__beta{margin:0;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:14px;
  background:color-mix(in srgb,var(--cd-gold) 14%,var(--cd-surface));color:var(--cd-text)}
html.lk-on body .cd-cart__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}
html.lk-on body .cd-cart__go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:14px;
  background:var(--cd-gold);color:var(--cd-on-gold);font:600 17px var(--cd-font-text);text-decoration:none}
html.lk-on body .cd-cart__go:hover{background:var(--cd-gold-hover);color:var(--cd-on-gold)}
html.lk-on body .cd-cart__go svg{width:20px;height:20px}
html.lk-on body .cd-cart__note{font-size:13px;line-height:1.4;color:var(--cd-text-2);text-align:center}
html.lk-on body .cd-cart__more{min-height:44px;border:0;background:none;color:var(--cd-text);font:600 15px var(--cd-font-text);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html.lk-on body .cd-cart__empty{color:var(--cd-text-2)}
@media (max-width:700px){
  html.lk-on body .cd-cart__box{top:auto;left:0;width:100%;max-height:88vh;padding:10px 18px 26px;border-radius:24px 24px 0 0;
    box-shadow:0 -12px 34px rgba(20,22,26,.3)}
  html.lk-on body .cd-cart__box::before{content:"";align-self:center;width:44px;height:5px;border-radius:3px;background:var(--cd-border)}
  html.lk-on body .cd-cart__head h2{font-size:24px}
}

/* --- полоса корзины внизу экрана телефона -------------------------------------------------------------------- */
html.lk-on body .cd-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:99980;box-sizing:border-box;
  padding:12px 16px max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;
  gap:12px;background:#1A1C20;color:#F2F0EA;box-shadow:0 -10px 30px rgba(20,22,26,.25);font-family:var(--cd-font-text)}
html.lk-on body .cd-cart-bar[hidden]{display:none}
@media (min-width:701px){html.lk-on body .cd-cart-bar{display:none!important}}
html.lk-on body .cd-cart-bar__open{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:inherit;text-align:left;
  font:inherit;cursor:pointer}
html.lk-on body .cd-cart-bar__ic{position:relative;width:44px;height:44px;border-radius:50%;background:rgba(242,240,234,.1);display:grid;place-items:center}
html.lk-on body .cd-cart-bar__ic svg{width:22px;height:22px}
html.lk-on body .cd-cart-bar__ic b{position:absolute;top:-3px;right:-3px;min-width:20px;box-sizing:border-box;padding:0 6px;border-radius:10px;
  background:#D4B45E;color:#1A1A1A;font:700 12px/20px var(--cd-font-text);text-align:center}
html.lk-on body .cd-cart-bar__t{display:flex;flex-direction:column;gap:2px}
html.lk-on body .cd-cart-bar__t b{font-size:16px}
html.lk-on body .cd-cart-bar__t small{font-size:12px;color:#C9C5BB}
html.lk-on body .cd-cart-bar__go{min-height:48px;padding:0 22px;border:0;border-radius:14px;background:#D4B45E;color:#1A1A1A;
  font:600 16px var(--cd-font-text);cursor:pointer}
@media (max-width:700px){
  html.lk-bar body{padding-bottom:84px}
  html.lk-bar #crimpal-live-chat{bottom:96px!important}
  html.lk-bar #cr-cookie{bottom:92px!important}
}

/* --- сообщение «Добавили в корзину» и полёт в корзину ---------------------------------------------------------- */
html.lk-on body .cd-cart-toast{position:fixed;left:50%;bottom:24px;z-index:100005;transform:translateX(-50%);max-width:min(560px,calc(100% - 32px));
  box-sizing:border-box;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;background:#1A1C20;
  color:#F2F0EA;font:400 15px/1.4 var(--cd-font-text);box-shadow:0 14px 34px rgba(20,22,26,.35)}
html.lk-on body .cd-cart-toast[hidden]{display:none}
html.lk-on body .cd-cart-toast button{flex:none;padding:0;border:0;background:none;color:#D4B45E;font:600 15px var(--cd-font-text);
  text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:700px){html.lk-bar .cd-cart-toast{bottom:96px}}
html.lk-on body .cd-cart-fly{position:fixed;z-index:100020;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#D4B45E;
  box-shadow:0 0 0 4px rgba(212,180,94,.3);pointer-events:none;transition:transform .55s cubic-bezier(.4,.1,.3,1),opacity .55s}
@media (prefers-reduced-motion:reduce){html.lk-on body .cd-cart-fly{display:none}html.lk-on body .cdh-head .cd-lk.pop{animation:none}}
