
body
{
  background-color: #171717 !important;
}

.ajax-loading {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
}

#ajax-products-results.loading {
    opacity: 0.6;
    pointer-events: none;
}

.products-found {
    margin-bottom: 20px;
    padding: 10px;
    background: #f8f9fa;
    border-radius: 4px;
    font-weight: bold;
}

.loading-attributes {
    text-align: center;
    padding: 20px;
    color: #666;
}

.filters-not-applied {
    text-align: center;
    padding: 60px 20px;
    background: #f8f9fa;
    border-radius: 8px;
    margin: 30px 0;
}

.filters-not-applied p {
    font-size: 18px;
    color: #666;
    margin: 0;
}

.ajax-loading {
    background: #f8f9fa;
    padding: 10px;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    display: none;
}

#ajax-products-results.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Стили для фильтров */
.product-filters {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  max-height: calc(100vh - 100px);
  overflow-y: scroll;
  width: calc(100% - 60px);
  max-width: 500px;
}

.filters-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 5px;
    border-bottom: 2px solid #f0f0f0;
}

.closePopupFilter
{
  transform: rotate(45deg);
  width: 20px;
  height: 20px;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  color: #171717;
  transition: 0.3s;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.closePopupFilter:hover
{
  color: #d30000;
  cursor: pointer;
  transition: 0.3s;
}

.filters-header h3 {
    margin: 0;
    color: #333;
    font-size: 1.25em;
    font-weight: 600;
}

.filter-group {
    margin-bottom: 5px;
}

.filter-group h4 {
    margin: 0 0 12px 0;
    font-size: 1em;
    font-weight: 600;
    color: #555;
}

/* Стили для поля цены */
.price-inputs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.price-input {
    width: 100px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.price-input:focus {
    border-color: #2271b1;
    outline: none;
    box-shadow: 0 0 0 1px #2271b1;
}

.price-separator {
    color: #666;
    font-weight: 500;
}

/* Стили для чекбоксов */
.filter-options {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filter-option {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 5px 0;
    position: relative;
}

.filter-option input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.checkmark {
    width: 18px;
    height: 18px;
    border: 2px solid #ddd;
    border-radius: 3px;
    margin-right: 10px;
    position: relative;
    transition: all 0.2s ease;
}

.filter-option input[type="checkbox"]:checked + .checkmark {
    background: #2271b1;
    border-color: #2271b1;
}

.filter-option input[type="checkbox"]:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.option-text {
    font-size: 14px;
    color: #333;
    width: 100%;
}

.filter-option:hover .checkmark {
    border-color: #2271b1;
}

.filter-option:hover .option-text {
    color: #2271b1;
}

/* Кнопки фильтров */
.filter-actions {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
}

.filter-submit {
    background: #2271b1;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background 0.2s ease;
}
button.filter-submit
{
  background-image: linear-gradient(90deg, #D30000 0%, #6D0000 100%) !important;
  color: #fff;
  border: none;
  border-radius: 32px;
}
button.filter-reset
{
  border-radius: 32px;
  border: solid 1px #D30000;
}
button.filter-reset:hover
{
  background-color: #D30000 !important;
  cursor: pointer;
  color: #FFFFFF;
  transition: 0.3s;
}
.filter-submit:hover {
    background: #135e96;
}

.filter-reset {
    color: #666;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

.filter-reset:hover {
    color: #2271b1;
}


/* Стили для диапазонных фильтров */
.range-inputs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.range-input {
    width: 100px;
    padding: 4px 6px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
}

.range-input:focus {
    border-color: #2271b1;
    outline: none;
    box-shadow: 0 0 0 1px #2271b1;
}

.range-separator {
    color: #666;
    font-weight: 500;
    flex-shrink: 0;
}

.range-filter {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .range-inputs {
        /*flex-direction: column;*/
        gap: 8px;
    }
    
    .range-input {
        width: 100%;
    }
    
    .range-separator {
        display: none;
    }
}

/* Адаптивность */
@media (max-width: 768px) {
    .product-filters {
        padding: 20px;
        margin-bottom: 20px;
    }
    
    .price-inputs {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .price-input {
        width: 100%;
    }
    
    .filter-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .filter-submit {
        width: 100%;
    }
}

/* Группы фильтров */
.filter-group {
    /*border-bottom: 1px solid #f0f0f0;*/
    padding-bottom: 0px;
    width: 47%;
}

.filter-group:last-child {
    border-bottom: none;
}
.product-filters form
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
}
/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .product-filters {
        position: relative;
    }
    .product-filters form
    {
      display: block;
    }
    
    .filter-group h4 {
        font-size: 15px;
    }
    
    .option-text {
        font-size: 14px;
    }
    .filter-group, .range-filter
    {
      padding-bottom: 0px;
      width: 100%;
    }
    .category-filters-wrapper
    {
      width: 100%;
      padding: 0px 22px;
    }
    .showFilter
    {
      width: 100%;
    }
}
.filterBtn
{

}
.showFilter
{
  background-image: linear-gradient(90deg, #D30000 0%, #6D0000 100%);
  border: 0;
  font-family: "Exo 2", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  border-radius: 24px 24px 24px 24px;
  padding: 12px 24px 12px 24px;
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: 0.3s;
}
.showFilter:hover
{
  background-color: transparent !important;
  transition: 0.3s;
}
.filter_popup
{
  display: flex;
  position: fixed;
  top: -150vh;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #1717178a;
  backdrop-filter: blur(10px);
  z-index: 999;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
}
.filter_popup.active
{
  top: 0;
  transition: 0.4s;
}





.show_more
{
  background-color: #d30000;
  color: #fff;
  padding: 5px 20px;
  width: 100%;
  margin-top: 20px;
  border-radius: 16px;
  font-family: 'Exo 2', sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: none;
}
.show_more .show_btn
{
  
}
.countDownWidjet .elementor-widget-container .elementor-shortcode > div:nth-child(1)
{
  justify-content: center;
}
.posted_in
{
  display: none;
}
.titleSite
{
  max-width: 181px;
}
.contactInfo
{
  max-width: 165px;
}
.navMenu ul
{
  padding: 0;
  display: flex;
}
.pricesProduct
{
  display: none;
}

.navMenu ul li
{
  list-style: none;
  padding: 6px 16px;
  color: #FFFFFFCC;
  border-radius: 20px;
  box-shadow: inset 0px 0px 0px 1px transparent;
  font-family: "Exo 2", Sans-serif;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  transition: 0.3s;
}
.navMenu ul li:hover
{
  box-shadow: 0px 0px 0px 1px #D30000;
  transition: 0.3s;
}
.navMenu ul li.activePage
{
  background: #D30000;
  color: #000000;
}
.firstbanerTitle
{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.firstWord
{
  font-size: 80px;
/*  line-height: 80px;*/
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  background: linear-gradient(0deg, #fff 0%, #fff 45%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #fff;
  display: table;
  text-transform: uppercase;
}
.secondWord
{
  font-size: 80px;
  line-height: 80px;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  background: linear-gradient(0deg, #6D0000 0%, #D30000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
  text-transform: uppercase;
  --bottom-bord:linear-gradient(0deg, #6D0000 0%, #D30000 100%);
}
.gradientBS
{
/*  border: 1px solid transparent;*/
  background: #171717;
  transition: 0.3s;
  
}
.gradientBS:hover
{
  /*border-image: linear-gradient(133deg, #D30000 , #171717);
  -moz-border-image: -moz-linear-gradient(133deg, #D30000 , #171717);
  -webkit-border-image: -webkit-linear-gradient(133deg, #D30000 , #171717);
  border-image: linear-gradient(133deg, #D30000 0%, #171717 100%);
  border-image-slice: 1;*/
  background: linear-gradient(90deg, #D30000 0%, #6D0000 100%);
  transition: 0.3s;
}
.gradientBSBrands
{
  background: #171717;
  transition: 0.3s;
}
.gradientBSBrands:hover
{
  background: linear-gradient(45deg, #171717 0%, #FFFFFF 100%);
  transition: 0.3s;
}
.lefttorightYellowGradient
{
  background: linear-gradient(270deg, #FECC00 0%, #FFFFFF 95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
  text-transform: uppercase;
}
.gradientTitle
{
  background: linear-gradient(0deg, #FECC00 0%, #FFFFFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
  text-transform: uppercase;
}
.grayTitleGradient
{
  background: linear-gradient(90deg, #222229 0%, #525252 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
  text-transform: uppercase;
}
.redGradientTitle
{
  background: linear-gradient(90deg, #D30000 30%, #6D0000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #0B2349;
  display: table;
  text-transform: uppercase;
}
.wc-block-cart__submit-container a.wc-block-cart__submit-button
{
  text-decoration: none !important;
}
.wc-block-cart__submit-container .wc-block-components-button__text
{
  color: #fff !important;
}
.formAnyQuestuions .wpcf7-list-item
{
  margin: 0em;
}
.formAnyQuestuions
{
  margin-top: 16px;
  max-width: 320px !important;
}
.formAnyQuestuions input[type="submit"]
{
  font-weight: 500;
  border: none;
  background: #fff;
  color: #222229;
  font-size: 18px;
  line-height: 24px;
  padding: 16px 24px;
  border-radius: 16px;
}
.field-any-questions, .phone-any-questions
{
  padding: 17px 16px !important;
  font-family: 'Roboto Flex';
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #222229;
  margin-bottom: 16px;
  border: none !important;
  border-radius: 8px !important;
}
.field-any-questions::placeholder, .phone-any-questions::placeholder
{
  color: #2F2F3D7A;
}
.field-any-questions
{

}
.phone-any-questions
{

}
.acceptance-any-questions
{

}
span[data-name="acceptance-485"]
{
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  font-family: 'Roboto';
  color: #2F2F3DCC;
  margin-bottom: 32px;
  height: fit-content;
  display: block;
}
span[data-name="acceptance-485"] a
{
  color: #476CFF !important;  
}
span[data-name="acceptance-485"] span label
{
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.submit-any-questions
{

}
.mobileMenu, .menuBox
{
  position: fixed !important;
  left: 0;
  top: -150vh;
  width: 100% !important;
  height: 0vh !important;
  background: #313137;
  padding: 24px;
  opacity: 0;
  transition: 0.4s !important;
}
.mobileMenu.active, .menuBox.active
{
  top: 0vh;
  opacity: 1;
  overflow: scroll;
  height: 100% !important;
  transition: 0.4s !important;
}
.fixedScroll
{
  overflow: hidden !important;
}
.contentMenu
{
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  margin-top: 50px;
}
.backBtn
{
  width: 100%;
}
.menuItems
{
  width: 100%;
}
.menuItems a
{
  padding: 16px 0;
  height: fit-content;
  display: block;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: 'Exo 2', sans-serif;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
}
.menuItems a:hover
{
  color: #D30000;
}
.menuItems ul
{
  padding: 0px;
}
.menuItems ul li
{
  list-style: none;
}
.menuItems ul ul
{
  padding: 0px 16px;
  box-shadow: inset 0px 0px 0px 1px #D30000;
}
.menuItems ul li a + ul
{
  height: 0;
  overflow: hidden;
  right: -100vw;
  position: relative;
  margin-bottom: 0;
  transition: 0.4s;
}
.dropped.open + ul
{
  height: 100%;
  overflow: visible;
  right: 0vw;
  transition: 0.4s;
}
.dropped.open:after
{
  transform: rotate(180deg);
  transition: 0.3s;
}
.infoContacts
{
  gap: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.infoContacts a
{
  color: #fff;
}
.infoNumber
{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.actionBtn button
{
  border: none;
  color: #D30000;
  font-size: 16px;
  font-weight: 400;
}
.actionBtn button:hover
{
  background: transparent !important;
  color: #D30000 !important;
}
a.dropped:after
{
  content: ' ';
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
  background-image:  url('/wp-content/uploads/2025/07/arrow-small2.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: rotate(0deg);
  transition: 0.3s;
}
div#fixedScrollMenu:after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(to left, #00000000, #D30000 50%, #00000000);
    left: 0;
}
div[data-widget_type="divider.default"]
{
  --divider-color: #d30000 !important;
}
.infoNumber a:active, .infoNumber a:hover
{
  color: #fff;
}
.carouselCustom .swiper-slide-image
{
  height: 100% !important;
  object-fit: cover;
}
.carouselCustom .swiper-slide-inner
{
  height: 100% !important;
}
.carouselCustom .elementor-image-carousel-wrapper
{
  height: 100% !important;
  padding-bottom: 0px !important;
}
.carouselCustom .swiper-pagination.swiper-pagination-clickable
{
  margin-top: -50px;
  position: relative;
}
#carouselPage .swiper-wrapper
{
  gap: 38px;
}
#carouselPage .swiper-wrapper figure
{
  height: 100% !important;
}
#carouselPage .swiper-wrapper img
{
  height: 100% !important;
  object-fit: cover !important;
  width: 100%;
}
#carouselPage .swiper-wrapper .swiper-slide
{
  height: 408px;
}
#carouselPage .elementor-swiper-button-prev, #carouselPage .elementor-swiper-button-next
{
  display: none;
}
#carouselPage .swiper-pagination, .woocommerce-product-gallery .swiper-pagination2
{
  position: relative !important;
  width: 100%;
  max-width: 1240px;
  background: #3C3C47;
  margin: auto;
  margin-top: 40px;
  height: 4px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#carouselPage .swiper-pagination-clickable .swiper-pagination-bullet, .woocommerce-product-gallery .swiper-pagination2.swiper-pagination-clickable .swiper-pagination-bullet
{
  width: 100%;
  margin: 0 !important;
  border-radius: 2px;
  height: 2px;
}
#carouselPage .swiper-pagination-bullet-active, .woocommerce-product-gallery .swiper-pagination2 .swiper-pagination-bullet-active 
{
  background: #D30000;
}
#carouselPage .elementor-image-carousel-wrapper
{
  padding-bottom: 0px !important;
}
.woocommerce-breadcrumb, .woocommerce-products-header, .woocommerce-result-count, .woocommerce-notices-wrapper, .woocommerce-ordering
{
  display: none;
}
.woocommerce-order
{
  background: #fff;
  padding: 15px;
  border-radius: 8px;
  font-family: 'Exo 2', sans-serif !important;
  margin-top: 40px;
}
.wc-block-grid__product
{
  background: #313137;
  border-radius: 12px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product a
{
  background: transparent !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wp-block-button a
{
  background: linear-gradient(90deg, #D30000 0%, #6D0000 100%) !important;
}
.wc-block-grid__products
{
  gap: 10px !important;
}
.wc-block-grid__product-onsale
{
  border: none !important;
  background: #d30000 !important;
  color: #fff !important;
}
.wc-block-grid.has-4-columns .wc-block-grid__product
{
  flex: 1 0 24% !important;
}
.swiper-pagination2
{
  max-width: 620px !important;
}
.woocommerce ul.products, .woocommerce-page ul.products
{
  margin-top: 20px !important;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 64px !important;
  justify-content: center;
  align-items: stretch;
  column-gap: 8px;
  row-gap: 20px;
}
.productPage .woocommerce ul.products, .productPage .woocommerce-page ul.products
{
  display: flex !important;
  column-gap: 8px !important;
  row-gap: 20px !important;
}
.woocommerce ul.products .product-attributes, .woocommerce-page ul.products .product-attributes
{
  display: flex;
  /* height: 100%; */
  flex-wrap: wrap;
  /* flex-grow: 1; */
  align-items: flex-end;
  justify-content: space-between;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
  margin: 0 !important;
}
.product_type_simple, .product-attributes a.product_type_simple
{
  display: none !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
  width: 49% !important;
  padding: 9px 60px 39px !important;
  background: #3C3C47;
  border-radius: 24px;
}
.productPage .woocommerce ul.products li.product
{
  display: flex;
  flex-direction: column;
}
.productPage.elementor-products-grid ul.products.elementor-grid li.product
{
  /*flex-grow: 1;*/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body:not([class*=elementor-page-]) .site-main
{
  max-width: 1240px !important;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title
{
  font-family: 'Exo 2', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px;
  line-height: 32px;
  color: #fff !important;
  text-align: center;
  padding: 13px 0 29px;
}
.product-attributes a
{
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  row-gap: 15px;
  column-gap: 15px;
  order: 1;
}
.button-more
{
  order: 3;
  width: 100%;
}
.product-attributes a .product-label
{
  width: 235px;
  font-size: 16px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  line-height: 24px;
  display: flex;
  gap: 15px;
  color: #fff;
}
.productPage .product-attributes a .product-label
{
  width: 100%;
}
.woocommerce ul.products li.product a img
{
  border-radius: 32px;
  max-height: 365px;
  object-fit: cover;
}
.woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail
{
  height: 365px;
}
.title-attribute
{
  display: flex;
  flex-direction: column;
  white-space: break-spaces;
}
.product-label img
{
  width: 32px !important;
  height: 32px !important;
}
.product-attributes a.btn-more-products
{
  background: #D30000;
  text-align: center;
  width: 100%;
  display: block !important;
  border-radius: 16px;
/*  margin-top: 20px;*/
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  font-weight: 600;
  font-family: 'Exo 2', sans-serif;
  padding: 6px 74px;
}
.price
{
  /*display: flex !important;*/
  flex-direction: row;
  align-items: center;
  gap: 16px;
  order: 2;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price, .woocommerce ul.products li.product .price
{
  color: #fff !important;
  padding: 6px;
  margin-bottom: 0px !important;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1px #D30000;
  border-radius: 16px;
  width: 226px;
  line-height: 24px;
  font-size: 16px !important;
}
.button-more, .price
{
  margin-top: 19px;
}
price
{
  /*display: flex;*/
  flex-direction: column;
}
.price img
{
  width: 32px;
  height: 32px;
}
.related.products
{
  display: none;
}
.product-list-slider
{

}
.item-slide
{
  max-width: 408px;
  width: 408px !important;
}
.item-slide img
{

}
.product-swipe
{

}
.product .tabs.wc-tabs
{
  display: none;
}
#tab-description
{
  display: none;
}
.product .woocommerce-Tabs-panel h2:first-child
{
  text-align: center;
}
.product-type-simple
{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-type-simple .woocommerce-product-gallery
{
  order: 2;
}
.product-type-simple .summary.entry-summary
{
  order: 1;
  width: 100% !important;
}
.description_product
{
  order: 3;
  font-family: 'Exo 2';
  font-size: 20px;
  font-weight: 400;
  color: #fff !important;
  margin: 25px 0;
}
.regTR
{

}
.regTitle
{

}
.regPrice p
{
  font-size: 16px !important;
  line-height: 24px !important;
  font-family: 'Exo 2', sans-serif !important;
  font-weight: 600 !important;
  text-align: center !important;
  color: #fff !important;
}
.promoTR
{

}
.promoTitle
{

}
.promoPrice
{

}

.woocommerce table.shop_attributes .regTitle, .woocommerce table.shop_attributes .regPrice
{
  background-color: #D30000 !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.woocommerce table.shop_attributes .regPrice
{
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.woocommerce table.shop_attributes .regTitle
{
  border-top-right-radius: 0px !important;
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  text-transform: none !important;
}
.product_title.entry-title
{
  font-size: 68px;
  line-height: 72px;
  font-weight: 600;
  font-family: 'Oswald', sans-serif;
  color: #fff !important;
  text-transform: uppercase;
  text-align: center;
}
.woocommerce div.product div.images
{
  margin-bottom: 22px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper
{
  /* width: 100% !important; */
}
.woocommerce div.product div.images.woocommerce-product-gallery
{
  width: 100%;
}
#tab-additional_information h2
{
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
  font-family: 'Exo 2';
  color: #fff;
}
.woocommerce-tabs.wc-tabs-wrapper
{
  order: 4;
  background: #3C3C47;
  padding: 15px;
  border-radius: 32px;
  margin-bottom: 22px;
}
.woocommerce table.shop_attributes
{
  border-radius: 16px;
  background: #fff;
}
.woocommerce table.shop_attributes th
{
  font-size: 16px;
  font-weight: 400 !important;
  line-height: 24px !important;
  font-family: "Exo 2", sans-serif;
  text-transform: uppercase;
  width: 50% !important;
  text-align: center;
  color: #fff;
  border-radius: 16px;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce table.shop_attributes
{
  margin: 0px !important;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th, .woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th
{
  background-color: #fff !important;
  color: #171717 !important;
}
.woocommerce table.shop_attributes
{
  border-radius: 16px;
}
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes tr:last-child td
{
  border-radius: 16px;
}
.padd64
{
  padding: 64px 0px !important;
}
.woocommerce table.shop_attributes td p
{
  font-size: 16px;
  line-height: 24px;
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  text-align: center;
  color: #171717;
}
.primechanie
{
  order: 5;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
  font-family: 'Exo 2', sans-serif;
  margin-bottom: 28px;
}
.swiper-product-simple-page .swiper-slide
{
  max-height: 720px;
}
.swiper-product-simple-page .swiper-slide .woocommerce-product-gallery__image
{

}
.swiper-product-simple-page .swiper-slide .woocommerce-product-gallery__image img
{
  height: 720px !important;
  max-height: 100%;
  object-fit: contain;
}
.product
{
  margin-top: 80px;
}
.dropppedMenuItem
{

}
.dropppedMenuItem:hover
{

}
.dropMenu
{
  background-color: #313137;
  border-radius: 16px;
  position: absolute;
  padding: 0px !important;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
  margin-left: -18px;
  height: 0px;
  overflow: hidden;
  transition: 0.4s;
}
.dropMenu a:last-child
{
  display: none;
}
.dropppedMenuItem:hover .dropMenu
{
  height: 264px;
  overflow: visible;
  overflow-y: scroll;
  transition: 0.4s;
}
.dropMenu li
{
  margin-left: 16px;
  margin-right: 16px;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  width: fit-content;
  transition: 0.3s !important;
}
.dropMenu a
{
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  font-family: 'Exo 2', sans-serif;
}
.dropMenu a:hover li
{
/*  background: #D30000;*/
  box-shadow: 0px 0px 0px 1px #D30000;
/*  color: #171717;*/
  transition: 0.3s;
}
.dropMenu a:first-child li
{
  margin-top: 16px;
}
.dropMenu a:nth-child(6) li
{
  margin-bottom: 16px;
}
.dropMenu::-webkit-scrollbar {
  width: 2px;               /* ширина scrollbar */
}
.dropMenu::-webkit-scrollbar-track {
  background: transparent;        /* цвет дорожки */
}
.dropMenu::-webkit-scrollbar-thumb {
  background-color: #D30000;    /* цвет плашки */
  border-radius: 20px;       /* закругления плашки */
  border: 0px solid #D30000;  /* padding вокруг плашки */
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before
{
  content: unset !important;
  display: none !important;
}
.popup
{
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00000080;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 99999999;
  transition: 0.5s;
}
.popup.active
{
  top: 0vh;
  transition: 0.5s;
}
.popupSales
{
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #00000080;
  backdrop-filter: blur(5px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  z-index: 99999999;
  transition: 0.5s;
}
.popupSales.active
{
  top: 0vh;
  transition: 0.5s;
}
.nowrapWord
{
    white-space: nowrap;
}
@media screen and (max-width: 430px)
{
    .nowrapWord
    {
        white-space: normal !important;
    }
}
.formBox
{
  padding: 48px;
  border-radius: 32px;
  background-image: url('/wp-content/uploads/2025/05/Фон-заявки-copy.png');
  background-color: #171717;
  background-position: center center;
  background-size: 110% 120%;
  background-repeat: no-repeat;
}
.popupSales .formBox
{
  background-image: url('/wp-content/uploads/2025/09/form.webp');
  background-color: #D30000;
}
.closePopup, .closePopupSale
{
  display: flex;
  justify-content: flex-end;
  margin-top: -90px;
  margin-bottom: 40px;
  margin-right: -30px;
}
.closePopup:hover, .closePopupSale:hover
{
  cursor: pointer;
}
.popup .field-any-questions, .popup .phone-any-questions
{
  border-radius: 16px !important;
  margin-bottom: 10px !important;
}
.popup form
{
  display: flex;
  flex-direction: column;
/*  gap: 32px;*/
}
.popup form p
{
  margin: 0px !important;
}
.popup .submit-any-popup
{
  border-radius: 50px;
  padding: 16px 24px;
  border: none;
  background: #fff;
  color: #222229;
  font-family: 'Exo 2';
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
.popup .wpcf7-list-item
{
  margin: 0px !important;
}
.titleForm p
{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.mainTitle
{
  font-family: 'Oswald';
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  color: #fff;
  text-transform: uppercase;
}
.descTitle
{
  color: #fff;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.popup .wpcf7-list-item-label
{
  font-family: 'Exo 2', sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #222229;
}
.popup span[data-name="acceptance-485"] span label
{
  align-items: center;
}
.motorsBanner
{

}
.popupBtn:hover
{
  cursor: pointer;
}
.fixedBlock
{
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
}
.woocommerce-product-details__short-description
{
  display: none;
}
.description_product .woocommerce-product-details__short-description
{
  display: block;
}
div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=time]
{
  border: none;
  border-radius: 8px !important;
  padding: 17px 16px !important;
  font-size: 16px !important;
  font-family: 'Roboto Flex', sans-serif !important;
  color: #2F2F3D7A !important;
  font-weight: 400 !important;
  height: fit-content;
}
#wpforms-26316-field_6-container input[type=time]
{
  padding: 15.5px 16px !important;
}
.wpforms-container em.wpforms-error
{
  display: none !important;
}
#wpforms-26316-field_6-container
{
  display: flex;
  gap: 10px;
}
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li input+label
{
  font-size: 12px !important;
  line-height: 16px !important;
  font-family: 'Roboto Flex', sans-serif !important;
  color: #fff !important;
  font-weight: 400 !important;
}
.wpforms-container .wpforms-form a
{
  color: #476CFF;
}
div.wpforms-container-full button[type=submit], div.wpforms-container-full button[type=submit]:not(:hover):not(:active)
{
  border-radius: 16px !important;
  padding: 16px 24px !important;
  background-color: #fff !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 24px !important;
  font-family: 'Roboto Flex', sans-serif !important;
  font-weight: 500 !important;
  height: fit-content !important;
  width: fit-content !important;
  background-image: linear-gradient(90deg, #D30000 0%, #6D0000 100%) !important;
}
.popupSales div.wpforms-container-full button[type=submit], div.wpforms-container-full button[type=submit]:not(:hover):not(:active)
{
  background-color: #fff !important;
  background-image: none !important;
  border-radius: 50px !important;
  color: #222229 !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message)
{
  background: #e0ffc700 !important;
  border: 3px solid #222229 !important;
  box-sizing: border-box !important;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field
{
  padding: 0px 0px 16px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container
{
  margin-top: 17px !important;
}
.titleForm
{
  display: flex;
  flex-direction: column;
}
.formBox div.wpforms-container-full:not(:empty)
{
  margin: 32px 0px 0px !important;
}
.formBox .wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field
{
  padding: 0px 0xp 10px !important;
}
.formBox div.wpforms-container-full .wpforms-form .wpforms-submit-container
{
  margin-top: 22px !important;
}
.formBox div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li
{
  align-items: center;
}
.confirmTitle
{
  font-family: 'Oswald', sans-serif !important;
  font-size: 40px !important;
  line-height: 44px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}
.confirmText
{
  font-family: 'Exo 2', sans-serif !important;
  font-size: 24px !important;
  line-height: 32px !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full p
{
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
form.cart
{
  display: none;
}
table tbody tr.woocommerce-product-attributes-item:last-child th.woocommerce-product-attributes-item__label, table tbody tr.woocommerce-product-attributes-item:last-child td.woocommerce-product-attributes-item__value
{
  background-color: #d30000 !important;
  color: #fff !important;
  font-weight: 600 !important;

}
table tbody tr.woocommerce-product-attributes-item:last-child th.woocommerce-product-attributes-item__label.salePriceth, table tbody tr.woocommerce-product-attributes-item:last-child td.woocommerce-product-attributes-item__value.salePriceth
{
  background-color: #171717 !important;
  color: #D30000 !important;
}
.shop_attributes tr:last-child td.woocommerce-product-attributes-item__value p
{
  color: #fff;
}
.rrcPrice, .salePriceth
{
  font-family: 'Exo 2', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  align-content: center;
}
table tbody tr.woocommerce-product-attributes-item th.rrcPriceDefolt, table tbody tr.woocommerce-product-attributes-item td.rrcPriceDefolt,
.woocommerce table.shop_attributes tr:nth-child(even) td.rrcPriceDefolt, .woocommerce table.shop_attributes tr:nth-child(even) th.rrcPriceDefolt
{
  font-family: 'Exo 2', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  align-content: center;
  background-color: #D30000 !important;
  color: #fff !important;
  border-radius: 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td.rrcPriceDefolt, table tbody tr.woocommerce-product-attributes-item td.rrcPriceDefolt
{
  text-decoration: line-through;
}
table tbody tr.woocommerce-product-attributes-item:last-child th.rrcPriceDefolt, table tbody tr.woocommerce-product-attributes-item:last-child td.rrcPriceDefolt
{
  border-r
}
.salePriceth img
{
  width: 18px;
  height: 18px;
  align-self: anchor-center;
}
table tbody tr.woocommerce-product-attributes-item:last-child td.woocommerce-product-attributes-item__value p
{
  font-weight: 600 !important;
}
/*table tbody tr.woocommerce-product-attributes-item:last-child td.woocommerce-product-attributes-item__value p
{
  color: #fff !important;
}*/
table tbody tr.woocommerce-product-attributes-item:last-child th.woocommerce-product-attributes-item__label
{
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  text-transform: none;
  display: flex;
  width: 100% !important;
  justify-content: center;
  gap: 8px;
}
.lineTextDel
{
  text-decoration: line-through;
}
table tbody tr.woocommerce-product-attributes-item:last-child td.woocommerce-product-attributes-item__value
{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
table tbody tr.woocommerce-product-attributes-item:last-child td.woocommerce-product-attributes-item__value.solo
{
  border-bottom-right-radius: 15px !important;
}
.woocommerce table.shop_attributes .regTitle.solo
{
  border-bottom-left-radius: 15px !important;
}
p.price
{
  display: none !important;
}
.woocommerce span.onsale
{
  background-color: #D30000 !important;
  border-radius: 16px !important;
  padding: 6px 18px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: 'Exo 2', sans-serif;
  line-height: 24px !important;
}
.crossedText price
{
  text-decoration: line-through;
}
.salePrice
{
  background-color: #fff;
}
.salePrice price
{
      display: flex !important;
    flex-direction: row;
    justify-content: center;
}
.salePrice price span
{
  font-family: 'Exo 2', sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #d30000;
  /* display: flex; */
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
.salePrice price img
{
  max-width: 28px;
  max-height: 28px !important;
  margin-bottom: 0px !important;
}
.fullWidthPrice
{
  width: 100% !important;
}
.wcapf-filter-title, .wcapf-nav-item-count
{
  display: none !important;
}
.wcapf-filter-inner
{
  max-width: 1240px;
  margin: auto;
  margin-top: 0px;
}
.wcapf-filter
{
  padding-top: 40px !important;
}
.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options
{
  display: flex;
  justify-content: center;
}
.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label
{
  font-size: 22px !important;
  font-family: 'Exo 2', sans-serif !important;
  color: #d20000 !important;
  font-weight: 400 !important;
  line-height: 32px !important;
}
.wcapf-filter
{
  display: flex;
  justify-content: center;
}
.headerBlock
{
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.headerBlock.acii
{
  max-width: 1240px;
  margin: auto;
  border-radius: 32px;
  margin-top: 64px !important;
  margin-bottom: 52px;
}
.headerBlock.acii iframe
{
  min-height: 50vh;
  border-radius: 12px;
}
.headerBlock.acii img
{
  border-radius: 32px;
}
.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img
{
  width: unset !important;
}
.textContent
{
  max-width: 914px;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  font-family: 'Exo 2', sans-serif;
}

.textContent h1
{
  color: #FFCD00;
  text-transform: uppercase;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
}
.page-content .textContent h1
{
  color: #c50000;
  text-transform: unset;
  font-family: 'Exo 2', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
}
.datePublish
{
  padding: 32px 0px;
  border-bottom: solid 1px #262626;
  margin-bottom: 32px;
}
.dateText
{
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 1240px;
  margin: auto;
  width: 100%;
}
.dateText span
{
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 27px;
  color: #FFFFFF;
  font-weight: 500;
}
.dateText span:first-child
{
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 27px;
  color: #98989A;
  font-weight: 400;
}
#content1 .page-content p
{
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #98989A;
  margin-bottom: 30px;
}
#content1 .page-content p + ul
{
  margin-top: -20px;
}
#content1 .page-content ul, #content1 .page-content ol
{
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #98989A;
  margin-bottom: 30px;
  padding-left: 20px;
}
#content1 .page-content .yellowTextBottomPage
{
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  color: #FFCD00;
  margin-bottom: 30px;
}
#content1 .page-content p:nth-child(2)
{
  color: #fff;
}
#content1 .page-content h2
{
  color: #fff;
  font-family: 'Exo 2', sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 42px;
}
.related-posts
{
  padding: 0px !important;
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 80px 0;
  gap: 30px;
}
.related-posts .elementor-post__read-more
{
  font-family: "Exo 2", Sans-serif;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px;
}
.imageRelated
{
  max-height: 222px;
  width: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.related-posts li
{
  width: 33%;
}
.titleRelated
{
  color: #d30000;
  font-weight: 600;
  font-size: 20px;
  font-family: 'Exo 2', sans-serif;
}
.desc
{
  color: #98989A;
  font-weight: 400;
  font-size: 20px;
  font-family: 'Exo 2', sans-serif;
}
#content1
{
  max-width: 1240px;
  margin: auto;
}
.textContent h1
{
  padding: 0px;
}
aside .related-posts
{
  padding-top: 40px !important;
  border-top: solid 1px #262626;
  width: 100%;
}
.listingBlog article:first-child
{
  width: 100% !important;
  grid-column: 1 / -1;
  display: flex;
  flex-direction: row;
  column-gap: 80px;
}
.listingBlog article:first-child .elementor-post__read-more-wrapper
{
  margin-top: 20px !important;
}
.listingBlog .elementor-posts-container .elementor-post__thumbnail__link
{
  margin-bottom: 20px !important;
}
.elementor-post__read-more-wrapper .elementor-post__read-more::after {
    content: ' ';
    display: block;
    width: 16.5px;
    height: 16.5px;
    background-image: url('/wp-content/uploads/2025/08/Vector-431-Stroke.svg');
}
.elementor-post__read-more-wrapper .elementor-post__read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background-color: #141414;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: solid 1px #262626;
    border-radius: 12px;
    margin-top: 10px;
    color: #98989A;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link
{
  margin-bottom: 0px !important;
}
.a418ff15f04c71ccc0cd7cd811d1a4b27 .a8b5f099ada84eacb670365792a4a7219, .a418ff15f04c71ccc0cd7cd811d1a4b27 .a01d7acc48870465952b16712aaa93267
{
  color: #d30000;
}
.countDownWidjet .elementor-widget-container .elementor-shortcode > div:nth-child(3)
{
  display: none !important;
}
.countDownWidjet .elementor-widget-container .elementor-shortcode > div:nth-child(1)
{
  display: flex;
  justify-content: center;
}
.listingBlog article:first-child .elementor-post__text
{
  max-width: 484px;
  height: fit-content;
}
.listingBlog article:first-child .elementor-post__text .elementor-post__read-more
{
  padding: 18px 93px;
  width: fit-content;
}


#mainPageSlider .flexslider .flex-direction-nav li a, #mainPageSlider .flexslider .flex-direction-nav li a:hover
{
  background-color: #d30000 !important;
}
#mainPageSlider .flexslider .flex-direction-nav li a:after, #mainPageSlider .flexslider .flex-direction-nav li a:hover:after
{
  background-color: #fff !important;
}
#mainPageSlider .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a
{
  border-radius: 1000px;
}
#mainPageSlider .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a:after
{
  mask-size: 10px auto !important;
}
#mainPageSlider .metaslider.ms-theme-bitono .flexslider .flex-control-nav
{
  bottom: -27px;
}
#mainPageSlider .metaslider .flex-control-nav
{
  display: flex;
  justify-content: space-between;
}
#mainPageSlider .metaslider.ms-theme-bitono .flexslider .flex-control-nav li a
{
  width: 100%;
  text-indent: unset;
}
#mainPageSlider .flex-control-nav li
{
  width: 100%;
}
#mainPageSlider .flex-control-paging li a
{
  height: 4px;
}
#mainPageSlider .metaslider.ms-theme-bitono .flexslider .flex-control-nav li a.flex-active
{
  background-color: #d30000;
}
#mainPageSlider #metaslider-id-3186 .flexslider .flex-control-nav li a:not(.flex-active)
{
  background-color: #3C3C47;
}
#mainPageSlider .metaslider.ms-theme-bitono .flexslider .slides>li>a img
{
  border-radius: 32px;
}






/* ==================== ОСНОВНЫЕ СТИЛИ КОРЗИНЫ ==================== */

.alignwide
{
  margin-inline: 0px !important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before
{
  background-color: #ce0000;
}
/* ==================== ОСНОВНЫЕ СТИЛИ КОРЗИНЫ ==================== */
/* Фон страницы */
.wp-block-woocommerce-cart,
body.woocommerce-cart {
    background-color: #171717 !important;
    color: #333;
}

/* Основной контейнер */
.wc-block-cart {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    color: #333;
}

/* Заголовки страницы */
.wc-block-cart h1,
.wc-block-cart h2 {
    color: #fff;
    margin-bottom: 25px;
    font-weight: 600;
}

/* ==================== ТАБЛИЦА ТОВАРОВ ==================== */
/* Таблица корзины */
.wp-block-woocommerce-cart-line-items-block {
    background-color: #fff !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    margin-bottom: 40px;
    border: none;
}

/* Шапка таблицы */
.wc-block-cart-items__header {
    background-color: #BCBCE029 !important;
}

.wc-block-cart-items__header th {
    color: #fff !important;
    font-weight: 600 !important;
    padding: 18px 12px !important;
    border: none !important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.5px;
}
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product
{
  visibility: unset !important;
  background-color: #313137 !important;
}
.wp-block-woocommerce-cart-totals-block b, .wp-block-woocommerce-cart-totals-block strong
{
  font-weight: 600 !important;
}
.wc-block-cart-items__header-image {
    width: 100px !important;
}

/* Строки таблицы */
.wc-block-cart-items__row {
    border-bottom: 1px solid rgba(189, 189, 224, 0.1) !important;
}

.wc-block-cart-items__row:last-child {
    border-bottom: none !important;
}

.wc-block-cart-items__row td {
    padding: 25px 12px !important;
    vertical-align: middle !important;
    border: none !important;
    background-color: #fff !important;
}

/* Изображение товара */
.wc-block-cart-item__image img {
    border-radius: 8px;
    border: 2px solid rgba(189, 189, 224, 0.1);
    transition: transform 0.3s ease;
    width: 80px !important;
    height: 80px !important;
    object-fit: cover;
}

.wc-block-cart-item__image img:hover {
    transform: scale(1.05);
}

/* Название товара */
.wc-block-components-product-name {
    color: #333 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    transition: color 0.2s ease;
    margin-bottom: 8px !important;
    display: block;
}

.wc-block-components-product-name:hover {
    color: #d30000 !important;
}

/* Цены товара */
.wc-block-cart-item__prices .price {
    margin-bottom: 8px !important;
}

.wc-block-components-product-price__regular {
    color: #999 !important;
    font-size: 14px !important;
    margin-right: 8px !important;
}

.wc-block-components-product-price__value.is-discounted {
    color: #d30000 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.wc-block-components-sale-badge {
    background-color: #d30000 !important;
    color: #fff !important;
    border-radius: 4px;
    padding: 4px 8px !important;
    font-size: 12px !important;
    display: inline-block;
    margin-bottom: 10px !important;
}

/* Описание товара */
.wc-block-components-product-metadata__description {
    color: #666 !important;
    font-size: 14px !important;
    margin-bottom: 15px !important;
    line-height: 1.4;
}

/* Поле количества */
.wc-block-components-quantity-selector {
    display: flex !important;
    align-items: center;
    margin-bottom: 10px !important;
}

.wc-block-components-quantity-selector__input {
    width: 70px !important;
    height: 40px !important;
    text-align: center !important;
    border: 2px solid #BCBCE029 !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    color: #333 !important;
    background-color: #fff !important;
    margin: 0 5px !important;
}

.wc-block-components-quantity-selector__input:focus {
    border-color: #d30000 !important;
    outline: none !important;
}

.wc-block-components-quantity-selector__button {
    background-color: #BCBCE029 !important;
    color: #333 !important;
    border: none !important;
    border-radius: 8px !important;
    width: 35px !important;
    height: 35px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.wc-block-components-quantity-selector__button:hover:not(:disabled) {
    background-color: #d30000 !important;
    color: #fff !important;
}

.wc-block-components-quantity-selector__button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Кнопка удаления товара */
.wc-block-cart-item__remove-link {
    color: #d30000 !important;
    background: transparent !important;
    border: 2px solid #d30000 !important;
    border-radius: 6px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    cursor: pointer;
    text-decoration: none !important;
    display: inline-block !important;
}

.wc-block-cart-item__remove-link:hover {
    background-color: #d30000 !important;
    color: #fff !important;
    transform: translateY(-2px);
}
.wc-block-cart-item__total
{
  align-content: flex-end;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper
{
  flex-direction: column-reverse !important;
}
/* Итоговая цена за позицию */
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-formatted-money-amount {
    color: #d30000 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
.wc-block-components-quantity-selector
{
  width: fit-content !important;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge span.wc-block-components-formatted-money-amount
{
  color: #fff !important;
}
.wp-block-woocommerce-checkout-order-summary-block
{
  background: #fff !important;
  padding: 15px !important;
}
/* ==================== БОКОВАЯ ПАНЕЛЬ ИТОГОВ ==================== */
/* Контейнер итогов */
.wp-block-woocommerce-cart-totals-block {
    background-color: #fff !important;
    border-radius: 12px !important;
    padding: 30px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2) !important;
    position: sticky !important;
    top: 20px;
}

/* Заголовок суммы заказа */
.wc-block-cart__totals-title {
    color: #333 !important;
    border-bottom: 2px solid #BCBCE029 !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

/* Секции итогов */
.wc-block-components-totals-wrapper {
    border-bottom: 1px solid rgba(189, 189, 224, 0.1) !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}
.wc-block-components-form
{
  background: #fff !important;
  padding: 15px !important;
  border-radius: 8px !important;
  font-family: 'Exo 2', sans-serif !important;
}
.wc-block-components-button
{
  border: 1px solid #d30000;
}
.wc-block-components-button:hover
{
  background: #d30000 !important;
}
.wc-block-components-button:hover .wc-block-components-button__text
{
  color: #fff !important;
}
.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-totals-block,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-discount-block,
.wp-block-woocommerce-checkout-order-summary-fee-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-subtotal-block,
.wc-block-checkout__shipping-option,
.wp-block-woocommerce-checkout-order-summary-totals-block
{
  display: none !important;
}

.wc-block-components-totals-wrapper:last-child {
    border-bottom: none !important;
}

/* Элементы итогов */
.wc-block-components-totals-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    padding: 10px 0 !important;
}

.wc-block-components-totals-item__label {
    color: #333 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.wc-block-components-totals-item__value {
    color: #333 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* Итоговая сумма */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #d30000 !important;
    font-size: 24px !important;
    font-weight: 600 !important;
}

/* Доставка */
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
    color: #d30000 !important;
    font-weight: 700 !important;
}

/* Купоны */
.wc-block-components-totals-coupon {
    margin-bottom: 20px !important;
}

.wc-block-components-panel__button {
  background-color: #BCBCE029 !important;
  color: #333 !important;
  border-radius: 8px !important;
  padding: 15px !important;
  font-weight: 600 !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
  cursor: pointer;
  transition: all 0.3s ease;
}
.wc-block-cart
{
  font-family: 'Exo 2', sans-serif !important;
}
.wc-block-components-panel__button:hover {
    background-color: rgba(211, 0, 0, 0.1) !important;
    color: #d30000 !important;
}

.wc-block-components-panel__button-icon {
    transition: transform 0.3s ease !important;
}

.wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon {
    transform: rotate(180deg) !important;
}

/* ==================== КНОПКА ОФОРМЛЕНИЯ ЗАКАЗА ==================== */
.wc-block-cart__submit {
    margin-top: 30px !important;
}

.wc-block-cart__submit-button {
    display: block !important;
    width: 100% !important;
    background: linear-gradient(90deg, #D30000 0%, #6D0000 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    box-shadow: 0 4px 15px rgba(211, 0, 0, 0.3) !important;
    cursor: pointer !important;
}

.wc-block-cart__submit-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(211, 0, 0, 0.4) !important;
}

.wc-block-components-button__text {
    color: #D30000 !important;
    font-weight: 700 !important;
}

/* ==================== УВЕДОМЛЕНИЯ ==================== */
.wc-block-components-notices {
    margin-bottom: 30px !important;
}

.wc-block-components-notices .wc-block-components-notice {
    background-color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
    color: #333 !important;
    border-left: 4px solid #d30000 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

/* ==================== АДАПТИВНОСТЬ ==================== */
@media (max-width: 768px) {
    /* Основной контейнер */
    .wc-block-cart {
        padding: 15px !important;
    }
    
    /* Сетка на мобильных */
    .wc-block-components-sidebar-layout {
        flex-direction: column !important;
    }
    
    /* Таблица на мобильных */
    .wp-block-woocommerce-cart-line-items-block {
        overflow-x: auto !important;
    }
    
    .wc-block-cart-items__header {
        display: none !important;
    }
    
    .wc-block-cart-items__row {
        display: flex !important;
        flex-direction: column !important;
        border: 1px solid #BCBCE029 !important;
        border-radius: 10px !important;
        margin-bottom: 20px !important;
        padding: 15px !important;
    }
    
    .wc-block-cart-item__image {
        text-align: center !important;
        margin-bottom: 15px !important;
    }
    
    .wc-block-cart-item__image img {
        width: 120px !important;
        height: 120px !important;
    }
    
    .wc-block-cart-item__total {
        text-align: center !important;
        margin-top: 15px !important;
        padding-top: 15px !important;
        border-top: 1px solid #BCBCE029 !important;
    }
    
    /* Боковая панель на мобильных */
    .wp-block-woocommerce-cart-totals-block {
        margin-top: 20px !important;
        position: static !important;
    }
    
    /* Кнопка оформелния заказа на мобильных */
    .wc-block-cart__submit-button {
        padding: 20px !important;
        font-size: 17px !important;
    }
}

/* ==================== ДОПОЛНИТЕЛЬНЫЕ СТИЛИ ==================== */
/* Эффект наведения на строки таблицы */
.wc-block-cart-items__row:hover {
    background-color: rgba(189, 189, 224, 0.05) !important;
}

/* Иконка стрелки в панели купонов */
.wc-block-components-panel__button svg {
    fill: #333 !important;
    transition: fill 0.3s ease !important;
}

.wc-block-components-panel__button:hover svg {
    fill: #d30000 !important;
}

/* Стили для формы купона (когда развернута) */
.wc-block-components-totals-coupon form {
    padding-top: 15px !important;
}

.wc-block-components-totals-coupon input {
    border: 2px solid #BCBCE029 !important;
    border-radius: 8px !important;
    padding: 12px !important;
    margin-right: 10px !important;
    color: #333 !important;
    background-color: #fff !important;
}

.wc-block-components-totals-coupon input:focus {
    border-color: #d30000 !important;
    outline: none !important;
}

.wc-block-components-totals-coupon button {
    background: linear-gradient(90deg, #D30000 0%, #6D0000 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.wc-block-components-totals-coupon button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(211, 0, 0, 0.3) !important;
}

/* Стили для уведомлений Snackbar */
.wc-block-components-notice-snackbar-list {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    z-index: 1000 !important;
}

/* Стили для пустой корзины */
.wp-block-woocommerce-empty-cart-block {
    text-align: center !important;
    padding: 60px 20px !important;
    color: #fff !important;
}

.wp-block-woocommerce-empty-cart-block h2 {
    color: #fff !important;
}

.wp-block-woocommerce-empty-cart-block a {
    background: linear-gradient(90deg, #D30000 0%, #6D0000 100%) !important;
    color: #fff !important;
    padding: 15px 30px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
    margin-top: 20px !important;
}

/* Загрузка */
.wc-block-components-spinner {
    color: #d30000 !important;
}

.rental
{
  padding-top: 60px;
  padding-bottom: 10px;
}
.contentBox
{
  max-width: 1240px;
  margin: auto;
  display: flex;
  flex-direction: row;
  gap: 60px;
  flex-wrap: nowrap;
}
.left_column
{
  width: 50%;
  height: fit-content;
}
.left_column img
{
  width: 100%;
  height: fit-content;
}
.right_column
{
  width: calc(50% - 50px);
  display: flex;
  flex-direction: column;
  gap: 46px;
}
.right_column h3
{
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 68px;
  text-transform: uppercase;
  line-height: 72px;
  margin-top: -5px;
  display: flex;
  flex-direction: column;
  flex-basis: max-content;
}
.right_column h3 span
{
  color: #D30000;
}
.description
{
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  color: #fff;
}
.right_column .popupBtn
{
  background-color: #D30000;
  color: #fff;
  font-family: 'Roboto Flex', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  width: fit-content;
  padding: 16px 24px;
  border-radius: 16px;
}
.partner
{
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #bbb;
}
.partner a
{
  font-family: 'Exo 2', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #bbb;
  text-decoration: underline;
  transition: 0.3s;
}
.partner a:hover
{
  color: #D30000;
  transition: 0.3s;
}





@media screen and (max-width: 4000px) and (min-width: 1940px)
{
  .motorsBanner
  {
    background-size: cover !important;
  }
}
@media screen and (max-width: 1100px)
{
  .contentBox
  {
    flex-direction: column;
    padding: 0px 32px;
  }
  .left_column
  {
    width: 100%;
  }
  .right_column
  {
    width: 100%;
    gap: 26px;
  }
  .right_column h3
  {
    font-size: 48px;
    line-height: 52px;
  }
  .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail
  {
    height: 300px;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product
  {
    padding: 9px 20px 20px !important;
  }
  .woocommerce ul.products, .woocommerce-page ul.products
  {
    padding: 0px 32px !important;
  }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title
  {
    font-size: 20px;
    line-height: 26px;
  }
  .product-attributes a .product-label
  {
    font-size: 14px;
    line-height: 20px;
    gap: 5px;
  }
  .product-attributes a
  {
    row-gap: 5px;
    column-gap: 5px;
  }
  .product-label img
  {
    width: 25px !important;
    height: 25px !important;
  }
  .swiper-product-simple-page .swiper-slide .woocommerce-product-gallery__image img
  {
    height: 560px !important;
  }
  .woocommerce div.product div.summary
  {
    margin-bottom: 0px !important;
  }
  .product-type-simple
  {
    padding: 0px 32px !important;
  }
  .product_title.entry-title
  {
    font-size: 50px;
    line-height: 60px;
  }
}
@media screen and (max-width: 820px)
{
  .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail
  {
    height: 222px;
  }
}
@media screen and (max-width: 450px)
{ 
  table tbody tr.woocommerce-product-attributes-item th.rrcPriceDefolt, table tbody tr.woocommerce-product-attributes-item td.rrcPriceDefolt, .woocommerce table.shop_attributes tr:nth-child(even) td.rrcPriceDefolt, .woocommerce table.shop_attributes tr:nth-child(even) th.rrcPriceDefolt, .rrcPrice, .salePriceth
  {
    font-weight: 400 !important;
    font-size: 10px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    text-align: center !important;
  }
  .show_more
  {
    display: block;
  }
  .headerBlock.acii iframe
  {
    min-height: 300px;
  }
  .headerBlock.acii {
      margin-left: 16px;
      margin-right: 16px;
  }
  .datePublish {
      padding: 32px 40px;
  }
  #content1, .textContent {
      padding: 0px 40px;
  }
  .related-posts {
      flex-direction: column;
  }
  .related-posts li
  {
    width: 100%;
  }
  .listingBlog article:first-child .elementor-post__text .elementor-post__read-more
  {
    width: 100%;
  }
  .woocommerce table.shop_attributes td p
  {
    font-size: 14px;
    line-height: 14px;
    word-break: break-word;
  }
  .woocommerce table.shop_attributes
  {
    display: block;
    height: 200px;
    overflow: hidden;
    transition: 0.3s;
  }
  .woocommerce table.shop_attributes.active
  {
    height: fit-content;
    overflow: unset;
  }
  .woocommerce table.shop_attributes td
  {
    max-width: 50px;
  }
  .right_column
  {
    gap: 20px;
  }
  .right_column h3
  {
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 0px;
  }
  .description
  {
    font-size: 20px;
    line-height: 24px;
  }
  .countDownWidjet
  {
    font-size: 32px;
  }
  .countDownWidjet .elementor-widget-container .elementor-shortcode > div:nth-child(1)
  {
    width: 80%;
    margin: auto;
  }
  .countDownWidjet .elementor-widget-container .elementor-shortcode .hurrytimer-timer, .countDownWidjet .elementor-widget-container .elementor-shortcode .hurrytimer-timer-block, .countDownWidjet .elementor-widget-container .elementor-shortcode .hurrytimer-timer-sep, .countDownWidjet .elementor-widget-container .elementor-shortcode .hurrytimer-timer-digit
  {
    font-size: 48px;
  }
  .popupSales .formBox
  {
    width: 95%;
  }
  .metaslider.ms-theme-bitono .flexslider .flex-direction-nav a
  {
  display: none !important;
  }
  .listingBlog article:first-child
  {
    display: block;
  }

  .woocommerce span.onsale
  {
    font-size: 10px !important;
  }
  .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail
  {
    height: 240px;
  }
  .popup
  {
    padding: 0px 10px;
  }
  .firstWord, .secondWord
  {
    font-size: 45px;
    line-height: 45px;
    text-align: center;
    font-family: "Oswald", sans-serif;
  }
  .secondWord
  {
    margin-top: 22px;
  }
  .sortedBlocks
  {
    display: flex;
    flex-direction: column;
  }
  .sortedBlocks > div:first-child
  {
    order: 2;
  }
  .sortedBlocks > div:nth-child(2)
  {
    order: 1;
  }
  .sortedBlocks > div:last-child
  {
    order: 3;
  }
  .woocommerce ul.products li.product, .woocommerce-page ul.products li.product
  {
    width: 100% !important;
  }
  .woocommerce ul.products, .woocommerce-page ul.products
  {
    padding: 0px 10px !important;
  }
  .product_title.entry-title
  {
    font-size: 38px;
    line-height: 48px;
  }
  .swiper-product-simple-page .swiper-slide .woocommerce-product-gallery__image img
  {
    height: 300px !important;
  }
  .product-type-simple
  {
    padding: 0px 16px !important;
  }
  .description_product
  {
    font-size: 16px;
  }
  .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td 
  {
    font-size: 12px;
    line-height: 14px !important;
    vertical-align: middle;
  }
  .woocommerce table.shop_attributes td p
  {
    font-size: 12px;
    line-height: 12px;
    padding: 8px 10px !important;
  }
  .product-attributes a .product-label
  {
    font-size: 10px;
    width: 100%;
  }
  .title-attribute
  {
    flex-direction: unset;
    gap: 8px;
  }
  .product-label img
  {
    width: 14px !important;
    height: 14px !important;
  }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title
  {
    padding: 13px 4px 16px;
    font-size: 15px;
    line-height: 28px;
    text-align: left;
  }
  .product-attributes a
  {
    padding: 0px 4px;
  }
  .product-attributes a.btn-more-products
  {
    width: fit-content;
    padding: 4px 18px;
    color: #222229;
    font-size: 12px;
  }
   .product-attributes .button-more a.btn-more-products
   {
     color: #fff;
   }
  .productPage .product-attributes a.btn-more-products
  {
    color: #fff;
  }
  .button-more
  {
    display: flex;
    justify-content: center;
  }
  .woocommerce-loop-product__link
  {
    display: none;
  }
  .btn-more-products
  {
/*    margin-top: 24px;*/
  }
  .product-label img
  {
    margin: 0px !important;
  }
  #carouselPage .swiper-wrapper
  {
    gap: 0px;
  }
  .price
  {
    width: 100%;
    padding: 0px 4px;
    margin-top: 0px;
    gap: 5px;
  }
  .price img
  {
    width: 14px !important;
    height: 14px !!important;
  }
  price
  {
    flex-direction: row;
    gap: 8px;
    font-size: 10px;
    line-height: 20px;
    font-family: 'Exo 2', sans-serif;
  }
  .woocommerce ul.products .product-attributes, .woocommerce-page ul.products .product-attributes
  {
    justify-content: center;
  }
}
@media screen and (max-width: 400px)
{
  .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail
  {
    height: 200px;
  }

}
.flex-viewport
{
  max-height: 660px !important;
}
@media screen and (max-width: 1025px)
{
  .flex-viewport
  {
    max-height: 400px !important;
  }
}
@media screen and (max-width: 576px)
{
  .flex-viewport
  {
    max-height: 230px !important;
  }
}