.elementor-kit-24010{--e-global-color-primary:#E5C089;--e-global-color-secondary:#9AA5B1;--e-global-color-text:#0E1116;--e-global-color-accent:#E5C089;--e-global-color-8f0b038:#FAFAF8;--e-global-color-bf6e4ba:#FFFFFF;--e-global-color-8053996:#E4E0D8;--e-global-color-f8dcdb8:#0E1116;--e-global-color-7a90694:#C6D27C;--e-global-color-badcedf:#E45858;--e-global-color-3916bbf:#6EA0FF;--e-global-color-62415ee:#332E28;--e-global-color-288afd5:#E4E2DDD4;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.2px;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.3px;--e-global-typography-accent-word-spacing:0px;font-family:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:18px;}.elementor-kit-24010 a{font-family:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;}.elementor-kit-24010 a:hover{color:var( --e-global-color-accent );}.elementor-kit-24010 h1{font-family:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:48px;line-height:1.15em;}.elementor-kit-24010 h2{font-family:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:36px;line-height:1.2em;}.elementor-kit-24010 h3{font-family:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;line-height:1.25em;}.elementor-kit-24010 button,.elementor-kit-24010 input[type="button"],.elementor-kit-24010 input[type="submit"],.elementor-kit-24010 .elementor-button{font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:15px;font-weight:400;}.elementor-kit-24010 label{font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-weight:400;}.elementor-kit-24010 input:not([type="button"]):not([type="submit"]),.elementor-kit-24010 textarea,.elementor-kit-24010 .elementor-field-textual{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}{}section.hero-section{display:var(--page-title-display);}@media(max-width:999px){.elementor-kit-24010{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:17px;}.elementor-kit-24010 h1{font-size:36px;}.elementor-kit-24010 h2{font-size:28px;}.elementor-kit-24010 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:689px){.elementor-kit-24010{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-size:16px;font-size:16px;line-height:1.6em;}.elementor-kit-24010 h1{font-size:28px;}.elementor-kit-24010 h2{font-size:22px;}.elementor-kit-24010 h3{font-size:18px;}.elementor-kit-24010 button,.elementor-kit-24010 input[type="button"],.elementor-kit-24010 input[type="submit"],.elementor-kit-24010 .elementor-button{letter-spacing:0.3px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === 1) ЛОГОТИП: убрать любые подложки/тени, сделать прозрачным фон === */
.elementor-widget-site-logo,
.elementor-widget-site-logo .elementor-widget-container,
.elementor-widget-image,
.elementor-widget-image .elementor-widget-container{
  background: transparent !important;
  box-shadow: none !important;
}
.elementor-widget-site-logo img{
  background: transparent !important;
  display: block;
}

/* === 2) НИЖНИЙ РЯД ХЕДЕРА (mainbar) === */
.c4u-mainbar{
  background:#FFF;
  border-radius:0 !important;
}

/* аккуратный размер логотипа в mainbar */
.c4u-mainbar .elementor-widget-site-logo img{
  max-height:34px;
}
@media (max-width:1024px){
  .c4u-mainbar .elementor-widget-site-logo img{ max-height:28px; }
}
@media (max-width:767px){
  .c4u-mainbar .elementor-widget-site-logo img{ max-height:24px; }
}

/* меню: отступы между пунктами и подчёркивание на hover/active */
.c4u-mainbar .elementor-nav-menu--main .elementor-nav-menu{
  display:flex;
  gap:28px;               /* расстояние между пунктами */
}
.c4u-mainbar .elementor-nav-menu--main .elementor-item{
  position:relative;
  padding:0;              /* убираем внутренние паддинги пункта */
  color:#0F0F10;
  transition:color .2s ease;
}
.c4u-mainbar .elementor-nav-menu--main .elementor-item:hover{
  color:#0F0F10;
}
.c4u-mainbar .elementor-nav-menu--main .elementor-item:after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-6px;
  height:2px;
  background:#E6C089;    /* наш акцент */
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.c4u-mainbar .elementor-nav-menu--main .elementor-item:hover:after,
.c4u-mainbar .elementor-nav-menu--main .elementor-item.elementor-item-active:after{
  transform:scaleX(1);
}

/* выпадающее меню (бургер) на планшете/мобиле */
@media (max-width:1024px){
  .c4u-mainbar .elementor-nav-menu--dropdown{
    background:#0F0F10;
  }
  .c4u-mainbar .elementor-nav-menu--dropdown a{
    color:#F6F6F7;
  }
  .c4u-mainbar .elementor-nav-menu--dropdown a:hover{
    color:#E6C089;
  }
}

/* правый блок (иконки), если появится — прячем на телефоне */
@media (max-width:767px){
  .c4u-mainbar .actions{ display:none; }
}

/* тень у липкого хедера (если включишь Sticky) */
.elementor-sticky--effects.c4u-mainbar{
  box-shadow:0 6px 24px rgba(0,0,0,.06);
}

/* === 3) ВЕРХНЯЯ ПЛАШКА (если её CSS вынесешь из HTML в глобальный) === */
/* Без скруглений на всякий случай */
.c4u-topbar, .c4u-topbar .bg{ border-radius:0 !important; }

/* Десктоп — слева оффер, справа «Сделано в России» */
.c4u-topbar .bg{
  background:#F7F7F8;                /* можно #FFF */
  border-bottom:1px solid #EDEDED;
}
.c4u-topbar .wrap{
  max-width:1200px; margin:0 auto;
  padding:8px 24px;
  display:flex; align-items:center;
  justify-content:space-between;
  gap:12px;
  font:500 14px/1.4 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:#0F0F10;
}
.c4u-topbar .tb-left a{
  color:#0F0F10; text-decoration:none; transition:color .2s;
}
.c4u-topbar .tb-left a:hover{ color:#E6C089; }
.c4u-topbar .tb-right{ display:inline-flex; align-items:center; gap:8px; }
.c4u-topbar .flag{
  width:18px; height:12px; border-radius:2px; overflow:hidden;
  box-shadow:0 0 0 1px rgba(0,0,0,.06) inset;
}

/* Планшет/мобайл — центрируем и переносим строки */
@media (max-width:1024px){
  .c4u-topbar .wrap{
    justify-content:center !important;
    flex-wrap:wrap;
    gap:8px 12px;
    padding:6px 16px;
    text-align:center;
  }
  .c4u-topbar .tb-right,
  .c4u-topbar .tb-left{
    flex:0 0 100%;
    display:flex; justify-content:center; align-items:center;
  }
  .c4u-topbar .tb-right{ order:1; }  /* сверху — Сделано в России */
  .c4u-topbar .tb-left { order:2; }  /* ниже — Бесплатная доставка */
}

/* === 4) TABLET HEADER: keep single row, compact; show search as icon === */
@media (max-width:1024px){
  .c4u-mainbar{
    padding:12px 16px !important;
    gap:12px !important;
    flex-wrap:nowrap !important;
  }
  .c4u-mainbar .elementor-widget-site-logo img,
  .c4u-mainbar .elementor-widget-theme-site-logo img{
    max-height:24px !important;
  }
  /* hide input, leave only icon button */
  .c4u-mainbar .search .elementor-search-form input[type="search"],
  .c4u-mainbar .search .elementor-search-form .elementor-search-form__input{
    position:absolute !important;
    width:1px !important; height:1px !important;
    padding:0 !important; border:0 !important; margin:-1px !important;
    clip:rect(0 0 0 0) !important; overflow:hidden !important; white-space:nowrap !important;
  }
  .c4u-mainbar .search .elementor-search-form__toggle,
  .c4u-mainbar .search .elementor-search-form__submit{
    background:transparent !important; border:none !important; padding:0 !important;
    width:auto; height:auto; display:inline-flex; align-items:center; justify-content:center;
    font-size:20px; line-height:1; color:#0F0F10;
  }
  .c4u-mainbar .search .elementor-search-form__toggle:hover,
  .c4u-mainbar .search .elementor-search-form__submit:hover{ color:#E6C089; }
}

/* === 5) OUTLINE BUTTONS (Gutenberg + Elementor) === */
:root{ --c4u-accent:#e6c089; --c4u-accent-hover:#d3ae74; --c4u-dark:#1a1a1a; }
/* Gutenberg outline */
.wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent; color:var(--c4u-accent); border:1px solid var(--c4u-accent);
  border-radius:10px; font-weight:600;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:var(--c4u-accent); color:var(--c4u-dark); border-color:var(--c4u-accent-hover);
}
/* Elementor outline via class */
.elementor-button.c4u-outline{
  background:transparent; border:1px solid var(--c4u-accent);
  color:var(--c4u-accent); border-radius:10px; font-weight:600;
}
.elementor-button.c4u-outline:hover{
  background:var(--c4u-accent); color:var(--c4u-dark); border-color:var(--c4u-accent-hover);
}

/* === 6) CATALOG TIDY-UP === */
.woocommerce-ordering, .woocommerce-result-count{ display:none !important; }
.woocommerce ul.products li.product a img{
  aspect-ratio:4/5; object-fit:cover; border-radius:12px; transition:transform .25s ease;
}
.woocommerce ul.products li.product:hover a img{ transform:translateY(-4px); }
/* --- C4U: фикс лого в нижнем хедере --- */
.c4u-mainbar .elementor-widget-site-logo {
  flex: 0 0 auto;              /* не даём блоку с логотипом растягиваться в строке */
  line-height: 0;              /* убираем «доп. высоту» строки вокруг картинки */
}

.c4u-mainbar .elementor-widget-site-logo img {
  display: block;
  width: auto !important;      /* не ширина 100%, а натуральная ширина */
  height: auto !important;     /* сохраняем пропорции */
  max-height: 34px;            /* рабочая высота на десктопе */
  max-width: 100%;             /* на всякий случай, чтобы не вылезало за контейнер */
  object-fit: contain;         /* безопасное масштабирование */
}

/* Tablet */
@media (max-width: 1024px) {
  .c4u-mainbar .elementor-widget-site-logo img {
    max-height: 28px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .c4u-mainbar .elementor-widget-site-logo img {
    max-height: 24px;
  }
}
/* Базовая сетка товаров через Flex с контролем зазоров */
ul.products {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;                 /* расстояние между карточками */
  margin: 0;
  padding: 0;
}

/* Сбрасываем флоты WooCommerce */
ul.products li.product {
  list-style: none;
  float: none;
  clear: none;
  margin: 0;                 /* убираем стандартные внешние отступы */
}

/* 4 колонки — desktop */
ul.products li.product {
  flex: 0 0 calc((100% - 3 * 24px) / 4);
}

/* 3 колонки — планшет (<= 1024px) */
@media (max-width: 1024px) {
  ul.products li.product {
    flex-basis: calc((100% - 2 * 24px) / 3);
  }
}

/* 2 колонки — мобильный горизонтальный/большой (<= 768px) */
@media (max-width: 768px) {
  ul.products li.product {
    flex-basis: calc((100% - 24px) / 2);
  }
}

/* 1 колонка — маленький мобильный (<= 480px) */
@media (max-width: 480px) {
  ul.products li.product {
    flex-basis: 100%;
  }
}

/* На всякий случай глушим стандартные классы колонок Woo,
   чтобы они не «ломали» наши расчёты ширин */
.products.columns-1 li.product,
.products.columns-2 li.product,
.products.columns-3 li.product,
.products.columns-4 li.product,
.products.columns-5 li.product,
.products.columns-6 li.product {
  width: auto !important;
}
/* Снимаем внутренние отступы у списка товаров */
ul.products { padding: 0; }

/* На всякий случай убираем отступы у самого виджета */
.elementor-widget-woocommerce-archive-products {
  margin: 0;
  padding: 0;
}
/* Оформление описания товаров C4U */
.single-product .c4u-desc h2{
  margin:0 0 .6em;
  line-height:1.2;
  font-size:clamp(20px, 2.2vw, 28px);
}
.single-product .c4u-desc h3{
  margin:1rem 0 .5rem;
  font-size:clamp(16px, 1.6vw, 20px);
}
.single-product .c4u-desc p{ margin:.6rem 0; }
.single-product .c4u-desc ul{ margin:.25rem 0 1rem 1.2rem; }
.single-product .c4u-desc li{ margin:.25rem 0; }
.variable-items-wrapper .variable-item.selected{
  outline:2px solid #E6C089; outline-offset:2px;
}
a { text-decoration: none; font-weight: 500; }
a:hover { text-decoration: underline; }
/* Подчеркивание ссылок аккуратнее */
a { text-decoration-thickness: 1px; text-underline-offset: 2px; }

/* Видимый фокус для клавиатуры */
a:focus, button:focus, [role="button"]:focus {
  outline: 2px solid currentColor; outline-offset: 2px;
}

/* Красивые переносы по-русски */
body { hyphens: auto; word-wrap: break-word; }
/* Скрыть сумму/текст у кнопки корзины, когда корзина ПУСТА */
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty
  #elementor-menu-cart__toggle_button .elementor-button-text,
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty
  #elementor-menu-cart__toggle_button .woocommerce-Price-amount,
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty
  .elementor-menu-cart__toggle .elementor-button-text,
.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty
  .elementor-menu-cart__toggle .woocommerce-Price-amount {
  display: none !important;
}
/* Скрываем сумму/подытог/бейдж, когда корзина пуста (две схемы для надёжности) */
#header-cart.elementor-menu-cart--empty .elementor-menu-cart__toggle_button .elementor-button-text,
#header-cart.elementor-menu-cart--empty .elementor-menu-cart__toggle_button .woocommerce-Price-amount,
#header-cart.elementor-menu-cart--empty .elementor-menu-cart__toggle_button .elementor-button-badge,
#header-cart.elementor-menu-cart--empty .elementor-menu-cart__subtotal,
#header-cart.c4u-empty .elementor-menu-cart__toggle_button .elementor-button-text,
#header-cart.c4u-empty .elementor-menu-cart__toggle_button .woocommerce-Price-amount,
#header-cart.c4u-empty .elementor-menu-cart__toggle_button .elementor-button-badge,
#header-cart.c4u-empty .elementor-menu-cart__subtotal {
  display: none !important;
}

/* Показываем, когда корзина НЕ пуста */
#header-cart:not(.elementor-menu-cart--empty) .elementor-menu-cart__toggle_button .elementor-button-text,
#header-cart:not(.elementor-menu-cart--empty) .elementor-menu-cart__toggle_button .woocommerce-Price-amount,
#header-cart:not(.elementor-menu-cart--empty) .elementor-menu-cart__toggle_button .elementor-button-badge,
#header-cart:not(.elementor-menu-cart--empty) .elementor-menu-cart__subtotal,
#header-cart.c4u-has-items .elementor-menu-cart__toggle_button .elementor-button-text,
#header-cart.c4u-has-items .elementor-menu-cart__toggle_button .woocommerce-Price-amount,
#header-cart.c4u-has-items .elementor-menu-cart__toggle_button .elementor-button-badge,
#header-cart.c4u-has-items .elementor-menu-cart__subtotal {
  display: inline-flex !important;
}
/* C4U — блок «Бесплатная доставка» в мини-корзине */
#c4u-free-ship{
  padding:12px 16px;
  background:#FCFCFD;
  border-top:1px solid #EFEFEF;
}
#c4u-free-ship .msg{
  font:500 13px/1.4 Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color:#0F0F10;
}
#c4u-free-ship .bar{
  margin-top:8px; height:6px; background:#EEE; border-radius:999px; overflow:hidden;
}
#c4u-free-ship .bar > span{
  display:block; height:100%; width:0%;
  background:var(--c4u-accent, #e6c089); transition:width .4s ease;
}
/* Единый hover/active для ссылок и иконок хедера */
.c4u-mainbar a,
.c4u-mainbar .elementor-icon,
.c4u-mainbar .elementor-menu-cart__toggle_button{
  color: var(--c4u-dark, #0F0F10);
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.c4u-mainbar a:hover,
.c4u-mainbar .elementor-icon:hover,
.c4u-mainbar .elementor-menu-cart__toggle_button:hover{
  color: var(--c4u-accent, #e6c089);
}
/* === Ряд с преимуществами — держим в одну строку на десктопе === */
.usp-row{
  display:flex;
  flex-wrap:nowrap;                  /* не переносить */
  gap:clamp(16px, 3vw, 32px);        /* адаптивные зазоры */
  align-items:flex-start;
}
.usp-row > *{ min-width:0; }         /* чтобы контент не распирал колонку */

/* === Большие цифры: адаптивный размер === */
.big-num{
  font-weight:200;
  line-height:0.9;
  white-space:nowrap;                /* не переносить «01» на две строки */
  color:rgba(255,255,255,.12);       /* полупрозрачно, как декоративный фон */
  font-size:clamp(42px, 8vw, 108px); /* масштабируется от экрана */
}

/* Чуть уменьшаем цифры на средних экранах, если тесно */
@media (max-width: 1200px){
  .big-num{ font-size:clamp(38px, 9vw, 96px); }
}

/* Разрешаем перенос колонок уже на мобильных, чтобы всё было читабельно */
@media (max-width: 900px){
  .usp-row{ flex-wrap:wrap; }
}
.grecaptcha-badge { right: 10px !important; bottom: 1px !important; z-index: 99; }
* === C4U Footer: единый вид === */
.c4u-footer{
  /* палитра (подхватит твою accent-переменную, если задана) */
  --footer-bg:#0F0F10;
  --footer-text:#F3F4F6;
  --footer-muted:#A6A8AB;
  --footer-border:#26272B;
  --footer-link: var(--c4u-accent, #E6C089);
  --footer-link-hover: var(--c4u-accent-hover, #D3AE74);

  background:var(--footer-bg);
  color:var(--footer-text);
  border-top:1px solid var(--footer-border);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Заголовки колонок */
.c4u-footer .elementor-heading-title{
  color:var(--footer-text);
  font-weight:700;
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.3;
  margin:0 0 .75rem;
}

/* Текст и ссылки */
.c4u-footer p,
.c4u-footer li,
.c4u-footer a,
.c4u-footer span{
  font-size:15px;
  line-height:1.6;
  color:var(--footer-text);
}
.c4u-footer p{ color:var(--footer-muted); margin:.4rem 0; }

.c4u-footer a{
  color:var(--footer-text);
  text-decoration:none;
  transition:color .2s ease;
}
.c4u-footer a:hover{ color:var(--footer-link); }

/* «Важное» (меню) — списки без маркеров + отступы */
.c4u-footer ul{ list-style:none; margin:0; padding:0; }
.c4u-footer li{ margin:.32rem 0; }

/* Форма подписки */
.c4u-footer .elementor-form .elementor-field{
  height:44px;
  padding:10px 12px;
  background:transparent;
  border:1px solid var(--footer-border);
  border-radius:10px;
  color:var(--footer-text);
}
.c4u-footer .elementor-form .elementor-field::placeholder{
  color:var(--footer-muted);
}
.c4u-footer .elementor-form .elementor-field:focus{
  outline:none; border-color:var(--footer-link);
}

/* Кнопка подписки */
.c4u-footer .elementor-form .elementor-button{
  height:44px;
  padding:10px 16px;
  border-radius:10px;
  font-weight:600;
  background:transparent;
  color:var(--footer-link);
  border:1px solid var(--footer-link);
}
.c4u-footer .elementor-form .elementor-button:hover{
  background:var(--footer-link);
  color:#1a1a1a;
  border-color:var(--footer-link);
}

/* Чекбокс согласия */
.c4u-footer .elementor-field-type-acceptance label{
  color:var(--footer-muted);
  font-size:13px;
  line-height:1.4;
}
.c4u-footer .elementor-field-type-acceptance a{
  color:var(--footer-link);
  text-decoration:underline;
}

/* Универсальные мелочи */
.c4u-footer .elementor-widget:not(:last-child){ margin-bottom:.6rem; }
.c4u-footer .elementor-form{ margin-top:.3rem; }

/* Адаптив: чуть меньше кегли и высоты на узких экранах */
@media (max-width:1024px){
  .c4u-footer p,
  .c4u-footer li,
  .c4u-footer a,
  .c4u-footer span{ font-size:14px; }
}
@media (max-width:767px){
  .c4u-footer .elementor-form .elementor-field,
  .c4u-footer .elementor-form .elementor-button{ height:42px; }
}
* ВАЖНОЕ: делаем ссылки менее контрастными и ровными */
.c4u-footer .foot-important ul{list-style:none;margin:0;padding:0;}
.c4u-footer .foot-important li{margin:.28rem 0;}

.c4u-footer .foot-important a{
  color:var(--footer-muted);      /* спокойный цвет как у абзацев */
  font-weight:500;                /* полужирный → обычный/средний */
  font-size:14.5px;               /* чуть меньше, чем заголовки */
  text-transform:none;            /* на всякий случай убираем CAPS */
  text-decoration:none;
  transition:color .2s ease;
}
.c4u-footer .foot-important a:hover{
  color:var(--footer-link);       /* акцент только при ховере */
}

/* Чуть «потушим» сам заголовок колонки, если хочется мягче */
.c4u-footer .foot-important .elementor-heading-title{
  font-weight:600;
  color:var(--footer-text);
  opacity:.9;                     /* можно 0.85–0.9 по вкусу */
  letter-spacing:.02em;
}
/* FOOTER: выравниваем и «успокаиваем» колонку ВАЖНОЕ */
.c4u-footer .foot-important ul,
.c4u-footer .foot-important .menu {
  margin: 0;
  padding-left: 0;            /* убираем стандартный отступ UL */
  list-style: none;
}

.c4u-footer .foot-important li { 
  margin: 4px 0;              /* компактнее расстояние между строками */
}

.c4u-footer .foot-important a{
  color: var(--footer-muted, rgba(255,255,255,.82));  /* как основной текст футера */
  font-weight: 500;
  line-height: 1.5;           /* ровный межстрочный */
  text-decoration: none;
  transition: color .2s ease;
}

.c4u-footer .foot-important a:hover{
  color: var(--footer-link, #E6C089); /* акцент только при ховере */
}

/* На всякий случай — убираем любые внутренние паддинги у виджета меню */
.c4u-footer .foot-important .elementor-widget-container{
  padding-left: 0 !important;
}
* База футера: шрифт, цвет, межстрочка */
#site-footer{
  --foot-text: rgba(255,255,255,.82);
  --foot-head: rgba(255,255,255,.92);
  --foot-accent: #E6C089;
  font: 400 14px/1.6 Manrope, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--foot-text);
}
#site-footer p,
#site-footer li,
#site-footer a { color: var(--foot-text); font: inherit; }

/* Заголовки колонок */
#site-footer .elementor-heading-title{
  margin: 0 0 10px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: var(--foot-head);
}

/* Колонка «ВАЖНОЕ»: обнуляем отступы списка и выравниваем влево */
#site-footer .menu{
  margin: 8px 0 0;      /* чтобы список начинался сразу под заголовком */
  padding-left: 0;      /* убираем стандартный отступ UL */
  list-style: none;
  text-align: left;
}
#site-footer .menu li{ margin: 6px 0; }
#site-footer .menu a{
  text-decoration: none;
  line-height: 1.45;    /* плотнее строки */
  color: var(--foot-text);
}
#site-footer .menu a:hover{
  color: var(--foot-accent);
  text-decoration: underline;
}

/* На мобильных чуть больше воздуха между колонками */
@media (max-width: 767px){
  #site-footer .elementor-container{ row-gap: 18px; }
}
/* Футер-меню "ВАЖНОЕ": убираем стандартные отступы списка */
.footer-menu nav,
.footer-menu ul,
.footer-menu .elementor-nav-menu--main {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

/* Выравниваем и делаем такой же стиль, как у остального текста футера */
.footer-menu .elementor-item {
  padding: 0 !important;
  margin: 0 0 8px 0 !important;   /* интервал между строками, можно 6–10px */
  line-height: 1.6;
  color: var(--c4u-text, #E0E0E0);
  font-weight: 500;               /* подбери под остальные колонки */
}
.footer-menu .elementor-item:hover {
  color: var(--c4u-accent, #E6C089);
}

/* На всякий — прячем мобильный переключатель у футер-меню */
.footer-menu .elementor-menu-toggle { display: none !important; }
/* Футер-меню "ВАЖНОЕ": убираем стандартные отступы списка */
.footer-menu nav,
.footer-menu ul,
.footer-menu .elementor-nav-menu--main {
  margin-left: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

/* Выравниваем и делаем такой же стиль, как у остального текста футера */
.footer-menu .elementor-item {
  padding: 0 !important;
  margin: 0 0 8px 0 !important;   /* интервал между строками, можно 6–10px */
  line-height: 1.6;
  color: var(--c4u-text, #E0E0E0);
  font-weight: 500;               /* подбери под остальные колонки */
}
.footer-menu .elementor-item:hover {
  color: var(--c4u-accent, #E6C089);
}

/* На всякий — прячем мобильный переключатель у футер-меню */
.footer-menu .elementor-menu-toggle { display: none !important; }
* ЕДИНАЯ ТИПОГРАФИКА ФУТЕРА */
.c4u-footer{
  /* Базовые размеры: аккуратно адаптируются от мобилы до десктопа */
  --foot-base: clamp(13px, 0.95vw, 15px);   /* обычный текст/ссылки */
  --foot-head: clamp(14px, 1.10vw, 16px);   /* заголовки колонок */
  --foot-gap : .35rem;                      /* вертикальные интервалы пунктов */
  font-size: var(--foot-base);
  line-height: 1.55;
}

/* Текст и ссылки */
.c4u-footer p,
.c4u-footer li,
.c4u-footer a,
.c4u-footer .elementor-icon-list-item a{
  font-size: var(--foot-base);
  line-height: 1.55;
}

/* Заголовки колонок */
.c4u-footer .elementor-heading-title{
  font-size: var(--foot-head) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Меню "ВАЖНОЕ": столбиком, равные интервалы, тот же кегль */
.footer-menu .elementor-nav-menu--main{
  display: flex;
  flex-direction: column;
  gap: var(--foot-gap);
  padding: 0 !important;
}
.footer-menu .elementor-nav-menu--main .elementor-item{
  font-size: var(--foot-base) !important;
  line-height: 1.55;
  padding: 0 !important;
}

/* Форма подписки: поле/лейбл/кнопка — тот же кегль */
.c4u-footer .elementor-form .elementor-field-group label,
.c4u-footer .elementor-form .elementor-field-group .elementor-field,
.c4u-footer .elementor-form .elementor-button{
  font-size: var(--foot-base);
}
/* --- Footer newsletter: контрастное поле e-mail --- */
.foot-news .elementor-field-label{
  display: none !important;                /* убираем надпись "Email" над полем */
}

.foot-news .elementor-field-type-email input,
.foot-news input[type="email"]{
  width: 100% !important;
  background: rgba(255,255,255,.08) !important;   /* лёгкий светлый фон */
  border: 2px solid rgba(255,255,255,.35) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  color: #F6F6F7 !important;                       /* сам текст — белый */
  transition: border-color .2s ease, box-shadow .2s ease;
}

.foot-news .elementor-field-type-email input::placeholder{
  color: #E6E8EA !important;                       /* заметный плейсхолдер */
  opacity: 1;
}

.foot-news .elementor-field-type-email input:focus{
  outline: none !important;
  border-color: #E6C089 !important;                /* золотой акцент на фокусе */
  box-shadow: 0 0 0 3px rgba(230,192,137,.25) !important;
}

/* Чекбокс и подпись */
.foot-news .elementor-field-type-acceptance{
  margin-top: 10px !important;
  font-size: 14px !important;
  color: #D6D9DD !important;
}
.foot-news .elementor-field-type-acceptance a{ color:#E6C089 !important; }

/* Кнопка */
.foot-news .elementor-button{
  margin-top: 12px !important;
  border-radius: 10px !important;
  background: #E6C089 !important;
  color: #1A1A1A !important;
  font-weight: 600 !important;
}
.foot-news .elementor-button:hover{ background:#d3ae74 !important; }

/* reCAPTCHA чуть отступить от кнопки */
.foot-news .elementor-field-type-recaptcha{ margin-top: 14px !important; }
.foot-important .elementor-item{
  color: var(--e-global-color-text);     /* цвет как у текста футера */
  opacity:.85;
  line-height:1.6;
  padding:0;                              /* убираем лишние внутренние отступы */
}
.foot-important .elementor-item:hover{ opacity:1; text-decoration: underline; }
.foot-important .elementor-nav-menu--dropdown{ display:none; } /* на всякий случай для моб. */
/* Заголовок "Ваша корзина" вверху мини-корзины */
.elementor-menu-cart__main::before {
  content: "Ваша корзина";
  display: block;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 16px;
}

/* Чуть больше воздуха внутри панели */
.elementor-menu-cart__main {
  padding: 24px 24px 32px;
}

/* Отступы между товарами */
.elementor-menu-cart__products {
  margin-bottom: 25px;
}

/* Чуть крупнее текст итоговой суммы */
.elementor-menu-cart__subtotal .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 600;
}
/* Крестик закрытия: наверх, вправо, на одну линию с заголовком */
.elementor-menu-cart__close-button {
  position: absolute;
  top: 24px;       /* можешь подправить 20/30px */
  right: 24px;
  transform: none; /* убираем translateY(-50%) */
}

/* Чуть уменьшим сам крестик, чтобы выглядел аккуратно */
.elementor-menu-cart__close-button .eicon-close,
.elementor-menu-cart__close-button svg {
  width: 20px;
  height: 20px;
}
/* Мобилка: оставляем у корзины только иконку + бейдж, без текста и суммы */
@media (max-width: 767px) {

  /* прячем подпись и сумму */
  #header-cart #elementor-menu-cart__toggle_button .elementor-button-text,
  #header-cart #elementor-menu-cart__toggle_button .woocommerce-Price-amount {
    display: none !important;
  }

  /* саму кнопку делаем «плоской», как обычную иконку */
  #header-cart #elementor-menu-cart__toggle_button {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    min-width: auto !important;
  }

  /* чтобы иконка не отъезжала из-за спрятанного текста */
  #header-cart #elementor-menu-cart__toggle_button .elementor-button-icon {
    margin-left: 0 !important;
  }
}/* End custom CSS */