/* Scoped polish for the approved category/header design. */
.catalog-main-column > #breadcrumb > .breadcrumb__current { display: none !important; }
.catalog-main-column > h1.catalog-page-title { margin: 10px 0 14px; line-height: 1.2; }
.catalog-page-title__count { color: #64748b; font-size: .7em; font-weight: 500; white-space: nowrap; }
.catalog-context-subcategories { display: none; }
.catalog-page-layout .well iframe { max-width: 100%; }
.catalog-product-card .catalog-product-card__title { min-height: 3.84em; }
.catalog-product-card__meta { min-height: 34px; margin-top: 8px; color: #64748b; font-size: 12px; line-height: 17px; text-align: center; overflow-wrap: anywhere; }
.catalog-product-card__meta span { color: #475569; }
.catalog-product-card__stock { width: fit-content; max-width: 100%; margin: 0 auto 10px; padding: 3px 8px; border-radius: 5px; font-size: 12px; line-height: 18px; font-weight: 600; text-align: center; }
.catalog-product-card__stock.is-available { background: #ecfdf3; color: #166534; }
.catalog-product-card__stock.is-unavailable { background: #f1f5f9; color: #64748b; }
.catalog-product-card__no-photo { color: #64748b; font-size: 13px; text-align: center; }
.catalog-product-card .catalog-product-card__price--unknown { font-size: 15px; color: #64748b; }
.catalog-product-card .catalog-product-card__buy { white-space: normal; min-height: 40px; }
@media (min-width: 768px) {
  .desktop-site-header .desktop-site-header__tagline { display: none; }
  .desktop-site-header .desktop-site-header__topbar { height: 32px; min-height: 32px; background: #f8fafc; padding: 5px 12px; }
  .desktop-site-header .desktop-site-header__top { align-items: center; min-height: 80px; padding-top: 14px; padding-bottom: 14px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .catalog-main-column .catalog-products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  /* Global navigation lives in the header drawer. This hides its duplicate only. */
  .catalog-page-layout > .catalog-sidebar-column { display: none !important; }
  .catalog-main-column > h1.catalog-page-title { font-size: 22px; margin: 8px 0 12px; }
  .catalog-main-column > #breadcrumb { align-items: center; margin: 6px 0 8px; }
  .catalog-main-column > #breadcrumb .breadcrumb__home a { display: flex; align-items: center; min-height: 22px; }
  .catalog-main-column > #breadcrumb .breadcrumb__home-icon { transform: none !important; }
  .catalog-context-subcategories { display: block; margin: 0 0 12px; border: 1px solid #dbe7ee; border-radius: 8px; background: #f8fafc; overflow: hidden; }
  .catalog-context-subcategories > summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 10px 12px; color: #1b4654; font-size: 14px; font-weight: 600; list-style: none; cursor: pointer; }
  .catalog-context-subcategories > summary::-webkit-details-marker { display: none; }
  .catalog-context-subcategories[open] > summary svg { transform: rotate(180deg); }
  .catalog-context-subcategories ul { margin: 0; padding: 0; list-style: none; background: #fff; }
  .catalog-context-subcategories li { margin: 0; padding: 0; border-top: 1px solid #e2e8f0; }
  .catalog-context-subcategories a { display: block; padding: 12px; min-height: 44px; color: #075985; font-size: 14px; line-height: 20px; text-decoration: none; }
  .catalog-context-subcategories a:hover, .catalog-context-subcategories a:focus { background: #e0f2fe; }
  .site-header .site-header__top { column-gap: 6px; }
  .site-header .site-header__brand { gap: 6px; }
  .site-header .site-header__logo { width: 36px; max-width: 36px; }
  .site-header .site-header__brand-phone summary { font-size: 13px; white-space: nowrap; }
  .site-header .site-header__brand-phone summary .glyphicon { margin-left: 5px; }
  .site-header .site-header__actions { align-items: center; gap: 6px; height: 36px; }
  .site-header .site-header__actions .language-switch { height: 36px; min-height: 36px; }
  .site-header .site-header__actions .language-switch__item { height: 36px; min-height: 36px; min-width: 29px; padding: 0 5px; }
  .site-header .site-header__cart .btn { position: relative; overflow: visible; height: 36px; min-height: 36px; width: 36px; min-width: 36px; }
  .site-header .site-header__cart .cart-informer__count:not(.cart-informer__empty-desktop) { position: absolute; top: -4px; right: -4px; display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 3px; border: 2px solid #fff; font-size: 10px; line-height: 13px; }
  .site-header .site-header__cart .cart-informer__total { display: none; }
  .site-header .site-header__cart .fa-2x { font-size: 19px; }
  .site-header .site-header__mobile-catalog-trigger { flex: 0 0 104px; width: 104px; padding: 0 4px; gap: 5px; }
  .site-header .site-header__mobile-catalog-label { font-size: 12px; margin-left: 0; }
  .site-header .site-header__mobile-catalog-trigger .glyphicon-th-list { font-size: 15px; }
  .site-header .site-header__mobile-search .btn { flex: 0 0 44px; width: 44px; min-width: 44px; }
  .site-header .site-header__mobile-search .form-control { font-size: 13px; padding-left: 10px; padding-right: 10px; }
  .site-header .site-header__mobile-search .form-control:not(:placeholder-shown) { padding-right: 40px; }
  .site-header .site-header__mobile-search-clear { right: 44px; width: 36px; }
  .catalog-product-card .catalog-product-card__body { padding: 10px 8px 6px; }
  .catalog-product-card .catalog-product-card__footer { padding-left: 8px; padding-right: 8px; }
  .catalog-product-card .catalog-product-card__title { font-size: 14px; line-height: 1.3; min-height: 3.9em; }
  .catalog-product-card .catalog-product-card__actions { grid-template-columns: 1fr; justify-items: stretch; gap: 8px; }
  .catalog-product-card .catalog-product-card__details { text-align: center; }
}
@media (max-width: 359px) {
  .site-header .site-header__brand { gap: 4px; }
  .site-header .site-header__logo { width: 30px; max-width: 30px; }
  .site-header .site-header__brand-phone summary { font-size: 12px; }
  .site-header .site-header__mobile-catalog-trigger { flex-basis: 88px; width: 88px; gap: 4px; }
}
