/*
Theme Name:           gurman
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.19.14
Requires at least:    6.4
Requires PHP:         7.4
WC requires at least: 8.3
Text Domain:          gurman
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
.cc_cart_items_list i, .cc_saved_items_list i {
    margin-right: 10px;
    background: url();
    width: 38px;
    height: 40px;
    background-size: 100%;
}.ccicon-cart:before {
    content: " ";
}
.bann { border-radius:20px}
.bann .fill {
    height: 100%;
    left: 0;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 20px;
}
.bann .img-inner {
    overflow: hidden;
    border-radius: 20px;
}.flatsome-cookies__more-btn {
    margin-bottom: 0;
    margin-right: 20px;
    background: transparent;
    font-size: 12px;
    text-transform: math-auto;
    font-weight: 400;
    padding: 0;
    border-bottom: 1px solid;
    /* margin: -18px 0; */
    /* display: inline-block; */
}
.off-canvas .mfp-content.off-canvas-cart {
    --drawer-width: 100%;
}span.amount {
    font-weight: 700;
    white-space: nowrap;
}ul.product_list_widget li a:not(.remove) {
    display: block;
    line-height: 1.3;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 0;
    text-overflow: ellipsis;
}.form-minimal.quantity .qty {
    border-left: 0;
    border-right: 0;
    max-width: 2em;
}.off-canvas-cart .ux-mini-cart-footer {
    margin-left: -30px;
    margin-right: -30px;
    padding: 10px 30px 30px;
}
.ux-mini-cart-cross-sells__list .button.add_to_cart_button {
    align-items: center;
    display: inline-flex
;
    float: right;
    font-size: 12px;
    gap: 5px;
    justify-content: center;
    line-height: 1;
    margin: 0 0 8px 8px;
    padding: 13px 24px;
    border-radius: 15px;
    text-transform: none;
    font-weight: 400;
}
.product-small .add_to_cart_button{    margin-right: 0 !important;
    padding: 8px 24px;
    border-radius: 15px;
    text-transform: none;
    font-weight: 400;
    width: 95%;}
.widget>ul>li+li, ul.menu>li+li {
    border-top: none;
    font-size: 10px;
}.widget>ul>li, ul.menu>li {
    list-style: none;
    margin: 0;
    text-align: left;
    font-size: 10px;
}.widget_product_categories>ul>li {
    align-items: center;
    display: inline-block;
    flex-flow: row wrap;
    width: auto;
    padding: 2px 13px;
    font-size: 13px !important;
 
    margin-right: 5px !important;  margin-top: 2px !important;
}ul.product_list_widget li+li {
    border-top: 1px solid ;
}.widget_shopping_cart p.total {
    border-bottom: 1px solid #47351c;
    border-top: 1px solid #47351c;
    margin-bottom: .5em;
    padding: 10px 0;
    text-align: center;
}.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: none;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    font-size: .97em;
    height: 3.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
}button#place_order {
    font-size: 1.2em;
    line-height: 1.2;
    margin-right: 0;
    padding-bottom: .5em;
    padding-top: .5em;
    white-space: normal;
    width: 100%;
   
    padding: 15px;
    width: 370px;
    border-radius: 22px;
    text-align: center;
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
}#billing_country_field {
    margin-bottom: .5em;
    display: none;
}.category-page-row {
    padding-top: 0;
}
.orderby {height:40px}.nav-pagination>li>a, .nav-pagination>li>span {
    border: 1px solid;
    border-radius: 0;
    display: block;
    font-size: 1.1em;
    font-weight: bolder;
    height: 2.5em;
    line-height: 2em;
    min-width: 2.5em;
    padding: 2px 7px;
    text-align: center;
    transition: all .3s;
    vertical-align: top;
    width: auto;
    font-weight: 400;
}
.term-description {font-size:12px}.single_add_to_cart_button {
 
   
    font-weight: 400;
}

.wpcf7-submit {
   

    padding: 5px 14px;
    width: 370px;
    border-radius: 0;
    text-align: center;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
}
.out-of-stock .button.product_type_simple {padding: 8px 24px;
    border-radius: 15px;
    text-transform: none;
    font-weight: 400;
    width: 95%;}
.address-field {
    margin-bottom: .5em;
    width: 100% !important;
}.vybor input[type=radio]+label {
    display: inline-block !important;
    clear: both;
    width: 94%;
    font-size: 13px;
    font-weight: 400;
}
.woocommerce-input-wrapper {
    display: flex;
    flex-direction: column;
}

