
@font-face {
font-display:swap;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/themes/comfort/assets/fonts/Gilroy-Regular.ttf');
}

@font-face {
font-display:swap;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/themes/comfort/assets/fonts/Gilroy-Medium.ttf');
}

@font-face {
font-display:swap;
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/themes/comfort/assets/fonts/Gilroy-Bold.ttf');
}

.category-contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 70px;
  gap: 20px;
}

.category-contain .logo-block-center {
  /* position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); */
  z-index: 10;
  pointer-events: none;
}

.logo-block-center .brand-logo {
  pointer-events: auto;
}

.logo-block {
  display: none !important;
}

.category-cont,
.category-cont2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  gap: 15px;
}

.category-cont {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  /* overflow: hidden; */
}

.category-cont2 {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.category-search {
  min-width: 0;
  max-width: 400px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.toggle-nav i {
  font-size: 25px;
}

.header-search {
  width: 100%;
  min-width: 150px;
  max-width: 100%;
}

.search-form {
  position: relative;
  width: 100%;
  height: 34px;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  min-width: 150px;
}

.search-form:hover {
  border-color: #007bff;
  -webkit-box-shadow: 0 2px 15px rgba(0, 123, 255, 0.1);
          box-shadow: 0 2px 15px rgba(0, 123, 255, 0.1);
}

.search-form:focus-within {
  border-color: #007bff;
  -webkit-box-shadow: 0 2px 20px rgba(0, 123, 255, 0.15);
          box-shadow: 0 2px 20px rgba(0, 123, 255, 0.15);
}

.icon-search {
  width: 20px;
  height: 20px;
  color: #666;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.search-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  background: transparent;
  font-size: 14px;
  color: #333;
  outline: none;
  padding: 0;
  height: 100%;
  position: relative;
  z-index: 2;
  min-width: 50px;
}

.search-input::-webkit-input-placeholder {
  color: transparent;
}

.search-input::-moz-placeholder {
  color: transparent;
}

.search-input:-ms-input-placeholder {
  color: transparent;
}

.search-input::-ms-input-placeholder {
  color: transparent;
}

.search-input::placeholder {
  color: transparent;
}

.search-placeholder {
  position: absolute;
  left: 45px;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  pointer-events: none;
  z-index: 1;
}

.search-text {
  font-size: 14px;
  color: #999;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.search-input:not(:placeholder-shown) + .search-placeholder {
  display: none;
}

.clear {
  width: 18px;
  height: 18px;
  color: #999;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 10px;
  opacity: 0;
}

.clear:hover {
  color: #333;
}

.clear svg {
  width: 100%;
  height: auto;
}

.search-input:not(:placeholder-shown) ~ .clear {
  opacity: 1;
}

.category-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.category-left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.icon-block ul.theme-color {
  gap: 20px;
}

/* Медиа-запросы для адаптивности */

/* Планшетный ландшафт (992px - 1199px) */
@media (max-width: 1199px) {
  .category-search {
    max-width: 350px;
  }

  .category-contain {
    gap: 15px;
  }
}

/* Планшет портрет (768px - 991px) */
@media (max-width: 991px) {
  .category-contain {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    min-height: auto;
    padding: 10px 0;
  }
  
 
  .category-cont {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    /* flex: 1 1 100%; */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px;
    gap: 15px;
  }
  
  .category-cont2 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-top: 10px;
    gap: 15px;
  }
  
  .category-search {
    max-width: 300px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  
  .category-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  
  .header-search {
    max-width: 100%;
  }
}

/* Мобильный ландшафт (576px - 767px) */
@media (max-width: 767px) {
  .category-cont,
  .category-cont2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
  
  .category-search {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    margin-top: 10px;
  }
  
  .category-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  
  .category-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  
  .icon-block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  
  .store-locator {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-top: 10px;
  }
  
  .search-form {
    height: 40px;
  }
}

/* Мобильный портрет (до 575px) */
@media (max-width: 575px) {
  .category-contain {
    gap: 10px;
  }
  
  .category-cont,
  .category-cont2 {
    gap: 8px;
  }
  
  .category-search {
    min-width: 100%;
  }
  
  .search-placeholder .search-text {
    font-size: 13px;
  }
  
  .search-input {
    font-size: 13px;
  }
  
  .category-right .menu-block {
    max-width: 100%;
    overflow: hidden;
  }
  
  .category-right .menu-block nav {
    max-width: 100%;
  }
}

/* Очень маленькие экраны */
@media (max-width: 400px) {
  .category-cont,
  .category-cont2 {
    gap: 5px;
  }
  
  .icon-block ul.theme-color {
    gap: 10px;
  }
  
  .search-form {
    padding: 0 10px;
  }
  
  .search-placeholder {
    left: 40px;
  }
  
  .search-text {
    font-size: 12px;
  }
}

/* Специальный медиа-запрос для ситуации с наезжанием на логотип */
@media (max-width: 1300px) and (min-width: 992px) {
  .category-search {
    max-width: 280px;
  }
  
  .category-contain {
    gap: 15px;
  }
  
  .search-text {
    max-width: 120px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
  }
}

/* Ховер-эффекты для меню */
.menu-catalog-popup {
  position: absolute;
  top: 130%;
  width: 1150px;
  background: white;
  border-radius: 12px;
  -webkit-box-shadow: 0 15px 50px rgba(0,0,0,0.15);
          box-shadow: 0 15px 50px rgba(0,0,0,0.15);
  padding: 0;
  z-index: 1000;
  display: none;
  opacity: 0;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  overflow: hidden;
}

.menu-catalog-popup.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.menu-catalog-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  padding: 30px;
  max-height: 520px;
  overflow-y: auto;
}

.menu-catalog-banner {
  width: 450px;
  padding: 0!important;
  border-left: 1px solid rgba(255,255,255,0.1);
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: white;
}

.menu-catalog-banner img {
  width: 95%;
  height: auto;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.2);
          box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  margin-top: 30px;
}

.menu-catalog-banner img:hover {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.menu-banner-title {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 10px;
  text-align: center;
}

.menu-banner-subtitle {
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
  opacity: 0.9;
}

.menu-catalog-category {
  width: calc(33.33% - 10px);
}

.menu-category-title {
  font-weight: 700 !important;
  font-size: 14px;
  color: #333;
  margin-bottom: 12px;
  display: block;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: none;
}

.menu-category-title:hover {
  color: #5a67d8;
}

.pixelstrap a.menu-category-title,
.pixelstrap a.menu-category-title:hover,
.pixelstrap a.menu-category-title:active {
  padding: 0;
  font-size: 14px;
  padding: 0;
}

.menu-catalog-subcategory {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block !important;
}

.pixelstrap ul {
  position: static;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pixelstrap ul.submenu {
  position: absolute;
}

.pixelstrap ul a,
.pixelstrap ul a:hover,
.pixelstrap ul a:active {
  white-space: nowrap;
  font-size: 12px;
  padding: 0;
}

.pixelstrap ul a:hover:before,
.pixelstrap ul a:hover:hover:before,
.pixelstrap ul a:focus:hover:before,
.pixelstrap ul a:active:hover:before {
  display: none;
}

.menu-catalog-subcategory a {
  font-weight: 400;
  font-size: 12px;
  color: #666;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu-catalog-subcategory a:hover {
  color: #667eea;
  padding-left: 8px;
}

.menu-catalog-subcategory a::after {
  content: "›";
  margin-right: 8px;
  color: #667eea;
  opacity: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.menu-catalog-subcategory a:hover:after {
  opacity: 1;
}

ul.menu-catalog-subcategory {
  padding: 0;
}

.menu-catalog-item {
  position: relative;
}

.menu-catalog-trigger {
  cursor: pointer;
  position: relative;
}

.menu-catalog-trigger::after {
  content: "▼";
  font-size: 10px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.menu-catalog-item.opened .menu-catalog-trigger::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

#main-menu > li:not(.menu-catalog-pages-like):hover > a {
  color: #667eea !important;
}

#main-menu a:not(.menu-catalog-trigger):not(.dark-menu-item):hover {
  color: #667eea !important;
}

#main-menu .submenu li {
  padding: 0 10px;
  margin-bottom: 5px;
}

#main-menu .submenu li:last-child {
  margin-bottom: 0;
}

#main-menu .submenu-toggler {
  display: none;
}

.catalog-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.3);
  z-index: 999;
  display: none;
}

.catalog-menu-overlay.active {
  display: block;
}

/* Исправление для переполнения на маленьких экранах */
@media (max-width: 1100px) {
  .category-cont,
  .category-cont2 {
    overflow: visible;
  }
  
  .menu-block {
    max-width: 200px;
    overflow: hidden;
  }
}

/* Адаптация логотипа для мобильных */
@media (max-width: 767px) {
  .logo-block-center .brand-logo img {
    max-height: 50px;
    width: auto;
  }
}


