.ai{
    display: flex;
    align-items: center;
}

.site-header{
    padding: 12px 0 0;
}
.site-header .logo a{
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    color: black;
    font-weight: 600;
    font-size: 24px;
}
.site-header .head-phone a{
        font-family: "Montserrat", sans-serif;
    text-decoration: none;
    color: #005677;
    font-weight: 600;
    font-size: 20px;
    margin-left: 5px;
}
.site-header .menu ul{
    margin: 0 0 0 20px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: end;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background-color: #ffffff00 !important;
}
.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .woocommerce-Price-amount.amount{
    color: white;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: black !important;
    font-size: 20px;
}

.bapf_slidr_jqrui .bapf_from input, .bapf_slidr_jqrui .bapf_to input{
    padding: 5px !important;
    margin-left: 5px !important;
}
.woocommerce ul.products li.product .woosc-btn{
     display: none;
}

.divi_slider_class .bapf_slidr_all .bapf_slidr_main.ui-slider .ui-slider-range{
        background: #005677 !important;
}
.bapf_slidr_jqrui .bapf_from, .bapf_slidr_jqrui .bapf_to{
    margin-bottom: 15px !important;
}

.offer img{
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
    display: flex
;
    justify-content: space-between;
    align-items: center;
    border-radius: 16px;
}

.site-header .menu ul li{
    list-style: none;
}
.custom-catalog-trigger i{
        color: #01458e;
    font-weight: 600;
    margin-right: 5px;
    color: white;
}
.product.type-product span.price span.price{
    margin: 10px 0;
    font-weight: 600 !important;
    color: #616161 !important;
    font-size: 14px !important;
}
.price-block-wrap .ytoch{
    font-size: 18px;
    font-weight: 500;
    color: black;
    font-family: "Montserrat", sans-serif;
}
.site-header .menu ul li a{
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    color: #393838;
    font-weight: 500;
    font-size: 15px;
    padding: 12px;
}
.site-header .head-phone i{
    color: #005677;
    margin-right: 5px;
}
.top-head{
    padding-bottom: 10px;
}

.main-head{
    padding: 6px;
    background: #005677;
    overflow: hidden;
    position: relative;
}
.user-link-menu a {
    color: #344c6499;
    text-decoration: none;
    font-size: 24px;
}
.sku {
    cursor: pointer;
    color: #0071a1;
    text-decoration: underline;
}

.sku:hover {
    color: #005f8a;
    text-decoration: none;
}

.shep-product-info-wrap img{
        width: 80px;
    float: inline-start;
    margin-right: 10px;
}
.shep-product-info-checkout{
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 15px;
}
.avtice-cart h3{
        font-size: 20px;
    margin-bottom: 30px;
        margin-top: 40px;
}

ul.user-link-menu li {
    min-width: 40px;
    text-align: center;
}
ul.user-link-menu {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.term-description p{
        font-size: 15px;
    margin-bottom: 10px;
}
.term-description h2{
    margin: 15px 0;
    font-size: 20px;
}
.term-description h3{
     margin: 15px 0;
    font-size: 18px;
}
.bapf_body ul{
        height: 150px;
    overflow: auto;
}
.bapf_body ul::-webkit-scrollbar {
    width: 10px; /* ширина скролла */
}

.bapf_body ul::-webkit-scrollbar-track {
    background: #1a1a1a; /* цвет фона трека */
    border-radius: 5px;
}

.bapf_body ul::-webkit-scrollbar-thumb {
    background-color: #3a82f7; /* цвет ползунка */
    border-radius: 5px;
    border: 2px solid #1a1a1a; /* граница вокруг ползунка (чтобы отделить его от трека) */
}

.bapf_body ul::-webkit-scrollbar-thumb:hover {
    background-color: #2a6be0; /* цвет при наведении */
}

/* Для Firefox */
.bapf_body ul {
       scrollbar-color: #005677 #1a1a1a00;
    scrollbar-width: thin;
}

.term-description ul{
        margin: 0;
    padding: 10px 20px 20px;
}

.bapf_body ul li a{
    color: black;
}

.wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper{
    display: none;
}
.coupon{
    display: none;
}
.razom-wrap{

}
.woocommerce-billing-fields h3{
      font-size: 20px;
    margin: 20px 0;
}
.wcus-checkout-fields h3{
        font-size: 20px;
        margin: 20px 0;
}
.woocommerce-checkout #payment{
        background: #fafafa !important;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out
}

.modal.show {
    display: block;
    opacity: 1;
    pointer-events: auto
}

.modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 500px;
    border-radius: 8px;
    transform: translateY(-50px);
    transition: transform 0.3s ease-in-out
}

.modal.show .modal-content {
    transform: translateY(0)
}

.close-btn {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: 700;
    cursor: pointer;
    position: absolute;
    right: 25px;
    z-index: 9999
}

.close-btn:hover,.close-btn:focus {
    color: #000;
    text-decoration: none
}

.modal-content .wpcf7-form.init input {
    padding: 6px 12px;
    border: 1px solid;
    border-radius: 3px;
    color: #2e3b4a;
    font-family: "Montserrat", sans-serif;
    width: 100%
}