.woocommerce-input-wrapper input[type="radio"] {
    /* Прячем "висящие" кружки */
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.woocommerce-input-wrapper label.radio {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    position: relative;
}

/* Добавляем псевдокружок вручную */
.woocommerce-input-wrapper label.radio::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    border-radius: 50%;
    margin-right: 8px;
    background-color: transparent;
}

/* Если input внутри label:checked — заполняем кружок */
.woocommerce-input-wrapper input[type="radio"]:checked + label.radio::before {
    background-color: #000;
}
.the_running_line img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 9px !important;
}
/* Стили для виджета категорий WooCommerce */
.wc-categories-widget {
    margin: 0 -10px;
}

.wc-categories-grid {
    display: grid;
  
}

.wc-categories-grid.columns-1 {
    grid-template-columns: 1fr;
}

.wc-categories-grid.columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.wc-categories-grid.columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.wc-categories-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.wc-categories-grid.columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.wc-categories-grid.columns-6 {
    grid-template-columns: repeat(6, 1fr);
}
.wc-category-item {
    text-align: left;
    margin: 0;
    border-bottom: 1px solid #dadada;
}

.wc-category-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
}

.wc-category-link:hover {
    transform: translateY(-5px); background: #f7f7f7; padding-bottom:5px
}

.wc-category-image {
    margin-bottom: 0px;
    border-radius: 8px;
    overflow: hidden;
    background: transparent;
    width: 40px;
    height: 40px;
    display: inline-block;
    float: left;
}

.wc-category-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.wc-category-link:hover .wc-category-image img {
    transform: scale(1.05);
}

.wc-category-placeholder {
    width: 100%;
    height: 150px;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
}

.wc-category-placeholder .dashicons {
    font-size: 48px;
    width: 48px;
    height: 48px;
}

.wc-category-info {
    padding: 10px 5px;
}

.wc-category-title {
  margin: 0px 0 5px 0px;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.3;
    text-align: left;
    padding-left: 52px;
}
.wc-category-count {
    font-size: 12px;
    color: #666;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .wc-categories-grid.columns-6 {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 992px) {
    .wc-categories-grid.columns-6,
    .wc-categories-grid.columns-5 {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .wc-categories-grid.columns-6,
    .wc-categories-grid.columns-5,
    .wc-categories-grid.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 576px) {
    .wc-categories-grid.columns-6,
    .wc-categories-grid.columns-5,
    .wc-categories-grid.columns-4,
    .wc-categories-grid.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 400px) {
    .wc-categories-grid {
        grid-template-columns: 1fr !important;
    }
}
.wc-categories-widget {
    margin: 0 -10px;
    background: #f7f7f7;
    padding: 12px;
    border-radius: 11px;
}
/* Общие стили для лейблов */
.product-labels-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.product-label {
   display: inline-block;
    padding: 6px 13px;
    margin: 0;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 2px;
    background-color: #007cba;
    color: white;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.5px;
}

/* Лейблы в каталоге */
.product-catalog-labels {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 25;
    pointer-events: none;
}

/* Для каталога - позиционирование относительно карточки товара */
.products .product {
    position: relative;
}

.products .product .product-catalog-labels {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 30;
}

/* Лейблы на странице товара */
.product-single-labels {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 40;
}

.woocommerce-product-gallery {
    position: relative;
}

.product-summary-labels {
    margin-bottom: 15px;
}

.product-summary-labels .product-label {
    font-size: 11px;
    padding: 5px 10px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .product-label {
        font-size: 9px;
        padding: 3px 6px;
    }
    
    .product-catalog-labels {
        top: 5px;
        left: 5px;
    }
    
    .product-single-labels {
        top: 10px;
        left: 10px;
    }
}

/* Эффекты при наведении */
.product-label {
    transition: all 0.3s ease;
}

.product:hover .product-label {
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0,0,0,0.25);
}

/* Примеры цветовых схем для разных типов лейблов */
.product-label.sale {
    background-color: #ff3b30 !important;
    color: white !important;
}

.product-label.new {
    background-color: #4cd964 !important;
    color: white !important;
}

.product-label.hot {
    background-color: #ff9500 !important;
    color: white !important;
}

.product-label.popular {
    background-color: #5856d6 !important;
    color: white !important;
}

.product-label.bestseller {
    background-color: #ff2d55 !important;
    color: white !important;
}

/* Специфичные стили для вашей темы */
.badge-container {
    position: relative;
}

