/* Fashion Store 1:1 design tokens, extracted from https://websitedemos.net/fashion-store-04/ */

:root{
  --lb-radius: 0px;
  --lb-radius-sm: 0px;
  --lb-shadow: 0 0 4px 0 rgba(0,0,0,.15);
  --lb-shadow-hover: 0 0 4px 0 rgba(0,0,0,.15);
  --lb-transition: all .25s ease;
  --lb-accent: #000000;
  --lb-ink: #000000;
  --lb-muted: #424242;
  --lb-border: #e5e5e5;
  --lb-bg-soft: #eef2ec;
  --lb-heading-font: 'Playfair Display', serif;
  --lb-body-font: 'Montserrat', sans-serif;
}

body{
  background: #fff !important;
  font-family: var(--lb-body-font) !important;
  color: var(--lb-ink);
}

/* Headings — Playfair Display, regular weight, editorial feel */
h1, h2, h3, h4, h5, h6,
.entry-content :where(h1,h2,h3,h4,h5,h6){
  font-family: var(--lb-heading-font) !important;
  font-weight: 400 !important;
  letter-spacing: 0;
}
h1, h2, h3{
  text-transform: uppercase;
}

.site-title, .site-title a{
  font-family: var(--lb-heading-font) !important;
  font-weight: 400 !important;
  letter-spacing: .01em;
  font-size: 32px !important;
  color: var(--lb-ink) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
}
.site-title a::before{
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-color: var(--lb-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M6 8h12l1 13H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='M6 8h12l1 13H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 016 0v2'/%3E%3C/svg%3E") center/contain no-repeat;
  flex-shrink: 0;
}
.site-title a:hover{
  color: var(--lb-muted) !important;
}

/* ===== Hero — full-bleed photo, text overlay left ===== */
.home #primary{
  margin-top: 0 !important;
}
.lb-hero{
  position: relative;
  aspect-ratio: 1344 / 504;
  max-height: 720px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  margin-bottom: 48px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.lb-hero__inner{
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
  padding: 0 60px;
}
.lb-hero__title{
  font-family: var(--lb-heading-font);
  font-size: 44px !important;
  line-height: 1.3;
  font-weight: 400 !important;
  margin-bottom: 28px !important;
  max-width: 480px;
  color: #fff !important;
  text-transform: none;
}
.lb-hero__cta{
  display: inline-block;
  padding: 16px 36px;
  background: #fff;
  color: var(--lb-ink) !important;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-decoration: none !important;
  border: none;
  transition: var(--lb-transition);
}
.lb-hero__cta:hover{
  background: var(--lb-ink);
  color: #fff !important;
}

@media (max-width: 782px){
  .lb-hero{ aspect-ratio: auto; min-height: 420px; max-height: none; background-position: 70% center; background-attachment: scroll; }
  .lb-hero__inner{ padding: 0 24px; }
  .lb-hero__title{ font-size: 30px !important; max-width: 100%; }
}

/* ===== Product grid — square crop, flat editorial cards ===== */
.lb-catalog{
  padding: 20px 20px 60px;
  max-width: 1280px;
  margin: 0 auto;
}
.lb-catalog__title{
  font-size: 30px !important;
  font-weight: 400 !important;
  text-align: center;
  margin-bottom: 40px !important;
  letter-spacing: 0;
}

.catalog-grid,
.woocommerce ul.products{
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 30px !important;
  padding: 24px 0;
  list-style: none !important;
  margin: 0 !important;
  max-width: 1280px;
}
/* Каталог (/shop/, категории) — та же ширина колонки, что и на главной */
.woocommerce ul.products{
  max-width: 1240px;
  margin: 0 auto;
}
.woocommerce ul.products li.product{
  width: auto !important;
  margin: 0 !important;
}
.catalog-grid__item{
  border-radius: 0 !important;
  overflow: hidden;
  background: #fff !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: var(--lb-transition);
  display: flex !important;
  flex-direction: column;
  list-style: none;
}
.catalog-grid__item:hover{
  box-shadow: none !important;
  transform: none;
}
.catalog-grid__item > a:first-child,
.catalog-grid__item .astra-shop-thumbnail-wrap{
  display: block;
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
  padding: 24px;
  box-sizing: border-box;
}
.catalog-grid__img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  transition: transform .4s ease;
  display: block;
}
.catalog-grid__item:hover .catalog-grid__img{
  transform: scale(1.03);
}
.catalog-grid__item .ast-woo-product-category{
  display: block;
  text-align: left;
  font-size: 11px;
  font-family: var(--lb-body-font);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lb-muted);
  padding: 16px 4px 0;
}
.catalog-grid__size{
  display: block;
  text-align: left;
  font-size: 11px;
  font-family: var(--lb-body-font);
  color: var(--lb-muted);
  padding: 4px 4px 0;
}
.catalog-grid__title{
  font-family: var(--lb-body-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--lb-ink);
  padding: 6px 4px 4px;
  min-height: 38px;
  text-align: left;
}
.catalog-grid__item .price{
  padding: 0 4px;
  font-size: 13px;
  font-weight: 700;
  font-family: var(--lb-body-font);
  color: var(--lb-ink);
  display: block;
  text-align: left;
}