.modal-content .wpcf7-form.init textarea {
    height: 80px;
    padding: 6px 12px;
    border: 1px solid;
    border-radius: 3px;
    color: #2e3b4a;
    font-family: "Montserrat", sans-serif
}
.up-btn a{
        font-family: "Montserrat", sans-serif;
    font-size: 14px;
    background: #005677;
    padding: 12px;
    border-radius: 12px;
    color: white;
}

.modal-content .wpcf7-form.init br {
    display: none
}

.modal-content .wpcf7-form.init .wpcf7-submit {
    color: #005677;
    border: 2px solid;
    padding: 12px 24px;
    display: block;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    background: none;
    width: max-content
}

.modal-content .wpcf7-form.init label {
    width: 80%
}

input::placeholder {
    color: #2e3b4a
}

.modal-content span.title {
    font-family: "Montserrat", sans-serif;
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    padding-left: 40px;
    position: relative
}

.modal-content span.title:before {
    position: absolute;
    content: " ";
    top: 50%;
    left: 0;
    background: #005677;
    height: 3px;
    width: 25px;
    margin-top: -1px;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.modal-content p {
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    margin-bottom: 20px
}

.woocommerce-checkout-payment button{
        background: #01458e !important;
    font-size: 18px !important;
    padding: 16px !important;
    border-radius: 10px !important;
}
#post-9 h1{
    display: none;
}


.form-row.notes.thwcfd-field-wrapper.thwcfd-field-textarea{
    margin: 20px 0;
}
.woocommerce.wp-block-group.alignwide{
        padding: 40px 0;
}
.woocommerce-checkout #payment div.payment_box{
        background-color: #fafafa !important;
    color: #515151;
    border: 1px solid #e6e6e6;
}
.price__current .ytoch{
        margin-bottom: 20px;
    display: block;
}
#description h2{
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 600;
    margin: 10px 0px 20px;
    display: block;
}


.description-product-wrap ul{
        margin: 0;
    padding: 10px 15px 10px 20px;
}
.description-product-wrap ul ul{
    padding: 10px;
}
.woocommerce-shep .shop-cat {
        display: flex;
    flex-wrap: wrap;
}
.woocommerce-shep .shop-cat  .item{
    width: 20%;
}
.seo-block h2{
        font-size: 18px;
    margin: 0;
    margin-bottom: 15px;
}

.all-cat-home .main-categories .category-block{
    width: 20%;
        margin-bottom: 20px;
        text-align: center;
}
.all-cat-home .main-categories .category-block img{
        display: block;
    width: 45px;
    height: 45px;
    object-fit: cover;
    filter: invert(1);
    margin: 0 auto;
}
.all-cat-home .main-categories .category-block span{
        font-family: "Montserrat", sans-serif;
    color: white;
    font-size: 14px;
    display: block;
    font-weight: 500;
    margin: 10px 0;
}

.all-cat-home{
       padding: 40px 0 20px;
    background: #005677;
    overflow: hidden;
    position: relative;
}

.all-cat-home .main-categories{
    display:  flex;
        flex-wrap: wrap;
}

/* Для стилизации полосы прокрутки */
.seo-block .seo-content::-webkit-scrollbar {
    width: 12px; /* Ширина полосы прокрутки */
}

/* Цвет трека (фон за полосой прокрутки) */
.seo-block .seo-content::-webkit-scrollbar-track {
    background: #f1f1f1; /* Цвет фона трека */
    border-radius: 6px; /* Радиус для закругления */
}

/* Цвет самой полосы прокрутки */
.seo-block .seo-content::-webkit-scrollbar-thumb {
    background: #005677; /* Цвет полосы прокрутки */
    border-radius: 6px; /* Радиус для закругления */
}

/* Цвет полосы при наведении */
.seo-block .seo-content::-webkit-scrollbar-thumb:hover {
    background: #555; /* Цвет полосы прокрутки при наведении */
}
.seo-block h3{
        font-size: 20px;
    margin: 0;
    margin-bottom: 15px;
}
.seo-block ul{
        margin: 0;
    padding: 10px 15px 10px 20px;
}

.woocommerce-form-coupon-toggle{
    display: none
}
#ship-to-different-address{
    display: none;
}

ul.user-link-menu {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: end;
}
.wrap-all-user {
    display: flex;
    align-items: center;
    justify-content: end;
}
span.cart-count-suma {
    font-size: 10px;
    position: absolute;
    top: 4px;
    color: #cdcdcd;
}
.cart-customlocation-amount {
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    color: #cdcdcd;
}
span.cart-customlocation-count {
    background: #00BCD4;
    padding: 0px;
    font-size: 12px;
    display: block;
    width: 18px;
    height: 19px;
    line-height: 15px;
    border-radius: 50%;
    font-weight: 500;
    position: absolute;
    z-index: 99;
    left: 30px;
    top: 16px;
    border: 2px #fff solid;
    font-family: "Montserrat", sans-serif;
    color: white;
}
.main-head a.user-link-cart i {
    margin-right: 10px;
    font-size: 24px;
    color: #ffffff;
}
.main-head a.user-link-cart {
    display: block;
    text-decoration: none;
    color: #000;
    text-align: center;
    padding: 0px 16px 16px;
    position: relative;
}
.add-to-cart-block .quantity{
    display: none;
}