.product-catalog-labels {
    pointer-events: auto;
}

/* Убедимся, что лейблы не перекрывают другие элементы */
.box-image {
    position: relative;
}

/* Для товаров со скидкой - корректируем позиционирование */
.product .badge-container + .product-catalog-labels {
    top: 40px; /* Если есть бейдж скидки, сдвигаем лейблы ниже */
}
/* Основной контейнер нижней зоны */
.product-small .box-text-products-inner {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(10px);
    transition: all .35s ease;
	border-radius: 3px 3px 0 0;
        box-shadow: 0px 9px 8px 0 rgba(34, 60, 80, .2);background: #fff;
    z-index: 11;
 padding:0 15px 15px 15px;width: 100%;
    position: relative;
}

/* Содержимое внутри (кнопки, рейтинг, вариации) */
.product-small .box-text-products-inner * {
    opacity: 0;
    transition: opacity .25s ease;
}

/* ---------- DESKTOP (показ при наведении) ---------- */
@media (min-width: 769px) {

    .product-small:hover .box-text-products-inner {
        max-height: 200px; /* достаточно для кнопки + рейтинга */
        opacity: 1;
        transform: translateY(0);
    }

    .product-small:hover .box-text-products-inner * {
        opacity: 1;
    }
}

/* ---------- MOBILE (всегда открыто) ---------- */
@media (max-width: 768px) {

    .product-small .box-text-products-inner {
        max-height: none;
        opacity: 1;
        transform: translateY(0);
        overflow: visible;
    }

    .product-small .box-text-products-inner * {
        opacity: 1;
    }
}
.product-small .box-text {
    padding-left: 1.2em;
    padding-right: 1.2em;
    padding: 0;
}
.product-labels {    position: absolute;}
.product-image-labels{    position: absolute;z-index: 999;}
#product-sidebar {padding:0}
.product-small .awooc-custom-order-button.button.alt.no-stock-no-price:not(.no-margin),.product-small .awooc-custom-order-button.button.alt.show-add-to-card {
    margin-left: .6125rem;
    background: transparent;
    color: #6a6a6a;
    font-weight: 400;
    border-bottom: 1px solid;
    line-height: 1;
    height: 20px;margin: 0;
}
.product-small .product-title a {    color: #000; font-size:18px;}.price-wrapper .price {
    display: block;
    font-size: 19px;
    padding-bottom: 5px;
}.product-small.col {
    margin-bottom: 0;
    padding: 0 4px 19.6px;
}.product-small .add_to_cart_button {
    margin-right: 0 !important;
    padding: 4px 24px;
    border-radius: 15px;
    text-transform: none;
    font-weight: 400;
    width: 100%;
    font-size: 15px;
}
.product-small.box {border-radius:5px}
/* Добавьте в style.css вашей темы */
.price-per-text {
    font-size: 0.9em;
    color: #666;
    margin-top: -5px !important;
    line-height: 1.3;
}

