/* ==========================================================================
   Болгарка.kz — вторая (десктопная) тема.
   Подключается поверх theme.css, но только когда в настройках выбран
   config_theme = bolgarka2. Телефон не трогаем: все правила живут внутри
   @media (min-width: 992px), поэтому на мобильном работает прежняя вёрстка.
   ========================================================================== */

/* По умолчанию новая шапка раздела скрыта — её включает широкий экран. */
.nt-head { display: none; }

@media (min-width: 992px) {
  /* Старый «паспорт» раздела, плитки-подразделы и кнопка «Все товары»
     на десктопе уступают место новой шапке .nt-head. */
  .nt-cat .bk-cathead,
  .nt-cat .bk-subs,
  .nt-cat .bk-sect-all { display: none !important; }

  .nt-head { display: block; }

  /* Крошки строкой. */
  .nt-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 14px 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    color: var(--bk-muted);
  }
  .nt-crumbs li:not(:last-child)::after { content: '›'; margin-left: 6px; color: #c9ced6; }
  .nt-crumbs a { color: var(--bk-muted); }
  .nt-crumbs a:hover { color: var(--bk-ink); text-decoration: none; }
  .nt-crumbs .is-current { color: var(--bk-ink); }

  /* Шапка раздела: снимок и имя слева, описание справа — одной строкой. */
  .nt-cathead {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 18px;
    border: 1px solid var(--bk-line);
    border-radius: 12px;
    background: #fff;
  }
  .nt-cathead__main { display: flex; align-items: center; gap: 20px; flex: 0 0 auto; }
  .nt-cathead__img {
    width: 90px;
    height: 70px;
    object-fit: contain;
    border-radius: 10px;
    background: var(--bk-bg-alt);
  }
  .nt-cathead__title { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.01em; }
  .nt-cathead__count { margin-top: 4px; font-size: 13px; color: var(--bk-muted); }
  .nt-cathead__desc {
    margin-left: auto;
    max-width: 520px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--bk-muted);
  }

  /* Плитки подразделов — в строку, активная («Все товары») обведена. */
  .nt-subcats {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 14px 0 0;
  }
  .nt-subcat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 10px;
    border: 1px solid var(--bk-line);
    border-radius: 12px;
    background: #fff;
    color: var(--bk-ink);
    text-align: center;
  }
  .nt-subcat:hover { border-color: var(--bk-y); text-decoration: none; }
  .nt-subcat--all { border-color: var(--bk-y); }
  .nt-subcat__img {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 84px;
    border-radius: 8px;
    background: var(--bk-bg-alt);
    overflow: hidden;
  }
  .nt-subcat__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
  .nt-subcat__img svg { width: 32%; height: 32%; color: var(--bk-muted); }
  .nt-subcat__name { font-size: 12.5px; font-weight: 700; line-height: 1.2; }
  .nt-subcat__total { font-size: 11.5px; color: var(--bk-muted); }

  /* Фильтры слева — уже, как в макете. */
  .nt-cat .bk-layout { grid-template-columns: 245px minmax(0, 1fr); gap: 20px; }
}