/* Классическая кнопка «В корзину» / «Подробнее» под карточкой — убрана */
.catalog-grid__item .astra-shop-summary-wrap > a.button,
.catalog-grid__item .astra-shop-summary-wrap > a.add_to_cart_button{
  display: none !important;
}

/* Мини-корзина по наведению на фото товара (родная кнопка Astra) */
.catalog-grid__item .ast-on-card-button{
  display: flex !important;
  visibility: visible !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: none !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.15) !important;
  opacity: 1;
  transition: var(--lb-transition);
  z-index: 2;
}
/* На устройствах с мышью — только по наведению; на тач-экранах (нет hover) кнопка остаётся всегда видимой */
@media (hover: hover) and (pointer: fine){
  .catalog-grid__item .ast-on-card-button{
    opacity: 0;
    transform: translateY(-6px);
  }
  .catalog-grid__item:hover .ast-on-card-button{
    opacity: 1;
    transform: translateY(0);
  }
}
.catalog-grid__item .ast-on-card-button .ast-icon{
  width: 16px;
  height: 16px;
  color: var(--lb-ink);
}
.catalog-grid__item .ast-on-card-button .ast-card-action-tooltip{
  display: none !important;
}

/* Buttons — flat, square, black/white */
.button, .add_to_cart_button, button[type="submit"], input[type="submit"]{
  border-radius: 0 !important;
  transition: var(--lb-transition) !important;
  letter-spacing: .05em !important;
  text-transform: uppercase;
  font-size: 13px !important;
  padding: 12px 28px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}
.ast-button, button, input[type="submit"], input[type="button"]{
  background-color: var(--lb-ink) !important;
  border-color: var(--lb-ink) !important;
  border-radius: 0 !important;
}
/* Кнопка мобильного меню (гамбургер) — без чёрного фона, иконка чёрная */
.menu-toggle, .ast-mobile-menu-trigger-minimal{
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--lb-ink) !important;
}
.menu-toggle .ahfb-svg-iconset, .ast-mobile-menu-trigger-minimal .ahfb-svg-iconset{
  color: var(--lb-ink) !important;
}
.menu-toggle svg, .ast-mobile-svg, .ast-menu-svg{
  fill: var(--lb-ink) !important;
  width: 32px !important;
  height: 32px !important;
}
.ast-button:hover, button:hover, input[type="submit"]:hover{
  background-color: #fff !important;
  color: var(--lb-ink) !important;
  border: 1px solid var(--lb-ink) !important;
}

/* Form fields — sharp corners */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea{
  border-radius: 0 !important;
  border: 1px solid var(--lb-border) !important;
  padding: 12px 16px !important;
  transition: var(--lb-transition);
  font-family: var(--lb-body-font);
}
input:focus, select:focus, textarea:focus{
  border-color: var(--lb-ink) !important;
  box-shadow: none !important;
  outline: none;
}

a{ color: var(--lb-ink); }
a:hover, a:focus{ color: var(--lb-muted); }