.woocommerce-loop-product__title + .price-per-text {
    margin-top: 8px;
}
.product-sorting {margin-bottom: 15px;}.product-sorting a {
    text-decoration: none;
    color: #000;
    font-size: 13px;
    margin: 0 10px;
    border-bottom: 1px solid;
}.product-labels {
    position: absolute;
    z-index: 9;
}.product-label {
    transition: all 0.3s 
ease;
    display: block;
    margin-bottom: 0px;
    margin-top: 5px;
}del span.amount {
    font-weight: 400;
    margin-right: .3em;
    opacity: 1;
    color: #cd0000;
   font-size: 13px; 
    /* line-height: 11px; */
    /* float: right; */
}
.product-sostav {    font-size: 17px;margin: 20px 0;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;}
.product-sostav a {color:#000}
.summary .awooc-custom-order-button.button.alt.show-add-to-card {
    margin-left: .6125rem;
    background: #c83a1d;
    width: 200px !important;
    max-width: 220px;
}.summary span.amount {
    font-weight: 700 !important;
    white-space: nowrap;
    font-size: 40px;
}.summary .price-per-text {
    font-size: 0.9em;
    color: #000000 !important;
    margin-top: -5px !important;
    line-height: 1.3;
    background: #f7f7f7;
    width: 139px;
    padding: 9px;
    text-align: center;
    margin-bottom: 13px;
    border-radius: 8px;
}
.summary  del span.amount {
font-weight: 600 !important;
    margin-right: .3em;
    opacity: 1;
    color: #cd0000;
  
}.product-summary .woocommerce-Price-currencySymbol {
    display: inline-block;
    font-size: 24px;
    vertical-align: middle;
}
.price-wrapper .price {
    display: block;
    font-size: 19px;
    padding-bottom: 5px;
    font-family: 'Artegra Sans';
    font-weight: 700 !important;
}
.product-page-price del {
    font-size: 30px;
}
.product-small .col-inner {
    border-radius: 15px;
}
.product-small .box {
    border-radius: 15px;
}
.product-small img {
    border-radius: 15px;
}
@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Medium.eot');
    src: local('Artegra Sans Medium'), local('/fonts/ArtegraSans-Medium'),
        url('/fonts/ArtegraSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Medium.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Medium.woff') format('woff'),
        url('/fonts/ArtegraSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-ExtraBold.eot');
    src: local('Artegra Sans ExtraBold'), local('/fonts/ArtegraSans-ExtraBold'),
        url('/fonts/ArtegraSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-ExtraBold.woff2') format('woff2'),
        url('/fonts/ArtegraSans-ExtraBold.woff') format('woff'),
        url('/fonts/ArtegraSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-ExtraLightItalic.eot');
    src: local('Artegra Sans ExtraLight Italic'), local('/fonts/ArtegraSans-ExtraLightItalic'),
        url('/fonts/ArtegraSans-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-ExtraLightItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-ExtraLightItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-LightItalic.eot');
    src: local('Artegra Sans Light Italic'), local('/fonts/ArtegraSans-LightItalic'),
        url('/fonts/ArtegraSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-LightItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-LightItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Thin.eot');
    src: local('Artegra Sans Thin'), local('/fonts/ArtegraSans-Thin'),
        url('/fonts/ArtegraSans-Thin.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Thin.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Thin.woff') format('woff'),
        url('/fonts/ArtegraSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-SemiBoldItalic.eot');
    src: local('Artegra Sans SemiBold Italic'), local('/fonts/ArtegraSans-SemiBoldItalic'),
        url('/fonts/ArtegraSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-SemiBoldItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-SemiBoldItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Black.eot');
    src: local('Artegra Sans Black'), local('/fonts/ArtegraSans-Black'),
        url('/fonts/ArtegraSans-Black.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Black.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Black.woff') format('woff'),
        url('/fonts/ArtegraSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Bold.eot');
    src: local('Artegra Sans Bold'), local('/fonts/ArtegraSans-Bold'),
        url('/fonts/ArtegraSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Bold.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Bold.woff') format('woff'),
        url('/fonts/ArtegraSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-BlackItalic.eot');
    src: local('Artegra Sans Black Italic'), local('/fonts/ArtegraSans-BlackItalic'),
        url('/fonts/ArtegraSans-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-BlackItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-BlackItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-BoldItalic.eot');
    src: local('Artegra Sans Bold Italic'), local('/fonts/ArtegraSans-BoldItalic'),
        url('/fonts/ArtegraSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-BoldItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-BoldItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-MediumItalic.eot');
    src: local('Artegra Sans Medium Italic'), local('/fonts/ArtegraSans-MediumItalic'),
        url('/fonts/ArtegraSans-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-MediumItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-MediumItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Light.eot');
    src: local('Artegra Sans Light'), local('/fonts/ArtegraSans-Light'),
        url('/fonts/ArtegraSans-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Light.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Light.woff') format('woff'),
        url('/fonts/ArtegraSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-ExtraBoldItalic.eot');
    src: local('Artegra Sans ExtraBold Italic'), local('/fonts/ArtegraSans-ExtraBoldItalic'),
        url('/fonts/ArtegraSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-ExtraBoldItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-ExtraBoldItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-SemiBold.eot');
    src: local('Artegra Sans SemiBold'), local('/fonts/ArtegraSans-SemiBold'),
        url('/fonts/ArtegraSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-SemiBold.woff2') format('woff2'),
        url('/fonts/ArtegraSans-SemiBold.woff') format('woff'),
        url('/fonts/ArtegraSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-ThinItalic.eot');
    src: local('Artegra Sans Thin Italic'), local('/fonts/ArtegraSans-ThinItalic'),
        url('/fonts/ArtegraSans-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-ThinItalic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-ThinItalic.woff') format('woff'),
        url('/fonts/ArtegraSans-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Italic.eot');
    src: local('Artegra Sans Italic'), local('/fonts/ArtegraSans-Italic'),
        url('/fonts/ArtegraSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Italic.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Italic.woff') format('woff'),
        url('/fonts/ArtegraSans-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-ExtraLight.eot');
    src: local('Artegra Sans ExtraLight'), local('/fonts/ArtegraSans-ExtraLight'),
        url('/fonts/ArtegraSans-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-ExtraLight.woff2') format('woff2'),
        url('/fonts/ArtegraSans-ExtraLight.woff') format('woff'),
        url('/fonts/ArtegraSans-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Artegra Sans';
    src: url('/fonts/ArtegraSans-Regular.eot');
    src: local('Artegra Sans Regular'), local('/fonts/ArtegraSans-Regular'),
        url('/fonts/ArtegraSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('/fonts/ArtegraSans-Regular.woff2') format('woff2'),
        url('/fonts/ArtegraSans-Regular.woff') format('woff'),
        url('/fonts/ArtegraSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.product-small .product-title a {
    color: #000;
    font-size: 18px;
    font-family: 'Artegra Sans';
    font-weight: 600;
}
span.amount {
    font-weight: 700;
    white-space: nowrap;
    font-family: 'Artegra Sans';
    font-weight: 700;
}
h1, h2, h3, h4, h5, h6
 {
    font-family: 'Artegra Sans';
    font-weight: 700 !important;
}
.related .product-title a {
    color: #000;
    font-size: 18px;
    font-family: 'Artegra Sans';
    font-weight: 600;
    height: 47px;
    line-height: 1;
}
.icon-user:before {
    content: " ";
    width: 30px;
    height: 30px;
    display: block;
    background: url(/wp-content/uploads/2025/11/avatar.svg);
    background-size: 100%;
}#woocommerce-product-search-field-0 {
    background-color: rgba(0, 0, 0, .03);
    border-color: rgba(0, 0, 0, .09);
    border-radius: 99px;
    box-shadow: none;
    color: currentColor !important;
    width: 309px;
}
.html_topbar_left span {font-family: 'Artegra Sans';
    font-weight: 600;
    font-size: 18px;
    border-bottom: 1px solid;}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
    color: #000;
    transition: all .2s;
}.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
    color: #000;
    transition: all .2s;
}
.berocket_single_filter_widget .bapf-clean-rounded ul {
    display: flex !important
;
    flex-wrap: wrap;
    gap: 2px !important;
}
.berocket_single_filter_widget .bapf-clean-rounded li label {
 display: inline-block !important;
    border: 1px solid #ccc !important;
    padding: 2px 13px;
    font-weight: 400 !important;
    border-radius: 14px;
    color: #333;
    position: relative;
    font-size: 12px;
}.berocket_single_filter_widget .bapf-clean-rounded li.checked label {
    border-color: #8eca50;
    color: #57921b;
    padding-left: 26px;
}.berocket_single_filter_widget .bapf-clean-rounded li.checked label:before {
    border-bottom: 2px solid;
    border-left: 2px solid;
    border-color: #8eca50;
    content: "";
    width: 10px;
    height: 4px;
    rotate: -45deg;
    display: block;
    position: absolute;
    left: 8px;
    top: 11px;
}#wc-dadata-address-input {
    padding: 10px;
    font-size: 14px;
    border: 1px solid #484747;
    border-radius: 4px;
    width: 300px;
    border-radius: 23px;
    /* background: #f7f7f7; */
}
.bapf_head h3 {font-family: 'Artegra Sans';
    font-weight: 600;}.bapf_sfilter.bapf_ckbox input[type=checkbox] {
    margin-right: 5px;
    cursor: pointer;
    margin: 0;
    margin-right: 9px;
}.bapf_sfilter label {
    display: inline !important;
    font-weight: 400;
    text-transform: lowercase;
}
.term-description h1, .term-description h2,.term-description h3, .term-description h4, .term-description h5, .term-description h6{    font-family: 'Artegra Sans';
    font-weight: 700 !important;}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: none;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    font-size: .97em;
    height: 3.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
    border: 1px solid #666;
    border-radius: 10px;
}
.woocommerce-button {    width: 100%;
    height: 50px;
    border-radius: 15px;
    font-weight: 400;}
.cart_totals .button {
    width: 100%;
    height: 50px;
    border-radius: 15px;
    font-weight: 400;padding:5px 0;
}#delivery-time-calculation { background: #f8f9fa;
    padding: 15px;
    border-radius: 15px;
border: 1px solid #e5e5e5;}