.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Unbounded";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:"Unbounded", Sans-serif;font-size:32px;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#000000A6;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* removes default p margin */
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* обычные точки (пустые) */
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: transparent !important;
  border: 1px solid #fff !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}

/* активная точка (залитая) */
.swiper-pagination-bullet-active {
  background: #fff !important;
  border-color: #fff !important;
}

.main-slider .swiper-pagination {
  left: 112px !important;
  right: auto !important;
  bottom: 35px !important;
  width: auto !important;
}

/* mobile: точки по центру */
@media (max-width: 767px) {
  .main-slider .swiper-pagination {
    left: 50% !important;
    right: auto !important;
    bottom: 20px !important;
    width: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
  }
}

/*Контакты резина*/

.h2-contacts .elementor-heading-title {
  font-size: clamp(25px, 2.4vw, 46px) !important;
  line-height: 0.95 !important;
}

/* Градиентная заливка desktop */

.gradient-title .elementor-heading-title {
  background: linear-gradient(140deg, #3C2E2B 0%, #DD8877 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* Градиентная заливка mobile */

.gradient-title-mobile .elementor-heading-title {
  background: linear-gradient(90deg, #000000 15%, #DD8877 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}


/* Переключение вкладок */
.product-group {
  display: none;
}

.product-group.is-visible {
  display: block;
}

/* в редакторе Elementor показываем все группы */
body.elementor-editor-active .product-group,
.elementor-editor-active .product-group {
  display: block !important;
}

.product-tab > a,
.product-tab > a.elementor-item {
  color: #cfcfcf !important;
  transition: color 0.25s ease;
}

.product-tab.is-active > a,
.product-tab.is-active > a.elementor-item,
.product-tab > a:hover,
.product-tab > a.elementor-item:hover,
.product-tab > a.elementor-item.elementor-item-active {
  color: #000 !important;
}

/* hover: линию не показывать */
.product-tab > a:hover::after,
.product-tab > a.elementor-item:hover::after {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

/* active: линию показывать */
.product-tab.is-active > a::after,
.product-tab.is-active > a.elementor-item::after,
.product-tab > a.elementor-item.elementor-item-active::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

/* в Переключение Дуб-Махагон 

.variant-gallery {
  display: none;
}

.variant-gallery.is-visible {
  display: block;
}


body.elementor-editor-active .variant-gallery,
.elementor-editor-active .variant-gallery {
  display: block !important;
}

.finish-option {
  cursor: pointer;
  border-radius: 50%;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.finish-option:hover {
  box-shadow:
    0 0 0 4px #fff,
    0 0 0 6px #bdbdbd;
}

.finish-option.is-active {
  box-shadow:
    0 0 0 4px #fff,
    0 0 0 6px #000;
}*/

/* ПОтключение лайтбокса */

@media (max-width: 1024px) {
  .no-mobile-lightbox .elementor-gallery-item__overlay {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
  }

  .no-mobile-lightbox .e-gallery-item:hover .elementor-gallery-item__overlay,
  .no-mobile-lightbox .e-gallery-item:focus .elementor-gallery-item__overlay,
  .no-mobile-lightbox .e-gallery-item:active .elementor-gallery-item__overlay {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
  }

  .no-mobile-lightbox .e-gallery-item,
  .no-mobile-lightbox .e-gallery-item:hover {
    background: transparent !important;
    filter: none !important;
    transform: none !important;
  }
}

/*Блок характеристик в ряд*/

.spec-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 40px !important;
}

.spec-row > .e-con-inner > .spec {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
}

.categories-mobile {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.categories-mobile::-webkit-scrollbar {
  display: none;
}

.categories-mobile {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.categories-mobile::-webkit-scrollbar {
  display: none;
}

/* Mobile categories */

.categories-mobile {
  user-select: none;
  -webkit-user-select: none;
}

.cat-tab-mobile {
  position: relative;
  opacity: 0.5;
  transition: opacity 0.2s ease;
  cursor: pointer;
}

.cat-tab-mobile.is-active {
  opacity: 1;
}

/* старую линию у внешнего контейнера отключаем */
.cat-tab-mobile::after {
  display: none !important;
}

/* underline рисуем только под самим текстом */
.cat-tab-mobile .elementor-heading-title {
  position: relative;
  display: inline-block;
}

/* линия только у активной вкладки */
.cat-tab-mobile.is-active .elementor-heading-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 3px;
  background: #000;
}

/* последняя категория: воздух справа */
.tab-flags {
  padding-right: 60px;
}

/*Отключить эффект Grow на картинках на мобилках*/

@media (max-width: 767px) {
  .product-card {
    overflow: hidden;
  }

  .product-card .elementor-widget-image {
    overflow: hidden;
  }

  .product-card img.elementor-animation-grow:hover,
  .product-card img.elementor-animation-grow {
    transform: none !important;
  }
}/* End custom CSS */