.category-tabs .active-c{
    border-bottom: 3px solid #252D55 !important;
}
.subcategory-list .active-c{
    background: #252D55;
    color: #FFFFFF;
}
.woocommerce-notices-wrapper{
    display: none;
}
.woocommerce-product-gallery__wrapper picture{
    display: flex;
    height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    width: -webkit-fill-available;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
    height: 100%;
}
.woocommerce-product-gallery__wrapper picture > img{
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{
    height: -webkit-fill-available; 
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    content: none; /* отключаем */
}
.woocommerce div.product form.cart {margin: 0;}

/* ===== Магазин ===== */
.shop-page{
    margin-top: 150px;

}
.shop-header {
    text-align: center;
    margin: 40px 0 24px;
}
.shop-title {
    font-family: e-Ukraine;
    color: #252D55;
    font-size: 28px !important;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 16px;

}
.shop-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: #252D55;
}

/* ===== Поиск ===== */
.shop-search {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 592px;
    position: relative;
}
.shop-search input[type="search"] {
    flex: 1;
    padding: 15px 15px 15px 48px;
    font-family: e-Ukraine;
    color: #252D55;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    background: #F2F4F8;
    border-radius: 999px;
    border: none;
    outline: none;
}

.shop-search .search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}


.shop-search button {
    padding: 7px 24px;
    background: #1C54F3;
    font-family: e-Ukraine;
    line-height: 22px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    border: none;
    border-radius: 99px;
    cursor: pointer;
    transition: .4s;
    position: absolute;
    line-height: 22px;
    right: 8px;
    top: 8px;
}
.shop-search button.hover:hover, a.hover:hover {
    color: #252D55;
    box-shadow: inset 0 0 0 2px #252D55;
    background: #FFFFFF;
}

/* ===== Категории ===== */
.shop-categories {
    text-align: center;
    margin: 24px 0;

}
.shop-categories .category-tabs {
    list-style: none;
    padding: 0;
    display: inline-flex; 
}
.shop-categories .category-tabs li a {
    font-family: e-Ukraine;
    line-height: 26px;
    color: #252D55;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    padding: 9.5px 24px;
    border-bottom: 3px solid rgba(37, 45, 85, 0.2);
    transition: 0.3s;
}
.shop-categories .category-tabs li a:hover {
    border-bottom: 3px solid #252D55;
}

/* ===== Подкатегории ===== */
.shop-subcategories {
    text-align: center;
    margin-bottom: 32px;
}
.shop-subcategories .add-text{
    font-family: e-Ukraine;
    line-height: 22px;
    color: #252D55;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-top: 16px;
}
.subcategory-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
}
.subcategory-btn {
    padding: 8px 16px;
    border: 2px solid #F2F4F8;
    border-radius: 20px;
    font-family: e-Ukraine;
    line-height: 22px;
    color: #252D55;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    color: #252D55;
    transition: 0.3s;
}
.subcategory-btn:hover {
    background: #F2F4F8;
    color: #252D55;
}

/* ===== Сетка товаров ===== */
.shop-products ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0 0 32px 0;
}

/* ===== Карточка товара ===== */
.product-card {
    position: relative;
    border: none;
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    overflow: hidden;
    transition: 0.3s;
    box-shadow: 0 5px 20px #252D551F;
    display: flex;
    flex-direction: column;
    height: -webkit-fill-available;
}

.product-card .badges{
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 8px;
    top: 28px;
    left: 28px;
}
.product-card .badges .badge{
    color: #252D55;
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 500;
    padding: 6px 12px;
    background: #FFFFFF;
    border-radius: 999px;
    width: fit-content;
}


.product-card .product-image img {
    width: 100%;
    height: 200px;
    border-radius: 12px;
    margin-bottom: 16px;
    object-fit: cover;
   
}
.product-price .woocommerce-Price-amount.amount{
    color: #252D55;
    font-family: e-Ukraine;
    line-height: 40px;
    font-size: 24px !important;
    font-weight: 500;
}

.product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-title {
    font-family: e-Ukraine;
    line-height: 26px;
    font-size: 16px !important;
    font-weight: 500;
    margin-bottom: 12px;
    color: #252D55;
}
.product-title a:hover{
    text-decoration: underline;
}