@media screen and (max-width: 1199px) {
  .menu-catalog-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body {
  font-family: 'Gilroy', sans-serif;
  overflow-x: clip;
}

.title8.title-white h4 {
  color: #fff;
}

.title8.title-white::before {
  background-color: #fff;
}

.slick-track {
  margin-left: 0;
  margin-left: 0;
}

.header-search .input-group {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.header-search .input-group .input-group-text,
.header-search .input-group .form-control {
  border-radius: 0 !important;
}

header ul.sosiyal li {
  width: 46px;
  height: 46px;
  background-color: transparent !important;
  border-radius: 0;
}

header ul.sosiyal li a i {
  color: #444 !important;
  font-size: 46px;
}

header .icon-block ul.theme-color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

header .pixelstrap .has-submenu + ul {
  width: 300px !important;
  max-width: 300px !important;
}

.pixelstrap a,
.pixelstrap a:hover,
.pixelstrap a:active {
  font-size: 14px!important;
  line-height: 19px!important;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-right: 0;
  white-space: normal!important;
}

.pixelstrap > li > a {
  margin-right: 20px;
}

.pixelstrap a.menu-catalog-trigger {
  padding-right: 20px;
}

.header-category3 .category-toggle {
  padding: 14px 30px;
}

header .mobile-compare a {
  display: block;
  text-align: center;
  width: 25px;
  font-size: 25px;
  color: #000;
}

.footer1 .footer-main {
  gap: 30px;
}

.footer1 .footer-main > div {
  width: calc(25% - 22.5px);
  max-width: calc(25% - 22.5px);
}

.footer-box .btn {
  margin-top: 20px;
}

ul.sosiyal {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.main-banner.collection-banner .collection-banner-main .collection-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #c5e3fe;
  border-radius: 20px;
}

.main-banner.collection-banner .collection-banner-main .collection-banner-contain {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.main-banner.collection-banner .collection-banner-main .collection-banner-contain {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.main-banner.collection-banner .collection-banner-main.banner-style8 .collection-banner-contain h3 {
  font-family: 'Gilroy', sans-serif;
}

.main-banner.collection-banner .small-banners .collection-banner-main h3 {
  text-transform: none;
}

.main-banner.collection-banner .collection-banner-main .collection-banner-text {
  font-size: 18px;
  font-weight: 600;
  color: #252525;
}

.main-banner.collection-banner .collection-banner-main .collection-banner-price {
  font-size: 15px;
  font-weight: 600;
  color: #252525;
  text-align: center;
  padding: 5px 15px;
  background-color: #a1b6cb;
  border-radius: 8px;
  margin-top: auto;
}

.megastore-slide .mega-slide-block > div:first-child {
  padding-left: calc(var(--bs-gutter-x) / 2);
}

.megastore-slide .slide-main .slide-contain .btn {
  background-color: #252525;
}

.tools-slide .slide-main .slide-contain {
  font-family: 'Gilroy', sans-serif;
}

.promo-section.collection-banner .collection-banner-main {
  height: 320px;
  background-color: #2690e480;
}

.promo-section.collection-banner .collection-banner-main .collection-banner-contain {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-section.collection-banner .collection-banner-main .collection-banner-contain h4 {
  margin-bottom: 15px;
}

.rounded-category .rounded-category-slider {
  overflow: hidden;
}

.rounded-category .rounded-category-slider .slick-list {
  margin: 0 -15px;
}

.rounded-category .category-contain {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 15px;
}

.rounded-category .category-contain .img-wrapper {
  min-width: 110px;
  margin: 0;
}

.rounded-category .category-contain .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.collection-product-wrapper .product-wrapper-grid.list-view .product-box {
  padding: 25px;
}

.product .product-box .product-imgbox .product-icon.icon-top {
  z-index: 2;
}

.product .product-box .product-detail .add-to-favorite.selected svg,
.product .product-box .product-imgbox .add-to-favorite.selected svg {
  color: red;
}

.product .product-box .product-detail .add-to-compare.selected svg,
.product .product-box .product-imgbox .add-to-compare.selected svg {
  color: #2690e4;
}

.product .product-box .product-imgbox img {
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
}

.product .product-box .product-imgbox .btn-cart {
  background-color: #2690e4;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  -webkit-animation: none !important;
  animation: none !important;
}

.product .product-box .product-info li {
  display: block;
  margin-left: 0;
}

.product .product-box .product-info {
  margin-bottom: 10px;
}

.product-right .product-chars li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product-loadmore {
  display: block;
  margin: 30px auto 0;
}

.review__row {
  margin-bottom: -30px;
}

.review__row .review__item {
  margin-bottom: 30px;
}

.review__list .slick-list {
  margin: 0 -15px;
}

.review__list .slick-slide {
  margin: 0 15px;
}

.review__list .review__item {
  margin: 15px 0;
}

.review__item {
  min-height: 224px;
  background-color: #ffffff;
  padding: 15px;
  border-width: 0px;
  border-color: transparent;
  border-radius: 10px;
  border-style: solid;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12),
    0 1px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.review__item_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.review__item_image {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #f9f9f9;
  margin-right: 10px;
  overflow: hidden;
}

.review__item_image img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  width: 64px;
  height: 64px;
}

.review__item_name {
  color: #212121;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  margin-bottom: 0;
}

.review__item_rating {
  font-size: 22px;
  line-height: 20px;
  display: block;
  color: #fc0;
  position: relative;
}

.review__item_rating:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  color: #ffcc00;
  height: 24px;
  width: 90px;
  z-index: 1;
}

.review__item_date {
  display: block;
  margin: 5px 0 0 0;
  font-size: 12px;
  color: #757575;
}

.review__item_text {
  color: #212121;
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.review__item_text > *:last-child {
  margin-bottom: 0;
}

.review__item.line-clamp-3 .review__item_text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.review__item.line-clamp-3.expanded .review__item_text {
  height: auto;
  -webkit-line-clamp: unset;
}

.review__item_button {
  display: none;
  font-size: 13px;
  color: #757575 !important;
  cursor: pointer;
}

.review__item.line-clamp-3 .review__item_button {
  display: block;
}

/* .review__item_button::after {
  content: 'Читать полностью';
}

.expanded .review__item_button::after {
  content: 'Скрыть';
} */

.sert-slider {
  overflow: hidden;
}

.sert-slider .slick-list {
  /* margin: 0 -15px; */
  margin: 0;
}

.sert-slider .slick-slide {
  margin: 35px;
  /* width: 230px !important;  */
}

.sert-slider img {
  /* max-width: 75%; */
  width: 100%;
}

.video-banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.video-btn {
  cursor: pointer;
}

.blog .blog-contain .blog-details-2 {
  min-height: 140px;
}

.blog .blog-contain .blog-details-2 p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

#stickyheader2.sticky2 {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
  width: auto;
}

.section-py-space:first-of-type {
  padding-top: 30px;
}

.site-main {
  max-width: 100%;
}

.catalog-banner__cont {
  background-color: #fff;
}

.catalog-banner {
  background: #303030;
  color: white;
  padding: 40px;
  border-radius: 12px;
  font-family: sans-serif;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 15px;
  position: relative;
  overflow: hidden;
  min-height: 130px;
}

.catalog-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -180px;
  width: 400px;
  height: 100%;
  background-image: url('/wp-content/themes/comfort/assets/images/banner-bg.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
}

.catalog-banner__text-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  z-index: 1;
  position: relative;
}

.catalog-banner__title {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 2rem;
  font-weight: 700;
  z-index: 2;
  text-align: center;
  white-space: nowrap;
  margin: 0;
  pointer-events: none;
}

.catalog-banner__link-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 35px;
  background: #ffffff;
  color: #303030;
  width: 130px;
  height: 40px;
  border-radius: 8px;
  padding-left: 10px;
  text-decoration: none;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  margin-right: 2%;
  position: relative;
  z-index: 3;
}

.catalog-banner__link-btn:hover {
  background: #b8afaf;
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  color: #212121;
}

.catalog-banner__link-btn::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13 7l5 5m0 0l-5 5m5-5H6'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.catalog-banner__link-btn:hover::after {
  -webkit-transform: translate(3px);
      -ms-transform: translate(3px);
          transform: translate(3px);
}

@media (max-width: 1400px) {
  .catalog-banner__title {
    font-size: 1.8rem;
  }

  .catalog-banner::before {
    left: -150px;
    width: 350px;
  }
}

@media (max-width: 1199px) {
  .catalog-banner__title {
    font-size: 1.7rem;
    white-space: normal;
    max-width: 300px;
  }

  .catalog-banner::before {
    left: -120px;
    width: 300px;
  }

  .catalog-banner__link-btn {
    width: 120px;
    height: 38px;
    gap: 25px;
  }
}

@media (max-width: 991px) {
  .catalog-banner {
    padding: 30px;
    min-height: 120px;
  }

  .catalog-banner__title {
    font-size: 1.5rem;
    max-width: 250px;
    white-space: normal;
  }

  .catalog-banner::before {
    left: -100px;
    width: 250px;
  }

  .catalog-banner__link-btn {
    width: 110px;
    height: 36px;
    gap: 20px;
    font-size: 0.9rem;
  }
}

