.elementor-kit-7{--e-global-color-primary:#222222;--e-global-color-secondary:#323232;--e-global-color-text:#545454;--e-global-color-accent:#373737;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
    padding: 20px;
  }
  .woocommerce-message {
  border-top-color: #ececec;}
  .woocommerce-message::before {
  content: "\e015";
  color: #b3b3b3;
}
  
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins,
.woocommerce #content div.product span.price ins,
.woocommerce #content div.product p.price ins,
.woocommerce-page div.product span.price ins,
.woocommerce-page div.product p.price ins,
.woocommerce-page #content div.product span.price ins,
.woocommerce-page #content div.product p.price ins,
.product-price ins,
.woocommerce ul.cart_list li .quantity ins,
.woocommerce-page ul.cart_list li .quantity ins,
.woocommerce ul.product_list_widget li .quantity ins,
.woocommerce-page ul.product_list_widget li .quantity in {
  text-decoration: none;
}
 

a {
    background-color: transparent;
    color: #000000;
    text-decoration: none;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    background: #fff;
}

/* Стиль при наведении на таблицу */
table.cfvsw-shop-variations:hover {
  /* Можно оставить пустым или добавить другие стили */
}

/* Стиль при наведении на tbody внутри таблицы */
table.cfvsw-shop-variations tbody:hover {
  /* Можно оставить пустым или добавить другие стили */
}

/* Стиль при наведении на ячейки td внутри tbody */
table.cfvsw-shop-variations tbody td:hover {
  background: none; /* Убираем фон при наведении */
  /* Можно добавить другие стили, например, изменение цвета текста или курсора */
  cursor: pointer;
  color: inherit; /* сохраняем текущий цвет текста */
}



/* Стиль для заголовков страниц и записей */
.page-header .entry-title {
    margin-top: 40px; /* отступ сверху */
    font-family: 'Montserrat', sans-serif; /* шрифт Montserrat */
    font-size: 32px; /* размер шрифта */
    padding: 0px;
}


.page-header .entry-title {
    margin-top: 10px; /* отступ сверху */
    font-family: 'Montserrat', sans-serif; /* шрифт Montserrat */
    font-size: 32px; /* размер шрифта */
    padding: 0px;
}

.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: none;
}


p {
    margin-block-end: .9rem;
    margin-block-start: 0;
    margin-top: 15px;
}


/* === ГОЛУБЫЕ ГАЛОЧКИ ТОЛЬКО ДЛЯ СПИСКОВ, НО НЕ ДЛЯ МЕНЮ === */

/* 1. Убираем стандартные маркеры только у обычных списков (не у меню) */
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ul li,
.entry-content ul,
.entry-content ul li,
.elementor-icon-list-items:not(.elementor-nav-menu) {
    list-style: none !important;
    padding-left: 0 !important;
}

/* 2. Стилизуем пункты обычных списков */
.elementor-widget-text-editor ul li,
.entry-content ul li,
.elementor-icon-list-item {
    position: relative;
    padding-left: 28px !important;
    margin-bottom: 12px;
    list-style: none !important;
}

/* 3. Добавляем галочку только для обычных списков */
.elementor-widget-text-editor ul li:before,
.entry-content ul li:before,
.elementor-icon-list-item:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #3b82f6;
    background-color: #e0f2fe; /* Светло-голубой фон */
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%; /* Делаем круглым */
    font-size: 12px;
    font-weight: bold;
}

/* 4. Явно запрещаем галочки в меню */
.elementor-nav-menu li,
.elementor-nav-menu li:before,
.elementor-nav-menu .menu-item,
.elementor-nav-menu .menu-item:before,
.elementor-nav-menu .elementor-icon-list-item,
.elementor-nav-menu .elementor-icon-list-item:before,
.menu-item,
.menu-item:before {
    content: none !important;
    padding-left: 0 !important;
    list-style: none !important;
    background: none !important;
}

/* Контейнер бейджей — вертикально, друг под другом */
.product-badges {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: flex-start;
    pointer-events: none;
}

/* Общий стиль бейджа */
.product-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    user-select: none;
    white-space: nowrap;
}

/* Скидка — КРАСНЫЙ */
.product-badge.badge-sale,
.discount-badge {
    background-color: #e53935;
    color: #fff;
}

/* Хит — оранжевый */
.product-badge.badge-hit {
    background-color: #ff9800;
}

/* Новинка — зелёный */
.product-badge.badge-new {
    background-color: #32cb41;
}

/* Популярно — синий */
.product-badge.badge-popular {
    background-color: #2196f3;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .product-badges {
        top: 6px;
        left: 6px;
        gap: 4px;
    }
    .product-badge {
        padding: 3px 8px;
        font-size: 10px;
    }
}

/* Обёртка цены — колонка */
.elementor-widget-woocommerce-product-price .price {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

/* Старая (перечёркнутая) цена — сверху, мелкая */
.elementor-widget-woocommerce-product-price .price del,
.elementor-widget-woocommerce-product-price .price del .woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price .price del .woocommerce-Price-amount bdi {
    display: block !important;
    font-size: 14px !important;
    color: #999 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
    line-height: 1 !important;
    margin: 0 0 2px 0 !important;
}


/* ============================================
   КРАТКОЕ ОПИСАНИЕ В КАТАЛОГЕ — ОБЫЧНЫЙ СЕРЫЙ ТЕКСТ
   ============================================ */
.products .loop-short-description,
.products .loop-short-description * {
    color: #535353 !important;
    font-family: Montserrat;
    text-decoration: none !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    pointer-events: none; /* клики проходят "сквозь" на ссылку товара */
}

.products .loop-short-description {
    display: block;
    margin: -10px 0 6px;  
    text-align: center;
}

/* Убираем подчёркивание при наведении */
.products a:hover .loop-short-description,
.products a:hover .loop-short-description * {
    text-decoration: none !important;
    color: #777 !important;
}
/* ============================================
   БЕЙДЖ НАЛИЧИЯ В КАТАЛОГЕ
   ============================================ */
.stock-badge {
    display: block;
    width: fit-content;
    max-width: max-content;
    font-size: 12px;
    font-weight: 400;
    margin: -10px auto 20px;
    padding: 3px 10px;
    border: 1px solid #4fc3f7;
    border-radius: 6px;
    background: #4fc3f7;         /* голубой фон */
    box-sizing: border-box;
    text-align: center;
}

.stock-badge .stock-text {
    color: #ffffff;              /* белый текст */
    text-decoration: none;
    display: inline-block;
}

.stock-badge .stock-text:hover {
    color: #ffffff;
    text-decoration: underline;
}

.stock-wordpress {
    border-color: #4fc3f7;
    background: #4fc3f7;
}

.stock-woocommerce {
    border-color: #4fc3f7;
    background: #4fc3f7;
}/* End custom CSS */