.product-excerpt p{
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 300;
    color: #252D55;
    margin-bottom: 24px;
}

.product-price {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}
.product-price .old-price{
    position: relative;
    font-family: e-Ukraine;
    line-height: 26px;
    font-size: 16px !important;
    font-weight: 400;
    color: #7c8199;
    margin: 3px 0;
    align-content: flex-end;
}

.product-price .old-price::before{
    content: '';
    position: absolute;
    display: inline-block;
    top: 60%;
    height: 2px;
    width: 100%;
    background: #252D55;
}

/* ===== Кнопки ===== */
.product-actions {
    display: grid;
    gap: 12px;
    grid-template-columns: auto auto;
    text-align: center;
}

.product-actions .button.add_to_cart_button {
    background: #0047ff;
    color: #fff;
}
.product-actions .button.add_to_cart_button:hover {
    background: #0033cc;
}
.product-actions .button.buy-one-click {
    border: 1px solid #0047ff;
    color: #0047ff;
}
.product-actions .button.buy-one-click:hover {
    background: #0047ff;
    color: #fff;
}

/* ===== Пагинация ===== */
.my-pagination-woo {
    text-align: center !important;
    margin: 0 auto 32px auto!important;
}
.my-pagination-woo ul {
    display: inline-flex ;
    gap: 8px;
    list-style: none;
    padding: 0;
}
.my-pagination-woo ul li a,
.my-pagination-woo ul li span {
    display: flex !important;
    font-family: e-Ukraine;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    text-decoration: none;
    color: #252D55;
    transition: 0.3s;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    line-height: auto !important;
}
.my-pagination-woo ul li a:hover {
    background: #F2F4F8;
    color: #252D55;
}
.my-pagination-woo ul li span.current {
    background: #252D55;
    color: #fff;
}
.product-actions .btn-quick-buy{
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 400;
    color: #ffffff;
    padding: 18px;
    background: #1C54F3;
    transition: .3s;
    border-radius: 99px;
}
.product-actions .btn-add-cart{
    display: inline-flex;
    justify-content: center;
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 500;
    color: #252D55;
    padding: 18px 33.5px;
    background: #ffffff;
    border-radius: 99px;
    box-shadow: inset 0 0 0 2px #252D55;
    align-items: center;
    border: none;
    transition: .3s;
    
    gap: 4px;
}

.product-actions .btn-add-cart:hover{
    color: #1C54F3;
    box-shadow: inset 0 0 0 2px #1C54F3;
    cursor: pointer;
}

.product-actions .btn-add-cart::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/bip/woocommerce/assets/icons/cart.svg') no-repeat center;
}
.product-actions .btn-add-cart:hover::before {
    background: url('/wp-content/themes/bip/woocommerce/assets/icons/cart-hover.svg') no-repeat center;
}
.added_to_cart.wc-forward{
    display: none !important;
}

@media (max-width: 1200px) {
    .product-actions .btn-quick-buy{
        padding: 18px 58px;
    }

    .shop-products ul.products {
    
    grid-template-columns: repeat(2, 1fr);
    }

}

@media (max-width: 740px) {
    .product-actions .btn-quick-buy{
        padding: 18px 48px;
    }
    .shop-products ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 544px) {
    .shop-categories .category-tabs{
        flex-direction: column;
        width: 100%;
        gap: 12px;
        padding: 0 29px;
    }
    .shop-categories .category-tabs li a{
        border: none;
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .shop-subcategories {
    text-align: left;
    }
}

/* ===== Стр товара ===== */
.product-template div.product {
    margin-bottom: 0;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 696px;
    gap: 32px;
}
.product-template #content div.product div.images, 
.product-template div.product div.images, 
.product-template #content div.product div.images, 
.product-template div.product div.images {
    float: none;
    width: initial;
}
.product-template #content div.product div.summary, 
.product-template div.product div.summary, 
.product-template #content div.product div.summary, 
.product-template div.product div.summary {
    float: none;
    width: initial;
    clear: none;
}
.product-template div.product div.images.woocommerce-product-gallery {
    border-radius: 8px;
    overflow: hidden;
}
.product-actions.product-page{
    grid-template-columns: auto auto auto; 
    align-items: center;
    justify-items: center;
}
.woocommerce-page.product-template-default .site-main{
    align-items: normal;
    flex-direction: column;
}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 400;
    color: #252D55 !important;
    display: flex;
    gap: 8px;
}