/* Header */
.site-header{
  background: #fff !important;
  box-shadow: none;
  border-bottom: none;
}
.ast-primary-header-bar{
  border-bottom: none !important;
}
.ast-container{
  max-width: 1280px !important;
}
.header__basket{
  border-radius: 0;
  transition: var(--lb-transition);
  padding: 8px 14px !important;
}
.header__basket-count{
  border-radius: 999px;
  background: var(--lb-ink) !important;
  color: #fff;
}

/* Footer */
.site-footer, .footer{
  border-top: 1px solid var(--lb-border);
  background: #fff !important;
  margin-top: 40px;
  padding-top: 40px;
}
.footer__menu a, .footer__contacts a{ transition: var(--lb-transition); }
.footer__menu a:hover, .footer__contacts a:hover{ color: var(--lb-muted) !important; }
.lb-footer-menu__list{
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 20px 0;
  list-style: none;
  font-family: var(--lb-body-font);
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .05em;
}

/* Section headings site-wide */
.home h1.entry-title{
  display: none !important;
}

.woocommerce-products-header__title,
h1.page-title,
h1.entry-title{
  font-size: 32px !important;
  font-weight: 400 !important;
  text-align: center;
  margin: 40px 0 32px !important;
}

.menu-item a{ transition: var(--lb-transition); font-family: var(--lb-body-font); }
.menu-item a:hover{ color: var(--lb-muted) !important; }

/* Корзина в главном меню — иконка + счётчик */
.lb-cart-menu-item{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  position: relative;
}
.lb-cart-icon{
  flex-shrink: 0;
}
/* Иконка корзины в шапке (Astra native) — чёрная и жирнее */
.ast-site-header-cart .ast-cart-menu-wrap,
.ast-site-header-cart .ast-addon-cart-wrap{
  color: #000 !important;
  border-color: #000 !important;
}
.ast-site-header-cart .ast-cart-menu-wrap .count{
  color: #000 !important;
  border-color: #000 !important;
  border-width: 3px !important;
  font-weight: 700 !important;
}
.lb-cart-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--lb-ink);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

/* Single product page — реальная структура: .product.type-product > .woocommerce-product-gallery + .summary.entry-summary + section.related */
.ast-woocommerce-container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}
body.single-product .product.type-product{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 48px;
  background: #fff !important;
}
body.single-product .product.type-product > .woocommerce-product-gallery{
  flex: 1 1 420px;
  max-width: 560px;
  background: #fff;
  padding: 24px;
  box-sizing: border-box;
}
body.single-product .woocommerce-product-gallery__wrapper img{
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
body.single-product .product.type-product > .summary.entry-summary{
  flex: 1 1 380px;
  padding: 0 !important;
  background: transparent;
  text-align: left;
}
body.single-product .summary.entry-summary h1.entry-title{
  text-align: left;
  margin: 0 0 12px !important;
}
body.single-product .summary.entry-summary .single-product-category{
  display: block;
  font-size: 12px;
  font-family: var(--lb-body-font);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lb-muted);
  margin-bottom: 6px;
}
body.single-product .summary.entry-summary .lb-size-line{
  display: block;
  font-size: 12px;
  font-family: var(--lb-body-font);
  color: var(--lb-muted);
  margin-bottom: 6px;
}
body.single-product .summary.entry-summary .price{
  text-align: left;
  margin: 12px 0 20px;
  padding: 0;
  font-size: 22px;
  font-weight: 700;
  font-family: var(--lb-body-font);
  color: var(--lb-ink);
  display: block;
}
body.single-product .summary.entry-summary .product_meta{
  margin-top: 24px;
  font-size: 13px;
  color: var(--lb-muted);
}
body.single-product .summary.entry-summary .product_meta > span{
  display: block;
  margin-bottom: 4px;
}
/* Related-products section должна идти отдельной полной строкой под колонками */
body.single-product .product.type-product > .related.products{
  flex: 1 1 100%;
  width: 100%;
}

.price.card__price, .woocommerce-Price-amount{
  font-weight: 700 !important;
  font-size: 1.3em !important;
  font-family: var(--lb-body-font);
}
.single_add_to_cart_button{
  border-radius: 0 !important;
  background: var(--lb-ink) !important;
  color: #fff !important;
  padding: 16px 36px !important;
  font-weight: 500 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}
