/* La Kristof — исправления по QA 20.10.2026 */
/* Мобильные фильтры каталога */
.lk-filters-btn{display:none}
@media only screen and (max-width:1099px){
  .lk-filters-btn{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 18px;border:1px solid #262626;background:#fff;color:#262626;font:inherit;font-size:16px;line-height:1.2;cursor:pointer;border-radius:0}
  .lk-filters-btn[aria-expanded="true"]{border-color:#523382;color:#523382}
  .lk-filters-btn__ico{width:18px;height:18px;display:block}
  .lk-filters-btn__count{display:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:linear-gradient(90deg,#C1359B,#523382 50%,#3D60A7);color:#fff;font-size:12px;line-height:20px;text-align:center}
  .lk-filters-btn__count.is-on{display:inline-block}
  .cart__filters.lk-open{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
}
/* Видимый фокус для поиска и кнопок (клавиатура) */
.menu__search-wrapper input:focus-visible,input[type="search"]:focus-visible,.menu__item-light-search:focus-visible,.menu__list-btn:focus-visible,.lk-filters-btn:focus-visible{outline:2px solid #523382!important;outline-offset:2px}
/* CLS галереи товара: до инициализации slick показываем только первое фото и держим квадрат */
.directory__slideshow:not(.slick-initialized)>.directory__slide~.directory__slide{display:none}
.directory__image{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;max-height:50vh}
.directory__image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
/* Нет в наличии вместо кнопки корзины */
.lk-na{display:inline-flex;align-items:center;color:#8a8a8a;font-size:15px;white-space:nowrap}
/* Ядро slick.css синхронно (slick.css грузится асинхронно — до него слайды стоят столбиком → CLS) */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{display:table;content:""}
.slick-track:after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-initialized .slick-slide{display:block}