@media (max-width: 767px) {
  .catalog-banner {
    padding: 25px 20px;
    min-height: 110px;
    margin: 0 10px;
  }

  .catalog-banner__title {
    font-size: 1.3rem;
    max-width: 200px;
  }

  .catalog-banner::before {
    left: -80px;
    width: 200px;
  }

  .catalog-banner__link-btn {
    width: 100px;
    height: 34px;
    gap: 15px;
    font-size: 0.85rem;
    padding-left: 8px;
  }

  .catalog-banner__link-btn::after {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 576px) {
  .catalog-banner {
    padding: 20px 15px;
    min-height: 100px;
    margin: 0;
    border-radius: 0;
  }

  .catalog-banner__title {
    font-size: 1.1rem;
    max-width: 180px;
    white-space: normal;
    line-height: 1.3;
  }

  .catalog-banner::before {
    left: -60px;
    width: 180px;
  }

  .catalog-banner__link-btn {
    width: 90px;
    height: 32px;
    gap: 10px;
    font-size: 0.8rem;
    padding-left: 6px;
  }

  .catalog-banner__link-btn::after {
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 375px) {
  .catalog-banner {
    padding: 15px 10px;
    min-height: 90px;
  }

  .catalog-banner__title {
    font-size: 1rem;
    max-width: 150px;
  }

  .catalog-banner::before {
    left: -50px;
    width: 150px;
    opacity: 0.7;
  }

  .catalog-banner__link-btn {
    width: 80px;
    height: 30px;
    font-size: 0.75rem;
    gap: 8px;
  }
}

@media (max-width: 768px) and (orientation: landscape) {
  .catalog-banner__title {
    max-width: 300px;
    font-size: 1.2rem;
  }

  .catalog-banner__link-btn {
    width: 100px;
  }
}

@media (max-width: 480px) {
  .catalog-banner__link-btn {
    opacity: 0.9;
  }

  .catalog-banner__title {
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  }
}

.collection-p5 .collection-img picture {
  height: 100%;
}

.collection-p5 > .col-12:first-child .row > .col-md-6:first-child .collection-img[style] {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: #c9e3fe !important;
  border-radius: 20px;
}

.collection-p5 > .col-12:first-child .row > .col-md-6:last-child .collection-img[style] {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-color: #c9e3fe !important;
  border-radius: 20px;
}

.page-template-page-main2
  #primary
  > section.megastore-slide.collection-banner.section-py-space.b-g-white
  > div
  > div
  > div.col-xl-3.col-lg-12 {
  padding-top: 1%;
}

.page-template-page-main2
  #primary
  > section.megastore-slide.collection-banner.section-py-space.b-g-white
  > div
  > div
  > div.col-xl-3.col-lg-12
  > div
  .collection-img.bg-size {
  background-size: contain !important;
  background-repeat: no-repeat;
  max-height: 150px;
}

.page-template-page-main2
  #primary
  > section.megastore-slide.collection-banner.section-py-space.b-g-white
  > div
  > div
  > div.col-xl-3.col-lg-12
  .row.collection-p6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

.page-template-page-main2
  #primary
  > section.megastore-slide.collection-banner.section-py-space.b-g-white
  > div
  > div
  > div.col-xl-3.col-lg-12
  .row.collection-p6
  > div.col-xl-12.col-lg-4.col-md-6,
.page-template-page-main2
  #primary
  > section.megastore-slide.collection-banner.section-py-space.b-g-white
  > div
  > div
  > div.col-xl-3.col-lg-12
  .row.collection-p6
  > div.col-xl-12.col-lg-4.col-md-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.collection-banner-contain > div > h3 {
  text-align: center;
}


.collection-banner .collection-banner-main.banner-style7 .collection-banner-contain h3,
.megastore-slide .slide-main .slide-contain h2,
.megastore-slide .slide-main .slide-contain h3 {
  color: #ffffff;
}

.collection-banner .mega-slide-block .collection-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.collection-banner .mega-slide-block .row.collection-p6 .collection-img {
  background-size: auto 150px!important;
  background-position: center center;
}

.megastore-slide .slide-main {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.megastore-slide .slide-main .slide-contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.megastore-slide .slide-main .slide-contain>div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.collection-banner .collection-banner-main.banner-style7 .collection-banner-contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-page-main2 .sert-slide {
  padding: 0;
  margin: 0;
  display: block !important;
} 

.page-template-page-main2 .slick-slide a {
  width: auto !important;
}

.row.collection-p6 .collection-img {
  background-size: contain !important;
  background-repeat: no-repeat !important;
}



.breadcrumb-main .breadcrumb-contain h1 {
  color: #333;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: calc(20px + (28 - 20) * ((100vw - 320px) / (1920 - 320)));
}

.breadcrumb-main .breadcrumb-contain ul li:last-child a {
  pointer-events: none;
}

.brand-second .brand-box {
  display: block;
}

.brand-second .brand-box img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}

.brand-list {
  margin-bottom: -30px;
}

.brand-list .brand-box {
  margin: 0 0 30px;
}

.contact-page .theme-card {
  padding: 30px;
}

.contact-page .contact-item {
  position: relative;
  display: block;
  padding-left: 25px;
  margin-bottom: 17px;
}

.contact-page .contact-item i {
  position: absolute;
  top: 4px;
  left: 0;
}

.contact-page .contact-item a,
.contact-page .contact-item span {
  color: #8d8d8d;
}

.contact-page ul.sosiyal {
  width: 100%;
}

.contacts-map iframe {
  width: 100%;
  min-height: 400px;
}

.rekv ul li {
  display: block;
  margin-bottom: 17px;
}

.rekv ul li:last-child {
  margin-bottom: 0;
}

.text-content > * {
  margin-bottom: 15px;
}

.text-content > *:last-child {
  margin-bottom: 0;
}

.payment__row {
  margin-bottom: -30px;
}

.payment__item {
  height: calc(100% - 30px);
  text-align: center;
  margin-bottom: 30px;
}

.payment__item_image {
  width: 80px;
  max-width: 100%;
  aspect-ratio: 1;
  margin-bottom: 20px;
}

.payment__item_title {
  font-weight: 700;
  color: #444;
  text-transform: uppercase;
}

.video__slider {
  overflow: hidden;
}

.video__slider .slick-list {
  margin: 0 -15px;
}

.video__slide {
  padding: 0 15px;
}

.video__row {
  margin-bottom: -30px;
}

.video__row .video__item {
  margin-bottom: 30px;
}

.video__item {
  position: relative;
  display: block;
}

.video__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.777;
}

.video__item .video-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(35px + (50 - 35) * ((100vw - 320px) / (1920 - 320)));
  height: calc(35px + (50 - 35) * ((100vw - 320px) / (1920 - 320)));
  background-color: #2690e4;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video__item .video-btn {
  font-size: calc(14px + (22 - 14) * ((100vw - 320px) / (1920 - 320)));
  color: #fff;
}

.f-html {
  padding: 0;
}