.custom-row{
       padding: 12px;
    border-radius: 12px;
    margin-bottom: 20px;
    text-align: center;
    display: block;
    margin-top: 15px;
    overflow: hidden;
    background: #ffc009;
    color: white;
    width: 96%;
}
.bread button{
     background: none;
    border: 0px solid;
    color: #005677;
    font-weight: 500;
    padding: 0;
    margin-bottom: 20px;
    font-size: 14px;
    text-decoration: auto;
    margin-left: 5px;
}
.bread button i{
    margin-right: 8px;
}

.custom-row span{
          background: #005677;
    color: #ffffff;
    padding: 7px;
    margin-left: 10px;
    border-radius: 12px;
    font-weight: 600;
}

.main-head .catalog-block span{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
}
.main-head .catalog-block i{
    margin-right: 6px;
}

span.account-text-logout {
    color: #cdcdcd;
    font-size: 12px;
    font-weight: 500;
    margin: 0px 6px 0px 8px;
    border-bottom: 1px #cdcdcd dashed;
    font-family: "Montserrat", sans-serif;
}
.main-head a.user-link-cart i {
    margin-right: 10px;
    font-size: 24px;
    color: white;
        margin-top: 15px;
}
.main-head .woocommerce-Price-amount.amount{
       margin: 0 5px;
}
.main-head .woocommerce-Price-amount bdi{
        font-size: 12px;
    font-weight: 500;
    color: black;
    font-family: "Montserrat", sans-serif;
    color: #cdcdcd !important;
}
.main-head a.user-link-cart{
    display: flex;
}
.main-head .woocommerce-Price-amount.amount{
        position: relative;
    bottom: -20px;
}

.user-link-menu i{
   color: white;
}

.product-categories{
        margin: 0;
    padding: 0;

    border-radius: 12px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    padding: 30px 15px;
        background: white;
    height: 100%;
}
.product-categories li{
    list-style: none;
    padding: 2px 0px;
    position: relative;
    display: flex;
    align-items: center;
}

.product-categories li a{
        font-family: "Montserrat", sans-serif;
    text-decoration: none;
    color: black;
    margin-bottom: 2px;
    display: block;
    padding: 6px 10px 2px;
}
.single-slide .slide-img{

    border-radius: 12px;

}
/* Feel free to change duration  */
.animated  {
  -webkit-animation-duration : 1000 ms  ;
  animation-duration : 1000 ms  ;
  -webkit-animation-fill-mode : both  ;
  animation-fill-mode : both  ;
}
/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index : 1
   }
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index : 0
   }
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut  {
  -webkit-animation-name : fadeOut  ;
  animation-name : fadeOut  ;
}
@-webkit-keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }
  100% {
    opacity : 0   ;
  }
}
@keyframes  fadeOut  {
  0% {
    opacity : 1   ;
  }
  100% {
    opacity : 0   ;
  }
}


.banner-block-text .single-text-block.first-block{
    background: url(../img/side-banner1.webp) no-repeat center/cover;
    border-radius: 20px;
    width: 100%;
         padding: 22px 33px 6px 20px;
    margin-bottom: 10px;
}
.banner-block-text .single-text-block.second-block{
    background: url(../img/side-banner2.webp) no-repeat center/cover;
    border-radius: 20px;
    width: 100%;
           padding: 22px 33px 6px 20px;

}
.dgwt-wcas-meta .woocommerce-Price-amount bdi{
    font-size: 14px !important;
}

.banner-block-text .single-text-block span{
        font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    display: block;
    font-family: "Montserrat", sans-serif;
}
.banner-block-text .single-text-block  p{
        font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    display: block;
    font-family: "Montserrat", sans-serif;
    margin-top: 10px;
    padding-right: 30px;
}


.single-slide .slide-block .prod-title span {
    position: absolute;
    top: 20%;
    left: 55px;
    font-size: 26px;
    font-weight: 500;
        font-family: "Montserrat", sans-serif;
}
.single-slide {
    position: relative;
}
.single-slide .slide-block .prod-opis p {
    position: absolute;
    top: 40%;
    left: 50px;
    width: 345px;
    margin: 0;
        font-family: "Montserrat", sans-serif;
}
.owl-carousel.banner .slide-img img {
        border-radius: 12px;
    height: auto;
    object-fit: contain;
}
.single-slide .slide-block .price-block p {
    position: absolute;
        font-family: "Montserrat", sans-serif;
    top: 75%;
    left: 50px;
    background: #d9251b;
    padding: 10px;
    color: white;
    font-weight: 800;
    border-radius: 12px;
    margin-bottom: 0;
}
 .products li span.woocommerce-loop-product__title{
                min-height: 70px;
    }