/* Local desktop adaptation of mockup/desktop/desktop.png. */
.nt-utility,.nt-nav,.nt-action-label,.nt-wishlist,.nt-sort-label,.nt-limit-label,.nt-brand-search{display:none}
@media(min-width:992px){
 :root{--bk-y:#ffbb08;--bk-y-press:#e8a000;--bk-ink:#101426;--bk-bg:#f2f5f7;--bk-line:#e5e9ef;--bk-r:12px}
 body{background:#f2f5f7;font-family:Arial,Helvetica,sans-serif}
 .bk-wrap,.nt-shell,.bk-header__inner{width:calc(100% - 48px);max-width:1392px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
 .nt-shell{display:flex;align-items:center;height:100%;gap:27px}
 .nt-utility{display:block;height:31px;background:#f6f8fa;font-size:12px;color:#343c4c}
 .nt-utility a{color:inherit;white-space:nowrap}.nt-phone{margin-left:auto;font-weight:700}
 .bk-header{position:relative;top:auto;background:white;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #edf0f2;height:67px;z-index:30}
 .bk-header__inner{height:67px;display:grid;grid-template-columns:220px minmax(0,1fr) 348px;gap:40px;padding-top:0;padding-bottom:0}
 .bk-header__top,.bk-header__bar{display:contents!important}
 .bk-header .bk-logo{grid-column:1;grid-row:1;font-size:36px;letter-spacing:-1.2px;gap:12px;line-height:1}
 .bk-logo__mark{width:43px;height:43px;border-radius:11px}.bk-logo__kz{color:#ffb400}
 .bk-header .bk-search{grid-column:2;grid-row:1;width:100%;min-width:0}
 .bk-search form{height:40px;border-radius:7px;background:#f0f2f4;border:1px solid #e3e7ec;box-shadow:none;overflow:hidden;padding:0}
 .bk-search input[type=text]{height:38px;font-size:13px;padding:0 16px;color:#101426}
 .bk-search form button[type=submit]{position:static;order:2;flex:0 0 50px;width:50px;height:40px;background:#ffbb08;color:#101426;border-radius:0;transform:none}
 .bk-header__tools{grid-column:3;grid-row:1;display:flex;justify-content:space-between;gap:18px;margin:0}
 .bk-header__tools .bk-city{display:none}.bk-header .bk-catbtn{display:none!important}
 .nt-action-label{display:inline;font-size:13px;font-weight:400;white-space:nowrap}
 .bk-user__btn,.bk-cart__btn{width:auto;height:40px;gap:10px;background:transparent;border-radius:7px}
 .bk-cart__count{right:auto;left:20px;top:0}
 .nt-wishlist{display:flex;align-items:center;gap:10px;font-size:13px;color:#101426}
 .nt-nav{display:block;background:white;height:44px;border-bottom:1px solid #e5e9ef}
 .nt-nav a{color:#101426;font-size:14px;white-space:nowrap}
 .nt-catalog{border:0;background:#ffbb08;border-radius:7px;height:33px;padding:0 16px;display:flex;align-items:center;gap:12px;font-size:14px}
 .bk-utility{display:none}
 .nt-cat{padding-top:0}
 .nt-crumbs{height:38px;align-items:center;margin:0;gap:12px;font-size:13px}
 .nt-crumbs li:not(:last-child)::after{content:'→';margin-left:12px}
 .nt-cathead{height:91px;padding:10px 20px;border:0;border-radius:11px;gap:20px}
 .nt-cathead__main{gap:20px}.nt-cathead__img{width:85px;height:73px;background:white;border-radius:0}
 .nt-cathead__title{font-size:25px;font-weight:700;letter-spacing:-.6px}.nt-cathead__count{font-size:16px;color:#50586b}
 .nt-cathead__desc{max-width:542px;max-height:64px;overflow:auto;font-size:14px;line-height:21px;border-left:1px solid #d6dce4;padding-left:22px}
 .nt-cathead__desc p{margin:0}
 .nt-subcats{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin:13px 0 0}
 .nt-subcat{height:150px;padding:3px 5px 8px;border-color:transparent;border-radius:11px;gap:0}
 .nt-subcat--all{border-color:#ffbb08}.nt-subcat__img{height:96px;background:white;flex:none;border-radius:0}
 .nt-subcat__name{font-size:13px;line-height:14px;min-height:28px;display:flex;align-items:center;justify-content:center}
 .nt-subcat__total{font-size:13px;line-height:18px;margin-top:1px}
 .nt-cat .bk-layout{grid-template-columns:304px minmax(0,1fr);gap:22px;margin-top:22px}
 .nt-cat .bk-layout:not(:has(.bk-aside)){grid-template-columns:minmax(0,1fr)}
 .nt-cat .bk-aside{position:static;max-height:none;box-shadow:none;border-radius:11px;overflow:visible;align-self:start}
 .nt-cat .bk-filter{height:auto;display:block;padding:0 17px 18px}
 .nt-cat .bk-filter__head{height:44px;padding:0;font-size:17px;letter-spacing:-.4px}
 .nt-cat .bk-filter__body{overflow:visible;padding:0}
 .nt-cat .bk-fgroup{padding:10px 0 13px}.nt-cat .bk-fgroup summary{font-size:14px;text-transform:none;color:#101426;font-weight:700;padding:0}
 .nt-cat .bk-fgroup__list{padding:8px 0 0}.nt-cat .bk-check{min-height:22px;padding:0;gap:9px;font-size:13px;margin:0}
 .nt-cat .bk-check input{width:15px;height:15px}.nt-cat .bk-check__n{font-size:13px;color:#9199a8}
 .nt-cat .bk-fgroup__toggle{color:#0060dc;padding:4px 0 0;font-size:14px}
 .nt-brand-search{display:block;width:100%;height:30px;border:1px solid #e5e9ef;border-radius:6px;padding:0 10px;margin-bottom:5px;font-size:12px}
 .nt-cat .bk-pricerange__labels{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-weight:400;font-size:13px;margin-bottom:8px}
 .nt-cat .bk-pricerange__labels [data-bk-price-number]{height:32px;width:100%;border:1px solid #e5e9ef;border-radius:7px;padding:6px 10px;background:#fff;color:inherit;font:inherit;font-weight:700;font-variant-numeric:tabular-nums}
 .nt-cat .bk-pricerange__bound{display:grid;gap:4px;min-width:0;color:#737b88;font-size:11px;font-weight:500}
 .nt-cat .bk-pricerange__sep{display:none}.nt-cat .bk-pricerange__fill{background:#ffbb08}
 .nt-cat .bk-pricerange__input::-webkit-slider-thumb{border-color:#ffbb08;width:17px;height:17px}
 .nt-cat .bk-filter__foot{padding:12px 0 0}.nt-cat .bk-filter__foot a{min-height:36px;font-size:13px}
 .nt-cat .bk-bar{height:34px;min-height:34px;margin:1px 0 9px;padding:0;gap:12px;display:flex;background:transparent;box-shadow:none;border:0}
 .nt-cat .bk-bar__count{display:none}.nt-cat .bk-bar__view{height:34px;order:0;gap:0;border:1px solid #e5e9ef;border-radius:6px;overflow:hidden}
 .nt-cat .bk-bar__view button{height:32px;width:44px;border-radius:0}.nt-cat [data-bk-view=grid]{order:-1}
 .nt-sort-label,.nt-limit-label{display:block;font-size:13px;color:#51596b;white-space:nowrap}
 .nt-sort-label{margin-left:103px}.nt-limit-label{margin-left:auto}
 .nt-cat .bk-bar select{height:34px;min-height:34px;border:1px solid #e5e9ef;border-radius:7px;font-size:13px;margin:0;padding:0 30px 0 12px;max-width:200px}
 .nt-cat .bk-bar__limit{width:68px}
 .nt-cat .bk-products.bk-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .nt-cat .bk-grid .product-thumb{background:white;border-radius:12px;overflow:hidden;box-shadow:none;padding:10px 15px 14px;min-height:286px}
 .nt-cat .bk-grid .product-thumb .bk-media{height:137px;aspect-ratio:auto;background:white;border-radius:0;overflow:visible}
 .nt-cat .bk-grid .product-thumb .image{height:100%;display:block}.nt-cat .bk-grid .product-thumb .image img{padding:0;max-height:129px}
 .nt-cat .bk-grid .bk-wish{width:29px;height:29px;top:1px;right:-3px;border:1px solid #e5e9ef;border-radius:8px}
 .nt-cat .bk-grid .product-thumb .content{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:5px;padding:0;align-items:end}
 .nt-cat .bk-grid .product-thumb .description{grid-column:1/-1;grid-row:1;align-self:start;order:0}
 .nt-cat .bk-grid .product-thumb h4{font-size:14px;line-height:18px;font-weight:700;min-height:36px}
 .nt-cat .bk-grid .product-thumb .bk-specs{display:block;font-size:13px;color:#7b8190;line-height:17px;margin-top:4px}
 .nt-cat .bk-grid .product-thumb .bk-meta{font-size:12px;margin-top:4px}
 .nt-cat .bk-grid .product-thumb .bk-price{grid-column:1;grid-row:2;font-size:20px;letter-spacing:-.6px;margin:0;align-self:center}
 .nt-cat .bk-grid .product-thumb .bk-price--ask{font-size:14px;white-space:normal}
 .nt-cat .bk-grid .product-thumb .bk-buy{grid-column:2;grid-row:2;margin:0}
 .nt-cat .bk-grid .bk-buy .bk-btn{min-height:35px;height:35px;min-width:110px;padding:0 10px;font-size:12px;border-radius:6px;gap:7px;background:#ffbb08}
 .nt-cat .bk-grid .bk-buy .bk-btn--pre{background:#fff9df}
 [hidden]{display:none!important}
}
@media(min-width:992px) and (max-width:1250px){
 .bk-header__inner{grid-template-columns:205px minmax(0,1fr) 270px;gap:20px}.bk-header .bk-logo{font-size:30px}.nt-shell{gap:18px}.nt-utility span:nth-child(4),.nt-utility span:nth-child(5){display:none}.nt-action-label,.nt-wishlist{font-size:12px}
 .nt-cat .bk-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}.nt-cat .bk-products.bk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nt-sort-label{margin-left:10px}.nt-cat .bk-bar{gap:8px}.nt-cat .bk-bar select{max-width:160px}.nt-nav a{font-size:12px}
 .nt-subcats{grid-template-columns:repeat(10,125px);overflow-x:auto;padding-bottom:3px}
}
@media(min-width:992px){
 .nt-icon{width:16px;height:16px;flex:none;vertical-align:middle}.nt-utility .nt-shell>span,.nt-utility a{display:flex;align-items:center;gap:6px}
 .bk-search form{flex-direction:row}.nt-cat #input-sort{margin-left:0;width:165px}.nt-sort-label,.nt-limit-label{margin-bottom:0}
 .bk-header__inner{position:relative}.bk-header__tools .bk-city{display:block;position:absolute;right:0;top:74px}
 .bk-header__tools .bk-city__btn{width:auto;height:30px;gap:7px;font-size:14px}.bk-header__tools .bk-city__btn span{display:inline}.bk-header__tools .bk-city__btn svg{width:16px;height:16px}
 .bk-city__menu{right:0;left:auto}.nt-cat .bk-grid .product-thumb .bk-specs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}

/* Desktop catalog dropdown anchored below the navigation button. Mobile keeps the existing catalog. */
#nt-catalog-overlay{display:none}
@media(min-width:992px){
 #nt-catalog-overlay:not([hidden]){display:block;position:fixed;inset:var(--nt-menu-top,142px) 0 0;z-index:1100}
 .nt-catalog-shade{position:absolute;inset:0;border:0;background:rgba(17,25,39,.48);width:100%;height:100%;opacity:0;transition:opacity .24s}
 #nt-catalog-drawer{position:absolute;inset:0 auto auto var(--nt-menu-left,24px);width:min(1280px,calc(100vw - var(--nt-menu-left,24px) - 24px));height:min(620px,calc(100dvh - var(--nt-menu-top,142px) - 20px));border-top:2px solid #ffbb08;border-radius:0 0 12px 12px;overflow:hidden;background:#fff;box-shadow:0 14px 32px #10142626;display:flex;flex-direction:column;transform:translateY(-16px);opacity:0;transition:transform .24s ease,opacity .24s ease;outline-offset:-3px}
 #nt-catalog-overlay.is-open .nt-catalog-shade{opacity:1}
 #nt-catalog-overlay.is-open #nt-catalog-drawer{transform:translateY(0);opacity:1}
 .nt-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:6px 18px;border-bottom:1px solid #e5e9ef}
 .nt-drawer-head h2{font-size:16px;font-weight:700;margin:0}
 .nt-drawer-close{width:38px;height:38px;border:0;background:#f2f5f7;border-radius:8px;font-size:28px;line-height:1;color:#101426}
 .nt-drawer-body{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}
 .nt-drawer-categories{overflow:auto;overscroll-behavior:contain;background:#fafbfc;padding:12px;border-right:1px solid #e5e9ef}
 .nt-drawer-group{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#727988;padding:15px 12px 7px}
 .nt-drawer-category{display:flex;align-items:center;width:100%;gap:12px;padding:13px 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:#343c4c;font:14px Arial,sans-serif;line-height:1.3}
 .nt-drawer-category svg{width:23px;height:23px;flex:none}.nt-drawer-chevron{margin-left:auto;font-size:20px}
 .nt-drawer-category:hover{background:#fff7de}.nt-drawer-category[aria-expanded=true]{background:#ffedb0;color:#101426;font-weight:700}
 .nt-drawer-panels{overflow:auto;overscroll-behavior:contain;padding:24px}
 .nt-drawer-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}
 .nt-drawer-panel-head h3{font-size:23px;font-weight:700;margin:0}
 .nt-drawer-all{display:inline-flex;gap:10px;align-items:center;flex:none;background:#ffbb08;color:#101426;border-radius:7px;padding:9px 14px;font-size:13px;font-weight:700}
 .nt-drawer-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .nt-drawer-tile{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid #e5e9ef;border-radius:8px;padding:8px;color:#101426;text-align:center;font-size:13px;font-weight:600;line-height:1.3;min-width:0;background:white}
 .nt-drawer-tile:hover{border-color:#ffbb08;color:#101426;text-decoration:none;box-shadow:0 3px 12px #1014260a}
 .nt-drawer-art{height:82px;width:100%;display:flex;align-items:center;justify-content:center}
 .nt-drawer-art img{display:block;width:100%;height:100%;object-fit:contain}.nt-drawer-art svg{width:50px;height:50px;color:#8792a1}
}
@media(min-width:992px) and (max-width:1150px){.nt-drawer-body{grid-template-columns:250px minmax(0,1fr)}.nt-drawer-panels{padding:20px}.nt-drawer-panel-head h3{font-size:20px}}
@media(min-width:1200px){.nt-drawer-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){#nt-catalog-drawer,.nt-catalog-shade{transition:none}}

/* Independent artwork for desktop and mobile; preserve all text in the image. */
.bk-block--image picture { display: block; }
@media (min-width: 992px) {
  .bk-block--image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 320px;
    margin-inline: auto;
    object-fit: contain;
  }
}

/* Visibility applies to the whole block, including its link and spacing. */
@media (max-width: 991.98px) {
  .bk-block.bk-block--hide-mobile { display: none !important; }
}
@media (min-width: 992px) {
  .bk-block.bk-block--hide-desktop { display: none !important; }
}

/* Dimensions belong to the image frame; artwork is never cropped. */
.bk-block--image picture { width: var(--banner-w-mobile, auto); max-width: 100%; margin-inline: auto; }
.bk-block--image img { height: var(--banner-h-mobile, auto); max-height: var(--banner-max-h-mobile, none); object-fit: contain; }
@media (min-width: 992px) {
 .bk-block--image picture { width: var(--banner-w-desktop, auto); }
 .bk-block--image img { height: var(--banner-h-desktop, auto); max-height: var(--banner-max-h-desktop, 320px); }
}
.bk-banner-slider { margin-bottom: 20px; min-width: 0; }
.bk-banner-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; align-items: flex-start; }
.bk-banner-slider__track::-webkit-scrollbar { display: none; }
.bk-banner-slider__track > .bk-block { flex: 0 0 100%; min-width: 0; margin: 0; scroll-snap-align: start; }
.bk-banner-slider__controls { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 10px; }
.bk-banner-slider__controls > button { border: 0; border-radius: 50%; width: 36px; height: 36px; background: #ffbf00; color: #171c29; font-size: 26px; line-height: 1; }
.bk-banner-slider__dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.bk-banner-slider__dots button { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 50%; background: #a9adb5; }
.bk-banner-slider__dots button[aria-current="true"] { background: #ffbf00; }

/* Homepage composition from desctop2.png; header and catalog pages are unchanged. */
.nt-home-desktop { display: none; }
@media (min-width: 992px) {
 #common-home.nt-home { max-width: 1440px; padding: 18px 34px 40px; display: flex; flex-direction: column; gap: 0; }
 .nt-home .nt-home-desktop { display: inline-flex; }
 .nt-home .nt-home-mobile, .nt-home .bk-android-row, .nt-home .bk-hero,
 .nt-home .nt-home-modules:empty, .nt-home .nt-home-modules-bottom:empty { display: none; }
 .nt-home .nt-home-modules { order: 0; }
 .nt-home .nt-home-hero { order: 1; display: grid; grid-template-columns: minmax(0, 2.62fr) minmax(0, 1fr); gap: 14px; margin-bottom: 24px; }
 .nt-home-hero > :only-child { grid-column: 1 / -1; }
 .nt-home-hero > * { min-width: 0; margin: 0; }
 .nt-home-hero .bk-banner-slider { position: relative; }
 .nt-home-hero .bk-banner-slider__track { border-radius: 15px; }
 .nt-home-hero .bk-block--image picture { width: var(--banner-w-desktop, 100%); }
 .nt-home-hero .bk-block--image img { width: 100%; height: var(--banner-h-desktop, clamp(230px, 23vw, 320px)); max-height: none; object-fit: contain; background: #ffd625; border-radius: 15px; }
 .nt-home-hero .bk-banner-slider__controls { position: absolute; inset: 0; margin: 0; pointer-events: none; justify-content: space-between; }
 .nt-home-hero .bk-banner-slider__controls > button { pointer-events: auto; background: #fff; box-shadow: 0 2px 14px #17203624; width: 40px; height: 40px; }
 .nt-home-hero [data-slide-prev] { transform: translateX(-50%); }
 .nt-home-hero [data-slide-next] { transform: translateX(50%); }
 .nt-home-hero .bk-banner-slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); pointer-events: auto; }
 .nt-home-hero .bk-banner-slider__dots button { width: 10px; height: 10px; background: #ffffff88; }
 .nt-home-hero .bk-banner-slider__dots button[aria-current="true"] { background: #fff; }
 .nt-home .bk-section--cats { order: 2; margin: 0 0 22px; }
 .nt-home .bk-section__head { margin: 0 0 12px; align-items: center; }
 .nt-home .bk-section__head h2 { font-size: 23px; line-height: 1.2; font-weight: 800; letter-spacing: -.5px; }
 .nt-home-all { align-items: center; gap: 8px; color: #c98a00; font-size: 14px; border: 0; padding: 0; background: none; white-space: nowrap; cursor: pointer; }
 .nt-home-all span { font-size: 22px; }
 #common-home.nt-home .bk-tiles { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
 #common-home.nt-home .bk-tile { background: #eef1f4; border-radius: 16px; padding: 8px 8px 10px; gap: 4px; justify-content: flex-start; transition: background .2s; }
 #common-home.nt-home .bk-tile:hover { background: #e5eaf0; }
 #common-home.nt-home .nt-home-extra-category { display: none; }
 .nt-home .bk-tile__img { height: clamp(78px, 8vw, 108px); width: 100%; aspect-ratio: auto; border-radius: 0; background: none; }
 .nt-home .bk-tile__img img { height: 100%; width: 100%; object-fit: contain; mix-blend-mode: multiply; }
 .nt-home .bk-tile__name { font-size: 13px; line-height: 1.2; min-height: 31px; font-weight: 700; }
 .nt-home .bk-tile small { font-size: 11px; margin-top: 3px; }
 #common-home.nt-home .bk-section--best { display: block; order: 3; margin: 0 0 20px; }
 #common-home.nt-home .nt-home-products { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
 .nt-home-products > .col:nth-child(n+6) { display: none; }
 .nt-home-products .product-thumb { display: flex; flex-direction: column; background: #fff; border: 1px solid #e9edf0; border-radius: 12px; padding: 8px; box-shadow: 0 2px 6px #18233805; }
 .nt-home-products .product-thumb .bk-media { width: 100%; height: clamp(112px, 12vw, 155px); aspect-ratio: auto; background: #fff; border-radius: 10px; box-shadow: none; }
 .nt-home-products .product-thumb .image { height: 100%; display: block; }
 .nt-home-products .product-thumb .image img { padding: 5px; object-fit: contain; }
 .nt-home-products .product-thumb .content { padding: 6px 3px 3px; flex: 1; }
 .nt-home-products .product-thumb .description { order: 0; margin-bottom: 8px; flex: 1; }
 .nt-home-products .product-thumb h4 { font-size: 13px; font-weight: 500; line-height: 1.3; -webkit-line-clamp: 3; min-height: 51px; }
 .nt-home-products .bk-meta, .nt-home-products .bk-specs { display: none; }
 .nt-home-products .product-thumb .bk-price { order: 1; font-size: 20px; font-weight: 800; margin: 0 0 6px; }
 .nt-home-products .bk-buy { order: 2; margin-top: 0; }
 .nt-home-products .bk-btn { width: 100%; min-height: 38px; border-radius: 8px; padding: 6px; font-size: 13px; }
 .nt-home .nt-home-middle { order: 4; }
 .nt-home .nt-home-bottom { order: 5; }
 .nt-home .nt-home-modules-bottom { order: 6; }
 .nt-home-middle .bk-block--image img, .nt-home-bottom .bk-block--image img { width: 100%; max-height: 150px; object-fit: contain; border-radius: 15px; }
 .nt-home-middle .bk-block, .nt-home-bottom .bk-block { margin-bottom: 20px; }
 .nt-nord-promo { height: clamp(230px, 23vw, 320px); display: flex; flex-direction: column; position: relative; overflow: hidden; padding: 25px 20px; color: #fff; background: radial-gradient(ellipse at 90% 70%, #235467, #031b2b 75%); border-radius: 15px; }
 .nt-nord-promo:hover { color: #fff; text-decoration: none; }
 .nt-nord-promo strong { position: relative; z-index: 1; font-size: clamp(21px, 2.4vw, 34px); font-style: italic; font-weight: 900; line-height: 1; white-space: nowrap; }
 .nt-nord-promo span { position: relative; z-index: 1; font-size: 20px; font-weight: 800; line-height: 1.15; margin-top: 13px; max-width: 140px; }
 .nt-nord-promo img { position: absolute; width: 66%; height: 65%; object-fit: contain; right: -5px; bottom: 10px; border-radius: 10px; }
 .nt-nord-promo b { z-index: 1; margin-top: auto; align-self: flex-start; background: #fb242b; padding: 10px 15px; border-radius: 8px; font-size: 13px; }
}
@media (min-width: 992px) {
 #common-home.nt-home .nt-home-mobile,
 #common-home.nt-home .nt-home-modules { display: none; }
 #common-home.nt-home .bk-tile__name { display: block; overflow: visible; text-overflow: clip; white-space: normal; overflow-wrap: normal; word-break: normal; -webkit-line-clamp: unset; }
 #common-home.nt-home .bk-tile__text { width: 100%; }
 #common-home.nt-home .bk-tile__img { max-width: none; }
 #common-home.nt-home .bk-tile__img img { max-width: 100%; max-height: 100%; }
 #common-home.nt-home .nt-nord-promo { color: #fff; }
 #common-home.nt-home .nt-home-all { color: #c98a00; }
}
@media (min-width: 992px) {
 #common-home.nt-home .bk-section--cats, #common-home.nt-home .bk-section--best { padding: 0; }
 #common-home.nt-home .bk-tile__img img { padding: 0; }
}
@media (min-width: 992px) {
 .nt-home .nt-home-hero:has(> [hidden]), .nt-home .nt-home-hero:has(> .bk-block--hide-desktop) { grid-template-columns: minmax(0, 1fr); }
 .nt-home-middle .bk-block--image img, .nt-home-bottom .bk-block--image img { max-height: var(--banner-h-desktop, 150px); }
}

@media (min-width: 992px) {
 .nt-home .nt-home-middle { display: grid; grid-template-columns: minmax(0, 2.62fr) minmax(0, 1fr); gap: 14px; align-items: stretch; margin-bottom: 20px; }
 .nt-home-middle > * { min-width: 0; margin: 0 !important; border-radius: 15px; overflow: hidden; }
 .nt-home-middle > :only-child { grid-column: 1 / -1; }
 .nt-home-middle:has(> .bk-block--hide-desktop), .nt-home-middle:has(> [hidden]) { grid-template-columns: minmax(0, 1fr); }
 .nt-home-middle > .bk-block--image { display: flex; align-items: center; justify-content: center; }
 .nt-home-middle > .bk-block--image:first-child { background: #ffdf22; }
 .nt-home-middle > .bk-block--image:nth-child(2) { background: #061c2a; }
 .nt-home-middle .bk-block--image > a, .nt-home-middle .bk-block--image picture { display: block; width: 100%; }
 .nt-home-middle .bk-block--image img { width: 100%; height: var(--banner-h-desktop, clamp(105px, 11vw, 145px)); max-height: none; object-fit: contain; }
}

/* new_decktop.png: a wide hero, yellow category panel and low product cards. */
@media (min-width: 992px) {
 body:has(#common-home.nt-home) { background: #fff; }
 #common-home.nt-home { max-width: 1360px; padding-top: 12px; padding-bottom: 16px; }
 #common-home.nt-home .nt-home-hero { grid-template-columns: minmax(0,1fr); margin-bottom: 12px; }
 #common-home.nt-home .nt-home-hero .bk-block--image img { height: var(--banner-h-desktop, 165px); background: #f0f1f2; }
 #common-home.nt-home .nt-home-hero .bk-banner-slider__dots { left: auto; right: 32px; bottom: 18px; transform: none; }
 #common-home.nt-home .nt-home-hero .bk-banner-slider__dots button { background: #a9adb5; }
 #common-home.nt-home .nt-home-hero .bk-banner-slider__dots button[aria-current="true"] { background: #ffce00; }
 #common-home.nt-home .bk-section--cats { padding: 12px 22px 16px; background: linear-gradient(115deg,#ffe667,#ffdf46); border-radius: 18px; margin-bottom: 14px; }
 #common-home.nt-home .bk-section__head { margin-bottom: 8px; }
 #common-home.nt-home .bk-section__head h2 { font-size: 24px; line-height: 1.15; }
 #common-home.nt-home .bk-section--cats .nt-home-all { color: #151820; font-weight: 600; }
 #common-home.nt-home .bk-tiles { gap: 6px; }
 #common-home.nt-home .bk-tile { background: #fff; border-radius: 11px; padding: 5px 6px 8px; gap: 2px; }
 #common-home.nt-home .bk-tile:hover { background: #fffbea; }
 #common-home.nt-home .bk-tile__img { height: 78px; }
 #common-home.nt-home .bk-tile__img img { mix-blend-mode: normal; }
 #common-home.nt-home .bk-tile__name { font-size: 13px; min-height: 30px; line-height: 1.1; }
 #common-home.nt-home .bk-tile small { margin-top: 1px; font-size: 12px; }
 #common-home.nt-home .bk-section--best { margin-bottom: 10px; }
 #common-home.nt-home .nt-home-products { gap: 8px; }
 #common-home.nt-home .nt-home-products .product-thumb { padding: 8px 10px; border-radius: 12px; }
 #common-home.nt-home .nt-home-products .bk-media { height: 80px; }
 #common-home.nt-home .nt-home-products .content { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: 1fr auto; gap: 4px; padding: 3px 3px 0; }
 #common-home.nt-home .nt-home-products .description { grid-column: 1/-1; margin: 0; }
 #common-home.nt-home .nt-home-products h4 { font-size: 12px; line-height: 1.25; min-height: 45px; }
 #common-home.nt-home .nt-home-products .bk-price { grid-column: 1; grid-row: 2; font-size: 18px; margin: 0; align-self: center; }
 #common-home.nt-home .nt-home-products .bk-price small { display: block; font-size: 11px; }
 #common-home.nt-home .nt-home-products .bk-buy { grid-column: 2; grid-row: 2; align-self: end; }
 #common-home.nt-home .nt-home-products .bk-btn { min-height: 34px; padding: 6px 10px; font-size: 12px; gap: 5px; }
 #common-home.nt-home .nt-home-products .bk-btn svg { width: 15px; }
 #common-home.nt-home .nt-home-middle { grid-template-columns: minmax(0,1fr); margin-bottom: 10px; gap: 0; }
 #common-home.nt-home .nt-home-middle > .bk-block { margin: 0; }
 #common-home.nt-home .nt-home-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); order: 6; background: #f4f6f8; padding: 14px 20px; border-radius: 15px; gap: 15px; }
 .nt-home-benefits > div { display: flex; align-items: center; gap: 16px; padding-right: 10px; position: relative; }
 .nt-home-benefits > div:not(:last-child)::after { content: ''; position: absolute; right: 0; width: 1px; height: 30px; background: #d6dce2; }
 .nt-home-benefits svg { width: 38px; height: 38px; flex-shrink: 0; }
 .nt-home-benefits strong { display: block; font-size: 12px; line-height: 1.3; }
 .nt-home-benefits small { color: #727783; font-size: 11px; }
 #common-home.nt-home .nt-wide-nord { height: 165px; position: relative; display: flex; align-items: center; gap: 30px; padding: 20px 45px; overflow: hidden; border-radius: 16px; background: linear-gradient(115deg,#f0f1f2 55%,#d9dbdd 55%,#f1c4c8 62%,#24323c 62%); color: #101219; }
 .nt-wide-nord__copy { flex: 0 0 320px; z-index: 1; }
 .nt-wide-nord__copy strong { display: block; font-size: 38px; font-weight: 900; font-style: italic; line-height: 1; letter-spacing: -1px; }
 .nt-wide-nord__copy strong em { color: #ed1c2b; font-style: italic; }
 .nt-wide-nord__copy span { display: block; font-size: 15px; font-weight: 700; line-height: 1.15; margin-top: 7px; }
 .nt-wide-nord__copy b { display: inline-block; margin-top: 9px; padding: 8px 20px; border-radius: 7px; background: #ffcd00; font-size: 13px; }
 .nt-wide-nord__features { display: flex; gap: 20px; z-index: 1; max-width: 300px; font-size: 12px; font-weight: 600; }
 #common-home.nt-home .nt-wide-nord > img { margin-left: auto; width: 36%; height: 155px; object-fit: contain; border-radius: 8px; }
 #common-home.nt-home .nt-kaspi-strip { height: 74px; padding: 8px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #111; background: linear-gradient(110deg,#ffe963,#ffda25); border-radius: 14px; }
 .nt-kaspi-strip strong { font-size: 30px; white-space: nowrap; }
 .nt-kaspi-strip em { background: #f41d30; color: #fff; border-radius: 14px; padding: 6px 14px; font-size: 18px; font-weight: 700; font-style: normal; white-space: nowrap; }
 .nt-kaspi-strip em b { font-size: 30px; }
 .nt-kaspi-strip span { font-size: 17px; line-height: 1.2; }
 #common-home.nt-home .nt-kaspi-strip img { height: 70px; width: 135px; object-fit: contain; mix-blend-mode: multiply; }
 .nt-kaspi-strip > b { padding: 10px 20px; border-radius: 9px; background: #fff2ad; font-size: 13px; white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1199px) {
 .nt-wide-nord__features { display: none; }
 .nt-kaspi-strip span, #common-home.nt-home .nt-kaspi-strip img { display: none; }
 #common-home.nt-home .nt-home-products .bk-btn { padding: 5px; font-size: 11px; }
 #common-home.nt-home .nt-home-products .bk-price { font-size: 15px; }
}
@media (min-width: 992px) {
 #common-home.nt-home .nt-wide-nord > img { width: 37%; height: 165px; object-fit: cover; object-position: center 45%; margin-right: -45px; border-radius: 0 16px 16px 0; }
}
@media (min-width: 992px) {
 #common-home.nt-home .nt-home-hero .bk-block--image img { height: var(--banner-h-desktop, clamp(115px, 11.5vw, 165px)); }
 #common-home.nt-home .nt-home-middle img[src*="kaspi-desktop-reference"] { height: var(--banner-h-desktop, auto); max-height: none; }
 /* The screenshot includes its own dots: cover them with the working controls. */
 #common-home.nt-home .nt-home-hero .bk-banner-slider__dots { right: 25px; bottom: 12px; min-width: 85px; padding: 7px 10px; border-radius: 20px; background: #25313b; }
}

/* Product labels are selected explicitly in the product editor. */
.bk-product-badge { position: absolute; z-index: 2; top: 10px; left: 10px; max-width: calc(100% - 52px); padding: 6px 10px; border-radius: 7px; color: #fff; background: #5b46a9; font-size: 11px; font-weight: 750; line-height: 1.2; overflow-wrap: anywhere; box-shadow: 0 2px 6px #10152814; pointer-events: none; }
.bk-product-badge--hit { background: #ed3742; }
.bk-product-badge--sale { background: #eb2944; }
.bk-product-badge--discount { background: #dc4722; }
.bk-product-badge--new { background: #228b51; }
.bk-product-badge--limited { background: #6546b5; }
@media (min-width: 992px) {
 #common-home.nt-home .nt-home-products { gap: 12px; }
 #common-home.nt-home .nt-home-products .product-thumb { padding: 0; border: 1px solid #e8edf2; border-radius: 17px; box-shadow: 0 3px 12px #18233808; transition: box-shadow .2s, transform .2s; }
 #common-home.nt-home .nt-home-products .product-thumb:hover { box-shadow: 0 8px 24px #18233817; transform: translateY(-3px); }
 #common-home.nt-home .nt-home-products .bk-media { height: clamp(155px, 14vw, 200px); background: linear-gradient(#fff,#fafbfc); border-radius: 16px 16px 0 0; overflow: hidden; }
 #common-home.nt-home .nt-home-products .bk-media .image img { padding: 14px 12px 8px; }
 #common-home.nt-home .nt-home-products .content { display: flex; flex-direction: column; padding: 12px 14px 14px; gap: 9px; }
 #common-home.nt-home .nt-home-products h4 { font-size: 14px; line-height: 1.35; min-height: 57px; -webkit-line-clamp: 3; }
 #common-home.nt-home .nt-home-products .description { flex: 1; }
 #common-home.nt-home .nt-home-products .bk-price { font-size: 23px; line-height: 1.1; align-self: flex-start; margin: 0; }
 #common-home.nt-home .nt-home-products .bk-buy { width: 100%; }
 #common-home.nt-home .nt-home-products .bk-btn { min-height: 40px; width: 100%; font-size: 13px; border-radius: 9px; }
 #common-home.nt-home .nt-home-products .bk-wish { top: 10px; right: 10px; width: 30px; height: 30px; background: #fff; border: 1px solid #edf0f4; }
}
@media (prefers-reduced-motion: reduce) {
 #common-home.nt-home .nt-home-products .product-thumb { transition: none; }
 #common-home.nt-home .nt-home-products .product-thumb:hover { transform: none; }
}

/* Homepage bestsellers: restrained graphite, cool neutrals and a coral accent. */
.nt-home .bk-section--best{padding:14px;background:linear-gradient(145deg,#f5f7f9 0%,#eef1f4 58%,#f8f9fb 100%);border:1px solid #e3e8ed;border-radius:20px;}
.nt-home .bk-section--best .bk-section__head{margin:0 0 14px;}
.nt-home .bk-section--best .bk-section__head h2{display:flex;align-items:center;gap:11px;margin:0;color:#202b39;}
.nt-home-best-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:11px;background:linear-gradient(145deg,#344254,#1d2938);color:#ff806c;box-shadow:0 4px 12px #1d29382b;}
.nt-home-best-icon svg{width:21px;height:21px;}
.nt-home .bk-section--best .nt-home-all{padding:8px 14px;border:1px solid #d9e0e6;border-radius:999px;background:#fff;color:#354456;font-weight:700;transition:background .18s,border-color .18s,transform .18s;}
.nt-home .bk-section--best .nt-home-all:hover{background:#e9edf1;border-color:#c9d2dc;transform:translateY(-1px);text-decoration:none;}
.nt-home .bk-section--best .nt-home-products .product-thumb{overflow:hidden;border-color:#e3e8ed;background:#fff;box-shadow:0 4px 14px #1720360b;}
.nt-home .bk-section--best .nt-home-products .bk-media{background:linear-gradient(145deg,#fff 18%,#f3f5f7 100%);}
#common-home.nt-home .bk-section--best .nt-home-products .bk-btn{background:#273547;border:1px solid #273547;color:#fff;transition:background .18s,border-color .18s,transform .18s;}
#common-home.nt-home .bk-section--best .nt-home-products .bk-btn:hover{background:#172230;border-color:#172230;color:#fff;transform:translateY(-1px);}
#common-home.nt-home .bk-section--best .nt-home-products .bk-btn--pre{background:#fff;border-color:#b9c3ce;color:#354456;}
#common-home.nt-home .bk-section--best .nt-home-products .bk-btn--pre:hover{background:#eef1f4;border-color:#8e9aa8;color:#202b39;}
/* Compact desktop sections share one neutral visual style. */
@media(min-width:992px){
 #common-home.nt-home .bk-section--best,
 #common-home.nt-home .bk-section--cats{padding:14px;background:#f6f7f9;border:1px solid #e7ebef;border-radius:14px;margin-bottom:16px;}
 #common-home.nt-home .bk-section--best .bk-section__head,
 #common-home.nt-home .bk-section--cats .bk-section__head{margin:0 0 12px;padding:0;border:0;min-height:28px;gap:12px;}
 #common-home.nt-home .bk-section--best .bk-section__head h2,
 #common-home.nt-home .bk-section--cats .bk-section__head h2{font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.3px;margin:0;color:#202b39;}
 #common-home.nt-home .nt-home-best-icon{display:none;}
 #common-home.nt-home .bk-section--best .nt-home-all,
 #common-home.nt-home .bk-section--cats .nt-home-all{padding:4px 0;border:0;border-radius:0;background:transparent;color:#526174;font-size:12px;font-weight:600;box-shadow:none;transform:none;}
 #common-home.nt-home .bk-section--best .nt-home-all:hover,
 #common-home.nt-home .bk-section--cats .nt-home-all:hover{color:#192536;background:transparent;}
 #common-home.nt-home .bk-section--best .nt-home-all span,
 #common-home.nt-home .bk-section--cats .nt-home-all span{font-size:17px;}
 #common-home.nt-home .bk-section--cats .bk-tiles{gap:8px;}
 #common-home.nt-home .bk-section--cats .bk-tile{background:#fff;border:1px solid #e7ebef;border-radius:10px;padding:8px;gap:4px;box-shadow:none;}
 #common-home.nt-home .bk-section--cats .bk-tile:hover{background:#f0f3f6;border-color:#cbd5df;}
 #common-home.nt-home .bk-section--cats .bk-tile__img{height:60px;}
 #common-home.nt-home .bk-section--cats .bk-tile__name{color:#293544;font-size:12px;line-height:1.3;min-height:31px;}
 #common-home.nt-home .bk-section--cats .bk-tile small{font-size:11px;color:#74808e;}
 #common-home.nt-home .bk-section--best .nt-home-products{gap:10px;}
 #common-home.nt-home .bk-section--best .product-thumb{padding:0;min-height:0;border:1px solid #e3e8ed;border-radius:11px;box-shadow:0 2px 5px #17203605;}
 #common-home.nt-home .bk-section--best .product-thumb:hover{border-color:#cbd5df;box-shadow:0 4px 12px #17203610;transform:none;}
 #common-home.nt-home .bk-section--best .bk-media{height:120px;border-radius:10px 10px 0 0;background:#fff;}
 #common-home.nt-home .bk-section--best .bk-media .image img{padding:10px 12px 4px;}
 #common-home.nt-home .bk-section--best .content{display:flex;flex-direction:column;padding:8px 10px 10px;gap:7px;}
 #common-home.nt-home .bk-section--best .description{margin:0;flex:1;}
 #common-home.nt-home .bk-section--best h4{font-size:13px;font-weight:500;line-height:18px;min-height:36px;margin:0;-webkit-line-clamp:2;}
 #common-home.nt-home .bk-section--best .bk-price{font-size:18px;line-height:22px;margin:0;}
 #common-home.nt-home .bk-section--best .bk-price--ask{font-size:14px;white-space:normal;}
 #common-home.nt-home .bk-section--best .bk-price small{display:inline-block;margin-left:5px;font-size:11px;color:#7b8693;}
 #common-home.nt-home .bk-section--best .nt-home-products .bk-btn{min-height:32px;padding:5px 8px;font-size:12px;line-height:20px;border-radius:7px;transform:none;}
 #common-home.nt-home .bk-section--best .bk-wish{width:26px;height:26px;top:7px;right:7px;}
 #common-home.nt-home .bk-section--best .bk-product-badge{top:7px;left:7px;padding:4px 6px;font-size:10px;border-radius:5px;max-width:calc(100% - 44px);}
}

.bk-image-loading { background: linear-gradient(100deg,#edf0f3 20%,#fafbfc 45%,#edf0f3 70%) !important; background-size: 220% 100% !important; animation: bk-image-shimmer 1.5s linear infinite; }
@keyframes bk-image-shimmer { to { background-position: -220% 0; } }
@media (prefers-reduced-motion: reduce) { .bk-image-loading { animation: none; } }

/* Keep alt text accessible without flashing it in unloaded image frames. */
.bk-tile__img img,.bk-media img,.nt-drawer-art img,.nt-subcat__img img,.bk-block picture img{color:transparent;font-size:0;}
img[data-bk-image-state]{transition:opacity .2s ease;}
img[data-bk-image-state="loading"],img[data-bk-image-state="error"]{opacity:0;}
img[data-bk-image-state="ready"]{opacity:1;}
.bk-tile:has(.bk-image-loading) .bk-tile__name,
.bk-tile:has(.bk-image-loading) small{color:transparent!important;background:linear-gradient(100deg,#e8edf2 20%,#f8fafc 45%,#e8edf2 70%);background-size:220% 100%;animation:bk-image-shimmer 1.5s linear infinite;border-radius:4px;}
.bk-tile:has(.bk-image-loading) small{display:inline-block;min-width:48px;}
.bk-image-unavailable{position:relative;background:#f1f4f7!important;}
.bk-image-unavailable::after{content:"";position:absolute;pointer-events:none;inset:0;margin:auto;width:32px;height:32px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%2393a1b1' stroke-width='1.5'%3E%3Crect x='4' y='5' width='24' height='22' rx='4'/%3E%3Ccircle cx='11' cy='12' r='2'/%3E%3Cpath d='m5 23 7-7 5 5 4-4 6 6'/%3E%3C/svg%3E");}
@media(prefers-reduced-motion:reduce){img[data-bk-image-state]{transition:none;}.bk-tile:has(.bk-image-loading) .bk-tile__name,.bk-tile:has(.bk-image-loading) small{animation:none;}}

/* Focused, centered account login, including password and PIN fallback. */
:is(#account-login, #account-register){width:100%;max-width:1100px;padding:28px 20px 48px;min-height:65vh;}
:is(#account-login, #account-register) .breadcrumb{justify-content:center;margin-bottom:22px!important;}
:is(#account-login, #account-register) .bk-auth--single{width:100%;max-width:440px;margin:24px auto 40px;}
:is(#account-login, #account-register) .bk-auth__form{width:100%;padding:30px;background:#fff;border:1px solid #e1e7ed;border-radius:20px;box-shadow:0 16px 50px #1726380d;}
:is(#account-login, #account-register) .bk-login-title{font-size:25px;font-weight:750;letter-spacing:-.6px;text-align:center;margin:0 0 12px;color:#202c3b;}
:is(#account-login, #account-register) .bk-auth__note{color:#697788;font-size:13px;line-height:1.6;}
:is(#account-login, #account-register) .bk-auth__form>p.bk-auth__note{text-align:center;margin-bottom:24px;}
:is(#account-login, #account-register) .bk-field label{font-size:13px;font-weight:600;color:#334155;}
:is(#account-login, #account-register) .bk-input{min-height:48px;border:1px solid #d7dfe7;background:#f8fafc;border-radius:10px;box-shadow:none;}
:is(#account-login, #account-register) .bk-input:focus{border-color:#59758f;outline:3px solid #e6edf4;}
:is(#account-login, #account-register) .bk-auth__submit{min-height:46px;border-radius:10px;background:#25364a;color:#fff;font-size:14px;}
:is(#account-login, #account-register) .bk-auth__submit:hover{background:#172637;color:#fff;}
:is(#account-login, #account-register) .bk-auth__submit:disabled{opacity:.55;cursor:wait;}
:is(#account-login, #account-register) #bk-wa-code-box{margin-top:20px;}
:is(#account-login, #account-register) #bk-wa-code{font-size:22px;letter-spacing:.3em;text-align:center;}
:is(#account-login, #account-register) #bk-wa-hint{margin:7px 0 0;font-size:12px;}
:is(#account-login, #account-register) #bk-wa-error:not(:empty){padding:10px 12px;margin-bottom:14px;background:#fff1f1;border-radius:8px;}
:is(#account-login, #account-register) .bk-auth__more{border-color:#e7ecf1;font-size:13px;}
:is(#account-login, #account-register) .bk-auth__more a{color:#304a64;}
@media(min-width:992px){body:has(:is(#account-login, #account-register)){background:#f5f7fa;}:is(#account-login, #account-register){padding-top:36px;}}
@media(max-width:575px){:is(#account-login, #account-register){padding:16px 14px 24px;}:is(#account-login, #account-register) .bk-auth__form{padding:24px 20px;}:is(#account-login, #account-register) .bk-auth--single{margin:12px auto 24px;}}

#account-register .bk-login-title{margin-bottom:24px;}
#account-register .bk-field{margin-bottom:16px;}
#account-register #bk-wa-signup-send{min-height:42px;background:#eef3f7;color:#304a64;border:1px solid #ccd7e2;border-radius:10px;font-size:13px;}
#account-register #bk-wa-signup-send:hover{background:#e4ecf3;border-color:#9fb3c6;}
#account-register #bk-wa-signup-send:disabled{opacity:.55;cursor:wait;}
#account-register #bk-wa-signup-note{font-size:12px;margin:8px 0 0;}
#account-register #input-code{font-size:20px;letter-spacing:.25em;}
#account-register .bk-field__more{padding:12px 0;border-top:1px solid #e7ecf1;border-bottom:1px solid #e7ecf1;margin-bottom:16px;}
#account-register .bk-field__more summary{color:#52677b;font-size:13px;}
#account-register .bk-field__more .bk-field{margin:12px 0 0;}
#account-register .bk-check2{font-size:12px;line-height:1.6;align-items:flex-start;}
#account-register .bk-field__err:not(:empty){margin-top:6px;color:#b63737;font-size:12px;}
#account-register .bk-auth__alt a{color:#304a64;}