.blog .blog-contain .blog-img img {
  aspect-ratio: 1.37;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-detail-page .blog-detail img {
  height: 500px;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-detail-page .blog-detail h2 {
  color: #333;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-size: calc(24px + (22 - 18) * ((100vw - 320px) / (1920 - 320)));
}

.blog-detail-page .blog-detail .text-content {
  color: #777777;
  line-height: 1.8;
  font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.blog-detail-page .blog-detail .text-content ul {
  padding-left: 2rem;
}

.blog-detail-page .blog-detail .text-content li {
  display: list-item;
}

.blog-detail__links {
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}

.blog-detail__links .title2 {
  text-align: left;
}

.blog-detail__links .title2 h4 {
  text-align: left;
  margin: 0;
}

.blog-detail__links_content a {
  color: #333;
}

.blog-detail__links_content a:hover {
  color: #2690e4;
}

.blog-detail__links_content > *:last-child {
  margin-bottom: 0!important;
}

.blog-detail__comment {
  color: #333;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 15px;
}

.blog-page .blog-media .blog-right {
  -webkit-box-pack: normal;
      -ms-flex-pack: normal;
          justify-content: normal;
}

.blog-page .blog-media .blog-left img {
  width: 100%;
  aspect-ratio: 1.7;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog-page .blog-media .post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 15px;
}

.blog-page .blog-media .post-tags span {
  color: #444;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .05em;
  padding: 5px 15px;
  border: 1px solid;
}

.reviews-loadmore {
  display: block;
  margin: 0 auto 30px;
}

.blog-loadmore,
.search-loadmore {
  display: block;
  margin: 0 auto;
}

.product-gallery {
  position: relative;
}

.product-gallery img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #f7f7f7;
}

.product-slick {
  margin-bottom: 15px;
}

.product-slick .slick-slide > div {
  margin-bottom: 0;
}

.theme-modal .quick-view-img {
  position: relative;
  width: 100%;
  height: auto!important;
  aspect-ratio: 1;
}

.theme-modal .quick-view-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-gallery .product-tags,
.product-box .product-imgbox .product-tags,
.theme-modal .quick-view-img .product-tags {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  z-index: 0;
}

.product-gallery .product-tag,
.product-box .product-imgbox .product-tag,
.theme-modal .quick-view-img .product-tag {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  background-color: red;
  padding: 5px 10px;
}

.product-right .product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
}

.product-right .product-brand {
  width: 100px;
  min-width: 100px;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #fff;
  padding: 10px;
  margin-left: 50px;
}

.product-right .pro-group h2 {
  margin-bottom: 15px;
}

.product-right .pro-group ul.pro-price {
  margin-bottom: 15px;
}

.product-right .pro-group ul.pro-price li:nth-child(2) {
  font-size: 80%;
}

.product-right .stock-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.product-right .stock-status::before {
  display: block;
  content: '';
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50%;
}

.product-right .stock-status.in-stock {
  color: #0a720f;
}

.product-right .stock-status.in-stock::before {
  background-color: #0a720f;
}

.product-right .stock-status.out-of-stock {
  color: #a2170d;
}

.product-right .stock-status.out-of-stock::before {
  background-color: #a2170d;
}

.product-right .stock {
  display: none;
}

.product-right table {
  width: 100%;
}

.product-right table tr td:first-child {
  font-weight: 600;
}

.product-right .pro-group .product-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.product-right .pro-group .product-buttons + .product-buttons {
  margin-top: 16px;
}

.product-right .pro-group .product-buttons .btn {
  text-transform: uppercase;
  padding: 13px 18px;
  margin: 0!important;
}

.product-right .pro-group .product-buttons .add-to-favorite,
.product-right .pro-group .product-buttons .add-to-compare {
  width: auto!important;
}

.product-right .pro-group .product-buttons .add-to-favorite.selected {
  color: red!important;
}

.product-right .pro-group .product-buttons .add-to-compare.selected {
  color: #2690e4!important;
}

.tab-product .tab-pane-inner {
  margin-top: 20px;
}

.tab-product .tab-pane-inner .blog-detail-page .blog-detail .text-content,
.tab-product .tab-pane-inner .blog-detail-page .blog-detail .text-content p {
  color: #777;
  font-size: 14px;
  line-height: 1.5;
}

.tab-product .tab-pane-inner .accordion-item .accordion-body > * {
  margin-bottom: 15px;
}

.tab-product .tab-pane-inner > *:last-child {
  margin-bottom: 0;
}

.tab-product .creative-card.creative-inner{
  overflow: hidden;
}

.single-product-tables table {
  width: 100%;
}

.single-product-tables table tr td {
  width: 50%;
}

.single-product-tables table tr:nth-child(even) {
  background-color: #f9f9f9;
}

.product-count {
  padding: 20px;
  color: #333;
  font-weight: 700;
  letter-spacing: .05em;
  font-size: calc(14px + (16 - 14) * ((100vw - 320px) / (1920 - 320)));
}

.product-pagination-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-pagination-links > * {
  display: block;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  padding: 18px;
  border-bottom: 0;
  border-top: 0;
  color: #777;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.product-pagination-links > *:not(:first-child) {
  margin-left: -1px;
}

.product-pagination-links > a:hover {
  color: #252525;
  border-color: #ddd;
  background-color: rgba(37, 37, 37, .1);
}

.product-pagination-links > .current {
  color: #252525;
  background-color: #ffffff;
  border-color: #dddddd;
  background-color: rgba(37, 37, 37, 0.1);
}

.cart-section tbody tr td a img,
.cart-section tbody tr td p img,
.wishlist-section tbody tr td a img,
.wishlist-section tbody tr td p img {
  width: 90px;
  min-width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
}

.wishlist-section .cart-table .price-block del,
.wishlist-section .cart-table .price-block span {
  white-space: nowrap;
}

.added_to_cart {
  display: none!important;
}

.item-count .item-count-contain.header-cart-count:empty {
  display: none;
}

.subcat__row {
  margin-bottom: -30px;
}

.subcat__item {
  height: calc(100% - 30px);
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

.subcat__item_title {
  font-weight: 700;
  color: #444;
  text-transform: uppercase;
}

.product-filter-content .horizontal-filter .horizontal-filter-contain {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.product-filter-content .horizontal-filter .horizontal-filter-contain .filter-group {
  width: calc((100% - 40px)/3)!important;
  margin-right: 0!important;
}

.product-filter-content .horizontal-filter .horizontal-filter-contain .filter-group:nth-of-type(3n + 4) {
  border-right: none!important;
  padding-right: 0!important;
}

.recently-viewed__row {
  margin-bottom: -30px;
}

.recently-viewed__item {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  color: #444;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.modal .quick-view-modal .product-right .pro-group h2 {
  padding-right: 20px;
}

.modal-heading {
  font-size: calc(16px + (22 - 16) * ((100vw - 320px) / (1920 - 320)));
  font-weight: 700;
  line-height: 1.2em;
  color: #333333;
  letter-spacing: 1px;
  margin-bottom: 15px;
  padding-right: 20px;
}

.modal-text {
  margin-bottom: 15px;
}

.modal-text:last-child {
  margin-bottom: 0;
}

.cart-section .woocommerce-message {
  display: none!important;
}

.cart-section .wc-empty-cart-message {
  display: none!important;
}

.cart-section .cart-empty-text {
  margin-bottom: 20px;
}

.cart-section tfoot tr td:first-child {
  width: 100%;
}

.cart-section tfoot tr td:nth-child(2) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}

.checkout-form .check-out .form-row {
  margin-bottom: 25px;
}

.checkout-form .check-out .form-row:last-child {
  margin-bottom: 0;
}

.checkout-form .check-out .error-message {
  color: #dc3232;
  font-size: 1em;
  display: block;
}

.woocommerce-NoticeGroup,
.checkout-inline-error-message {
  display: none!important;
}

.order-box .qty li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}

.order-box .qty li span {
  text-align: right;
}

.product-order .product-order-detail img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-order .product-order-detail .order_detail {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.order-success-sec .payment-mode {
  margin-top: 10px;
}

.wpcf7-response-output,
.ajax-loader {
  display: none!important;
}

.category3 .category-box .img-wrraper img {
  aspect-ratio: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
}

.instagram .insta-contant .instagram-box img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.sm li.mobile-search {
  display: none;
}

.alert.info {
  border: 1px solid #2690e4;
}

.alert.info span {
  color: #2690e4;
}

.alert.info .progress-bar {
  background-color: #2690e4;
}

@media (max-width: 1399px) {
  .pixelstrap > li:last-child > a {
    margin-right: 0;
  }
  .category-search {
    max-width: 200px;
  }
}

@media (max-width: 1199px) {
  .sm-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .category-header7 .toggle-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .category-search {
    max-width: 280px;
  }
  .pixelstrap a,
  .pixelstrap a:hover,
  .pixelstrap a:active {
    font-size: 14px;
  }
  .pixelstrap > li > a {
    margin-right: 0;
  }
  .menu-catalog-popup {
    position: static;
    width: auto;
    overflow: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .menu-catalog-content {
    max-height: unset;
    overflow-y: unset;
  }
  .menu-catalog-banner {
    display: none;
  }
  .menu-catalog-content {
    padding: 0;
  }
  .menu-catalog-category {
    width: 100%;
  }
  .menu-catalog-subcategory a::after {
    content: none;
  }
  .pixelstrap .menu-catalog-category a,
  .pixelstrap ul.submenu a {
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
  .pixelstrap .menu-catalog-content {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .pixelstrap a.menu-catalog-trigger,
  .pixelstrap li.has-chindren > a {
    padding-right: 35px!important;
  }
  .pixelstrap a.menu-catalog-trigger::after {
    right: 15px;
  }
  .pixelstrap ul.submenu {
    position: relative;
  }
  #main-menu .submenu li {
    padding: 0;
    margin-bottom: 0;
  }
  #main-menu .submenu-toggler {
    display: block;
    text-align: center;
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 0;
    height: 39px;
    width: 35px;
    padding: 0;
    border: none;
    outline: none;
    background: transparent;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .pixelstrap li.has-children.opened > .submenu-toggler {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .pixelstrap li.has-children:not(.opened) > ul.submenu {
    display: none!important;
  }
  .pixelstrap li.has-children.opened > ul.submenu {
    display: block!important;
  }
  .sm li.mobile-search {
    display: block;
    padding: 10px 15px;
    margin-top: auto;
  }
}

@media (max-width: 991px) {
  .footer1 .footer-main > div {
    width: calc(50% - 15px);
    max-width: calc(50% - 15px);
  }
  .blog-detail-page .blog-detail img {
    height: 400px;
  }
  .product-right {
    text-align: left;
  }
  .product-right .pro-group .qty-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .product-filter-content .horizontal-filter .horizontal-filter-contain .filter-group {
    width: 100%!important;
  }
}

@media (max-width: 767px) {
  .footer1 .footer-main > div {
    width: 100%;
    max-width: 100%;
  }
  .section-big-pb-space {
    padding-bottom: 30px;
  }
  .blog-detail-page .blog-detail img {
    height: 300px;
  }
  .blog-detail__comment {
    font-size: 16px;
  }
  .blog-page .blog-media .post-tags {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .cart-section tbody tr td a img,
  .cart-section tbody tr td p img,
  .wishlist-section tbody tr td a img,
  .wishlist-section tbody tr td p img {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
  .collection-wrapper .product-slick img {
    width: 100%;
  }
  .tab-product .nav-material.nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    padding-bottom: 10px;
  }
  .tab-product .nav-material.nav-tabs .nav-item {
    width: 100%;
  }
  .tab-product .nav-material.nav-tabs .nav-item .nav-link {
    width: 100%;
    padding-bottom: 10px;
  }
  .cart-section .table-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cart-section .table-head th:first-child {
    width: 135px;
  }
  .cart-section .table-head th:nth-child(2) {
    width: calc(100% - 135px);
  }
  .cart-section tbody tr.cart_item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 135px auto auto auto;
    grid-template-columns: 135px auto auto auto;
  }
  .cart-section tbody tr.cart_item td:first-child {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
  }
  .cart-section tbody tr.cart_item td:nth-child(2) {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 3;
    grid-column-end: 5;
    border-bottom: none!important;
    min-width: unset;
  }
  .cart-section tbody tr.cart_item td:nth-child(3) {
    display: block;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-column: 3;
        grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    min-width: unset;
    -ms-flex-line-pack: center;
        align-content: center;
    border-bottom: none!important;
  }
  .cart-section tbody tr.cart_item td:nth-child(4) {
    display: block;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-column: 2;
        grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    min-width: unset;
    -ms-flex-line-pack: center;
        align-content: center;
    border-bottom: none!important;
  }
  .cart-section tbody tr.cart_item td:nth-child(5) {
    display: block;
    -ms-grid-row: 2;
        grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-column: 4;
        grid-column-start: 4;
    -ms-grid-column-span: 1;
    grid-column-end: 5;
    min-width: unset;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .wishlist-section .cart-table thead th.desktop-col,
  .wishlist-section .cart-table tbody td.desktop-col {
    display: none;
  }
  .wishlist-section .cart-table thead th.attribute-col,
  .wishlist-section .cart-table tbody td.attribute-col {
    display: table-cell;
  }
  .wishlist-section .cart-table .actions-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
  }
  .wishlist-section .cart-table .mobile-cart-content a {
    margin: 0;
  }
}

@media (max-width: 575px) {
  header .mobile-compare {
    position: fixed !important;
    bottom: 11px;
    left: 63%;
    z-index: 9;
  }
  header .mobile-compare a {
    color: #fff;
  }
  .icon-block .mobile-cart {
    bottom: 11px;
    right: 50%;
    -webkit-transform: translateX(12.5px);
        -ms-transform: translateX(12.5px);
            transform: translateX(12.5px);
  }
  .icon-block .mobile-wishlist {
    bottom: 11px;
  }
  .icon-block .mobile-cart img,
  .icon-block .mobile-wishlist img  {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  .creative-card {
    padding: 15px;
  }
  .blog-detail-page .blog-detail img {
    height: 200px;
  }
  .product-loadmore,
  .reviews-loadmore,
  .blog-loadmore,
  .search-loadmore {
    width: 100%;
  }
  .product-gallery .product-tag,
  .product-box .product-imgbox .product-tag,
  .theme-modal .quick-view-img .product-tag {
    font-size: 12px;
  }
  .wishlist-section .cart-table .mobile-cart-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .cart-section tbody tr.cart_item td:first-child {
    grid-row-start: 1;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .cart-section tbody tr.cart_item td:nth-child(4) {
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 5;
  }
  .cart-section tbody tr.cart_item td:nth-child(3) {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 5;
  }
  .cart-section tbody tr.cart_item td:nth-child(5) {
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 2;
    grid-column-end: 5;
  }
}

@media (max-width: 480px) {
  .product-right .product-brand {
    width: 80px;
    min-width: 80px;
    height: 80px;
  }

  .product-right .pro-group .product-buttons {
    flex-wrap: wrap;
    justify-content: center;
  }

  .product-right .pro-group .product-buttons + .product-buttons {
    margin-top: 10px;
  }

  .product-right .pro-group .product-buttons .btn {
    width: 100%;
  }
}

.product-top-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.product-sku {
  font-size: 14px;
  line-height: 1.4;
  color: #777;
  text-align: right;
}


/* ===== КАТАЛОГ КАК PAGES ИЗ INDEX.HTML ===== */

/* отключаем старый popup-каталог */
#main-menu .menu-catalog-item,
#main-menu .menu-catalog-popup,
#main-menu .menu-catalog-content,
#main-menu .menu-catalog-category,
#main-menu .menu-catalog-flyout,
#main-menu .menu-catalog-banner {
    all: unset;
}


/* ===== INLINE FIX: catalog 3 levels desktop + mobile ===== */
.category-right,
.category-right .menu-block,
.category-right .menu-block nav,
#main-nav,
#main-menu,
#main-menu > li,
#main-menu > li.menu-catalog-pages-like,
#main-menu > li.menu-catalog-pages-like > ul,
#main-menu > li.menu-catalog-pages-like > ul > li,
#main-menu > li.menu-catalog-pages-like > ul > li > ul,
#main-menu > li.menu-catalog-pages-like > ul > li > ul > li,
#main-menu > li.menu-catalog-pages-like > ul > li > ul > li > ul {
    overflow: visible !important;
}

#main-menu > li.menu-catalog-pages-like,
#main-menu > li.menu-catalog-pages-like li {
    position: relative;
}

#main-menu > li.menu-catalog-pages-like ul,
#main-menu > li.menu-catalog-pages-like li {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

#main-menu > li.menu-catalog-pages-like ul li a {
    text-decoration: none !important;
    border: none !important;
}

@media (min-width: 1200px) {
    #main-menu > li.menu-catalog-pages-like {
        position: relative;
        z-index: 1002;
    }

    #main-menu > li.menu-catalog-pages-like > a.dark-menu-item {
        position: relative;
        display: flex;
        align-items: center;
        height: 48px;
        padding: 0 42px 0 18px;
        background: #2690e4;
        color: #fff;
        font-weight: 700;
        border-radius: 8px;
        z-index: 1003;
    }

    #main-menu > li.menu-catalog-pages-like > a.dark-menu-item:after {
        content: "\f107";
        font-family: FontAwesome;
        position: absolute;
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 13px;
        color: #fff;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown {
        display: block;
        position: absolute;
        top: calc(100% - 12px);
        left: 0;
        min-width: 320px;
        width: 320px;
        margin: 0;
        padding: 12px 0 10px;
        background: #fff;
        border: 1px solid #ececec;
        box-shadow: 0 12px 30px rgba(0,0,0,.12);
        border-radius: 0 0 10px 10px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(8px);
        z-index: 1005;
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
        box-sizing: border-box;
    }

    #main-menu > li.menu-catalog-pages-like.opened-desktop > ul.menu-catalog-pages-dropdown {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

   #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li,
#main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li {
    position: static;
}

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 > li > a {
        display: block;
        background: #fff;
        color: #222;
        padding: 16px 42px 16px 24px;
        font-family: 'Gilroy', sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        text-transform: uppercase;
        white-space: normal;
        transition: color .2s ease, background .2s ease;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 > li > a {
        padding-right: 24px;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li:hover > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li:hover > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 > li > a:hover {
        color: #1f3c88;
        background: #fff;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li.has-children > a:after,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li.has-children > a:after {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        color: #666;
        display: block;
    }

   #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul {
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    min-width: 260px;
    width: 260px;
    margin-left: 0;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
    z-index: 10000;
}

#main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 {
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% - 1px);
    min-width: 260px;
    width: 260px;
    margin-left: 0;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s ease;
    z-index: 10001;
}


    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul {
        z-index: 10000;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 {
        z-index: 10001;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li:hover > ul,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li.opened-desktop > ul,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li:hover > ul.catalog-level-3,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li.opened-desktop > ul.catalog-level-3 {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    #main-menu > li.menu-catalog-pages-like .submenu-toggler {
        display: none;
    }
}

@media (max-width: 1199px) {
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 {
        position: static;
        min-width: 100%;
        width: 100%;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        border: none;
        box-shadow: none;
        margin: 0;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown {
        display: none;
        padding: 0;
        background: transparent;
    }

    #main-menu > li.menu-catalog-pages-like.opened > ul.menu-catalog-pages-dropdown {
        display: block;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul {
        display: none;
        padding: 0 0 0 10px;
        background: #fafafa;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li.opened > ul {
        display: block;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 {
        display: none;
        padding: 0 0 0 12px;
        background: #f6f6f6;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li.opened > ul.catalog-level-3 {
        display: block;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 > li > a {
        display: block;
        color: #222;
        font-family: 'Gilroy', sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        text-transform: uppercase;
        border-bottom: 1px solid #ececec;
        background: transparent;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > a,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > a {
        padding: 12px 45px 12px 15px;
        margin: 20px !important;
    }

    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 > li > a {
        padding: 10px 15px;
    }

    #main-menu .menu-catalog-pages-like .submenu-toggler {
        display: block;
        position: absolute;
        right: 10px;
        top: 8px;
        width: 28px;
        height: 28px;
        border: none;
        background: transparent;
        color: #555;
        font-size: 14px;
        line-height: 28px;
        text-align: center;
        padding: 0;
        cursor: pointer;
        z-index: 2;
        transition: transform .2s ease;
    }

    #main-menu > li.menu-catalog-pages-like > .submenu-toggler {
        top: 6px;
    }

    #main-menu li.opened > .submenu-toggler {
        transform: rotate(180deg);
    }

   #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li.has-children > a:after,
#main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li.has-children > a:after {
    display: none;
}

}
.mobile-menu-contact,
.mobile-menu-worktime {
    padding: 12px 20px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.mobile-menu-contact-title {
    display: block;
    font-size: 12px;
    opacity: .7;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.mobile-menu-contact-link {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: black;
    text-decoration: none;
}

.mobile-menu-worktime-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.mobile-menu-worktime-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: black;
    font-size: 14px;
}

.mobile-menu-worktime-day {
    opacity: .8;
}

.mobile-menu-worktime-time {
    font-weight: 600;
}
/* верхние пункты меню */
#main-menu.sm-horizontal > li > a.dark-menu-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* стрелки для всех пунктов, кроме Каталога
   у Каталога стрелка уже есть */
#main-menu.sm-horizontal > li:not(.menu-catalog-pages-like) > a.dark-menu-item::after {
    content: "\f107";
    font-family: "FontAwesome";
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: inherit;
    position: relative;
    top: 1px;
}

/* Каталог - синий цвет */
#main-menu.sm-horizontal > li.menu-catalog-pages-like > a.dark-menu-item,
#main-menu.sm-horizontal > li.menu-catalog-pages-like > a.dark-menu-item:visited,
#main-menu.sm-horizontal > li.menu-catalog-pages-like > a.dark-menu-item:hover,
#main-menu.sm-horizontal > li.menu-catalog-pages-like > a.dark-menu-item:focus,
#main-menu.sm-horizontal > li.menu-catalog-pages-like > a.dark-menu-item:active,
#main-menu.sm-horizontal > li.menu-catalog-pages-like.opened > a.dark-menu-item,
#main-menu.sm-horizontal > li.menu-catalog-pages-like.opened-desktop > a.dark-menu-item {
    color: #fff;
    background: #2690e4;
}