.main-banner{
    padding: 40px 0 60px;
        background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#EFEFEF));
    background: -o-linear-gradient(top, #FAFAFA 0%, #EFEFEF 100%);
    background: linear-gradient(180deg, #FAFAFA 0%, #EFEFEF 100%);
}


.info-home-title {
    display: block;
    font-weight: 600;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 10px;
}
.info-home-description {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.info-home .info-block {
    padding: 16px;
    border-radius: 8px;
    min-height: 145px;
    width: 24%;
    margin: 0px 5px 0 5px;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
    align-items: center;
}
.info-home-title i {
    margin-right: 12px;
    color: #005677;
    font-size: 24px;
}
.info-home .all-info-block {
    display: flex;
    flex-wrap: wrap;
}
.info-home {
    background: hsla(0, 0%, 100%, .502);
    padding: 18px 0;
}
.last-prod{
        background: #f9f9f9;
    padding: 40px 0 0;
}

.product-card{
        position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: aliceblue;
    padding: 16px;
    border-radius: 12px;
}
.product-card .product-card__title{
      font-family: "Montserrat", sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: black;
    line-height: 16px;
}
.last-prod .title span{
        font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #005677;
    display: block;
    margin-bottom: 25px;
}

.product-card img{
        padding: 40px 30px 30px;
}
.product-card__status{
     color: #0c7c2c;
    font-size: 14px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    margin: 12px 0 14px;
}
a{
    text-decoration: none;
}

.product-card__buttons a{
        color: #005677;
    border: 2px solid;
    padding: 6px;
    /* padding: 0.75em; */
    width: 75%;
    display: block;
    border-radius: 12px;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    font-size: 16px;
}


.site-footer {
       background: #ffffff;
    padding: 36px 0;
}
.footer-menu-title {
 font-size: 16px;
    font-weight: 500;
    display: block;
    margin-bottom: 16px;
    color: #005677;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 10px;
}
.footer-block{
    margin-bottom: 15px;
}
.footer-block .footer-menu-title{
        margin-bottom: 5px;
}
.footer-menu-list i{
    margin-right: 10px;
    color: #00BCD4;
    font-weight: 600;
        font-size: 20px;
}
.page-id-10 .site-main{
    padding: 20px 0 60px;
}
.woocommerce-MyAccount-content a{
    color: #005677;
}
.u-column1.col-1.woocommerce-Address a , .u-column2.col-2.woocommerce-Address a{
        display: block;
    float: left !important;
    margin: 20px 0;
}
.woocommerce-EditAccountForm input{
        padding: 10px;
}
.woocommerce-Button button{
        background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.woocommerce-MyAccount-content fieldset {
    padding: 20px 0 !important;
}
.woocommerce-Button.wc-forward.button{
       background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}

.footer-menu-list a {
      text-decoration: none;
    text-decoration: none;
    margin-bottom: 7px;
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.my-footer-nav__contact-item .fa-telegram-plane {
    background: #35a6de;
}

.footer-menu-list p {
    margin-bottom: 7px;
    display: block;
    color: #a8a8a8;
    font-size: 12px;
    font-weight: 700;
        text-decoration: none;
    margin-bottom: 7px;
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.my-footer-nav__contact-item a i {
    transition: .5s;
}
.my-footer-nav__contact-item a i {
    padding: 7px;
    border-radius: 50%;
    color: white;
    margin-right: 7px;
}
.my-footer-nav__contact-list li a {
    font-size: 20px;
}

.my-footer-nav__contact-list li a {
    text-decoration: none;
}
.my-footer-nav__contact-item a {
    color: #f7f7f7;
}
.my-footer-nav__contact-item .fa-viber {
    background: #7b42ad;
}
.fab.fa-youtube.my-footer-contacts__icon {
    background: #af0808;
}
.social-footer {
    border-top: 1px solid #efefef;
    padding-top: 30px;
    margin-top: 30px;
}
.top-head .logo img{
        height: 54px;
    width: auto;
    object-fit: cover;
}
.quick-order-button {
    position: relative;
    top: 25px;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
}
.product-overlay .quick-order-button i {
    color: #ff5b02;
    background: #F7F8FB;
    border-radius: 6px;
    padding: 8px;
}
.wishlist-icon {
    position: relative;
}
li.item.product.type-product:hover .product-overlay {
    right: 15px;
    opacity: 1;
}

.product-overlay {
    position: absolute;
    top: 40px;
    right: -20px;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.product-overlay {
    position: absolute;
    right: 10px;
    top: 30px;
    z-index: 96;
    display: flex;
    flex-flow: column;
    align-items: center;
}
.modal-one-click-purchase {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(2, 0, 29, .2);
    backdrop-filter: blur(10px);
}



.products li{
        position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: aliceblue;
    padding: 16px !important;
    border-radius: 12px;
}
.products li img {
    padding: 10px 10px 10px;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
    padding: 4px;
    margin-right: 32px;
    border-radius: 12px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    border: 1px solid #0000001c;
}
.woocommerce .woocommerce-result-count{
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}

.product-categories {
    list-style: none;
    margin: 0;
        z-index: 99;
            position: relative;
}

.category-item {
    position: relative;
}

.subcategories {
    display: none;
    position: absolute;
    top: -40px;
    left: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 0;
    padding: 0;
    background: #ffffff;
    border-radius: 12px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    padding: 15px;
}

.category-item:hover .subcategories {
    display: block;
}

.subcategory-item {
    margin: 5px 0;
}


.products li a.button{
    color: #005677;
    border: 2px solid;
    padding: 6px;
    padding: 0.75em;
    width: 75%;
    display: block;
    border-radius: 12px;
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    font-size: 16px;
    background: white;
    font-weight: 500;
}
.product-card__status.out{
        color: #b61313;
}
li.outofstock .button.product_type_simple{
    display: none;
}
.woocommerce-loop-category__title{
        background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    border: 1px solid;
    text-align: center;
}
.woocommerce-loop-category__title mark{
    display: none;
}
.woocommerce nav.woocommerce-pagination ul li , .woocommerce nav.woocommerce-pagination ul{
    border: 0px solid !important;
}
.woocommerce nav.woocommerce-pagination ul{
    display: flex;
    align-items: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a{
        color: #005677;
    font-weight: 600;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
    background: #005677;
    padding: 4px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-page .single-brand-block {
    margin-top: 40px;
    width: 25%;
    border-right: 1px solid #eaecf0;
    padding: 0 15px;
}
.brand-page .single-brand-block span {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #005677;
}
.brand-page{
    padding: 20px 0 80px;
}

.brand-page .single-brand-block a {
    margin: 5px 0;
    text-decoration: none;
    display: block;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 24px;
    color: #000000 !important;
    padding: 0 !important;
}
.description-product-wrap p{
        font-size: 14px;
}










.brand-page .single-brand-block:nth-child(4n) {
        margin-bottom: 20px;
    width: 20%;
    border-right: none;
}
.products.columns-4{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

 .fixed-block .category-item {
    position: relative;
    display: inline-block;

    text-align: center;
    margin: 10px;
        display: flex;
            margin: 2px 0 2px 10px;
    align-items: center;
}
.fixed-block .category-item{
           width: 100%;
}

.fixed-block .category-item img {
       display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
     filter:
        invert(16%)
        sepia(94%)
        saturate(2500%)
        hue-rotate(196deg)
        brightness(75%)   /* было 90%, сделал темнее */
        contrast(110%);   /* чуть поднял контраст */
}
body{
        margin-left: 75px !important;
}
.fixed-block.active{
    width: 300px;
    z-index: 999999999;
}


.fixed-block .category-item a {
    text-align: start;
    font-size: 14px;
    color: #333;
    margin-top: 3px;
        margin-top: 3px;
    font-weight: 500;
    color: black;

}
.fixed-block .category-item > a {
    display: none;
}


.up-btn i{
    margin-right: 6px;
}
.top-head .my-footer-nav__contact-list.social-footer-item{
    margin-right: 10px;
}

.price-block a{
         position: absolute;
    font-family: "Montserrat", sans-serif;
    top: 75%;
    left: 50px;
    background: #d9251b;
    padding: 10px;
    color: white;
    font-weight: 800;
    border-radius: 12px;
    margin-bottom: 0;
}

.banner-slider-block-wrap .owl-dots {
    position: absolute;
    bottom: 5px;
    right: 50%;
}
.owl-carousel.banner .owl-dot.active span {
    background: #005677 !important;
    width: 10px;
    height: 10px;
}
.owl-carousel.banner .owl-nav button.owl-prev {
       background: #fff;
    position: absolute;
     margin: -40px 0 0;
    top: 50%;
    z-index: 10;
    width: 48px;
    height: 48px;
    border: 1px solid #ededed;
    outline: 0;
    color: #000;
    left: 0;
    transform: translate(-50%, -50%);
}
.seo-block{
        background: #f9f9f9;
    padding: 40px 0;
}
.seo-block .seo-content{
        height: 600px;
    overflow: auto;
}

.seo-block h1{
    font-size: 20px;
    margin: 0;
}
.seo-block  p{
    font-size: 14px;
    margin: 10px 0;
}

.owl-carousel.banner .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 5px 2px;
}
.owl-carousel.banner .owl-nav button.owl-next {
      background: #fff;
    position: absolute;
     margin: -40px 0 0;
    top: 50%;
    z-index: 10;
    width: 48px;
    height: 48px;
    border: 1px solid #ededed;
    outline: 0;
    color: #000;
    right: -45px;
    transform: translate(-50%, -50%);
}



/*.fixed-block .category-item .subcategories {
    display: none;
    text-align: center;
}*/
 .fixed-block .category-item:hover .category-name {
    max-width: 200px; /* Задаем максимальную ширину для отображения текста при наведении */
    width: auto;
    opacity: 1; /* Текст становится видимым */
}
/*.fixed-block .category-item:hover .subcategories {
    display: block;
}*/
 .fixed-block .category-item.hovered a {
    display: block;
}

.fixed-block .category-item.hovered .subcategories {
    display: block;
}
.fixed-block .category-item .category-name {
    display: inline-block;
    max-width: 0;
    width: 0;
    opacity: 0;
    white-space: normal;
        height: 30px;
            font-weight: 500;
    color: black;

}
.fixed-block.acitve .category-item .category-name a{
        height: auto !important;
}

.fixed-block{
        position: fixed;
    top: 0;
    left: 0;
    width: 75px;
    height: 100vh;
    background: #f1f1f1;
    box-shadow: 0 8px 8px 0px rgba(0, 0, 0, 0.15);
       z-index: 999;
             overflow: hidden;
}
.fixed-block.active{
        overflow: inherit;  
}

.shop-cat .category-item {
    text-align: center;
    padding: 10px;
}
.shop-cat .category-item img {
    width: 100%;
    height: auto;
    max-width: 150px; /* Настройте ширину изображения под ваш дизайн */
    margin: 0 auto;
}
.shop-cat .category-item h4 {
    font-size: 16px;
    margin-top: 10px;
}
.cat-block-shop{
    background: white;
    padding: 12px 0;
    margin-bottom: 40px;
}
.fixed-block.active .category-item .category-name{
        max-width: max-content;
    width: auto;
    opacity: 1;
}
.cat-block-shop img{
        height: 115px !important;
    width: 100% !important;
    object-fit: contain;
}
.cat-block-shop span{
   color: black;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    display: block;
    margin-top: 10px;
}
.shop-cat.static-categories{
        display: flex;
    align-items: center;
    justify-content: space-around;
}

.shop-cat{
    position: relative;
}
.shop-cat .owl-prev span{
            position: absolute;
        left: 10px;
        top: 50%;
        transform: translate(-50%, -51%);
        font-size: 48px;
}
.shop-cat .owl-next span{
           position: absolute;
        right: 10px;
        top: 50%;
        transform: translate(-50%, -51%);
        font-size: 48px;
}








.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color: var(--wc-red);
    background: red;
    color: #E91E63 !important;
    background-color: #ff00001c;
    display: block;
    width: fit-content;
    padding: 6px 16px;
    border-radius: 24px;
    font-size: 12px !important;
    font-weight: 600;
    margin-bottom: 0px;
}
.products li .woocommerce-Price-amount.amount bdi{
        font-family: "Montserrat", sans-serif;
    font-size: 16px;
    display: block;
    margin: 10px 0;
    font-weight: 600;
        color: black;
}
.site-main.woocommerce-shep{
       background: #f9f9f9;
}

.products li  span.woocommerce-loop-product__title{
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: black;
    line-height: 16px;
}

ul.my-footer-nav__contact-list.social-footer-item {
    display: flex;
    margin-top: 0px;
    margin-right: 40px;
    margin: 0;
    padding: 0;
        justify-content: end;
}
.my-footer-nav__contact-list li {
    list-style: none;
    margin: 5px 10px 10px;
}

#breadcrumbs{
   font-family: "Montserrat", sans-serif;
    margin: 0;
    padding: 20px 0;
    font-size: 14px;
}

.custom-catalog-trigger{
    cursor: pointer;
    color: white;
}
.search-results .cat-block-shop{
    display: none;
}

.woocommerce-checkout-payment .button.button.alt {
        color: white;
    font-family: "Montserrat", sans-serif;
}

#breadcrumbs a{
    color: #005677;
}
.site-main.woocommerce-shep h1.page-title{
    font-family: "Montserrat", sans-serif;
    margin: 0 0 30px;
}
.bapf_head div{
        font-family: "Montserrat", sans-serif;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px;
}
.bapf_body ul li{
       display: flex;
    align-items: center;
}
.bapf_body ul li label{
    margin-left: 10px;
     font-family: "Montserrat", sans-serif;
}
.bapf_sfilter.bapf_ckbox.bapf_ckbox_sqchck{
        background: #ffffff;
    padding: 12px 16px 5px;
    border-radius: 12px;
}
.entry-summary .title-block {
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 16px;
        position: relative;
}


.entry-summary .title-block  .woosc-btn{
        position: absolute;
    right: 25px;
    bottom: 20px;
    color: black;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.entry-summary .price-block-wrap {
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
        border-radius: 16px;
}
.delivery-info {
    background: #fff;
}
.delivery-info .single-block {
    display: flex;
    align-items: center;
}

.delivery-info .single-block {
    border: 1px solid #f2f4f8;
    padding: 15px 20px;
    border-radius: 5px;
    background: white;
}
.single-block-icon {
    margin-right: 24px;
}
.delivery-info .single-block span {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}
.single-block-icon span {
    width: 55px;
    height: 55px;
    background: #F7F8FB;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 55px;
    margin-right: 20px;
}
.delivery-info .single-block span {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    font-family: "Montserrat", sans-serif;
}
.delivery-info .single-block p {
    margin-bottom: 5px;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
}
.sku_wrapper {
    background: transparent;
    color: black;
    padding: 5px 10px;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
}
.product-widget-price-btns.product-widget__footer button{
    background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
.single-phone img{
    width: 32px;
        margin-right: 5px;
}
.aic{
        display: flex;
    align-items: center;
    justify-content: center;
}

.added_to_cart.wc-forward{
        color: #d9251b;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
}
.woocommerce-notices-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    padding: 10px 0;
    text-align: center;
    background-color: #28a745; /* Зеленый фон уведомления */
    color: white;
    display: none; /* Изначально скрыто */
}
.woocommerce ul.products li.product .button:hover{
        border: 1px solid;
    background: white;
    /* border: 0px solid; */
    color: #005677;
}

.woocommerce-notices-wrapper .woocommerce-message {
    margin: 0;
    padding: 15px;
}

.woocommerce-notices-wrapper .button {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    padding: 5px 15px;
    border-radius: 4px;
    text-decoration: none;
}

.woocommerce-notices-wrapper .button:hover {
    background-color: #0056b3;
}

.head-phone{
    display: flex;
    align-items: center;
}
.single-phone {
        display: flex;
    align-items: center;
    margin-right: 20px;
}

.product-widget{
        height: 100%;
    background: #fff;
    border: aliceblue;
    padding: 16px !important;
    border-radius: 12px;
}
.product-widget__header-sku{
    font-size: 12px;
    color: #999;
}
.base-button.buy-btn.i-buy__btn{
        margin: 0px 10px;
}
.fixed-add-block{
        position: sticky;
    top: 50px;
}

.woocommerce-Price-amount.amount{
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    display: block;
    margin: 10px 0;
    font-weight: 600;
    color: black;
}

.product-widget img{
    padding: 20px;
}
.product-widget__header-title{
        font-family: "Montserrat", sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: black;
    line-height: 16px;
    margin: 10px 0;
}

.atib-wrap span.sku {
    font-weight: 600;
        cursor: pointer;
}
.atib-wrap .sku-block {
    margin-bottom: 12px;
}
.after-title-info-block {
    display: flex;
    justify-content: space-between;
}
.woocommerce-shep h1 {
   font-family: "Montserrat", sans-serif;
    font-size: 24px;
    margin-bottom: 12px;
    font-weight: 500;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover{
    background: #ffffff !important;
    border: 0px solid !important;
    color: #005677 !important;
}

.stock.in-stock {
    color: #57ae00 !important;
    background-color: #f1f8eb;
    display: block;
    width: fit-content;
    padding: 6px 16px;
    border-radius: 24px;
    font-size: 12px !important;
    font-weight: 600;
    margin-bottom: 0px;
}
.woocommerce-Price-amount bdi {
    font-size: 18px;
    font-weight: 500;
    color: black;
    font-family: "Montserrat", sans-serif;
}
*{
     font-family: "Montserrat", sans-serif;
}

#wooswipe {
    background: white;
    border-radius: 12px;
    position: sticky;
    padding: 30px;
}
.button.add_to_cart_button.ajax_add_to_cart {
      background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
        border: 1px solid;


}

.price-block-wrap .button.add_to_cart_button.ajax_add_to_cart{
           width: -webkit-fill-available;
    animation: pulse-green 2s infinite;
}


@-webkit-keyframes pulse-green {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgb(0 116 231 / 12%)
    }

    70% {
        -webkit-box-shadow: 0 0 0 0 rgb(0 116 231 / 33%)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgb(0 116 231 / 33%)
    }
}

@keyframes pulse-green {
    0% {
        -moz-box-shadow: 0 0 0 0 rgb(0 116 231 / 12%);
        box-shadow: 0 0 0 0 rgb(0 116 231 / 33%)
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(51,179,107,0);
        box-shadow: 0 0 0 10px rgba(51,179,107,0)
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgb(0 116 231 / 33%);
        box-shadow: 0 0 0 0 rgb(0 116 231 / 33%)
    }
}


#customer_login h2 {
    font-size: 18px;
    margin: 10px 0 -10px;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
    background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    border: 1px solid;
}
.woocommerce-button.button.woocommerce-form-login__submit{
   background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    border: 1px solid;
    margin-top: 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    margin-top: 15px;
}
.woocommerce-LostPassword.lost_password a{
    color: #d9251b;
    font-weight: 600;
    font-size: 14px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    padding: 10px;
}
.woocommerce-privacy-policy-text a{
    color: black;
}
#scrollToTopBtn {
    position: fixed;
        bottom: 25px;
    right: 20px;
    width: 50px;
    height: 50px;
    display: none;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #005677;
    color: #ffffff;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 0 10px #e1e1e16e;
    font-weight: 800;
}
.custom-mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 1000;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    width: 28%;
}

.custom-mobile-menu-content .logo img{
        height: 55px;
    width: 100%;
    object-fit: contain;
    margin-top: 20px;
}
.page__404{
   background: url(../img/page-404.webp);
    padding: 215px 0;
    background-repeat: no-repeat;
    background-position: right;
}
.page__404 h1{
        font-size: 32px;
    margin-bottom: 40px;
    font-weight: 600;
}
.page__404 h2{
        width: 540px;
    font-size: 22px;
}

.custom-mobile-menu.active {
    transform: translateX(0);
    display: block;
}

.custom-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

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


.custom-mobile-menu-content{

}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
    background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    border: 1px solid;
    margin-top: 15px;
}
.wc-block-components-product-metadata__description{
    display: none;
}

.price-block-wrap .button.add_to_cart_button.ajax_add_to_cart{
    padding: 8px 60px;
    margin-left: 10PX;
}

.bread{
    background: #f9f9f9;
}
#description {
    border-bottom: 1px solid #f2f4f8;
    padding-bottom: 20px;
    background: white;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
}
#reviews {
    border-bottom: 1px solid #f2f4f8;
    padding: 20px 0;
    background: white;
    padding: 15px;
    border-radius: 12px;
    margin-bottom: 30px;
}
#social-media-button::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #d9251b;
    animation: pulse-wave 2s infinite ease-out;
    z-index: -1;
}
#social-media-button {
    position: fixed;
    bottom: 10px;
    right: 7px;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #d9251b;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}