.single_add_to_cart_button:hover{
  background: #fff !important;
  color: var(--lb-ink) !important;
  border: 1px solid var(--lb-ink) !important;
  box-shadow: none !important;
  transform: none;
}
.card__title{
  font-family: var(--lb-heading-font);
  font-weight: 400;
}

@media (max-width: 782px){
  body.single-product .product.type-product{ flex-direction: column !important; gap: 20px; }
  body.single-product .product.type-product > .woocommerce-product-gallery{ max-width: 100%; }
}

/* Product gallery */
.card__slider-thumb, .swiper-slide{
  border-radius: 0 !important;
  overflow: hidden;
}
.card__slider-thumb.js-slider-thumb{
  transition: var(--lb-transition);
  opacity: .6;
  border-radius: 0 !important;
}
.card__slider-thumb.js-slider-thumb:hover,
.card__slider-thumb.js-slider-thumb.active{
  opacity: 1;
  box-shadow: 0 0 0 2px var(--lb-ink) !important;
}

/* Pagination */
.woocommerce-pagination a,
.page-numbers{
  border-radius: 0 !important;
  transition: var(--lb-transition);
}
.woocommerce-pagination a:hover,
.page-numbers.current{
  background: var(--lb-ink) !important;
  color: #fff !important;
}

/* Floating WhatsApp / Telegram buttons */
.lb-float-contacts{
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lb-float-btn{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
  transition: var(--lb-transition);
}
.lb-float-btn:hover{
  transform: scale(1.08) translateY(-2px);
}
.lb-float-btn--wa{ background: #25D366; }
.lb-float-btn--tg{ background: #229ED9; }

@media (max-width: 600px){
  .lb-float-contacts{ right: 12px; bottom: 16px; gap: 10px; }
  .lb-float-btn{ width: 46px; height: 46px; }
}

/* Phone badge — встроен в шапку, рядом с аккаунтом/корзиной */
.ast-header-html-1{
  display: flex;
  align-items: center;
}
.lb-phone-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--lb-ink) !important;
  font-family: var(--lb-body-font);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  margin-right: 28px;
  text-decoration: none !important;
  transition: var(--lb-transition);
}
.lb-phone-badge__icon{ flex-shrink: 0; }
.lb-phone-badge:hover{
  color: var(--lb-muted) !important;
}

@media (max-width: 782px){
  .lb-phone-badge{ font-size: 13px; margin-right: 12px; }
}

/* Не трогаем блочную корзину/чекаут WooCommerce — у неё своя цельная вёрстка */
[class*="wp-block-woocommerce-"] button,
[class*="wp-block-woocommerce-"] input,
[class*="wp-block-woocommerce-"] select,
[class*="wp-block-woocommerce-"] textarea,
[class*="wp-block-woocommerce-"] .wc-block-components-button{
  border-radius: revert !important;
  padding: revert !important;
  box-shadow: revert !important;
  border-color: revert !important;
  font-weight: revert !important;
  letter-spacing: revert !important;
}
/* Кнопка "Перейти к оформлению заказа" и подобные — чёрный фон/белый текст (как остальные кнопки сайта), без чего оставалась белым-по-белому */
[class*="wp-block-woocommerce-"] .wc-block-components-button.contained,
[class*="wp-block-woocommerce-"] .wc-block-cart__submit-button{
  background-color: var(--lb-ink) !important;
  color: #fff !important;
}
[class*="wp-block-woocommerce-"] .wc-block-components-button.contained:hover,
[class*="wp-block-woocommerce-"] .wc-block-cart__submit-button:hover{
  background-color: var(--lb-muted) !important;
  color: #fff !important;
}

/* Чекаут: страна одна (Россия), поле убрано из вида — значение подставляется по умолчанию */
.wc-block-components-address-form__country{
  display: none !important;
}

/* ===== Панель фильтров каталога (категория/бренд/цена/сортировка) ===== */
.lb-shop-toolbar{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1280px;
  margin: 0 auto 24px;
  padding: 20px 20px 24px;
  border-bottom: 1px solid var(--lb-border);
}
.lb-shop-toolbar__filters{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  flex: 1 1 auto;
}
.lb-shop-toolbar__filters .ast-filter-wrap{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.lb-shop-toolbar__filters .berocket_single_filter_widget{
  display: flex;
  align-items: center;
  gap: 8px;
}
.lb-shop-toolbar__filters .bapf_head h3{
  font-size: 12px;
  font-family: var(--lb-body-font);
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--lb-muted);
  font-weight: 500;
  margin: 0;
  white-space: nowrap;
}
.lb-shop-toolbar__filters .bapf_head h3:empty{
  display: none;
}
.lb-shop-toolbar__filters select{
  border: 1px solid var(--lb-border) !important;
  border-radius: 0 !important;
  padding: 9px 30px 9px 12px !important;
  font-family: var(--lb-body-font);
  font-size: 13px;
  color: var(--lb-ink);
  background-color: #fff !important;
  min-width: 170px;
  height: auto !important;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
  cursor: pointer;
  box-shadow: none !important;
}
.lb-shop-toolbar__filters .bapf_slidr_all{
  display: flex;
  align-items: center;
  gap: 8px;
}
.lb-shop-toolbar__filters .bapf_from,
.lb-shop-toolbar__filters .bapf_to{
  display: flex;
  align-items: center;
  gap: 2px;
  font-size: 13px;
  font-family: var(--lb-body-font);
  color: var(--lb-muted);
}
.lb-shop-toolbar__filters .bapf_from input,
.lb-shop-toolbar__filters .bapf_to input{
  width: 80px;
  border: 1px solid var(--lb-border) !important;
  border-radius: 0 !important;
  padding: 8px !important;
  font-family: var(--lb-body-font);
  font-size: 13px;
  box-shadow: none !important;
}
.lb-shop-toolbar__filters .bapf_slidr_all .ui-slider{
  display: none;
}
.lb-shop-toolbar__filters .bapf_button.bapf_reset{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  padding: 9px 18px !important;
  border: 1px solid var(--lb-ink) !important;
  background: transparent !important;
  color: var(--lb-ink) !important;
  font-size: 12px !important;
  font-family: var(--lb-body-font);
  text-transform: uppercase;
  letter-spacing: .05em;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.lb-shop-toolbar__filters .bapf_button.bapf_reset:hover{
  background: var(--lb-ink) !important;
  color: #fff !important;
}
.lb-filters-reset{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border: 1px solid var(--lb-ink);
  background: transparent;
  color: var(--lb-ink) !important;
  font-size: 12px;
  font-family: var(--lb-body-font);
  text-transform: uppercase;
  letter-spacing: .05em;
  white-space: nowrap;
  text-decoration: none !important;
  transition: var(--lb-transition);
}
.lb-filters-reset:hover{
  background: var(--lb-ink);
  color: #fff !important;
}

/* Бренды на странице категории */
.lb-brand-links{
  max-width: 1280px;
  margin: 40px auto 0;
  padding: 30px 20px 0;
  border-top: 1px solid var(--lb-border);
}
.lb-brand-links__title{
  font-size: 20px !important;
  font-weight: 400 !important;
  margin-bottom: 16px !important;
  text-align: left !important;
}
.lb-brand-links__list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lb-brand-links__list a{
  font-family: var(--lb-body-font);
  font-size: 13px;
  color: var(--lb-muted);
  text-decoration: none;
}
.lb-brand-links__list a:hover{
  color: var(--lb-ink);
  text-decoration: underline;
}
.lb-shop-toolbar .woocommerce-ordering select{
  border: 1px solid var(--lb-border) !important;
  border-radius: 0 !important;
}
@media (max-width: 782px){
  .lb-shop-toolbar{ flex-direction: column; align-items: stretch; }
  .lb-shop-toolbar__filters select,
  .lb-shop-toolbar__filters .bapf_from input,
  .lb-shop-toolbar__filters .bapf_to input{
    width: 100%;
  }
}

/* Приклеенное меню при скролле */
#masthead{
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
  transition: box-shadow .2s ease;
}
#masthead.lb-stuck{
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