#main-menu.sm-horizontal > li.menu-catalog-pages-like > a.dark-menu-item::after {
    color: #fff;
}

.category-cont2 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-phone-text {
    display: flex;
    align-items: center;
    margin-right: 6px;
}

.header-phone-text a {
    color: black;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}

.header-phone-text a:hover {
    color: #2f80ed;
}

.header-worktime {
    display: flex;
    align-items: center;
    gap: 14px;
}
/* ===== Мобильная адаптация баннеров на главной ===== */
@media (max-width: 991px) {

    /* Общие отступы секции */
    .home .collection-banner.main-banner.section-py-space,
    .home .megastore-slide.collection-banner.section-py-space {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* Большие баннеры категорий */
    .home .collection-banner.main-banner .collection-banner-main {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 260px;
        height: auto !important;
        border-radius: 18px;
        overflow: hidden;
        position: relative;
    }

    .home .collection-banner.main-banner .collection-img {
        min-height: 260px;
        height: 260px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center bottom !important;
    }

    .home .collection-banner.main-banner .collection-banner-contain {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        padding: 18px 16px 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left !important;
    }

    .home .collection-banner.main-banner .collection-banner-contain h3 {
        font-size: 22px;
        line-height: 1.15;
        margin-bottom: 8px;
        max-width: 80%;
    }

    .home .collection-banner.main-banner .collection-banner-text {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 6px;
    }

    .home .collection-banner.main-banner .collection-banner-price {
        font-size: 14px;
        line-height: 1.3;
        padding: 6px 10px;
        border-radius: 10px;
        background: rgba(255,255,255,.88);
        display: inline-block;
    }

    /* Маленькие баннеры ниже */
    .home .small-banners .collection-banner-main {
        min-height: 220px;
        height: auto !important;
        margin-bottom: 15px;
        border-radius: 16px;
        overflow: hidden;
        position: relative;
    }

    .home .small-banners .collection-img {
        min-height: 220px;
        height: 220px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center bottom !important;
    }

    .home .small-banners .collection-banner-contain {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        padding: 16px 14px 0;
        text-align: left !important;
    }

    .home .small-banners .collection-banner-contain h3 {
        font-size: 18px;
        line-height: 1.2;
        margin-bottom: 6px;
        max-width: 85%;
    }

    .home .small-banners .collection-banner-text,
    .home .small-banners .collection-banner-price {
        font-size: 13px;
        line-height: 1.3;
    }

    /* Главный слайдер */
    .home .megastore-slide .slide-main {
        min-height: 340px;
        height: 340px !important;
        background-position: center center !important;
        background-size: cover !important;
        border-radius: 18px;
        overflow: hidden;
    }

    .home .megastore-slide .slide-contain {
        height: 340px !important;
        align-items: flex-start !important;
        padding: 24px 18px !important;
    }

    .home .megastore-slide .slide-contain h2 {
        font-size: 28px !important;
        line-height: 1.1 !important;
        margin-bottom: 10px !important;
        max-width: 90%;
    }

    .home .megastore-slide .slide-contain h3 {
        font-size: 15px !important;
        line-height: 1.35 !important;
        max-width: 90%;
        margin-bottom: 14px !important;
    }

    .home .megastore-slide .slide-contain .btn {
        font-size: 14px;
        padding: 10px 16px;
    }
}

/* Дополнительная адаптация для совсем узких экранов */
@media (max-width: 767px) {

    .home .collection-banner.main-banner .collection-banner-main,
    .home .collection-banner.main-banner .collection-img {
        min-height: 220px;
        height: 220px !important;
    }

    .home .collection-banner.main-banner .collection-banner-contain h3 {
        font-size: 18px;
        max-width: 78%;
    }

    .home .collection-banner.main-banner .collection-banner-text,
    .home .collection-banner.main-banner .collection-banner-price {
        font-size: 12px;
    }

    .home .small-banners .collection-banner-main,
    .home .small-banners .collection-img {
        min-height: 200px;
        height: 200px !important;
    }

    .home .megastore-slide .slide-main,
    .home .megastore-slide .slide-contain {
        min-height: 300px;
        height: 300px !important;
    }

    .home .megastore-slide .slide-contain h2 {
        font-size: 22px !important;
    }

    .home .megastore-slide .slide-contain h3 {
        font-size: 14px !important;
    }
}


 @media (max-width: 991px) {

    /* ---------- 1 уровень меню ---------- */
    #stickyheader2 #main-menu > li {
        position: relative;
    }

    #stickyheader2 #main-menu > li > a {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 14px 40px 14px 16px;
        position: relative;
    }

    /* стрелка только у 1 уровня */
    #stickyheader2 #main-menu > li.has-children > a::after,
    #stickyheader2 #main-menu > li.menu-catalog-pages-like > a::after {
        content: "▼";
        position: absolute;
        right: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 11px;
        line-height: 1;
        color: #252525;
        opacity: 1;
    }

    /* поворот стрелки при открытии */
    #stickyheader2 #main-menu > li.has-children.opened > a::after,
    #stickyheader2 #main-menu > li.menu-catalog-pages-like.opened > a::after {
        transform: translateY(-50%) rotate(180deg);
    }

    /* прячем встроенный toggler только на 1 уровне */
    #stickyheader2 #main-menu > li > .submenu-toggler {
        display: none !important;
    }

    /* ---------- поиск и нижние блоки ---------- */
    #stickyheader2 #main-menu .mobile-search,
    #stickyheader2 .mobile-menu-contact,
    #stickyheader2 .mobile-menu-worktime {
        width: calc(100% - 32px);
        margin-left: 16px;
        margin-right: 16px;
        box-sizing: border-box;
    }

    #stickyheader2 .mobile-menu-contact,
    #stickyheader2 .mobile-menu-worktime {
        padding-left: 16px;
        padding-right: 16px;
    }

    #stickyheader2 .mobile-menu-contact {
        margin-top: 14px;
    }

    #stickyheader2 .mobile-menu-worktime-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }

    #stickyheader2 .mobile-menu-worktime-list {
        width: 100%;
    }
}
@media (max-width: 991px) {
  body.mobile-menu-open #main-nav > .toggle-nav {
    display: none;
  }
}
@media (max-width: 767px) {
  .collection-product-wrapper .product-top-filter .filter-main-btn,
  .collection-product-wrapper .product-top-filter .product-filter-content .search-count {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
  }

  .collection-product-wrapper .product-top-filter .product-filter-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .collection-product-wrapper .product-top-filter .filter-main-btn {
    display: block;
    margin-bottom: 0;
    position: relative;
    bottom: 0;
  }

  .collection-product-wrapper .product-top-filter .filter-main-btn .filter-btn,
  .collection-product-wrapper .product-top-filter .filter-main-btn span,
  .collection-product-wrapper .product-top-filter .product-filter-content .search-count h5 {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }

  .collection-product-wrapper .product-top-filter .product-filter-content .collection-view {
    display: none;
  }
}