.social-media-button-wrap {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f7f7f7;
    text-align: center;
    line-height: 40px;
    color: #ea4335;
}
#social-media-list {
    padding: 15px;
    width: 200px;
}

#social-media-list {
    display: none;
    position: absolute;
    bottom: 100%;
    right: 0;

    margin-bottom: 10px;
    list-style: none;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 999;
}
#close-button-mobile {
    display: none;
}
#social-media-list a {
    display: block;
    text-decoration: none;
    padding: 8px 0px;
    font-size: 12px;
    color: #111;
}
#social-media-list .fa-telegram-plane {
    background: #35a6de;
    padding: 7px;
    border-radius: 50%;
    color: white;
    margin-right: 7px;
}
#social-media-list .fa-viber {
    background: #7b42ad;
    padding: 7px;
    border-radius: 50%;
    color: white;
    margin-right: 7px;
}
#social-media-button .active{
    display: block !important;
}

.related.products h2{
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 600;
    margin: 10px 10px 20px;
    display: block;
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgb(255 255 255 / 3%) !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text{
    font-family: "Montserrat", sans-serif;
    font-size: 14px !important;
}

.price-block p{
    margin-bottom: 0;
}

.woocommerce div.product form.cart{
    margin-bottom: 0 !important;
}

body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
    background: #ffffff !important;
    color: black !important;
        padding: 1px 2px 3px;
}
.price-block-wrap form.cart {
    display: flex;
    align-items: center;
}