.woocommerce-breadcrumb{
    font-weight: 500;
    color: #252D55 !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 40px !important;
}
.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
    content: none;
}

.product-template .summary .product-title{
    font-size: 20px !important;
    line-height: 32px !important;
}
.product-template .summary .badges{
    display: flex;
    flex-direction: row;
    gap: 12px;

    margin-bottom: 12px;
}
.product-template .summary .badges .badge{
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 300; 
    padding: 8px 16px;
    border: 2px solid #F2F4F8; 
    border-radius: 999px;
    background-color: #FFFFFF;
    text-align: center;
    align-content: center;
    text-align: center;
}

.section-desc .left-part p{
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 300;
    color: #252D55 !important;
    margin-bottom: 12px;
}
.section-desc .left-part br{
    margin-bottom: 12px;
}

.section-desc .left-part, .section-desc .right-part > *{
    border: 2px solid #F2F4F8;
    border-radius: 12px;
    padding: 24px 32px;

}

.sup-title{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sup-title > *{
    font-family: e-Ukraine;
    line-height: 22px;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #252D55 !important;
}

.sup-title > h3{
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 26px;
}
.section-desc{
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 32px;
    margin-bottom: 60px;

}

.sup-buttons{
    margin-top: 24px;
    display: flex;
    gap: 12px;
    flex-direction: row;
    flex-wrap: wrap;
}

.sup-buttons > a{
    font-family: e-Ukraine;
    line-height: 26px;
    font-size: 16px !important;
    font-weight: 400;
    color: #252D55 !important;
    background: #F2F4F8;
    border-radius: 8px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}

.sup-buttons > a:hover{
    background: #fff;
    box-shadow: inset 0 0 0 2px #252D55;
}

.woocommerce-product-gallery{
    display: flex;
    flex-direction: row-reverse;
    gap: 24px;
}

span.onsale{
    display: none !important;
}

.woocommerce-product-gallery ol li:before {
    content: none;
    
}

.woocommerce-product-gallery .flex-control-nav{
    display: flex;
    flex-direction: column;
    width: 30% !important;
    
}

.woocommerce-product-gallery .flex-control-nav li{
    width: 100% !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
    border-radius: 8px;
    height: 78px;
    width: 100%;
    object-fit: cover
}
.woocommerce-product-gallery .flex-viewport{
    border-radius: 8px;
    width: -webkit-fill-available;

} 

.woocommerce div.product h1.product_title{
    font-family: e-Ukraine;
    line-height: 32px !important;
    font-size: 20px !important;
    font-weight: 500;
    color: #252D55 !important;
}


/* ===== Корзина ===== */
.onepage-checkout > *{
    border: 2px solid #F2F4F8;
    border-radius: 12px;
    padding: 24px 32px;

}

.cart-items{
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 60px;
}

.cart-items .cart-item-child{
    display: flex;
    flex-direction: row;
    gap: 16px;
    width: 100%;
}

.cart-item-child .item-details{
    display: flex;
    flex-direction: column;
    justify-content: space-between; 
    width: 100%;
}

.cart-item-child .control-parts{
    display: flex;
    flex-direction: row;
    gap: 32px;
}

.cart-item-child .item-details-more{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cart-item-child picture, .cart-item-child img {
    width: 100px;
    height: 100px;
    border-radius: 8px;
}
.cart-item-child .title{
    font-family: e-Ukraine;
    line-height: 22px !important;
    font-size: 14px !important;
    font-weight: 400;
    color: #252D55 !important;
    margin: 0;
    text-align: left;
}
.woocommerce img, .woocommerce-page img{
    max-width: none;
}
.quantity-controls{
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.quantity-controls .minus::before{
    content: url('/wp-content/themes/bip/woocommerce/assets/icons/minus.png');

}
.quantity-controls .plus::before{
    content: url('/wp-content/themes/bip/woocommerce/assets/icons/plus.png');
}
.control-parts .remove::before{
    content: url('/wp-content/themes/bip/woocommerce/assets/icons/trash.png');
}
.qty {
    outline: none; 
    background-color: #F2F4F8;
    width: 54px;
    height: 54px;         /* Consistent height with buttons */
    text-align: center;    /* Center the number in the input */
    padding: 0;           /* Remove default padding */
    margin: 0;
    border-radius: 999px;   /* Slight rounding for modern look */
    font-family: e-Ukraine;
    line-height: 26px !important;
    font-size: 16px !important;
    font-weight: 400;
    color: #252D55 !important;        /* Dark text for contrast */
    -webkit-appearance: none !important; /* Remove default browser styling */
    -moz-appearance: none !important;
    appearance: none !important;
    border: none;
    transition: .3s;
}

/* Hover and focus states for better UX */
.qty:focus {
    outline: none;        /* Remove default outline */
    border-color: 2px solid #252D55; /* Highlight border on focus */
}

.control-parts button, .quantity-controls button{
    background-color: #F2F4F8;
    width: 54px;
    height: 54px;
    border: 0px solid #252D55;
    border-radius: 999px;
    transition: .3s;
}

.control-parts button:hover , .quantity-controls button:hover{
    cursor: pointer;
    box-shadow: inset 0 0 0 2px #252D55;
    background-color: #ffffff;
}
.qty::-webkit-inner-spin-button,
.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty {
    -moz-appearance: textfield; /* Для Firefox */
}

.custom-cart .cart-total{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 24px;
    border-radius: 12px;
    background-color: #FFFFFF;
    border: 2px solid #F2F4F8;
    margin-bottom: 32px;
}
.custom-cart .cart-total .text{
    font-family: e-Ukraine;
    line-height: 26px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #252D55 !important;  
}
.custom-cart .cart-total .numb{
    font-family: e-Ukraine;
    line-height: 32px !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    color: #252D55 !important;  
}

.onepage-grid-main{
    display: grid;
    grid-template-columns: 1fr 384px;
    gap: 32px;
    margin-bottom: 60px;
    margin-top: 40px;
}

.onepage-checkout{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.empty-cart{
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
}
.empty-cart .text h1, .order-block .text h1{
    text-align: center;
    font-family: e-Ukraine;
    line-height: 100% !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #252D55 !important;     
}
.empty-cart .text p, .order-block .text p{
    margin-top: 12px;
    text-align: center;
    font-family: e-Ukraine;
    line-height: 26px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #252D55 !important;     
}
.empty-cart .background-cart::after{
    content: url('/wp-content/themes/bip/woocommerce/assets/Cart-empty.png');
}

@media (max-width: 1245px) {
    .onepage-grid-main{
        display: flex;
        flex-direction: column;
    }
    .onepage-checkout{
        flex-direction: row;
    }
    .onepage-checkout > .woocommerce , 
    .onepage-checkout > .support-block{
        flex: 1;
    }
    .product-template div.product {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .section-desc {
        display: flex;
        flex-direction: column;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger{
        right: 0 !important;
        left: .5em !important;
    }
    .woocommerce-product-gallery {
        flex-direction: row;

    }
    .product-template .summary .badges {
        flex-wrap: wrap;
    }
}
@media (max-width: 601px) {
    .control-parts.onmobile{
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 16px;
    }
    .onepage-checkout{
        flex-direction: column;
    }
    .support-block a{
        width: 100%;
        justify-content: center;
    }
    .custom-cart .cart-total{
        flex-direction: column;
        gap: 24px;
    }
    .product-actions.product-page.onmobile{
        display: flex !important;
        flex-direction: column;
        gap: 12px;
        align-items: normal;
        justify-items: normal;
    }
    .product-actions.product-page.onmobile .cart button,
    .product-actions.product-page.onmobile .btn-quick-buy{
        width: 100%;
    }
    .woocommerce-product-gallery{
        flex-direction: column;
        gap: 16px;
    }
    .woocommerce-product-gallery .flex-control-nav{
        flex-direction: row;
        width: initial !important;
        gap: 12px;
    }
}

.simple-checkout-form .form_input{
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.simple-checkout-form .simple-checkout-title{
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 26px;
    margin-bottom: 24px;
}
.simple-checkout-form .form_input input{
    margin: 0;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 22px;
}
.simple-checkout-form .blue_button{
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-top: 32px;
    padding: 18px 48px;
    font-family: e-Ukraine;
}

/* ===== Корзина ===== */
.woocommerce-no-products-found{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 412px;
    width: 100%;
    margin: 30px 0;
    border: 2px solid #F2F4F8;
    background: #FFFFFF;
    border-radius: 24px;
}
.woocommerce-no-products-found .no-products-message{
    font-family: e-Ukraine;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #252D55;
    text-align: center;
}
.woocommerce-no-products-found .no-products-suggestion{
    margin-top: 24px;
    font-family: e-Ukraine;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    color: #252D55;
    text-align: center;
    margin-bottom: 32px;
}

.woocommerce-no-products-found .no-products-actions{
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-no-products-found .no-products-actions .button-reset-search{
    font-family: e-Ukraine;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #252D55;
    padding: 12px 24px;
    background-color: #FFFFFF;
    border-radius: 99px;
    border: 2px solid #252D55;
    transition: .3s;
}

.woocommerce-no-products-found .no-products-actions .button-reset-search:hover{
    border-color: #1C54F3;
    color: #1C54F3;
}



.onmobile{display: none !important;}
@media (max-width: 601px) {
    .onmobile{display: block !important;}
    .onPC{display: none !important;}
}

/* ===== Сторінка дякую! ===== */
.order-block{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 864px;
    width: 90%;
    border: 2px solid #F2F4F8;
    border-radius: 24px;
    margin: 60px auto;
    padding: 32px;
}

.order-block .support-block{
    text-align: center;
}

.order-block .sup-buttons {
    justify-content: center;
}

.thanku-buttons{
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 32px auto;
}

.thanku-buttons a{
    text-align: center;
    font-family: e-Ukraine;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding: 16px 24.5px;
    border-radius: 99px;
    transition: .3s;
    width: 225px;
}
.thanku-buttons a.toshop{
    background-color: #1C54F3;
    color: #FFFFFF;
    border: 2px solid #1C54F3;
}
.thanku-buttons a.tomain{
    background-color: #FFFFFF;
    color: #252D55;
    border: 2px solid #252D55;
}

.thanku-buttons a.toshop:hover{
    background-color: #FFFFFF;
    color: #252D55;
    border: 2px solid #252D55;
}

.thanku-buttons a.tomain:hover{
    color: #1C54F3;
    border: 2px solid #1C54F3;
}

@media (max-width: 690px) {
    .thanku-buttons{
       flex-direction: column;
       width: 100%;
    }
    .thanku-buttons a{
        width: 100%;
    }   
}

/* Класс для пульсации корзины при попадании товара */
@keyframes pulse-cart-icon {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

.cart-pulse {
    animation: pulse-cart-icon 0.4s ease-in-out;
}

/* Принудительно задаем transition для летящего элемента (он добавляется через JS) */
.flying-img-to-cart {
    position: fixed;
    z-index: 999999;
    /* cubic-bezier дает классный эффект: товар сначала немного отпрыгивает назад, а потом летит в корзину */
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
    pointer-events: none; 
}

.header-cart-link{
    font-size: 26px !important;
}
@media (max-width: 690px) {
    .header-cart-link span{
        top: auto !important;
    }
}

@media screen and (max-width: 778px) {
	
	.woocommerce-breadcrumb {
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		align-items: center;
	}
	
	.woocommerce-breadcrumb svg {
		flex: 0 0 auto;
	}
	
	.woocommerce-breadcrumb a:first-of-type {
		font-size: 0 !important;
	}
	
	.woocommerce-breadcrumb a:first-of-type:before {
		content: url('/wp-content/themes/bip/woocommerce/assets/icons/doc.svg');
		height: 24px;
	}
	
	.woocommerce-breadcrumb::-webkit-scrollbar {
		display: none;
	}
}