@media (max-width: 767px) {
  /* карточка чуть комфортнее по внутренним отступам */
  .main-banner.collection-banner .collection-banner-main {
    position: relative;
    overflow: hidden;
  }

  .main-banner.collection-banner .collection-banner-main .collection-banner-contain {
    padding: 16px 14px !important;
    width: 100% !important;
  }

  /* текстовый блок держим левее, чтобы картинка его не давила */
  .main-banner.collection-banner .collection-banner-main .collection-banner-contain h3,
  .main-banner.collection-banner .collection-banner-main .collection-banner-text,
  .main-banner.collection-banner .collection-banner-main .collection-banner-price {
    max-width: 52% !important;
  }

  /* плашка цены - как на ПК по цвету + отступ снизу */
  .main-banner.collection-banner .collection-banner-main .collection-banner-price {
    background-color: #a1b6cb !important;
    color: #252525 !important;
    padding: 6px 12px !important;
    border-radius: 8px !important;
    margin-top: auto !important;
    margin-bottom: 8px !important;
    align-self: flex-start !important;
    position: relative;
  }

  /* картинки делаем чуть меньше и уводим вправо */
  .main-banner.collection-banner .collection-banner-main .collection-img {
    background-size: 54% auto !important;
    background-position: right 8px center !important;
    background-repeat: no-repeat !important;
  }

  /* для маленьких карточек нижнего ряда можно ещё компактнее */
  .main-banner.collection-banner .small-banners .collection-banner-main .collection-img {
    background-size: 50% auto !important;
    background-position: right 6px center !important;
  }

  /* немного уменьшим текст, чтобы он увереннее помещался слева */
  .main-banner.collection-banner .collection-banner-main .collection-banner-contain h3 {
    font-size: 16px !important;
    line-height: 1.05 !important;
    margin-bottom: 6px !important;
  }

  .main-banner.collection-banner .collection-banner-main .collection-banner-text {
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }
}

@media (max-width: 991px) {
  body.mobile-menu-open #stickyheader2 #main-nav > .toggle-nav {
    display: none;
  }
}



/* Наши услуги — убрать увеличение картинки при hover */
#services.category3 .category-box:hover .img-wrraper img,
#services.category3 .category-box:focus-within .img-wrraper img,
#services.category3 .service-card-link:hover .img-wrraper img,
#services.category3 .service-card-link:focus .img-wrraper img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/* если нужно убрать и саму анимацию */
#services.category3 .category-box .img-wrraper img,
#services.category3 .service-card-link .img-wrraper img {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
@media (max-width: 991px) {
  #stickyheader2 #main-menu > li.menu-catalog-pages-like {
    display: block;
    width: 100%;
    position: relative;
  }

  #stickyheader2 #main-menu > li.menu-catalog-pages-like > a.dark-menu-item {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 40px 14px 16px;
    background: #2690e4;
    color: #fff;
    line-height: 1.2;
    position: relative;
    visibility: visible;
    opacity: 1;
  }

  #stickyheader2 #main-menu > li.menu-catalog-pages-like > a.dark-menu-item::after {
    content: "▼";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    line-height: 1;
    color: #fff;
    opacity: 1;
  }

  #stickyheader2 #main-menu > li.menu-catalog-pages-like.opened > a.dark-menu-item::after {
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (max-width: 991px) {
  /* убираем обрезание мобильного меню контейнером */
  #stickyheader2 .category-right,
  #stickyheader2 .menu-block,
  #stickyheader2 .menu-block nav,
  #stickyheader2 #main-nav {
    max-width: none;
    width: auto;
    overflow: visible;
  }

  /* блокируем фон */
  body.mobile-menu-open {
    overflow: hidden;
  }



  /* само меню */
  body.mobile-menu-open #stickyheader2 #main-menu {
    position: fixed !important;
    top: 0px !important;
    right: 0 !important;
    left: auto !important;
    width: 320px !important;
    max-width: 86vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding-top: 0;
    padding-bottom: 24px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #fff !important;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.12) !important;
    z-index: 12999 !important;
  }

  /* вложенные списки тоже на белом фоне */
  body.mobile-menu-open #stickyheader2 #main-menu .submenu,
  body.mobile-menu-open #stickyheader2 #main-menu .menu-catalog-pages-dropdown,
  body.mobile-menu-open #stickyheader2 #main-menu .catalog-level-3 {
    position: relative;
    z-index: 13000;
    background: #fff;
  }

  
}