.footer-menu-list {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.pay-wrap img {
    max-width: 70px !important;
    padding: 5px 10px;
    text-align: right;
}
.footer_copyright {
    font-size: 12px;
    font-weight: 600;
    margin-top: 30px;
    text-align: center;
    color: #a8a8a8;
    font-size: 15px;
    font-weight: 500;
    display: block;
    margin-bottom: 16px;
    color: #005677;
    font-family: "Montserrat", sans-serif;
}
.woocommerce table.shop_attributes td{
    width: 50%;
        text-align: justify;
}
.description-product-wrap{
        text-align: justify;
}

.product-tab-title{
        font-family: "Montserrat", sans-serif;
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 600;
    margin: 10px 0px 20px;
    display: block;
}
.attr-table{
        border-bottom: 1px solid #f2f4f8;
    padding-bottom: 20px;
    background: white;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
}

.woocommerce table.shop_attributes td {

    padding: 8px !important;
    font-style: normal !important;
}
.woocommerce table.shop_attributes{
    border-top: 0px solid !important;
}

.hidden-row {
    display: none;
}

.toggle-attributes-btn {
       background: #005677;
    padding: 8px 10px;
    border-radius: 12px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    line-height: inherit;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
        border: 0px solid;
}
.comment-respond .form-submit input{
    background: #005677 !important;
    padding: 12px 18px !important;
    border-radius: 12px !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: inherit;
    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    MARGIN-TOP: 10PX !important;
    border: 0px solid !important;
}
.woocommerce #reviews #comments h2{
        font-family: "Montserrat", sans-serif;
    font-size: 20px;
    margin-bottom: 12px;
    font-weight: 600;
    margin: 0px 0px 20px;
    display: block;
}
.woocommerce .star-rating span{
    font-family: inherit;
}

.comment_container img{
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
    margin: 0px !important;
}

.woocommerce .star-rating span::before{
    color: gold;
}

.commentlist{
        padding: 0;
    margin: 10px 0;
    display: block;
}
.woocommerce p.stars a::before{
    color: gold;
}
.woocommerce-Reviews-title{
    margin-bottom: 30px !important;
}
.woocommerce-product-rating a{
        color: #01458d;
    font-size: 14px;
}
.products li .star-rating{
    margin-top: 10px !important;
}

.brand-block{
    border: 1px solid #f2f4f8;
    padding: 15px 20px;
    border-radius: 5px;
    background: white;
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 15px;
    border-radius: 16px;
}
.brand-block span{
        margin-right: 40px;
}

.all-brands .single-brand{
        background: #fff;
    border: aliceblue;
    padding: 16px !important;
    border-radius: 12px;
    width: 15%;
}
.all-brands .single-brand img{
    height: 75px;
    object-fit: contain;
    width: 100%;
}

.all-logos{
        display: flex;
    align-items: center;
}
.all-brands{
        padding: 40px 0;
}
.all-brands .title span{
        font-family: "Montserrat", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #005677;
    display: block;
    margin-bottom: 25px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
   margin: 0 1.8% 2em 0 !important;
}
.site-main.woocommerce-shep{
    padding: 0px 0 40px;
}
.site-main.woocommerce-shep h1.page-title{
    font-weight: 600;
    font-size: 28px;
}