/* нижний футер в 1 ряд */
.subfooter {
    background: #3a3a3a;
    padding: 14px 0;
}

.subfooter .row {
    align-items: center;
}

.subfooter .col-md-6:first-child {
    flex: 0 0 75%;
    max-width: 75%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
}

.subfooter .col-md-6:last-child {
    flex: 0 0 25%;
    max-width: 25%;
}

.subfooter .footer-left {
    display: contents;
}

.subfooter .footer-left p,
.subfooter .col-md-6:first-child > div {
    margin: 0;
    white-space: nowrap;
}

.subfooter .footer-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

.subfooter,
.subfooter p,
.subfooter div,
.subfooter a {
    color: #fff;
}

.subfooter a {
    text-decoration: none;
}

.subfooter a:hover {
    text-decoration: underline;
    color: #fff;
}

@media (max-width: 991px) {
    .subfooter .col-md-6:first-child,
    .subfooter .col-md-6:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .subfooter .col-md-6:first-child {
        flex-wrap: wrap;
        gap: 8px 18px;
        margin-bottom: 10px;
    }

    .subfooter .footer-right {
        justify-content: flex-start;
    }
}
/* ===== Footer mobile fix ===== */
@media (max-width: 767px) {
    footer {
        margin-bottom: 0;
    }

    .footer1 {
        padding: 28px 0 20px;
    }

    .footer-main {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .footer-box {
        width: 100%;
        margin: 0;
    }

    .footer-title h5 {
        margin: 0 0 10px;
        font-size: 16px;
        line-height: 1.2;
    }

    .footer-contant,
    .footer-contant ul,
    .footer-contant p {
        margin: 0;
    }

    .footer-contant ul {
        padding: 0;
        list-style: none;
    }

    .footer-contant li {
        margin: 0 0 8px;
    }

    .footer-contant a,
    .contact-list a,
    .subfooter a {
        color: #fff;
        text-decoration: none;
    }

    .footer-contant a:hover,
    .contact-list a:hover,
    .subfooter a:hover {
        text-decoration: underline;
    }

    .contact-list li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        line-height: 1.45;
    }

    .contact-list li i {
        flex: 0 0 16px;
        margin-top: 3px;
    }

    .footer-box .btn.btn-normal {
        display: block;
        width: 100%;
        margin-top: 14px;
        text-align: center;
    }

    .sosiyal {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 14px;
    }

    .sosiyal li {
        margin: 0;
    }

    .subfooter {
        padding: 14px 0 16px;
        margin-bottom: 0;
    }

    .subfooter .row {
        row-gap: 10px;
    }

    .subfooter .col-md-6:first-child,
    .subfooter .col-md-6:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .subfooter .col-md-6:first-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .subfooter .footer-left,
    .subfooter .footer-left p,
    .subfooter .col-md-6:first-child > div {
        margin: 0;
    }

    .subfooter .footer-right {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-top: 2px;
    }

    .subfooter,
    .subfooter p,
    .subfooter div,
    .subfooter a {
        color: #fff;
        line-height: 1.4;
    }

    body footer:last-of-type,
    body .subfooter:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .subfooter {
        padding: 14px 16px calc(72px + env(safe-area-inset-bottom)) !important;
        margin-bottom: 0;
    }

    .subfooter .container {
        padding-left: 0;
        padding-right: 0;
    }

    .subfooter .row {
        row-gap: 10px;
        align-items: flex-start;
    }

    .subfooter .col-md-6:first-child,
    .subfooter .col-md-6:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .subfooter .col-md-6:first-child {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .subfooter .footer-left,
    .subfooter .footer-left p,
    .subfooter .col-md-6:first-child > div {
        margin: 0;
    }

    .subfooter .footer-right {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-top: 2px;
    }

    .subfooter,
    .subfooter p,
    .subfooter div,
    .subfooter a {
        color: #fff;
        line-height: 1.4;
    }

    .subfooter a {
        text-decoration: none;
    }

    .subfooter a:hover {
        text-decoration: underline;
    }
}
/* category page like left-sidebar demo */
.category-page-main {
    min-width: 0;
}

.collection-filter.category-page-side {
    margin-bottom: 24px;
}

.collection-filter-block.category-side {
    padding: 24px;
    border-radius: 18px;
    background: #fff;
}

.collection-collapse-block + .collection-collapse-block {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(0,0,0,.08);
}

.collapse-block-title {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.2;
}

.collection-filter-checkbox + .collection-filter-checkbox {
    margin-top: 10px;
}

.collection-product-wrapper {
    width: 100%;
}

.product-top-filter {
    margin-bottom: 24px;
    padding: 18px 22px;
    background: #fff;
    border-radius: 18px;
}

.product-filter-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.search-count h5 {
    margin: 0;
    font-size: 15px;
}

.product-page-filter select {
    min-width: 240px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    background: #fff;
}

.product-wrapper-grid .row {
    row-gap: 24px;
}

.col-grid-box {
    margin-bottom: 0;
}

.product-loadmore {
    display: table;
    margin: 28px auto;
}

@media (max-width: 991px) {
    .collection-filter.category-page-side {
        margin-bottom: 20px;
    }

    .product-filter-content {
        flex-direction: column;
        align-items: stretch;
    }

    .product-page-filter select {
        width: 100%;
        min-width: 0;
    }
}
.category-price-filter-form {
    margin-top: 0;
    margin-bottom: 24px;
}

.category-price-filter-form .collapse-block-title {
    margin-bottom: 14px;
}

.filter-slide {
    padding: 0 4px;
}

.price-range-values {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.35;
}

.category-price-filter-btn {
    width: 100%;
    margin-top: 14px;
}

@media (max-width: 767px) {
    .price-range-values {
        flex-direction: column;
        gap: 6px;
    }
}
.subcat__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 170px;
    padding: 20px;
    text-align: center;
    background: #fff;
    border-radius: 12px;
    text-decoration: none;
}

.subcat__item_image {
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subcat__item_image img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.subcat__item_title {
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    color: #222;
}
/* уменьшить основное фото товара только на ПК */
@media (min-width: 992px) {
    .product .product-box .product-imgbox {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 180px;
    }

    .product .product-box .product-imgbox img {
        max-height: 140px;
        width: auto;
        height: auto;
        object-fit: contain;
    }
}
/* подложка для нижнего мобильного меню с 3 иконками */
@media (max-width: 575px) {
    header .icon-block::after {
        content: "";
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        height: 50px;
        background: #3a3a3a;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.12);
        z-index: 8;
        pointer-events: none; 
    }
}


    header .mobile-compare,
    .icon-block .mobile-cart,
    .icon-block .mobile-wishlist {
        z-index: 9;
    }

.search-sort-section {
    padding: 0 0 24px;
}

.search-sort-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    background: #fff;
    border-radius: 18px;
    border: 1px solid #ececec;
    box-shadow: 0 8px 24px rgba(34, 34, 34, 0.04);
}

.search-sort-count {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
    color: #222;
}

.search-sort-count strong,
.search-sort-count b {
    font-weight: 700;
}

.search-sort-form {
    margin: 0;
    flex: 0 0 280px;
    max-width: 280px;
}

.search-sort-select {
    width: 100%;
    height: 48px;
    padding: 0 42px 0 16px;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
    background-color: #fff;
    color: #222;
    font-size: 15px;
    line-height: 1.2;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #666 50%),
        linear-gradient(135deg, #666 50%, transparent 50%);
    background-position:
        calc(100% - 18px) calc(50% - 3px),
        calc(100% - 12px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.search-sort-select:focus {
    outline: none;
    border-color: #2690e4;
    box-shadow: 0 0 0 3px rgba(38, 144, 228, 0.12);
}

@media (max-width: 767px) {
    .search-sort-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 16px;
    }

    .search-sort-form {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .search-sort-count {
        font-size: 17px;
    }
}
@media (min-width: 992px) {
    .product-gallery .product-slick .slick-slide > div {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-gallery .product-slick img {
        width: 50%;
        max-width: 50%;
        height: auto;
        margin: 0 auto;
        object-fit: contain;
    }
}
@media (max-width: 991px) {
  .collection-product-wrapper .product-top-filter,
  .collection-product-wrapper .product-top-filter .product-filter-content,
  .collection-product-wrapper .product-top-filter .filter-main-btn,
  .collection-product-wrapper .product-top-filter .search-count {
    position: relative;
    z-index: 1;
  }

  .collection-product-wrapper .product-top-filter .popup-filter {
    position: static;
  }

  .collection-product-wrapper .product-top-filter .popup-filter .open-popup,
  .collection-product-wrapper .product-top-filter .popup-filter .open-popup.open {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.32);
    z-index: 20000;
  }

  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    width: 320px;
    max-width: 86vw;
    height: 100dvh;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.14);
    z-index: 20001;
  }

  .collection-product-wrapper .product-top-filter .popup-filter .sidebar-popup .collection-filter {
    position: relative;
    min-height: 100%;
    background: #fff;
    padding-bottom: 24px;
    z-index: 20002;
  }
}
.filter-group .collection-brand-filter.filters-collapsed > .collection-filter-checkbox:nth-child(n+6) {
    display: none;
}

.filter-show-more-btn {
    margin-top: 10px;
    padding: 0;
    border: none;
    background: none;
    color: #0d6efd;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: underline;
}

.filter-show-more-btn:hover {
    color: #0a58ca;
    text-decoration: none;
}
.filter-group:has(input[name="attribute_pa_komplektacziya[]"]),
.collection-collapse-block:has(input[name="attribute_pa_komplektacziya[]"]) {
    display: none;
}
.filter-group:has(input[name="attribute_pa_harakteristiki-pod-opisaniem[]"]),
.collection-collapse-block:has(input[name="attribute_pa_harakteristiki-pod-opisaniem[]"]) {
    display: none;
}
.product-brand-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    text-decoration: none;
}

.product-brand-text {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    line-height: 1.2;
}
.category-filters-reset {
    margin-bottom: 15px;
}

.category-reset-filters-btn {
    width: 100%;
    text-align: center;
}
/* Табы */
.tab-product {
    margin-top: 36px;
}

.tab-product .creative-card {
    background: #fff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

.nav-material {
    gap: 10px;
    border-bottom: 1px solid #ececec;
    padding-bottom: 14px;
    margin-bottom: 24px;
}

.nav-material .nav-item {
    margin: 0;
}

.nav-material .nav-link {
    border: 0;
    border-radius: 12px;
    padding: 12px 18px;
    background: #f6f7f9;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    transition: all .2s ease;
}

.nav-material .nav-link.active,
.nav-material .nav-link:hover {
    background: #111;
    color: #fff;
}

.nav-material .material-border {
    display: none;
}

.tab-pane-inner {
    padding-top: 4px;
}

/* Таблица характеристик */
.product-description-specs {
    overflow-x: auto;
}

.product-description-specs table {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
}

.product-description-specs tr:not(:last-child) td {
    border-bottom: 1px solid #ececec;
}

.product-description-specs td {
    padding: 14px 0;
    vertical-align: top;
    font-size: 15px;
    line-height: 1.55;
}

.product-description-specs td:first-child {
    width: 48%;
    color: #666;
    padding-right: 24px;
}

.product-description-specs td:last-child {
    color: #111;
    font-weight: 600;
}

/* FAQ */
#faq .accordion-item {
    border: 1px solid #ececec;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 14px;
    background: #fff;
}

#faq .accordion-button {
    font-size: 16px;
    font-weight: 600;
    padding: 18px 20px;
    box-shadow: none;
}

#faq .accordion-button:not(.collapsed) {
    background: #f8f9fb;
    color: #111;
}

#faq .accordion-body {
    font-size: 15px;
    line-height: 1.7;
    color: #444;
    padding: 18px 20px;
  }
@font-face {
font-display:swap;
  font-family: 'Rothek Stencil';
  src: url('/wp-content/themes/comfort/assets/fonts/Groteskly%20Yours%20-%20Rothek%20Stencil%20Variable.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ===== HEADER / LOGO / BURGER FIX ===== */

.category-header7 .brand-logo-with-title {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
}

.category-header7 .brand-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  flex-shrink: 0;
}

.category-header7 .brand-logo-link img,
.category-header7 .brand-logo-link svg,
.category-header7 .brand-logo img,
.category-header7 .brand-logo svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 56px;
}

.category-header7 .brand-logo-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: 230px;
  line-height: 1.05;
}

.category-header7 .brand-logo-title {
  margin: 0;
  font-family: 'Rothek Stencil', 'Gilroy', sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #1c1c1c;
  white-space: nowrap;
  text-transform: uppercase;
}

.category-header7 .brand-logo-subtitle {
  margin-top: 4px;
  font-family: sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.15;
  color: #6b7280;
  white-space: normal;
  max-width: 175px;
  text-transform: uppercase;
}


/* планшет */
@media (max-width: 991px) {
  .sticky.header-style2 .category-header7 .category-contain {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    min-height: 56px;
    padding: 10px 56px 10px 0;
    gap: 10px;
  }

  .sticky.header-style2 .category-header7 .logo-block-center {
    /* position: absolute;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    max-width: none; */
    display: block;
    text-align: center;
    z-index: 30;
    pointer-events: none;
  }

  .sticky.header-style2 .category-header7 .brand-logo-with-title,
  .sticky.header-style2 .category-header7 .brand-logo-link,
  .sticky.header-style2 .category-header7 .brand-logo {
    pointer-events: auto;
  }

  .sticky.header-style2 .category-header7 .toggle-nav {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    z-index: 40;
  }

  .sticky.header-style2 .category-header7 .toggle-nav i {
    font-size: 26px;
  }

  .sticky.header-style2 .category-header7 .category-cont {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    order: 2;
    min-width: 0;
    margin: 0;
    gap: 10px;
  }

  .sticky.header-style2 .category-header7 .category-cont2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 auto;
    order: 1;
    min-width: 0;
    width: auto;
    margin: 0;
    gap: 10px;
  }

  .sticky.header-style2 .category-header7 .category-right,
  .sticky.header-style2 .category-header7 .category-left,
  .sticky.header-style2 .category-header7 .icon-block {
    display: flex;
    align-items: center;
    min-width: auto;
  }

  .sticky.header-style2 .category-header7 .category-right {
    justify-content: flex-end;
  }

  .sticky.header-style2 .category-header7 .category-left,
  .sticky.header-style2 .category-header7 .icon-block {
    justify-content: flex-start;
  }

  .sticky.header-style2 .category-header7 .brand-logo-link img,
  .sticky.header-style2 .category-header7 .brand-logo-link svg,
  .sticky.header-style2 .category-header7 .brand-logo img,
  .sticky.header-style2 .category-header7 .brand-logo svg {
    max-height: 42px;
  }

  
  .sticky.header-style2 .category-header7 .category-search {
    order: 3;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}

/* телефон */
@media (max-width: 767px) {
  .sticky.header-style2 .category-header7 .category-contain {
    min-height: 54px;
    padding: 10px 52px 10px 0;
  }

  .sticky.header-style2 .category-header7 .brand-logo-link img,
  .sticky.header-style2 .category-header7 .brand-logo-link svg,
  .sticky.header-style2 .category-header7 .brand-logo img,
  .sticky.header-style2 .category-header7 .brand-logo svg {
    max-height: 28px;
  }
}

@media (max-width: 575px) {
  .sticky.header-style2 .category-header7 .category-contain {
    min-height: 50px;
    padding: 8px 48px 8px 0;
    gap: 8px;
  }

  .sticky.header-style2 .category-header7 .brand-logo-link img,
  .sticky.header-style2 .category-header7 .brand-logo-link svg,
  .sticky.header-style2 .category-header7 .brand-logo img,
  .sticky.header-style2 .category-header7 .brand-logo svg {
    max-height: 38px;
  }

  .sticky.header-style2 .category-header7 .category-search {
    min-width: 100%;
  }
}
/* ===== Телефоны в шапке ===== */

.header-phones {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.header-phones .header-phone-text {
    margin-right: 0;
    display: flex;
    align-items: center;
}

.header-phones .header-phone-text a {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.2;
}

.header-phones .header-phone-text a:hover {
    color: #2f80ed;
}

/* ===== Телефоны в мобильном popup-меню ===== */

.mobile-menu-contact-links {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-menu-contact-link {
    display: inline-block;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
}

.mobile-menu-contact-link:hover {
    color: #2f80ed;
}

/* ===== Выравнивание с часами работы на ПК ===== */

@media (min-width: 992px) {
    .header-worktime {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .header-worktime-item {
        display: flex;
        align-items: center;
        gap: 12px;
        line-height: 1.2;
    }

    .header-worktime-day,
    .header-worktime-time {
        line-height: 1.2;
    }
}

/* ===== Убираем разрыв между колонками каталога ===== */
@media (min-width: 1200px) {
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul,
    #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > ul.catalog-level-3 {
        left: calc(100% - 1px);
        margin-left: 0;
    }
}
@media (min-width: 1200px) {
    #main-menu > li.menu-catalog-pages-like {
        position: relative;
    }

    #main-menu > li.menu-catalog-pages-like::after {
        content: "";
        position: absolute;
        left: 0;
        top: 100%;
        width: 320px;
        height: 16px;
    }
}
@media (max-width: 991px) {
  .sticky.header-style2 .category-header7 .brand-logo-text {
    max-width: 140px;
  }

  .sticky.header-style2 .category-header7 .brand-logo-subtitle {
    display: block;
    width: 132px;
    max-width: 117px;
    white-space: normal;
    font-size: 8px;
    line-height: 1.05;
  }
}
@media (min-width: 1200px) {
    #main-menu.sm-horizontal > li.has-children:not(.menu-catalog-pages-like) {
        position: relative;
    }

    #main-menu.sm-horizontal > li.has-children:not(.menu-catalog-pages-like) > ul.submenu {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 240px;
        margin: 0;
        padding: 10px 0;
        background: #fff;
        border: 1px solid #ececec;
        box-shadow: 0 10px 24px rgba(0,0,0,.10);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
        z-index: 1000;
    }

    #main-menu.sm-horizontal > li.has-children:not(.menu-catalog-pages-like).opened-desktop > ul.submenu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
}
@media (max-width: 991px) {
  #stickyheader2 #main-menu > li.menu-catalog-pages-like > a.dark-menu-item::after {
    display: block;
    content: "▼";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    line-height: 1;
    color: #fff;
    opacity: 1;
  }

  #stickyheader2 #main-menu > li.menu-catalog-pages-like.opened > a.dark-menu-item::after {
    transform: translateY(-50%) rotate(180deg);
  }
}

  .collection-banner .collection-banner-main.banner-style7 .collection-banner-contain {
    background-color: rgba(0, 0, 0, 0.5); }

    .slide-main:before {
      content: '';
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      position: absolute;
    }

    .megastore-slide .slide-main .slide-contain {
      position: relative;
    }

    .header_social-link {
      max-width: 40px;
      max-height: 40px;
      width: 40px;
        height: 40px;
    }

/* ===== СУПЕР-ФИКС МЕНЮ НА ГЛАВНОЙ ===== */
@media (max-width: 1199px) {
    html body.home #stickyheader2 #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > a,
    html body.home #stickyheader2 #main-menu > li.menu-catalog-pages-like > ul.menu-catalog-pages-dropdown > li > ul > li > a {
        padding: 12px 45px 12px 15px !important;
        margin: 20px !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 575px) {
        .sticky.header-style2 .category-header7 .category-cont2 {
    justify-content: center;
    flex-wrap: nowrap;
  }
}