.product.type-product .woocommerce-LoopProduct-link img {
    transition: transform 0.6s ease, box-shadow 0.3s ease;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.product.type-product:hover .woocommerce-LoopProduct-link img {
    transform: scale(1.1); /* Увеличение картинки на 10% */
}

.product-overlay {
    transition: opacity 0.3s ease;
    opacity: 0;
}

.product.type-product:hover .product-overlay {
    opacity: 1;
}










/*.site-header.pc-block .subcategories {
    position: fixed;
    top: 0;
    left: -250px;
    width: 250px;
    background-color: #f8f8f8;
    height: 100%;
    opacity: 0;
    transition: left 0.3s ease, opacity 0.3s ease;
    z-index: 999;
}

.site-header.pc-block .category-item:hover .subcategories {
    left: 275px;
    opacity: 1;
    position: fixed;
    height: 100vh;
    top: 0px;
}*/

.site-header.pc-block .subcategories-list {
    position: fixed;
    top: 0;
    left: -275px;
    width: 250px;
    background-color: #f8f8f8;
    opacity: 0;
    z-index: 999;
        margin: 0;
    padding: 10px 20px;
}
.site-header.pc-block .category-item:hover .subcategories-list{
    left: 275px;
    opacity: 1;
    position: fixed;
    height: 100vh;
    top: 0px;

}







