:root {
  --dropdown-bg-color: #fff;
  --dropdown-text-color: #333;
}

.siga-btn--primary {
  display: inline-block;
  padding: 12px 32px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 8px;
  background: var(--site-accent-color);
  color: #fff !important;
  transition: background .25s ease;
}
.siga-btn--primary:hover { background: var(--site-accent-hover); }

/* приховано на старті */
.widget.woocommerce.widget_product_tag_cloud .tagcloud {
  display: none !important;
}


/* коли відкрито */
.widget.woocommerce.widget_product_tag_cloud.is-open .tagcloud {
  display: flex !important;
  flex-wrap: wrap;
}



    .woocommerce .pack-after-price{
      margin-left:.4rem;
      font-size:.9em;
      color:#555;
      white-space:nowrap;
    }
    
    .single-product .summary .price,
    .single-product .summary .pack-after-price{
      display:inline-block;
      vertical-align:baseline;
    }


    /* Elementor Tabs – ховати всі панелі, які не активні */
    .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
      display: none;                 /* за замовчуванням приховано */
    }
    .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content.elementor-active {
      display: block;                /* показуємо тільки активну */
    }
    
    /* На випадок якщо віджет керує aria-атрибутами */
    .elementor-widget-tabs [role="tabpanel"][aria-hidden="true"],
    .elementor-widget-tabs [role="tabpanel"][hidden] {
      display: none !important;
    }
    
    /* Якщо використовуєш Kitify/Woo tabs з іншими класами – універсальна підстраховка */
    .kitify-woo-product-tabs [role="tabpanel"][aria-hidden="true"],
    .kitify-woo-product-tabs .tab-panel:not(.is-active) {
      display: none !important;
    }
    .kitify-woo-product-tabs .tab-panel.is-active {
      display: block !important;
    }



/* Ширина лейблу як у "Категорія" */
.single-product .product_meta .detail-label{
  display:inline-block;
  width:150px;
  font-weight:600;
}

/* Ховаємо штатний рядок бренду від плагіна
   (він має span.posted_in БЕЗ .detail-container) */
.single-product .product_meta > span.posted_in:not(.detail-container){
  display:none !important;
}

/* (з попереднього) ховати теги тільки в картці товару */
.single-product .product_meta .tagged_as.detail-container{
  display:none !important;
}
/* ширина лейблу як у "Категорія" */
.single-product .product_meta .detail-label{
  display:inline-block;
  width:150px;
  font-weight:600;
}

/* ховаємо старий рядок бренду від плагіна (якщо ще виводиться) */
.single-product .product_meta > span.posted_in:not(.detail-container){
  display:none !important;
}

/* (як і раніше) сховати теги лише в картці товару */
.single-product .product_meta .tagged_as.detail-container{
  display:none !important;
}




/* (як і раніше) сховати теги лише в картці товару */

body.woocommerce-shop #site-content .woocommerce-archive-header .page-header-content {
    margin-bottom: 0;
    width: 50%;
}



/* 🖥️ Десктоп: багатоколонковий дропдаун тільки для пункту з ID #menu-item-9083 */
@media (min-width: 1025px) {
  /* щоб субменю могло бути ширшим за сам пункт */
  #menu-item-9083 { position: static; }

  #menu-item-9083 > .sub-menu {
    position: absolute;         /* як у теми */
    left: 50%;
    transform: translateX(-50%);/* центруємо під шапкою */
    z-index: 9999;

    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 1fr)); /* 2 колонки за замовчуванням */
    gap: 8px 24px;              /* row-gap / column-gap */

    width: min(720px, 80vw);    /* ширина дропдауна */
    max-height: 70vh;           /* якщо дуже довгий список — внутрішній скрол */
    overflow: auto;
    padding: 14px 18px;
    box-sizing: border-box;
    white-space: normal;        /* перенос назв */
  }

  /* 3 колонки на ширших екранах */
  @media (min-width: 1440px) {
    #menu-item-9083 > .sub-menu {
      grid-template-columns: repeat(3, minmax(180px, 1fr));
      width: min(960px, 80vw);
    }
  }

  /* прибираємо спадкові флоути/фіксовані ширини у li */
  #menu-item-9083 > .sub-menu > li {
    float: none !important;
    width: auto !important;
  }
}





@media (min-width:1025px){
  #menu-item-9083{ position:relative; z-index:1000; }

  /* ставимо субменю впритул до пункта */
  #menu-item-9083 > .sub-menu{
    top: 100% !important;
    margin-top: 0 !important;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity .12s ease;
  }

  /* показуємо субменю, коли ховер на пункті АБО на самому субменю */
  #menu-item-9083:hover > .sub-menu,
  #menu-item-9083:focus-within > .sub-menu,
  #menu-item-9083 > .sub-menu:hover{
    opacity: 1; visibility: visible; pointer-events: auto;
  }

  /* невидимий "місток" під пунктом, щоб курсор не зривав :hover */
  #menu-item-9083::after{
    content:"";
    position:absolute; left:0; right:0; top:100%;
    height:14px; /* підбери під свій зазор: 8–16px */
  }
}








/* ============================================================
   SIGA: OFFCANVAS PANELS + MOBILE MENU  (from scratch)
   ============================================================ */

/* ── Overlay ── */
#siga-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99999;
}
#siga-overlay.active { display: block; }

/* ── Left sidebar (mobile menu) ── */
/* Classes renamed to siga-* to avoid ALL conflicts with app.css */
.siga-panel-left {
  position: fixed;
  top: 0;
  left: -100vw;
  width: 300px;
  height: 100%;
  background: #fff;
  z-index: 100000;
  transition: left .3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 0;
}
.siga-panel-left.is-open {
  left: 0;
}
@media (max-width: 480px) {
  .siga-panel-left { width: 85vw; }
}

/* inner wrapper */
.siga-panel-inner {
  margin: 0; padding: 0; max-width: none; width: 100%;
}
.siga-menu-wrap {
  position: relative;
  padding: 16px 0 24px;
}

/* ── Panel logo ── */
.siga-panel-logo {
  display: block;
  padding: 0 20px 14px;
  border-bottom: 1px solid #eee;
  margin-bottom: 4px;
}
.siga-panel-logo img {
  display: block;
  width: 100px;
  height: auto;
}

/* ── Close button (on overlay) ── */
.siga-close {
  position: fixed;
  top: 14px;
  left: 306px;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  max-width: 36px;
  min-height: 36px;
  max-height: 36px;
  padding: 0 !important;
  box-sizing: border-box;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, background .2s ease;
}
#siga-overlay.active .siga-close {
  opacity: 1;
  pointer-events: auto;
}
.siga-close:hover {
  background: rgba(255,255,255,0.3);
}
@media (max-width: 480px) {
  .siga-close { left: calc(85vw + 6px); }
}

/* ── Menu list ── */
.siga-mobile-menu,
.siga-mobile-menu ul {
  list-style: none;
  margin: 0; padding: 0;
}
.siga-mobile-menu > li {
  border-bottom: 1px solid #eee;
  position: relative;
}
.siga-mobile-menu li a {
  display: block;
  padding: 13px 48px 13px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #222;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .03em;
  line-height: 1.5;
}
.siga-mobile-menu li a:active {
  color: var(--site-accent-color, var(--site-accent-color));
}

/* ── Submenu arrow toggle ── */
.submenu-arrow {
  position: absolute;
  top: 0; right: 0;
  width: 48px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #999; z-index: 3;
  border: none; background: none;
}
.submenu-arrow svg {
  transition: transform .2s ease;
}
.submenu-arrow.open { color: var(--site-accent-color, var(--site-accent-color)); }
.submenu-arrow.open svg { transform: rotate(180deg); }

/* ── Nested submenu ── */
.siga-mobile-menu ul {
  display: none;
  background: #f7f7f7;
}
.siga-mobile-menu ul li a {
  padding-left: 36px;
  font-size: 13px;
  font-weight: 400;
  text-transform: none;
  color: #444;
  border-top: 1px solid #eee;
}

/* language flags */
.siga-mobile-menu li a img {
  vertical-align: middle; margin-right: 6px;
}

/* ── Right sidebar (cart/account) — prevent flash on mobile ── */
#MiniCartCanvas_fa820f5,
#AcccountCanvas_Popup {
  z-index: 100000 !important;
  visibility: hidden;
  background: #fff !important;
}
#MiniCartCanvas_fa820f5.is-open,
#AcccountCanvas_Popup.is-open {
  visibility: visible;
}

/* Kill inherited transitions/transforms on panels that are NOT open */
.kitify-offcanvas:not(.is-open),
.nova-offcanvas:not(.is-open) {
  transition: none !important;
  -webkit-transition: none !important;
}

/* Sidebar also: belt-and-suspenders */
.siga-panel-left:not(.is-open) {
  visibility: hidden;
}
.siga-panel-left.is-open {
  visibility: visible;
}








/* карточка товара */
    @media screen and (max-width: 1024px) {
      .nova-woocommerce-tabs .shop_attributes tr td, .nova-woocommerce-tabs .shop_attributes tr th {
        padding-top: 0;
        padding-bottom: 10px;
        }
    .woocommerce table tbody td, .woocommerce table tbody th, .woocommerce table tr {
        border: none;
        padding-bottom: 2px !important;
        padding-top:5px !important;    
        }
    }
    
    
/* ================================================================
   SIGA MINICART — Off-canvas cart panel
   ================================================================ */

/* Header */
.siga-minicart__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 16px;
  border-bottom: 1px solid #e8e8e8;
}
.siga-minicart__title {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.siga-minicart__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  background: var(--site-accent-color);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 12px;
  line-height: 1;
}
.siga-minicart__close {
  position: static !important;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #999;
  padding: 8px;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
  line-height: 0;
}
.siga-minicart__close svg {
  width: 20px;
  height: 20px;
}
.siga-minicart__close:hover {
  background: #f0f0f0;
  color: #e53935;
}

/* Loader — hidden by default, shown only during add-to-cart */
.add_ajax_loading,
.siga-minicart__loader {
  text-align: center;
  padding: 20px 0;
  display: none !important;
}
.siga-minicart__loader.visible,
.add_ajax_loading.visible {
  display: block !important;
}

/* Body container */
.siga-minicart {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
}
.siga-minicart__body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Empty state */
.siga-minicart__empty-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
}
.siga-minicart__empty-icon { color: #ccc; margin-bottom: 16px; }
.siga-minicart__empty {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  color: #999;
  margin: 0;
}

/* Items list */
.siga-minicart__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  overflow-y: auto;
}
.siga-minicart__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #f0f0f0;
}
.siga-minicart__item:last-child { border-bottom: none; }

/* Thumbnail */
.siga-minicart__thumb-link { flex-shrink: 0; }
.siga-minicart__thumb {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #f0f0f0;
  display: block;
}

/* Item info */
.siga-minicart__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.siga-minicart__name {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.siga-minicart__name:hover { color: var(--site-accent-color); }
.siga-minicart__unit-price {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  color: #888;
}

/* Quantity controls */
.siga-minicart__qty-ctrl {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  height: 32px;
  margin-top: 4px;
}
.siga-minicart__qty-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  padding: 0;
  line-height: 1;
  transition: background 0.15s;
  -webkit-user-select: none;
  user-select: none;
}
.siga-minicart__qty-btn:hover { background: var(--site-accent-color); color: #fff; }
.siga-minicart__qty-btn:active { background: #e89520; color: #fff; }
.siga-minicart__qty-val {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  min-width: 32px;
  text-align: center;
  color: #1a1a1a;
  line-height: 32px;
}

/* Line end (total + remove) */
.siga-minicart__line-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  flex-shrink: 0;
  min-height: 64px;
  padding: 2px 0;
}
.siga-minicart__line-total {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
}
.siga-minicart__remove {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: #bbb;
  transition: color 0.15s;
  line-height: 0;
  border-radius: 4px;
}
.siga-minicart__remove:hover { color: #e53935; background: #fef2f2; }

/* Total bar */
.siga-minicart__total {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 24px;
  margin: 0 -24px;
  border-top: 1px solid #e0e0e0;
  margin-top: auto;
}
.siga-minicart__total-label {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #888;
}
.siga-minicart__total-value {
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
}
.siga-minicart__total-value--sub {
  font-size: 15px;
  font-weight: 600;
}
.siga-minicart__total-row--sub .siga-minicart__total-label {
  font-size: 13px;
  color: #999;
}
.siga-minicart__total-row--all {
  margin-top: 4px;
  padding-top: 6px;
  border-top: 1px solid #f0f0f0;
}
.siga-minicart__total-row--all .siga-minicart__total-label {
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
}
.siga-minicart__total-row--all .siga-minicart__total-value {
  color: var(--site-accent-color);
}
.siga-minicart__total-row--hint {
  justify-content: flex-end;
}
.siga-minicart__total-hint {
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  color: #999;
}

/* Action buttons */
.siga-minicart__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
}
.siga-minicart__btn {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: 1.5px solid #1a1a1a;
  background: transparent;
  color: #1a1a1a;
}
.siga-minicart__btn:hover { background: #1a1a1a; color: #fff; }
.siga-minicart__btn--checkout {
  background: var(--site-accent-color);
  color: #fff;
  border-color: var(--site-accent-color);
}
.siga-minicart__btn--checkout:hover {
  background: #e89520;
  border-color: #e89520;
  color: #fff;
}
.siga-minicart__btn--disabled {
  background: #ccc !important;
  border-color: #ccc !important;
  cursor: not-allowed;
  pointer-events: none;
}
.siga-minicart__min-warn {
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 6px;
  padding: 8px 10px;
  margin-top: 8px;
  color: #856404;
  font-size: 12px;
  line-height: 1.4;
}

/* Responsive */
@media screen and (max-width: 425px) {
  .siga-minicart__header { padding: 16px 16px 12px; }
  .siga-minicart { padding: 0 16px 16px; }
  .siga-minicart__item { gap: 8px; padding: 10px 0; }
  .siga-minicart__thumb { width: 48px; height: 48px; }
  .siga-minicart__qty-btn { width: 26px; height: 26px; }
  .siga-minicart__qty-ctrl { height: 26px; }
  .siga-minicart__qty-val { min-width: 24px; font-size: 12px; line-height: 26px; }
  .siga-minicart__btn { padding: 10px 16px; font-size: 13px; }
}

/* Off-canvas panel flex layout */
.minicart-canvas.kitify-offcanvas {
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  background: #fff;
}



.scrollbar-y-rail {
    right: -15px;
}


/* 1Нова пошта */

.wcus-checkout-fields.wcus-checkout-np-fields > h3 + div{
   display: flex; 
   flex-direction: column;
}
.wcus-checkout-np-fields > h3 + div > p + * + div {
    display: flex;
    flex-direction: column;
    order: 2;
}
    

/* 1) <p> усередині ТОГО div, що йде після <p> (між ними є hidden input) */
.wcus-checkout-np-fields > h3 + div > p + * + div > p.form-row{
  order: 2 !important;            /* відправити вниз у колонці */
  display: flex;                   /* на випадок, якщо тема це змінить */
  flex-direction: column;
}

/* 2) span усередині цього p — поставити першим */
.wcus-checkout-np-fields > h3 + div > p + * + div > p.form-row > .woocommerce-input-wrapper{
  order: 1 !important;
}



/* Стандартний кошик мобільна версія */
@media (max-width: 992px){
  /* не ламати таблицю у блоки */
  .woocommerce table.shop_table_responsive,
  .woocommerce table.shop_table_responsive thead,
  .woocommerce table.shop_table_responsive tbody,
  .woocommerce table.shop_table_responsive tr,
  .woocommerce table.shop_table_responsive th,
  .woocommerce table.shop_table_responsive td{
    display: table !important;
  }
  .woocommerce table.shop_table_responsive thead{ display: table-header-group !important; }
  .woocommerce table.shop_table_responsive tbody{ display: table-row-group !important; }
  .woocommerce table.shop_table_responsive tr{ display: table-row !important; }
  .woocommerce table.shop_table_responsive th,
  .woocommerce table.shop_table_responsive td{ display: table-cell !important; }

  /* прибрати псевдо-лейбли "Price", "Qty" тощо */
  .woocommerce table.shop_table_responsive tr td:before{
    content: none !important;
  }

  /* трішки ширини для зображення товару */
  .woocommerce-cart .product-thumbnail{ width: 96px; min-width: 96px; }
  .woocommerce-cart .product-price,
  .woocommerce-cart .product-quantity,
  .woocommerce-cart .product-subtotal{ white-space: nowrap; text-align: right; }
}

/* === 2) Робимо дві колонки (таблиця + підсумки) навіть на мобільних === */
@media (max-width: 992px){
  /* контейнер сторінки кошика у 2 колонки */
  .woocommerce-cart .site-main > .woocommerce,              /* більшість тем */
  .woocommerce-cart .content-area .woocommerce,              /* інколи так */
  .woocommerce-cart .woocommerce-cart-form,                  /* fallback */
  .woocommerce-cart .cart-collaterals{
    /* щоб сітка не розсипалась — задаємо загальний контекст нижче */
  }

  .woocommerce-cart .site-main > .woocommerce{
    display: grid;
    grid-template-columns: 1fr 360px;     /* зліва таблиця, справа підсумки */
    gap: 24px;
    align-items: start;
  }

  /* ліворуч — форма кошика (таблиця) */
  .woocommerce-cart .woocommerce-cart-form{ grid-column: 1; }

  /* праворуч — підсумки */
  .woocommerce-cart .cart-collaterals{ grid-column: 2; }

  /* якщо не влазить по ширині — дати горизонтальний скрол лише таблиці */
  .woocommerce-cart .woocommerce-cart-form .shop_table{
    max-width: 100%;
    overflow-x: auto;
    display: table;           /* зберегти семантику */
  }
}

/* === 3) Дрібний тюнінг верстки під твоє оформлення === */
@media (max-width: 992px){
  .woocommerce-cart table.shop_table th,
  .woocommerce-cart table.shop_table td{ padding: 12px 10px; }
  .woocommerce-cart table.shop_table thead th{ font-weight: 600; }
  .woocommerce-cart .cart_totals{ position: sticky; top: 12px; } /* приємно «прилипає» */
  body.woocommerce-cart .woocommerce .woocommerce-cart-form td {
        display: block;
        width: 25%;
        text-align: left;
        padding: 1rem 0;
    }
    body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-name a {
        float: left;
        text-align: left;
        display: block;
    }
}



/* === плашка в очікуванні/
/* Плашка В очікуванні */
/* Контейнер картки */
.product-item {
  position: relative;
}

/* Плашка відносно .product-item */
/* Плашка кріпиться до .product-item */
.product-item .custom-badge.waiting {
  position: absolute;
  top: -40px;
  left: 8px;
  background: #ff9800;   /* колір */
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  z-index: 10;
  box-shadow: 0 2px 5px rgba(0,0,0,0.25);
}
/* Ховаємо стандартний WooCommerce бейдж "OUT OF STOCK" */
.woocommerce span.onsale,
.woocommerce ul.products li.product.outofstock .out-of-stock,
.woocommerce ul.products li.product .outofstock-badge {
  display: none !important;
}


@media print, screen and (min-width: 40em) and (max-width: 47.9988em) {
    body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-thumbnail {
        width: 30%;
    }
        body.woocommerce-cart .woocommerce .woocommerce-cart-form tr.cart_item .product-price .amount {
        text-align: right;
        width: 50%;
        font-size: 12px;
}
}

.wmc-shortcode-price-collate .wmc-currency-collate-wrapper.wmc-collate-layout-inline {
    display: none !important;
    flex-wrap: wrap;
}
.kitify-toggle-sidebar__inner {
    height: 98%;
    padding-right: 20px;
}

/* Fix: показати елементи з анімаціями Elementor (локально JS не запускає анімації) */
.elementor-invisible {
    visibility: visible !important;
}

/* ============================================================
   DROPDOWN MENUS — kitify-nova-menu (pure CSS, no Foundation)
   ============================================================ */

/* Override app.css rule that hides sub-menus until body-loaded */
.kitify-nova-menu .main-navigation .sub-menu {
  content-visibility: visible !important;
}

/* Desktop dropdowns */
@media (min-width: 1025px) {

  /* All parent items with children — relative positioning */
  .kitify-nova-menu .main-navigation .menu-item-has-children {
    position: relative;
  }

  /* Sub-menu hidden by default */
  .kitify-nova-menu .main-navigation .menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    min-width: 220px;
    background: var(--dropdown-bg-color, #fff);
    box-shadow: 0 5px 20px 0 rgba(0,0,0,0.05);
    padding: 1em 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .15s ease, visibility .15s ease;
  }

  /* Show sub-menu on hover/focus */
  .kitify-nova-menu .main-navigation .menu-item-has-children:hover > .sub-menu,
  .kitify-nova-menu .main-navigation .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* Force-close all dropdowns while nav-closing is active */
  body.nav-closing .kitify-nova-menu .main-navigation .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body.nav-closing #menu-item-9083 > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Invisible bridge to prevent hover gap */
  .kitify-nova-menu .main-navigation .menu-item-has-children::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 12px;
  }

  /* Sub-menu item links */
  .kitify-nova-menu .main-navigation .sub-menu li {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .kitify-nova-menu .main-navigation .sub-menu li a {
    display: block;
    padding: 0.4em 1.5em;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--dropdown-secondary-color, var(--site-text-color, #333));
    white-space: nowrap;
    text-decoration: none;
  }

  .kitify-nova-menu .main-navigation .sub-menu li a:hover {
    color: var(--dropdown-accent-color, var(--site-link-hover-color, var(--site-accent-color)));
  }

  /* Override: Бренди (#menu-item-9083) uses multi-column grid — keep its specific rules */
  #menu-item-9083 > .sub-menu li a {
    white-space: normal;
  }
}


/* ============================================================
   HEADER — mobile/tablet polish + blur background
   ============================================================ */

/* Header: frosted glass look */
.elementor-541 .elementor-element.elementor-element-40a130a0 {
  background-color: rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Sticky header on all devices — ensure z-index stays high */
.elementor-541 .elementor-element.elementor-element-40a130a0.elementor-sticky--active {
  z-index: 999 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}

/* Tablet (768–1024px): reduce oversized side padding, fix column balance */
@media (max-width: 1024px) {
  .elementor-541 .elementor-element.elementor-element-40a130a0 {
    --padding-left: 20px !important;
    --padding-right: 20px !important;
  }
  /* Balance columns: burger(15%) — logo(40%) — right(45%) */
  .elementor-541 .elementor-element.elementor-element-5f393411 {
    --width: 40% !important;
  }
  .elementor-541 .elementor-element.elementor-element-5d69cb7c {
    --width: 15% !important;
  }
  .elementor-541 .elementor-element.elementor-element-3dc013cc {
    --width: 45% !important;
  }
  /* Bigger logo on tablet */
  .elementor-541 .elementor-element.elementor-element-64358d48 .kitify-logo__link {
    width: 120px !important;
  }
}

/* Small tablet (≤991px) */
@media (max-width: 991px) {
  .elementor-541 .elementor-element.elementor-element-40a130a0 {
    --padding-left: 16px !important;
    --padding-right: 16px !important;
  }
}

/* Mobile (≤767px) */
@media (max-width: 767px) {
  .elementor-541 .elementor-element.elementor-element-40a130a0 {
    --padding-left: 14px !important;
    --padding-right: 14px !important;
    --min-height: 54px !important;
  }
  /* Bigger logo on mobile (was 90px) */
  .elementor-541 .elementor-element.elementor-element-64358d48 .kitify-logo__link {
    width: 110px !important;
  }
  /* Ensure burger column stays narrow */
  .elementor-541 .elementor-element.elementor-element-5d69cb7c {
    --width: auto !important;
    flex-shrink: 0 !important;
  }
  /* Logo column — take up center space */
  .elementor-541 .elementor-element.elementor-element-5f393411 {
    flex: 1 1 0% !important;
  }
  /* Right column — auto width, no overflow */
  .elementor-541 .elementor-element.elementor-element-3dc013cc {
    --width: auto !important;
    flex-shrink: 0 !important;
  }
}

/* Vertical center all header children at all responsive sizes */
@media (max-width: 1024px) {
  .elementor-541 .elementor-element.elementor-element-40a130a0 > .e-con-inner {
    align-items: center !important;
  }
}

/* Cart counter: don't overflow right edge on mobile/tablet */
@media (max-width: 1024px) {
  .elementor-541 .elementor-element.elementor-element-fa820f5 .kitify-nova-cart .header-cart-box .count-badge {
    left: auto !important;
    right: -12px;
    top: -6px;
  }
  .elementor-541 .elementor-element.elementor-element-fa820f5 .kitify-nova-cart {
    padding: 0 8px 0 0 !important;
  }
}

/* Index page — banner flush under header */
.page-id-6201 .page-header-content {
  display: none !important;
}
.page-id-6201 #site-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-id-6201 .nova-container,
.page-id-6201 .site-content,
.page-id-6201 .grid-x,
.page-id-6201 .cell {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.page-id-6201 article.page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.page-id-6201 .elementor-6201 > .elementor-element:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* FAQ section margins */
.elementor-6201 .elementor-element.elementor-element-00776bd {
  margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px !important;
}
@media (max-width: 1024px) {
  .elementor-6201 .elementor-element.elementor-element-4a262eb {
    margin-top: 30px !important;
  }
}

/* ============================================================
   BANNER CARDS (element-88c0507) — mobile/tablet fixes
   ============================================================ */

/* Tablet: rounded corners on banner cards */
@media (max-width: 1024px) {
  .elementor-element-78e050f .kitify-banner,
  .elementor-element-36abacd .kitify-banner,
  .elementor-element-268f290 .kitify-banner {
    border-radius: 20px !important;
    overflow: hidden;
  }
}

/* Mobile: rounded corners + fix text/button alignment across all cards */
@media (max-width: 767px) {
  .elementor-element-78e050f .kitify-banner,
  .elementor-element-36abacd .kitify-banner,
  .elementor-element-268f290 .kitify-banner {
    border-radius: 16px !important;
    overflow: hidden;
  }
  .elementor-element-78e050f,
  .elementor-element-36abacd,
  .elementor-element-268f290 {
    background: var(--site-bg-color, #f5f5f5) !important;
  }
  .elementor-element-32d79aa {
    background: var(--site-bg-color, #f5f5f5) !important;
  }

  /* Normalize content padding on all 3 cards */
  .elementor-element-78e050f .kitify-banner__content,
  .elementor-element-36abacd .kitify-banner__content,
  .elementor-element-268f290 .kitify-banner__content {
    padding: 20px !important;
  }

  /* Normalize sub-title size */
  .elementor-element-78e050f .kitify-banner__sub-title,
  .elementor-element-36abacd .kitify-banner__sub-title,
  .elementor-element-268f290 .kitify-banner__sub-title {
    font-size: 12px !important;
    margin: 0 0 8px 0 !important;
  }

  /* Normalize button margin */
  .elementor-element-78e050f .kitify-banner__button .elementor-button,
  .elementor-element-36abacd .kitify-banner__button .elementor-button,
  .elementor-element-268f290 .kitify-banner__button .elementor-button {
    margin: 2px 2px 2px 15px !important;
  }
}

/* Banner button — match body background (button + corner cutout SVGs) */
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button {
  background: var(--site-bg-color, #f5f5f5) !important;
}
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20H20C8.9543 20 0 11.0457 0 0V20Z' fill='%23f5f5f5'/%3E%3C/svg%3E%0A") !important;
}
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20H20C8.9543 20 0 11.0457 0 0V20Z' fill='%23f5f5f5'/%3E%3C/svg%3E%0A") !important;
}

/* ============================================================
   FOOTER — social buttons compact & inline
   ============================================================ */

/* Buttons in one row */
.elementor-element-167c4b7 {
  flex-direction: row !important;
  gap: 10px !important;
  flex-wrap: wrap;
}
.elementor-element-167c4b7 > .elementor-element {
  width: auto !important;
}
/* Desktop — normal size */
.elementor-element-167c4b7 .elementor-button {
  border-radius: 22px !important;
}
/* Mobile — compact */
@media (max-width: 767px) {
  .elementor-493 .elementor-element.elementor-element-167c4b7 {
    --margin-top: 0px;
  }
  .elementor-element-167c4b7 .elementor-button {
    padding: 6px 14px !important;
    font-size: 12px !important;
  }
  .elementor-element-167c4b7 .elementor-button-icon i,
  .elementor-element-167c4b7 .elementor-button-icon svg {
    font-size: 14px !important;
    width: 14px !important;
    height: 14px !important;
  }
}

/* ============================================================
   HEADER — Telegram button gradient
   ============================================================ */
.elementor-element-0bc597f .elementor-button,
.elementor-element-7d95b2f .elementor-button {
  background: linear-gradient(135deg, #0088cc 0%, #a855f7 50%, #ec4899 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 22px !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}
.elementor-element-0bc597f .elementor-button:hover,
.elementor-element-7d95b2f .elementor-button:hover {
  opacity: 0.9;
  transform: scale(1.03);
}
.elementor-element-0bc597f .elementor-button svg,
.elementor-element-7d95b2f .elementor-button svg {
  fill: #fff !important;
}
.elementor-element-7d95b2f .elementor-button {
  padding: 8px 12px !important;
  min-width: auto !important;
}

.elementor-6201 .elementor-element.elementor-element-c3435f5 {
  --padding-left: 0px;
}

/* Home SEO section: prevent banner from stretching with text */
.elementor-element-6e66392 > .e-con-inner {
  align-items: flex-start;
}
.elementor-element-008fd19 {
  position: sticky;
  top: 80px;
  max-height: 600px;
}

/* ============================================================
   CATEGORIES — redesign (circular images)
   ============================================================ */

/* Hover: lift + shadow on circle */
.elementor-element-2aa6fd2 .kitify-bannerlist__inner {
  transition: transform 0.3s ease;
}
.elementor-element-2aa6fd2 .kitify-bannerlist__inner:hover {
  transform: translateY(-4px);
}
.elementor-element-2aa6fd2 .kitify-bannerlist__image {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.3s ease;
}
.elementor-element-2aa6fd2 .kitify-bannerlist__inner:hover .kitify-bannerlist__image {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.20);
}

/* Zoom on hover (override theme scale) */
.elementor-element-2aa6fd2 .kitify-bannerlist__link:hover .kitify-bannerlist__image-instance {
  transform: scale(1.08) !important;
}

/* Text styling below circle */
.elementor-element-2aa6fd2 .kitify-bannerlist__desc {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 10px;
}

/* ── Neutralize ALL old app.css styles on siga-card elements ── */
.siga-card {
  overflow: visible !important;
  min-height: 0 !important;
}
.siga-card .product-item__description--actions {
  display: none !important;
}
.siga-card .nova_product_quick_view_btn,
.siga-card .nova_product_wishlist_btn,
.siga-card .product-item__description--popcard,
.siga-card .product-item__thumbnail_overlay,
.siga-card .product-item-link,
.siga-card .product-item__description--top-actions,
.siga-card .product-item__description--button,
.siga-card .product-item__badges {
  display: none !important;
}
.siga-card:hover .product-item__description--actions,
.siga-card:hover .product-item__description--actions .button {
  opacity: 0 !important;
  pointer-events: none !important;
  display: none !important;
}

/* ============================================================
   PRODUCT CARDS — Top Sales (unique siga- prefix)
   ============================================================ */

.elementor-6201 .elementor-element.elementor-element-bc77c4b {
  --margin-top: 20px;
  --margin-bottom: 20px;
  --padding-bottom: 0px;
}
.elementor-element-d2c26c2 .elementor-heading-title {
  margin-bottom: 20px !important;
}
.elementor-6201 .elementor-element.elementor-element-09378f8 > .elementor-widget-container {
  margin: 0 !important;
}
.elementor-element-09378f8 ul.products li.product {
  padding: 6px !important;
}
.elementor-element-435d7c75 ul.products li.product {
  padding: 8px !important;
  margin-bottom: 16px !important;
}

.siga-card {
  position: relative;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.siga-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}

/* Image */
.siga-card__img {
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
  background: #f7f7f7;
}
.siga-card__img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}

/* Badge */
.siga-card__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  background: #4caf50;
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1.3;
  pointer-events: none;
}

/* Body */
.siga-card__body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Title */
.siga-card__title {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: #222;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1024px) {
  .siga-card__title {
    -webkit-line-clamp: 2;
  }
}
.siga-card__title a {
  color: inherit;
  text-decoration: none;
}

/* Price */
.siga-card__prices {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 14px;
  margin-top: auto;
  padding-top: 2px;
}
.siga-card__price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Outfit', sans-serif;
}
.siga-card__price .woocommerce-Price-amount {
  font-size: 20px;
  font-weight: 700;
  color: var(--site-accent-color);
}
.siga-card__price del {
  font-size: 14px;
  font-weight: 400;
  color: #999;
  text-decoration: line-through;
}
.siga-card__price del .woocommerce-Price-amount {
  font-size: 14px;
  font-weight: 400;
  color: #999;
}
.siga-card__price ins {
  text-decoration: none;
}
.siga-card__price .price-label {
  font-size: 12px;
  font-weight: 400;
  color: #888;
}
.siga-price-uah-hint {
  display: block;
  font-size: 11px;
  font-weight: 400;
  color: #999;
  margin-top: 1px;
}

/* "Купити" button */
.siga-card__buy {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  padding: 7px 12px;
  background: #111 !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 500;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
  text-decoration: none !important;
}
.siga-card__buy svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  flex-shrink: 0;
}
.siga-card__buy:hover {
  background: #333 !important;
}

/* Image overlay with packaging options */
.siga-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
}
.siga-card__overlay.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.siga-card__overlay-label {
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.6);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.siga-card__overlay-options {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}
.siga-card__overlay-options label {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  padding: 8px 0;
  border: 1.5px solid rgba(255,255,255,0.5);
  border-radius: 6px;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.siga-card__overlay-options label:hover {
  border-color: rgba(255,255,255,0.6);
}
.siga-card__overlay-options input[type="checkbox"] {
  display: none;
}
.siga-card__overlay-options label.is-checked {
  border-color: var(--site-accent-color);
  background: rgba(255, 168, 50, 0.15);
  color: #fff;
}
.siga-card__cart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  padding: 8px 12px;
  background: var(--site-accent-color);
  color: #fff !important;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
  text-decoration: none !important;
}
.siga-card__cart-btn:hover {
  background: var(--site-accent-hover);
}
.siga-card__cart-btn svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  flex-shrink: 0;
}

/* Direct "В кошик" button (duty-free / catalog) */
.siga-card__cart-direct {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  padding: 7px 12px;
  background: var(--site-accent-color) !important;
  color: #fff !important;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.siga-card__cart-direct svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  flex-shrink: 0;
}
.siga-card__cart-direct:hover {
  background: var(--site-accent-hover) !important;
}

/* ── List view for siga-cards ── */
.product-list-display .siga-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch;
}
.product-list-display .siga-card__img {
  width: 25% !important;
  min-width: 25% !important;
  max-width: 25% !important;
}
.product-list-display .siga-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  padding-left: 20px;
}
.product-list-display .siga-card__title {
  font-size: 16px;
}
.product-list-display .siga-card__price {
  margin-top: 6px;
}
.product-list-display .siga-card__cart-direct,
.product-list-display .siga-card__buy {
  width: auto;
  align-self: flex-start;
  margin-top: 12px;
}
.product-list-display .siga-card__overlay {
  display: none !important;
}
@media (max-width: 767px) {
  .product-list-display .siga-card__img {
    width: 35% !important;
    min-width: 35% !important;
    max-width: 35% !important;
  }
}

/* ── Shop Filter dropdown (sf-) ── */
.sf-dropdown {
  display: none;
  background: #f7f7f8;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 20px 0 18px;
  margin-top: 12px;
  margin-bottom: 20px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.07);
}
.sf-dropdown.sf-open {
  display: block;
  animation: sfSlideDown 0.25s ease-out;
}
@keyframes sfSlideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Group */
.sf-group {
  margin-bottom: 14px;
  padding-left: 24px;
  padding-right: 24px;
}
.sf-group:last-child {
  margin-bottom: 0;
}
.sf-group__title {
  font-size: 13px;
  font-weight: 700;
  color: #222;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.sf-group__title--toggle {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  user-select: none;
}
.sf-group__title--toggle svg {
  transition: transform 0.25s;
  flex-shrink: 0;
}
.sf-group__title--toggle.sf-expanded svg {
  transform: rotate(180deg);
}

/* Акциз pills */
.sf-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sf-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 18px;
  background: #111;
  border-radius: 20px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s;
  white-space: nowrap;
}
.sf-pill:hover {
  background: var(--site-accent-color);
}

/* Tags */
.sf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 600px;
  opacity: 1;
}
.sf-tags--collapsed {
  max-height: 0;
  opacity: 0;
  margin-top: 0 !important;
}
.sf-tag {
  display: inline-block;
  padding: 5px 12px;
  background: #f3f3f3;
  border-radius: 14px;
  color: #444 !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none !important;
  line-height: 1.4;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.sf-tag:hover {
  background: var(--site-accent-color);
  color: #fff !important;
}

/* Hide old sidebar panel completely */
.elementor-element-29d3d1d0 {
  display: none !important;
}
.kitify-toggle-sidebar__overlay {
  display: none !important;
}

/* Hide breadcrumb/page-header banner on duty-free */
.elementor-592 .elementor-element-7308df9 {
  display: none !important;
}
/* Reduce top gap + consistent side padding (high specificity to beat post-592.css) */
.elementor-592 .elementor-element.elementor-element-64c5fe47 {
  --margin-top: 20px !important;
  --padding-left: 40px !important;
  --padding-right: 40px !important;
}
.elementor-592 .elementor-element.elementor-element-61267de6 {
  --padding-left: 0px !important;
  --padding-right: 0px !important;
  --margin-top: 0 !important;
  --margin-left: 0 !important;
  --margin-right: 0 !important;
}
@media (max-width: 767px) {
  .elementor-592 .elementor-element.elementor-element-64c5fe47 {
    --padding-left: 16px !important;
    --padding-right: 16px !important;
  }
}
/* Zero out nested padding/margins so everything aligns */
.elementor-592 .woocommerce-archive-header,
.elementor-592 .woocommerce-archive-header-inside,
.elementor-592 .page-header-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* Stack header rows vertically so toolbar aligns with grid */
.elementor-592 .woocommerce-archive-header-inside {
  display: flex !important;
  flex-direction: column !important;
}
.elementor-592 .woocommerce-archive-toolbar {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}
.elementor-592 .kitify-products,
.elementor-592 .kitify-products__list_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-592 ul.products:not(.swiper-wrapper) {
  margin-left: -8px !important;
  margin-right: -8px !important;
}
.elementor-592 ul.products li.product {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* ── Simple breadcrumbs ── */
.siga-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 3px;
  padding: 10px 16px;
  font-size: 13px;
  color: #999;
  background: #e8e8ea;
  border-radius: 10px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.siga-crumbs::-webkit-scrollbar { display: none; }
.siga-crumbs a {
  color: #666;
  text-decoration: none;
  transition: color 0.2s;
}
.siga-crumbs a:hover {
  color: var(--site-accent-color);
}
.siga-crumbs__sep {
  color: #ccc;
  font-size: 11px;
}
.siga-crumbs__current {
  color: #222;
  font-weight: 600;
}
@media (max-width: 767px) {
  .siga-crumbs { font-size: 12px; padding: 8px 12px; border-radius: 8px; }
}

.woocommerce-archive-header {
  margin-bottom: 0 !important;
}

/* ── Result count + "Показати" in one row ── */
.siga-result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px 0;
  margin-bottom: 6px;
  border-bottom: 1px solid #eee;
}
.siga-result-row .woocommerce-result-count {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px;
  font-weight: 600;
  color: #222;
}
/* "Показати" label styling */
.siga-result-row .nova-custom-view {
  gap: 8px;
}
.siga-result-row .nova-custom-view label {
  color: #888;
  font-weight: 500;
}
.siga-result-row .nova-custom-view ul li a {
  color: #999 !important;
  text-decoration: none !important;
  padding: 3px 8px !important;
  border-radius: 4px;
  transition: background 0.15s, color 0.15s;
}
.siga-result-row .nova-custom-view ul li a:hover {
  background: #f0f0f0;
  color: #333 !important;
}
.siga-result-row .nova-custom-view ul li.active a {
  background: #111;
  color: #fff !important;
  font-weight: 600;
  border-radius: 4px;
}

/* ── Compact ordering select ── */
.woocommerce-archive-toolbar .woocommerce-ordering {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.woocommerce-archive-toolbar .woocommerce-ordering select {
  padding: 6px 28px 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  height: auto !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: #fff url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  cursor: pointer;
}

/* ── Hide grid/list toggle (always grid) ── */
.woocommerce-archive-toolbar .shop-display-type {
  display: none !important;
}

/* ── "Показати 12/15/30" — always visible, compact, inline ── */
.nova-custom-view {
  display: flex !important;
  align-items: center;
  gap: 6px;
  font-size: 12px;
}
.nova-custom-view label {
  font-size: 12px !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
}
.nova-custom-view ul {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px;
  align-items: center;
}
.nova-custom-view ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.nova-custom-view ul li a {
  font-size: 12px !important;
  padding: 2px 6px !important;
}


/* Ensure Filters button always visible on catalog pages */
.nova-product-filter {
  display: flex !important;
}
.nova-product-filter .title-filter {
  font-weight: 600;
}


/* ── Pagination (pg-) ── */
.woocommerce-pagination {
  display: none !important;
}
.pg-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 28px 0 12px;
}
.pg-nav__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  color: #444;
  background: #f3f3f3;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s;
}
.pg-nav__btn:hover {
  background: #e4e4e4;
  color: #111;
}
.pg-nav__btn.is-current {
  background: #111;
  color: #fff;
  pointer-events: none;
}
.pg-nav__dots {
  padding: 0 2px;
  color: #aaa;
  font-size: 13px;
}
.pg-nav__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  background: #f3f3f3;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.15s;
}
.pg-nav__arrow:hover {
  background: #e4e4e4;
}

/* Mobile filter dropdown */
@media (max-width: 767px) {
  .sf-dropdown {
    padding: 16px 0 12px;
    border-radius: 10px;
    margin-top: 10px;
    margin-bottom: 14px;
  }
  .sf-group {
    padding-left: 16px;
    padding-right: 16px;
  }
  .sf-group__title {
    font-size: 12px;
  }
  .sf-pill {
    padding: 6px 14px;
    font-size: 12px;
  }
  .sf-tag {
    padding: 4px 10px;
    font-size: 11px;
  }
  .pg-nav {
    gap: 4px;
    margin: 20px 0 10px;
  }
  .pg-nav__btn {
    min-width: 30px;
    height: 30px;
    font-size: 12px;
  }
  .pg-nav__arrow {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    font-size: 11px;
  }
}

/* Mobile cards */
@media (max-width: 767px) {
  .siga-card__body {
    padding: 10px 12px 14px;
  }
  .siga-card__title {
    font-size: 13px;
  }
  .siga-card__price-value {
    font-size: 18px;
  }
  .siga-card__btn {
    padding: 8px 12px;
  }
  .elementor-6201 .elementor-element.elementor-element-bc77c4b {
    --padding-left: 5px !important;
    --padding-right: 5px !important;
  }
  .elementor-element-09378f8 ul.products li.product {
    margin-bottom: 4px !important;
  }
}

/* ── Language selector labels ── */
.siga-lang-label {
  margin-left: 6px;
  font-size: 13px;
  vertical-align: middle;
}
.lang-item a {
  display: flex !important;
  align-items: center;
  gap: 6px;
}
.lang-item a span {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ===== Catalog filter: hidden products ===== */
.product_item.is-hidden,
.product_item.is-paged-out {
  display: none !important;
}

/* ===== Catalog filter: active pill/tag states ===== */
.sf-pill--active {
  background: var(--site-accent-color) !important;
  color: #fff !important;
  border-color: var(--site-accent-color) !important;
}
.sf-tag--active {
  background: var(--site-accent-color) !important;
  color: #fff !important;
  border-color: var(--site-accent-color) !important;
}

/* ===== Subcategory pills (indent) ===== */
.sf-pill--sub {
  margin-left: 20px;
  font-size: 12px;
  padding: 5px 14px;
  opacity: 0.85;
}
.sf-pill--sub:hover {
  opacity: 1;
}

/* ===== Subcategory cards in catalog ===== */
.siga-subcats {
  margin-bottom: 20px;
}
.siga-subcats__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
@media (max-width: 1024px) {
  .siga-subcats__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 767px) {
  .siga-subcats__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
.siga-subcat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow .25s ease, border-color .25s ease;
  color: #333;
}
.siga-subcat-card:hover {
  border-color: var(--site-accent-color);
  box-shadow: 0 3px 12px rgba(0,0,0,.07);
  color: #333;
  text-decoration: none;
}
.siga-subcat-card__img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  padding: 10px;
  background: #f9f9f9;
}
.siga-subcat-card__name {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  padding: 8px 6px;
  width: 100%;
}

/* ===== Variant price on product page ===== */
.siga-product__price--variant {
  font-size: 1.2em;
}

/* ===== News page ===== */
.elementor-592 .elementor-element.elementor-element-64c5fe47 {
  --margin-bottom: 20px;
}

/* card grid */
.siga-news { padding: 20px 0 0; }
.siga-news__card.is-paged-out { display: none !important; }
.siga-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.siga-news__card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  transition: box-shadow .3s;
}
.siga-news__card:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,.13);
}
.siga-news__img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.siga-news__body { padding: 20px; }
.siga-news__date { font-size: 13px; color: #999; }
.siga-news__title {
  margin: 8px 0 10px;
  font-size: 18px;
  font-weight: 600;
}
.siga-news__title a { color: #222; text-decoration: none; }
.siga-news__title a:hover { color: var(--site-accent-color); }
.siga-news__excerpt {
  font-size: 14px;
  color: #666;
  line-height: 1.5;
  margin-bottom: 15px;
}
.siga-news__more {
  font-size: 14px;
  color: var(--site-accent-color);
  text-decoration: none;
  font-weight: 500;
}
.siga-news__more:hover { text-decoration: underline; }

@media (max-width: 1024px) {
  .siga-news__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 767px) {
  .siga-news__grid { grid-template-columns: 1fr; gap: 16px; }
  .siga-news__img img { height: 180px; }
}

/* ===== News single article ===== */
.siga-article { padding: 20px 0 0; }
.siga-article__header { margin-bottom: 20px; }
.siga-article__date { font-size: 13px; color: #999; }
.siga-article__title {
  margin: 8px 0 0;
  font-size: 28px;
  font-weight: 700;
  color: #222;
  line-height: 1.3;
}
.siga-article__cover {
  margin-bottom: 24px;
  border-radius: 12px;
  overflow: hidden;
}
.siga-article__cover img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}
.siga-article__content {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}
.siga-article__content h2 {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin: 28px 0 12px;
}
.siga-article__content p {
  margin: 0 0 16px;
}
.siga-article__back {
  display: inline-block;
  margin-top: 30px;
  font-size: 14px;
  font-weight: 500;
  color: var(--site-accent-color);
  text-decoration: none;
}
.siga-article__back:hover { text-decoration: underline; }

@media (max-width: 767px) {
  .siga-article__title { font-size: 22px; }
  .siga-article__cover img { height: 220px; }
  .siga-article__content { font-size: 14px; }
  .siga-article__content h2 { font-size: 18px; }
}

/* ============================================================
   SIGA PRODUCT PAGE
   ============================================================ */

.siga-product {
  padding: 20px 0 0;
}
.siga-product__info {
  min-width: 0;
}
.siga-product__gallery {
  min-width: 0;
}

/* ── Two-column layout ── */
.siga-product__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
  max-width: 100%;
}

/* ── Gallery ── */
.siga-product__gallery {
  position: sticky;
  top: 120px;
  align-self: start;
}
.siga-product__main-img {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: #f7f7f7;
  cursor: zoom-in;
  margin-bottom: 12px;
}
.siga-product__main-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  aspect-ratio: 1 / 1;
}
.siga-product__thumbs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.siga-product__thumbs-track {
  display: flex;
  gap: 8px;
  overflow: hidden;
  flex: 1;
}
.siga-product__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color 0.2s;
  background: #f7f7f7;
}
.siga-product__thumb.is-active { border-color: var(--site-accent-color); }
.siga-product__thumb:hover { border-color: #ddd; }
.siga-product__thumb.is-active:hover { border-color: var(--site-accent-color); }
.siga-product__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.siga-product__thumbs-arrow {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f3f3f3;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #666;
  transition: background 0.2s, color 0.2s;
}
.siga-product__thumbs-arrow:hover {
  background: var(--site-accent-color);
  color: #fff;
}

/* ── Product info ── */
.siga-product__title {
  font-family: 'Outfit', sans-serif;
  font-size: 26px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 16px;
  line-height: 1.3;
}
.siga-product__price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  padding-bottom: 10px;
}
.siga-product__divider {
  border: none;
  border-top: 1px solid #f0f0f0;
  margin: 0 0 20px;
}
.siga-product__price .woocommerce-Price-amount {
  font-family: 'Outfit', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: var(--site-accent-color);
}
.siga-product__price .price-label {
  font-size: 14px;
  font-weight: 400;
  color: #888;
}
.siga-product__price .siga-price-uah-hint {
  font-size: 13px;
}

/* ── Specs table ── */
.siga-product__specs {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  margin-top: 10px;
}
.siga-product__specs th,
.siga-product__specs td {
  padding: 10px 14px;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid #f0f0f0;
}
.siga-product__specs th {
  font-weight: 600;
  color: #444;
  width: 40%;
  white-space: nowrap;
}
.siga-product__specs td { color: #666; }
.siga-product__specs tr:last-child th,
.siga-product__specs tr:last-child td { border-bottom: none; }

/* ── Short description ── */
.siga-product__short-desc { margin-bottom: 24px; }
.siga-product__short-desc p {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}

/* ── Quantity + Add to cart ── */
.siga-product__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.siga-product__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  height: 48px;
}
.siga-product__qty-btn {
  width: 42px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border: none;
  cursor: pointer;
  font-size: 18px;
  color: #333;
  transition: background 0.15s;
  user-select: none;
}
.siga-product__qty-btn:hover { background: var(--site-accent-color); color: #fff; }
.siga-product__qty-input {
  width: 50px;
  height: 48px;
  text-align: center;
  border: none;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  padding: 0;
  line-height: 48px;
  box-sizing: border-box;
  -moz-appearance: textfield;
}
.siga-product__qty-input::-webkit-inner-spin-button,
.siga-product__qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.siga-product__add-to-cart {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 24px;
  background: var(--site-accent-color);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.siga-product__add-to-cart:hover { background: #e89520; }
.siga-product__add-to-cart svg { stroke: #fff; flex-shrink: 0; }

/* ── Product meta ── */
.siga-product__meta {
  padding-top: 20px;
  border-top: 1px solid #f0f0f0;
}
.siga-product__meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 14px;
}
.siga-product__meta-label {
  font-weight: 600;
  color: #444;
  min-width: 100px;
}
.siga-product__meta-value a {
  color: var(--site-accent-color);
  text-decoration: none;
}
.siga-product__meta-value a:hover { text-decoration: underline; }

/* ── Tabs ── */
.siga-product__tabs { margin-bottom: 40px; }
.siga-product__tabs-nav {
  display: flex;
  gap: 0;
  border-bottom: 2px solid #eee;
  margin-bottom: 24px;
}
.siga-product__tab-btn {
  padding: 12px 24px;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #888;
  background: none !important;
  border: none;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.siga-product__tab-btn:hover {
  color: var(--site-accent-color) !important;
  background: none !important;
}
.siga-product__tab-btn.is-active {
  color: #1a1a1a !important;
  background: none !important;
  border-bottom: 2px solid var(--site-accent-color) !important;
  margin-bottom: -2px;
}
.siga-product__tab-panel { display: none; }
.siga-product__tab-panel.is-active { display: block; }
.siga-product__tab-panel h2 {
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin: 0 0 16px;
}
.siga-product__tab-panel p {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin: 0 0 16px;
}

/* ── Reviews ── */
.siga-product__reviews-empty {
  padding: 24px;
  background: #f9f9f9;
  border-radius: 10px;
  margin-bottom: 24px;
}
.siga-product__reviews-empty p { margin: 0; color: #888; font-size: 14px; }
.siga-product__review-form h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 16px;
  color: #222;
}
.siga-product__review-rating { margin-bottom: 16px; }
.siga-product__review-rating label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #444;
  margin-bottom: 8px;
}
.siga-product__stars { display: flex; gap: 4px; }
.siga-product__star {
  font-size: 24px;
  color: #ddd;
  cursor: pointer;
  transition: color 0.15s;
  user-select: none;
}
.siga-product__star.is-selected,
.siga-product__star.is-hovered { color: var(--site-accent-color); }
.siga-product__review-field { margin-bottom: 14px; }
.siga-product__review-field label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #444;
  margin-bottom: 6px;
}
.siga-product__review-field input,
.siga-product__review-field textarea {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: 'Outfit', sans-serif;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.siga-product__review-field input:focus,
.siga-product__review-field textarea:focus {
  border-color: var(--site-accent-color);
  outline: none;
}
.siga-product__review-submit {
  display: inline-block;
  padding: 12px 32px;
  background: var(--site-accent-color);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}
.siga-product__review-submit:hover { background: #e89520; }

/* ── Lightbox ── */
.siga-product__lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.85);
  align-items: center;
  justify-content: center;
}
.siga-product__lightbox.is-open { display: flex; }
.siga-product__lightbox-img {
  max-width: 85vw;
  max-height: 85vh;
  object-fit: contain;
  border-radius: 8px;
}
.siga-product__lightbox-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.2s;
  z-index: 10001;
}
.siga-product__lightbox-close:hover { background: rgba(255, 255, 255, 0.3); }
.siga-product__lightbox-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: #fff;
  padding: 0;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.2s;
  z-index: 10001;
}
.siga-product__lightbox-arrow svg {
  display: block;
  flex-shrink: 0;
}
.siga-product__lightbox-arrow:hover { background: rgba(255, 255, 255, 0.3); }
.siga-product__lightbox-arrow--prev { left: 20px; }
.siga-product__lightbox-arrow--next { right: 20px; }

/* ── Product SEO text ── */
.siga-product__seo-text {
  margin-top: 30px;
  padding: 24px 0;
  border-top: 1px solid var(--site-border-color, #ECECEC);
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}
.siga-product__seo-text h2 { font-size: 20px; margin: 0 0 12px; color: var(--site-heading-color, #181818); }
.siga-product__seo-text h3 { font-size: 17px; margin: 16px 0 8px; color: var(--site-heading-color, #181818); }
.siga-product__seo-text p { margin: 0 0 10px; }

/* ── Category SEO text ── */
.siga-category-seo {
  margin-top: 30px;
  padding: 24px 0;
  border-top: 1px solid var(--site-border-color, #ECECEC);
  font-size: 14px;
  line-height: 1.7;
  color: #555;
}
.siga-category-seo h2 { font-size: 20px; margin: 0 0 12px; color: var(--site-heading-color, #181818); }
.siga-category-seo h3 { font-size: 17px; margin: 16px 0 8px; color: var(--site-heading-color, #181818); }
.siga-category-seo p { margin: 0 0 10px; }

/* ── Related products ── */
.siga-product__related { margin-bottom: 40px; }
.siga-product__related-title {
  font-family: 'Outfit', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 20px;
}
.siga-product__related-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.siga-product__related-grid .product_item {
  box-sizing: border-box;
}

/* ── Responsive: Tablet ── */
@media (max-width: 1024px) {
  .siga-product__top { gap: 24px; }
  .siga-product__title { font-size: 22px; }
  .siga-product__price .woocommerce-Price-amount { font-size: 24px; }
}

/* ── Responsive: Mobile ── */
@media (max-width: 767px) {
  .siga-product__top {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .siga-product__gallery { position: static; }
  .siga-product__title { font-size: 20px; }
  .siga-product__price .woocommerce-Price-amount { font-size: 22px; }
  .siga-product__specs { display: block; overflow-x: auto; }
  .siga-product__actions {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .siga-product__qty { height: 40px; flex-shrink: 0; }
  .siga-product__qty-btn { width: 36px; height: 40px; font-size: 16px; }
  .siga-product__qty-input { height: 40px; width: 42px; line-height: 40px; font-size: 14px; }
  .siga-product__add-to-cart {
    flex: 1;
    min-width: 0;
    padding: 0 14px;
    font-size: 13px;
    height: 40px;
    white-space: nowrap;
  }
  .siga-product__tabs-nav {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 2px;
  }
  .siga-product__tabs-nav::-webkit-scrollbar { display: none; }
  .siga-product__tab-btn.is-active {
    border-bottom: 2px solid var(--site-accent-color) !important;
  }
  .siga-product__specs th,
  .siga-product__specs td { padding: 8px 10px; font-size: 13px; }
  .siga-product__thumb { flex: 0 0 60px; width: 60px; height: 60px; }
  .siga-product__lightbox-arrow { width: 40px; height: 40px; }
  .siga-product__lightbox-arrow--prev { left: 10px; }
  .siga-product__lightbox-arrow--next { right: 10px; }
  .siga-product__related-grid {
    flex-wrap: wrap;
    overflow-x: hidden;
  }
}

/* ============================================================
   SIGA CONTACTS PAGE
   ============================================================ */
.siga-contacts {
  padding: 20px 0 0;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.siga-contacts__title {
  font-family: 'Outfit', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 12px;
}
.siga-contacts__desc {
  font-size: 15px;
  line-height: 1.6;
  color: #555;
  margin: 0 0 32px;
}
.siga-contacts__messengers {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
}
.siga-contacts__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 8px;
  color: #fff !important;
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.siga-contacts__btn:hover {
  opacity: 0.85;
}
.siga-contacts__btn svg,
.siga-contacts__btn i { flex-shrink: 0; }
.siga-contacts__btn--tg { background: #0088cc; }
.siga-contacts__btn--viber { background: #665CAC; }
.siga-contacts__btn--wa { background: #25D366; }
.siga-contacts__hours {
  font-size: 14px;
  color: #888;
  margin: 0;
}

@media (max-width: 767px) {
  .siga-contacts__title { font-size: 22px; }
  .siga-contacts__messengers {
    gap: 8px;
  }
  .siga-contacts__btn {
    padding: 8px 14px;
    font-size: 13px;
    gap: 6px;
    flex: 1;
    justify-content: center;
  }
  .siga-contacts__btn svg { width: 18px; height: 18px; }
  .siga-contacts__btn i { font-size: 18px !important; }
}

/* ============================================================
   SIGA ABOUT PAGE
   ============================================================ */
.siga-about {
  padding: 20px 0 0;
}
.siga-about__title {
  font-family: 'Outfit', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 20px;
}
.siga-about__content {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
}
.siga-about__content p {
  margin: 0 0 16px;
}
.siga-about__content h2 {
  font-family: 'Outfit', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin: 28px 0 14px;
}
.siga-about__content ul {
  margin: 0 0 20px;
  padding: 0 0 0 20px;
}
.siga-about__content li {
  margin-bottom: 10px;
}
.siga-about__content li strong {
  color: #222;
}
.siga-about__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0 28px;
}
.siga-about__feature {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: #f9f9f9;
  border-radius: 12px;
}
.siga-about__feature-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.siga-about__feature-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.siga-about__feature-text strong {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #222;
}
.siga-about__feature-text span {
  font-size: 13px;
  color: #888;
}
.siga-about__cta {
  margin: 8px 0 0;
}
.siga-about__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--site-accent-color);
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s;
}
.siga-about__cta-btn:hover {
  background: #e89520;
}

@media (max-width: 767px) {
  .siga-about__title { font-size: 22px; }
  .siga-about__content h2 { font-size: 18px; }
  .siga-about__features {
    grid-template-columns: 1fr;
  }
}

/* ── Product page: packaging selector ── */
.siga-product__pack-selector {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.siga-product__pack-label {
  font-size: 14px;
  font-weight: 600;
  color: #333;
}
.siga-product__pack-options {
  display: flex;
  gap: 8px;
}
.siga-product__pack-opt {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px;
  border: 2px solid #ddd;
  border-radius: 25px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s;
  user-select: none;
}
.siga-product__pack-opt input { display: none; }
.siga-product__pack-opt.is-active,
.siga-product__pack-opt:has(input:checked) {
  border-color: var(--site-accent-color);
  background: var(--site-accent-color);
  color: #fff;
}
.siga-product__pack-opt:hover {
  border-color: var(--site-accent-color);
}

/* ── Minicart: pack label ── */
.siga-minicart__pack-label {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 600;
  color: #555;
  background: #f0f0f0;
  padding: 2px 10px;
  border-radius: 10px;
  margin-left: 0;
}

/* ── Minicart: total rows ── */
.siga-minicart__total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 1px 0;
}

/* ── Cart page ── */
.siga-cart {
  max-width: 680px;
  margin: 0 auto;
  padding: 24px 16px 60px;
}
.siga-cart__title {
  font-family: 'Outfit', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 20px;
}
.siga-cart__empty {
  text-align: center;
  padding: 60px 20px;
}
.siga-cart__empty svg {
  color: #ccc;
  margin-bottom: 16px;
}
.siga-cart__empty p {
  font-size: 15px;
  color: #999;
  margin-bottom: 24px;
}

/* ── Cart items list ── */
.siga-cart__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siga-cart__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #f0f0f0;
}
.siga-cart__item:last-child { border-bottom: none; }
.siga-cart__thumb-link { flex-shrink: 0; }
.siga-cart__thumb {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #f0f0f0;
  display: block;
}
.siga-cart__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.siga-cart__name {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.siga-cart__name:hover { color: var(--site-accent-color); }
.siga-cart__pack {
  font-size: 13px;
  font-weight: 600;
  color: #555;
  background: #f0f0f0;
  display: inline-block;
  padding: 1px 10px;
  border-radius: 10px;
}
.siga-cart__unit-price {
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  color: #888;
}

/* ── Quantity controls ── */
.siga-cart__qty-ctrl {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
  height: 32px;
  margin-top: 4px;
}
.siga-cart__qty-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  padding: 0;
  line-height: 1;
  transition: background 0.15s;
  -webkit-user-select: none;
  user-select: none;
}
.siga-cart__qty-btn:hover { background: var(--site-accent-color); color: #fff; }
.siga-cart__qty-btn:active { background: #e89520; color: #fff; }
.siga-cart__qty-val {
  font-family: 'Outfit', sans-serif;
  font-size: 14px;
  font-weight: 600;
  min-width: 32px;
  text-align: center;
  color: #1a1a1a;
  line-height: 32px;
}

/* ── Line end (total + remove) ── */
.siga-cart__line-end {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  flex-shrink: 0;
  min-height: 72px;
  padding: 2px 0;
}
.siga-cart__line-total {
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
}
.siga-cart__remove-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: #bbb;
  transition: color 0.15s, background 0.15s;
  line-height: 0;
  border-radius: 4px;
}
.siga-cart__remove-btn:hover { color: #e53935; background: #fef2f2; }

/* ── Footer: totals + actions ── */
.siga-cart__footer {
  border-top: 1px solid #e0e0e0;
  padding-top: 16px;
  margin-top: 8px;
}
.siga-cart__totals {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-bottom: 20px;
}
.siga-cart__total-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  color: #1a1a1a;
}
.siga-cart__total-row strong {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
}
.siga-cart__total-row--all {
  margin-top: 6px;
  padding-top: 8px;
  border-top: 1px solid #eee;
  font-weight: 600;
}
.siga-cart__total-row--all strong {
  font-size: 22px;
  color: var(--site-accent-color);
}
.siga-cart__rate-hint {
  font-size: 12px;
  color: #999;
  margin-top: 2px;
  text-align: right;
}

/* ── Cart actions ── */
.siga-cart__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
.siga-cart__checkout-btn {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
  background: var(--site-accent-color);
  color: #fff;
  border: none;
}
.siga-cart__checkout-btn:hover {
  background: #e89520;
  color: #fff;
}
.siga-cart__checkout-btn--disabled {
  background: #ccc;
  cursor: not-allowed;
  pointer-events: none;
}
.siga-cart__min-warn {
  background: #fff3cd;
  border: 1px solid #ffc107;
  border-radius: 8px;
  padding: 10px 14px;
  margin-bottom: 10px;
  color: #856404;
  font-size: 14px;
  line-height: 1.5;
}
.siga-cart__min-warn p { margin: 0; }
.siga-cart__continue-btn {
  display: block;
  font-family: 'Outfit', sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  border: 1.5px solid #1a1a1a;
  background: transparent;
  color: #1a1a1a;
}
.siga-cart__continue-btn:hover {
  background: #1a1a1a;
  color: #fff;
}
.siga-cart__clear-btn {
  display: block;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  color: #bbb;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  padding: 8px 0;
  transition: color 0.15s;
  text-align: center;
}
.siga-cart__clear-btn:hover {
  color: #e53935;
}

/* ── Cart responsive ── */
@media (max-width: 480px) {
  .siga-cart { padding: 16px 12px 40px; }
  .siga-cart__item { gap: 10px; }
  .siga-cart__thumb { width: 56px; height: 56px; }
  .siga-cart__line-end { min-height: 56px; }
  .siga-cart__qty-btn { width: 28px; height: 28px; }
  .siga-cart__qty-ctrl { height: 28px; }
  .siga-cart__qty-val { min-width: 28px; font-size: 13px; line-height: 28px; }
}

/* ── Checkout page ── */
.siga-checkout {
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px 16px 40px;
  box-sizing: border-box;
}
.siga-checkout__title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 28px;
  color: var(--site-heading-color, #181818);
}
.siga-checkout__grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 32px;
  align-items: start;
}
.siga-checkout__form {
  min-width: 0;
  overflow: hidden;
}
.siga-checkout__summary {
  min-width: 0;
}

/* ── Form sections ── */
.siga-checkout__form fieldset {
  border: 1px solid var(--site-border-color, #ececec);
  border-radius: 8px;
  padding: 20px 24px;
  margin: 0 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}
.siga-checkout__form legend {
  font-size: 16px;
  font-weight: 600;
  padding: 0 8px;
  color: var(--site-heading-color, #181818);
}
.siga-checkout__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.siga-checkout__row:last-child { margin-bottom: 0; }
.siga-checkout__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
}
.siga-checkout__field:last-child { margin-bottom: 0; }
.siga-checkout__field label {
  font-size: 14px;
  font-weight: 500;
  color: #555;
}
.siga-checkout__field input[type="text"],
.siga-checkout__field input[type="tel"],
.siga-checkout__field input[type="email"],
.siga-checkout__field select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--site-border-color, #ececec);
  border-radius: 6px;
  font-size: 15px;
  font-family: inherit;
  background: #fff;
  transition: border-color .2s;
}
.siga-checkout__field input:focus,
.siga-checkout__field select:focus {
  outline: none;
  border-color: var(--site-accent-color, var(--site-accent-color));
}

/* Field errors */
.siga-checkout__field--error input,
.siga-checkout__field--error select {
  border-color: #e53935 !important;
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.18);
}
.siga-checkout__field--error label {
  color: #e53935;
}
.siga-checkout__error {
  font-size: 13px;
  font-weight: 600;
  color: #e53935;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.siga-checkout__error::before {
  content: '⚠';
  font-size: 14px;
}

/* Nova Poshta logo */
.siga-checkout__np-logo {
  margin-bottom: 16px;
}

/* Phone input with fixed prefix */
.siga-checkout__phone-wrap {
  display: flex;
  align-items: center;
  border: 1px solid var(--site-border-color, #ececec);
  border-radius: 6px;
  background: #fff;
  transition: border-color .2s;
}
.siga-checkout__phone-wrap:focus-within {
  border-color: var(--site-accent-color, var(--site-accent-color));
}
.siga-checkout__phone-prefix {
  padding: 10px 0 10px 14px;
  font-size: 15px;
  font-weight: 500;
  color: #222;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
.siga-checkout__phone-wrap input[type="tel"] {
  flex: 1;
  width: auto;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  padding: 10px 14px 8px 6px !important;
  font-size: 15px;
  font-family: inherit;
  background: transparent !important;
  min-width: 0;
}
.siga-checkout__field--error .siga-checkout__phone-wrap {
  border-color: #e53935 !important;
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.18);
}

/* City autocomplete dropdown */
.siga-checkout__city-wrap {
  position: relative;
}
.siga-checkout__city-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 250px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid var(--site-border-color, #ececec);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  z-index: 100;
  display: none;
}
.siga-checkout__city-option {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
  transition: background .15s;
}
.siga-checkout__city-option:hover {
  background: #f5f5f5;
}

/* Warehouse autocomplete dropdown */
.siga-checkout__wh-wrap {
  position: relative;
}
.siga-checkout__wh-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  max-height: 250px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid var(--site-border-color, #ececec);
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  z-index: 100;
  display: none;
}
.siga-checkout__wh-option {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 14px;
  transition: background .15s;
}
.siga-checkout__wh-option:hover {
  background: #f5f5f5;
}

/* Radio */
.siga-checkout__radio {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 15px;
  padding: 4px 0;
}
.siga-checkout__radio input[type="radio"] {
  accent-color: var(--site-accent-color, var(--site-accent-color));
  width: 18px;
  height: 18px;
}

/* Toggle checkboxes */
.siga-checkout__toggle-row {
  margin-bottom: 16px;
}
.siga-checkout__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: #555;
  padding: 6px 0;
}
.siga-checkout__checkbox input[type="checkbox"] {
  accent-color: var(--site-accent-color, var(--site-accent-color));
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}
.siga-checkout__collapsible {
  margin-top: 8px;
}
.siga-checkout__collapsible input,
.siga-checkout__collapsible textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  font-family: inherit;
  transition: border-color 0.2s;
  box-sizing: border-box;
}
.siga-checkout__collapsible input:focus,
.siga-checkout__collapsible textarea:focus {
  outline: none;
  border-color: var(--site-accent-color, var(--site-accent-color));
}
.siga-checkout__collapsible textarea {
  resize: vertical;
  min-height: 80px;
}

/* Submit */
.siga-checkout__submit {
  display: inline-block;
  width: 100%;
  padding: 14px;
  background: var(--site-accent-color, var(--site-accent-color));
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: opacity .2s;
}
.siga-checkout__submit:hover {
  opacity: .85;
  color: #fff;
}
.siga-checkout__submit:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* ── Order summary (right column) ── */
.siga-checkout__summary {
  border: 1px solid var(--site-border-color, #ececec);
  border-radius: 8px;
  padding: 20px 24px;
  background: #fff;
  position: sticky;
  top: 20px;
}
.siga-checkout__summary h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 16px;
  color: var(--site-heading-color, #181818);
}
.siga-checkout__summary-items {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.siga-checkout__summary-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
}
.siga-checkout__summary-img {
  width: 50px;
  height: 50px;
  border-radius: 4px;
  object-fit: cover;
  flex-shrink: 0;
}
.siga-checkout__summary-info {
  flex: 1;
  min-width: 0;
}
.siga-checkout__summary-name {
  display: block;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.siga-checkout__summary-info small {
  color: #888;
  font-size: 13px;
}
.siga-checkout__summary-price {
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}
.siga-checkout__summary-totals {
  padding-top: 4px;
}
.siga-checkout__summary-total-row {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 16px;
}
.siga-checkout__summary-total-row strong {
  font-size: 18px;
  color: var(--site-heading-color, #181818);
}
.siga-checkout__summary-total-row .siga-price-uah-hint {
  font-size: 12px;
  align-self: center;
}
.siga-checkout__summary-total-row--all {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #eee;
}
.siga-checkout__summary-total-row--all strong {
  font-size: 20px;
  color: var(--site-accent-color);
}

/* ── Success page ── */
.siga-checkout__success {
  text-align: center;
  padding: 60px 20px;
}
.siga-checkout__success svg {
  margin-bottom: 20px;
}
.siga-checkout__success h2 {
  font-size: 24px;
  color: #4caf50;
  margin-bottom: 12px;
}
.siga-checkout__success p {
  font-size: 15px;
  color: #555;
  margin-bottom: 8px;
}
.siga-checkout__success-order,
.siga-checkout__success-ttn {
  font-size: 16px;
  color: var(--site-heading-color, #181818);
}
.siga-checkout__success-call {
  margin-top: 16px;
  padding: 12px 16px;
  background: #e3f2fd;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  color: #1565c0;
  text-align: center;
}
.siga-checkout__success .siga-checkout__submit {
  max-width: 300px;
  margin: 24px auto 0;
  display: block;
}

/* ── Checkout responsive ── */
@media (max-width: 900px) {
  .siga-checkout__grid {
    grid-template-columns: 1fr;
  }
  .siga-checkout__row {
    grid-template-columns: 1fr;
  }
  .siga-checkout__summary {
    position: static;
  }
  .siga-checkout__form fieldset {
    padding: 16px;
  }
}

/* ── Why Us section (Quill HTML content) ── */
.siga-why-us__content h2 {
  font-size: 1.4em;
  font-weight: 700;
  margin: 1.2em 0 0.4em;
}
.siga-why-us__content h3 {
  font-size: 1.2em;
  font-weight: 600;
  margin: 1em 0 0.3em;
}
.siga-why-us__content p {
  margin: 0 0 0.8em;
  line-height: 1.7;
}
.siga-why-us__content ul,
.siga-why-us__content ol {
  margin: 0 0 0.8em 1.5em;
  padding: 0;
}
.siga-why-us__content li {
  margin-bottom: 0.3em;
}
.siga-why-us__content a {
  color: #c9a96e;
  text-decoration: underline;
}
.siga-why-us__content strong {
  font-weight: 700;
}

/* ── Promotions / Sale badges ── */
.siga-sale-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  display: inline-block;
  background: #e53e3e;
  color: #fff;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: .5px;
  line-height: 1.3;
}
.siga-price--old {
  text-decoration: line-through;
  color: #999;
  font-size: 0.85em;
  margin-right: 4px;
  display: inline;
}
.siga-price--sale {
  color: #e53e3e;
  font-weight: 700;
}

/* ── Availability status badges (on product image, left side) ── */
.siga-availability-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: .2px;
}
.siga-availability-badge--out_of_stock {
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
}
.siga-availability-badge--awaiting {
  background: rgba(59, 130, 246, 0.85);
  color: #fff;
}
.siga-availability-badge--on_order {
  background: rgba(100, 116, 139, 0.7);
  color: #fff;
}
/* ── Unavailable card ── */

/* ── Product page: Notify Me form ── */
.siga-product__notify-form {
  margin-top: 12px;
}
.siga-product__notify-desc {
  font-size: 14px;
  color: #856404;
  margin-bottom: 10px;
  font-weight: 600;
}
.siga-product__notify-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 8px;
  outline: none;
  transition: border-color .2s;
  box-sizing: border-box;
}
.siga-product__notify-input:focus {
  border-color: #667eea;
}
.siga-product__notify-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: #ffc107;
  color: #333;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
  width: 100%;
  justify-content: center;
}
.siga-product__notify-btn:hover {
  background: #e0a800;
}
.siga-product__notify-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}
.siga-product__notify-msg {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 500;
}

/* ── Preorder / On-order button variants ── */
.siga-product__add-to-cart--preorder {
  background: #17a2b8 !important;
}
.siga-product__add-to-cart--preorder:hover {
  background: #138496 !important;
}
.siga-product__add-to-cart--on-order {
  background: #6c757d !important;
}
.siga-product__add-to-cart--on-order:hover {
  background: #5a6268 !important;
}

/* ── Price on request ── */
.siga-product__price--on-request {
  font-size: 18px;
  font-weight: 600;
  color: #6c757d;
  font-style: italic;
  padding: 8px 0;
}

/* ── Dashboard availability badges ── */
.dash-availability-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 3px;
  margin-left: 6px;
  vertical-align: middle;
}
.dash-availability-badge--out_of_stock { background: #fef3cd; color: #856404; }
.dash-availability-badge--awaiting { background: #d1ecf1; color: #0c5460; }
.dash-availability-badge--on_order { background: #e2e3e5; color: #383d41; }

/* ── Brand Page ── */
.siga-brand-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
.siga-brand-page__header {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #eee;
}
.siga-brand-page__title {
  font-family: 'Outfit', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #222;
  margin: 0 0 6px 0;
  line-height: 1.3;
}
.siga-brand-page__description {
  margin-top: 40px;
  padding: 28px 32px;
  background: #f8f9fa;
  border-radius: 14px;
  border: 1px solid #eee;
  font-size: 14.5px;
  line-height: 1.75;
  color: #444;
}
@media (max-width: 767px) {
  .siga-brand-page__title { font-size: 22px; }
  .siga-brand-page__description { padding: 20px 16px; font-size: 13.5px; margin-top: 24px; }
}
/* Brand SEO on catalog page (when filtered by brand) */
.siga-brand-seo {
  margin: 16px 0;
}
.siga-brand-seo__h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #181818;
  margin: 0;
  line-height: 1.4;
}
.siga-brand-seo__description {
  margin: 0 0 16px;
  padding: 16px 20px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 1.85;
  color: #666;
}
/* Brand H1 inline in toolbar (brand page) */
.siga-brand-seo__h1--inline {
  margin: 0 !important;
  padding: 0;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .siga-brand-seo__h1 { font-size: 14px; }
  .siga-brand-seo__h1--inline { font-size: 13px; }
  .siga-brand-seo__description { font-size: 12.5px; }
}

/* ── Footer: layout fixes ── */
/* Tablet (2 columns, 2 rows) */
@media (max-width: 991px) {
  .elementor-493 .elementor-element.elementor-element-6fb60ee {
    --flex-wrap: wrap;
  }
  .elementor-493 .elementor-element.elementor-element-62b97fd,
  .elementor-493 .elementor-element.elementor-element-76db92f,
  .elementor-493 .elementor-element.elementor-element-ad1d756,
  .elementor-493 .elementor-element.elementor-element-c68c384 {
    --width: 48%;
    width: 48%;
    max-width: 48%;
    flex-shrink: 0;
  }
}
/* Mobile (single column) */
@media (max-width: 767px) {
  .elementor-493 .elementor-element.elementor-element-6fb60ee {
    --flex-direction: column;
    --gap: 28px 0px;
    --row-gap: 28px;
    --column-gap: 0px;
  }
  .elementor-493 .elementor-element.elementor-element-62b97fd,
  .elementor-493 .elementor-element.elementor-element-76db92f,
  .elementor-493 .elementor-element.elementor-element-ad1d756,
  .elementor-493 .elementor-element.elementor-element-c68c384 {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
}

/* ── Footer: geo delivery ── */
.elementor-493 .elementor-element.elementor-element-6fb60ee {
  --padding-bottom: 0px;
}
.siga-geo-footer {
  background: var(--e-global-color-secondary, #181818);
  padding: 0 0 50px;
}
.siga-geo-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 1599px) {
  .siga-geo-footer { padding: 0 100px 50px; }
}
@media (max-width: 1279px) {
  .siga-geo-footer { padding: 0 80px 50px; }
}
@media (max-width: 1024px) {
  .siga-geo-footer { padding: 0 60px 50px; }
}
@media (max-width: 991px) {
  .siga-geo-footer { padding: 0 40px 50px; }
}
.siga-geo-footer__title {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 18px;
}
.siga-geo-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.siga-geo-footer__details {
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.siga-geo-footer__details summary {
  display: block;
  padding: 9px 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  list-style: none;
  transition: color .3s;
}
.siga-geo-footer__details summary::-webkit-details-marker { display: none; }
.siga-geo-footer__details summary:hover { color: #aaa; }
.siga-geo-footer__cities {
  padding: 0 0 10px;
  font-size: 13px;
  line-height: 1.8;
}
.siga-geo-footer__cities a {
  color: #fff;
  text-decoration: none;
  transition: color .3s;
}
.siga-geo-footer__cities a:hover { color: #aaa; }
@media (max-width: 1024px) {
  .siga-geo-footer__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .siga-geo-footer { padding: 0 25px 30px; }
  .siga-geo-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .siga-geo-footer__grid { grid-template-columns: 1fr; }
}

/* ── Burger menu: geo delivery ── */
.siga-geo-burger-menu {
  border-top: 1px solid #eee;
  margin-top: 0;
}
.siga-geo-burger-title {
  pointer-events: none;
}
.siga-geo-burger-title h2 {
  margin: 0;
  padding: 14px 20px 6px;
  font-size: 14px;
  font-weight: 600;
  color: #222;
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* ================================================================
   DIMSIGAR — LIGHT RED THEME REDESIGN
   Palette: red (#C62828) accent, warm light backgrounds
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root {
  /* ── Dimsigar brand tokens ── */
  --ds-red: #C62828;
  --ds-red-hover: #B71C1C;
  --ds-red-light: #EF5350;
  --ds-red-soft: rgba(198,40,40,.08);
  --ds-red-soft-hover: rgba(198,40,40,.14);
  --ds-bg-body: #f5f3f1;
  --ds-bg-card: #ffffff;
  --ds-bg-card-hover: #fafafa;
  --ds-bg-surface: #f0edea;
  --ds-border: rgba(0,0,0,.07);
  --ds-border-strong: rgba(0,0,0,.12);
  --ds-text: #444;
  --ds-text-muted: #999;
  --ds-text-heading: #1a1a1a;
  --ds-shadow: 0 2px 12px rgba(0,0,0,.06);
  --ds-shadow-hover: 0 8px 24px rgba(0,0,0,.1);
  --ds-gradient: linear-gradient(135deg, #C62828 0%, #E53935 100%);
  --ds-gradient-soft: linear-gradient(135deg, rgba(198,40,40,.08) 0%, rgba(229,57,53,.04) 100%);

  /* Override site vars */
  --site-bg-color: #f5f3f1;
  --site-text-color: #444;
  --site-heading-color: #1a1a1a;
  --site-link-color: #1a1a1a;
  --site-link-hover-color: #C62828;
  --site-border-color: rgba(0,0,0,.07);
  --site-accent-color: #C62828;
  --site-wc-price: #C62828;
  --site-wc-price-old: #bbb;
  --site-primary-button-bg: #C62828;
  --site-primary-button-color: #fff;
  --site-accent-hover: #B71C1C;
  --site-secondary-button-bg: #f0edea;
  --site-secondary-button-color: #1a1a1a;
}

/* ── Global body ── */
body {
  background: var(--ds-bg-body) !important;
  color: var(--ds-text) !important;
}

/* ── Global font — Inter ── */
body,
.siga-card, .siga-card__title, .siga-card__price,
.siga-card__buy, .siga-card__badge,
.siga-product__title, .siga-product__price,
.siga-minicart__name, .siga-minicart__price,
.siga-crumbs, .siga-subcat-card__name,
.siga-news__title, .siga-news__card,
.sf-pill, .sf-tag, .pg-nav__btn,
.siga-checkout__submit,
.kitify-breadcrumbs__title,
.siga-geo-footer, .siga-geo-footer__title,
.elementor-heading-title {
  font-family: 'Inter', sans-serif !important;
}

/* ── Global text (exclude hero-slider, footer, banners) ── */
h1:not(.hero-slider__title), h2:not(.hero-slider__title), h3, h4, h5, h6,
.elementor-heading-title,
.elementor-icon-box-title,
.elementor-icon-box-title span {
  color: var(--ds-text-heading) !important;
}
/* Keep footer headings white */
.elementor-493 h1, .elementor-493 h2, .elementor-493 h3,
.elementor-493 h4, .elementor-493 h5, .elementor-493 h6,
.elementor-493 .elementor-heading-title {
  color: #fff !important;
}
.elementor-icon-box-description,
.elementor-widget-container p {
  color: var(--ds-text) !important;
}
/* Keep footer text light */
.elementor-493 .elementor-widget-container p,
.elementor-493 .elementor-widget-container span {
  color: rgba(255,255,255,.6) !important;
}

/* ── All elementor sections — warm bg ── */
.elementor-top-section {
  background: var(--ds-bg-body) !important;
}
.e-con:not([data-settings*="background_background"]) {
  background: transparent !important;
}

/* ── Header — warm frosted glass ── */
.elementor-541 .elementor-element-40a130a0,
.elementor-location-header .elementor-top-section:first-child {
  background: rgba(245,243,241,.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid var(--ds-border) !important;
  box-shadow: 0 1px 8px rgba(0,0,0,.04) !important;
}
/* Nav links */
.elementor-541 .menu > li > a span {
  color: #333 !important;
  transition: color .2s !important;
}
.elementor-541 .menu > li > a:hover span,
.elementor-541 .menu > li.current-menu-item > a span {
  color: var(--ds-red) !important;
}
/* Sub menu */
.elementor-541 .sub-menu {
  background: #fff !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 10px !important;
  box-shadow: var(--ds-shadow-hover) !important;
}
.elementor-541 .sub-menu li a span {
  color: #555 !important;
}
.elementor-541 .sub-menu li a:hover span {
  color: var(--ds-red) !important;
}
/* Nav arrow */
.elementor-541 .kitify-nav-arrow {
  color: #bbb !important;
}
/* Cart icon */
.elementor-541 .kitify-nova-cart__icon {
  color: #333 !important;
}
.elementor-541 .count-badge {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
/* Telegram button in header */
.elementor-541 .elementor-button {
  background: var(--ds-red-soft) !important;
  color: var(--ds-red) !important;
  border: 1px solid rgba(198,40,40,.15) !important;
  border-radius: 8px !important;
}
.elementor-541 .elementor-button:hover {
  background: var(--ds-red-soft-hover) !important;
}
.elementor-541 .elementor-button svg {
  fill: var(--ds-red) !important;
}
.elementor-541 .elementor-button .elementor-button-text {
  color: var(--ds-red) !important;
}

/* ── Kitify banners ── */
.kitify-banner__content .elementor-button {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
}
.kitify-banner__content .elementor-button:hover {
  opacity: .9;
}
.kitify-banner__content .elementor-button-text {
  color: #fff !important;
}

/* ── Hero slider ── */
.hero-slider__label {
  background: var(--ds-red-soft) !important;
  color: var(--ds-red) !important;
}
a.hero-slider__btn.hero-slider__btn--primary {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
a.hero-slider__btn.hero-slider__btn--primary:hover {
  background: var(--ds-red-hover) !important;
}

/* Hero actions */
.hero-actions {
  background: var(--ds-bg-surface) !important;
  border-bottom: 1px solid var(--ds-border) !important;
}
.hero-actions__icon {
  background: var(--ds-red-soft) !important;
  color: var(--ds-red) !important;
}
.hero-actions__card:hover {
  background: rgba(198,40,40,.04) !important;
}
.hero-actions__card:hover .hero-actions__arrow {
  color: var(--ds-red) !important;
}
.hero-actions__text strong {
  color: var(--ds-text-heading) !important;
}
.hero-actions__text small {
  color: var(--ds-text-muted) !important;
}
.hero-actions__arrow {
  color: var(--ds-text-muted) !important;
}

/* ── Content wrapper ── */
.site-content-wrapper,
.site-wrapper {
  background: var(--ds-bg-body) !important;
}

/* ── Breadcrumbs ── */
.siga-crumbs {
  background: var(--ds-bg-card) !important;
  border-radius: 12px !important;
  color: var(--ds-text-muted) !important;
  box-shadow: var(--ds-shadow) !important;
}
.siga-crumbs a {
  color: var(--ds-text-muted) !important;
}
.siga-crumbs a:hover {
  color: var(--ds-red) !important;
}
.siga-crumbs__current {
  color: var(--ds-text-heading) !important;
  font-weight: 700 !important;
}

/* ── Product cards ── */
.siga-card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--ds-shadow) !important;
  transition: box-shadow .3s, border-color .3s, transform .3s !important;
}
.siga-card:hover {
  border-color: rgba(198,40,40,.12) !important;
  box-shadow: var(--ds-shadow-hover) !important;
  transform: translateY(-3px);
}
.siga-card__img-wrap {
  background: var(--ds-bg-surface) !important;
  border-radius: 12px 12px 0 0 !important;
}
.siga-card__title {
  color: var(--ds-text-heading) !important;
  font-weight: 600 !important;
}
.siga-card__title a {
  color: var(--ds-text-heading) !important;
}
.siga-card__title a:hover {
  color: var(--ds-red) !important;
}
/* Price — red gradient text */
.siga-card__price .woocommerce-Price-amount,
.siga-card__price .woocommerce-Price-currencySymbol {
  background: var(--ds-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
}
.siga-card__price del .woocommerce-Price-amount,
.siga-card__price del .woocommerce-Price-currencySymbol {
  background: none !important;
  -webkit-text-fill-color: var(--ds-text-muted) !important;
  font-weight: 400 !important;
}
/* Buy button — red */
.siga-card__buy {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: opacity .25s, transform .2s !important;
}
.siga-card__buy:hover {
  opacity: .9;
  transform: translateY(-1px);
}
/* Card info texts */
.siga-card__sku,
.siga-card__meta,
.siga-card__packaging {
  color: var(--ds-text-muted) !important;
}
/* Card badge */
.siga-card__badge {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
}
/* Card overlay */
.siga-card__overlay {
  background: rgba(0,0,0,.75) !important;
  backdrop-filter: blur(4px);
}
.siga-card__overlay-label {
  color: rgba(255,255,255,.7) !important;
}
.siga-card__overlay-options label {
  color: #fff !important;
  border-color: rgba(255,255,255,.2) !important;
}
.siga-card__overlay-options label:hover {
  border-color: rgba(255,255,255,.4) !important;
}
.siga-card__cart-btn {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-card__overlay-options label.is-checked {
  border-color: var(--ds-red) !important;
  background: var(--ds-red-soft) !important;
}
.siga-card__info {
  color: var(--ds-text) !important;
}
.siga-card__weight,
.siga-card__brand {
  color: var(--ds-text-muted) !important;
}
.siga-card__footer {
  border-top-color: var(--ds-border) !important;
}

/* ── Filter pills ── */
.sf-dropdown {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--ds-shadow-hover) !important;
}
.sf-pill {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-heading) !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
  transition: background .25s, transform .15s !important;
}
.sf-pill:hover {
  background: #e8e4e0 !important;
  transform: translateY(-1px);
}
.sf-pill--active {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.sf-tag {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-muted) !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
}
.sf-tag:hover,
.sf-tag--active {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.sf-group__title {
  color: var(--ds-text-heading) !important;
}

/* ── Pagination ── */
.pg-nav__btn {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-muted) !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  box-shadow: var(--ds-shadow) !important;
}
.pg-nav__btn:hover {
  background: var(--ds-bg-card-hover) !important;
  color: var(--ds-text-heading) !important;
}
.pg-nav__btn.is-current {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.pg-nav__arrow {
  background: var(--ds-bg-card) !important;
  border-radius: 10px !important;
  color: var(--ds-text-muted) !important;
  box-shadow: var(--ds-shadow) !important;
}
.pg-nav__arrow:hover {
  background: var(--ds-bg-card-hover) !important;
  color: var(--ds-text-heading) !important;
}

/* ── Subcategory cards ── */
.siga-subcat-card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 14px !important;
  box-shadow: var(--ds-shadow) !important;
  transition: box-shadow .25s, border-color .25s, transform .25s !important;
}
.siga-subcat-card:hover {
  border-color: rgba(198,40,40,.12) !important;
  box-shadow: var(--ds-shadow-hover) !important;
  transform: translateY(-2px);
}
.siga-subcat-card__img {
  background: var(--ds-bg-surface) !important;
}
.siga-subcat-card__name {
  color: var(--ds-text-heading) !important;
  font-weight: 700 !important;
}

/* ── Category banners ── */
.elementor-element-2aa6fd2 .kitify-bannerlist__image {
  border-radius: 16px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  box-shadow: var(--ds-shadow) !important;
}
.elementor-element-2aa6fd2 .kitify-bannerlist__image-instance {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .3s ease !important;
}
.elementor-element-2aa6fd2 .kitify-bannerlist__inner:hover .kitify-bannerlist__image-instance {
  transform: scale(1.05) !important;
}
.elementor-element-2aa6fd2 .kitify-bannerlist__list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 auto !important;
  justify-items: center !important;
}
.elementor-element-2aa6fd2 .kitify-bannerlist__item {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  flex: none !important;
  margin: 0 !important;
}
.elementor-element-2aa6fd2 .kitify-bannerlist {
  padding: 0 !important;
}
@media (max-width: 767px) {
  .elementor-element-2aa6fd2 .kitify-bannerlist__list {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
  }
}
@media (max-width: 480px) {
  .elementor-element-2aa6fd2 .kitify-bannerlist__list {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* ── Product page ── */
.siga-product__title {
  color: var(--ds-text-heading) !important;
  font-weight: 800 !important;
}
.siga-product__price .woocommerce-Price-amount,
.siga-product__price .woocommerce-Price-currencySymbol {
  background: var(--ds-gradient) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 800 !important;
}
.siga-product__main-img {
  border-radius: 16px !important;
  background: var(--ds-bg-card) !important;
}
.siga-product__thumb {
  border-radius: 10px !important;
  background: var(--ds-bg-card) !important;
}
.siga-product__thumb.is-active {
  border-color: var(--ds-red) !important;
}
.siga-product__thumbs-arrow:hover {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-product__add-to-cart {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}
.siga-product__add-to-cart:hover {
  opacity: .9;
  transform: translateY(-1px);
}
.siga-product__qty {
  border-color: var(--ds-border) !important;
  border-radius: 12px !important;
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
}
.siga-product__qty-btn {
  color: var(--ds-text-muted) !important;
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
}
.siga-product__qty-btn:hover {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-product__qty-input {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
}
.siga-product__specs th {
  color: var(--ds-text-heading) !important;
}
.siga-product__specs td {
  color: var(--ds-text-muted) !important;
}
.siga-product__divider {
  border-color: var(--ds-border) !important;
}
.siga-product__meta-value a {
  color: var(--ds-red) !important;
}
.siga-product__meta-value a:hover {
  color: var(--ds-red-light) !important;
}
.siga-product__desc,
.siga-product__desc p {
  color: var(--ds-text) !important;
}
.siga-product__tabs-nav {
  border-bottom-color: var(--ds-border) !important;
}
.siga-product__tab-btn {
  color: var(--ds-text-muted) !important;
}
.siga-product__tab-btn:hover {
  color: var(--ds-text-heading) !important;
}
.siga-product__tab-btn.is-active {
  color: var(--ds-text-heading) !important;
  border-bottom-color: var(--ds-red) !important;
}
.siga-product__meta {
  border-top-color: var(--ds-border) !important;
}
.siga-product__meta-label {
  color: var(--ds-text-muted) !important;
}
.siga-product__seo-text,
.siga-category-seo {
  border-top-color: var(--ds-border) !important;
  color: var(--ds-text) !important;
}
.siga-product__seo-text h2,
.siga-product__seo-text h3,
.siga-category-seo h2,
.siga-category-seo h3 {
  color: var(--ds-text-heading) !important;
}
.siga-product__options {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
}
.siga-product__option {
  background: var(--ds-bg-surface) !important;
  border-color: var(--ds-border) !important;
  color: var(--ds-text-heading) !important;
}
.siga-product__option.is-active,
.siga-product__option:hover {
  border-color: var(--ds-red) !important;
  background: var(--ds-red-soft) !important;
}

/* ── Minicart ── */
.siga-minicart__header {
  background: var(--ds-bg-surface) !important;
  border-bottom-color: var(--ds-border) !important;
  color: var(--ds-text-heading) !important;
}
.siga-minicart__title {
  color: var(--ds-text-heading) !important;
}
.siga-minicart__badge {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-minicart {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text) !important;
}
.siga-minicart__name {
  color: var(--ds-text-heading) !important;
}
.siga-minicart__name:hover {
  color: var(--ds-red) !important;
}
.siga-minicart__price {
  color: var(--ds-red) !important;
}
.siga-minicart__sku,
.siga-minicart__packaging {
  color: var(--ds-text-muted) !important;
}
.siga-minicart__item {
  border-bottom-color: var(--ds-border) !important;
}
.siga-minicart__thumb {
  border-color: var(--ds-border) !important;
  background: var(--ds-bg-surface) !important;
}
.siga-minicart__pack-label {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-muted) !important;
  border: 1px solid var(--ds-border) !important;
}
.siga-minicart__qty-ctrl {
  border-color: var(--ds-border) !important;
}
.siga-minicart__qty-btn {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-heading) !important;
}
.siga-minicart__qty-btn:hover {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-minicart__qty-val {
  color: var(--ds-text-heading) !important;
}
.siga-minicart__line-total {
  color: var(--ds-text-heading) !important;
}
.siga-minicart__total {
  border-top-color: var(--ds-border) !important;
}
.siga-minicart__total-label {
  color: var(--ds-text) !important;
}
.siga-minicart__total-value {
  color: var(--ds-red) !important;
}
.siga-minicart__total-hint {
  color: var(--ds-text-muted) !important;
}
.siga-minicart__remove {
  color: var(--ds-text-muted) !important;
}
.siga-minicart__remove:hover {
  color: #e53935 !important;
  background: rgba(229,57,53,.08) !important;
}
.siga-minicart__empty {
  color: var(--ds-text-muted) !important;
}
.siga-minicart__empty-icon {
  color: var(--ds-text-muted) !important;
}
.siga-minicart__btn {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
}
.siga-minicart__btn:hover {
  background: #e8e4e0 !important;
}
.siga-minicart__btn--checkout {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}
.siga-minicart__btn--checkout:hover {
  opacity: .9;
}
.siga-minicart__footer {
  border-top-color: var(--ds-border) !important;
}
.siga-minicart__close {
  color: var(--ds-text-muted) !important;
}
.siga-minicart__close:hover {
  color: var(--ds-text-heading) !important;
}
.siga-minicart__unit-price {
  color: var(--ds-text-muted) !important;
}

/* ── Blog / News cards ── */
.siga-news__card {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--ds-shadow) !important;
}
.siga-news__card:hover {
  box-shadow: var(--ds-shadow-hover) !important;
  transform: translateY(-3px);
  border-color: rgba(198,40,40,.1) !important;
}
.siga-news__title a {
  color: var(--ds-text-heading) !important;
}
.siga-news__title a:hover {
  color: var(--ds-red) !important;
}
.siga-news__date,
.siga-news__excerpt {
  color: var(--ds-text-muted) !important;
}
.siga-news__more {
  color: var(--ds-red) !important;
  font-weight: 700 !important;
}
.siga-article__back {
  color: var(--ds-red) !important;
}
.siga-article__content {
  color: var(--ds-text) !important;
}
.siga-article__content h2 {
  color: var(--ds-text-heading) !important;
}

/* ── Result row ── */
.siga-result-row .nova-custom-view ul li.active a {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 6px !important;
}
.siga-result-row .woocommerce-result-count {
  color: var(--ds-text-muted) !important;
}
.siga-result-row {
  border-bottom-color: var(--ds-border) !important;
}

/* ── Ordering select ── */
.woocommerce-archive-toolbar .woocommerce-ordering select {
  background-color: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
  border-radius: 10px !important;
}
.woocommerce-archive-toolbar .woocommerce-ordering select:focus {
  border-color: var(--ds-red) !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(198,40,40,.1);
}
.woocommerce-archive-toolbar {
  color: var(--ds-text-muted) !important;
}
.nova-custom-view ul li a {
  color: var(--ds-text-muted) !important;
  background: var(--ds-bg-card) !important;
}
.nova-custom-view ul li a:hover {
  color: var(--ds-text-heading) !important;
  background: var(--ds-bg-card-hover) !important;
}

/* ── Primary button (general) ── */
.siga-btn--primary {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
}
.siga-btn--primary:hover {
  opacity: .9;
}

/* ── Footer ── */
.elementor-493 .elementor-top-section,
.elementor-493 {
  background: #1a1a1a !important;
}
.elementor-493 .elementor-heading-title {
  color: #fff !important;
}
.elementor-493 .elementor-icon-list-text {
  color: rgba(255,255,255,.5) !important;
  transition: color .2s !important;
}
.elementor-493 .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: var(--ds-red-light) !important;
}
.elementor-493 .elementor-widget-container p,
.elementor-493 .elementor-widget-container span {
  color: rgba(255,255,255,.6) !important;
}
.elementor-493 .elementor-icon-list-icon i {
  color: rgba(255,255,255,.3) !important;
}
.elementor-493 .elementor-icon-list-icon svg {
  fill: rgba(255,255,255,.3) !important;
}

/* Messenger buttons */
.siga-contacts__btn--tg {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-contacts__btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 15px rgba(0,0,0,.15) !important;
}

/* ── Geo footer (cities) ── */
.siga-geo-footer {
  background: #1a1a1a !important;
}
.siga-geo-footer__details summary:hover {
  color: var(--ds-red-light) !important;
}
.siga-geo-footer__cities a:hover {
  color: var(--ds-red-light) !important;
}

/* ── SVG icon overrides ── */
.elementor-view-framed .elementor-icon {
  border-color: var(--ds-red) !important;
}

/* ── Icon boxes section ── */
.elementor-element-4440c4a {
  background: var(--ds-bg-surface) !important;
  border-bottom: none !important;
}
.elementor-element-4440c4a .elementor-icon-box-title,
.elementor-element-4440c4a .elementor-icon-box-title span {
  color: var(--ds-text-heading) !important;
}
.elementor-element-4440c4a .elementor-icon-box-description {
  color: var(--ds-text) !important;
}
.elementor-element-4440c4a .elementor-heading-title {
  color: var(--ds-text-heading) !important;
}
.elementor-element-4440c4a .elementor-widget-container p,
.elementor-element-4440c4a .elementor-widget-container span {
  color: var(--ds-text) !important;
}
.elementor-element-4440c4a .elementor-icon {
  border-color: var(--ds-red) !important;
}
.elementor-element-4440c4a svg path,
.elementor-element-4440c4a svg rect,
.elementor-element-4440c4a svg line,
.elementor-element-4440c4a svg circle {
  stroke: var(--ds-red) !important;
}

/* ── Banner pop-card SVG corners — warm bg ── */
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button {
  background: var(--ds-bg-body) !important;
}
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20H20C8.9543 20 0 11.0457 0 0V20Z' fill='%23f5f3f1'/%3E%3C/svg%3E%0A") !important;
}
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20H20C8.9543 20 0 11.0457 0 0V20Z' fill='%23f5f3f1'/%3E%3C/svg%3E%0A") !important;
}
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content .kitify-banner__button .elementor-button {
  background: var(--ds-red) !important;
  color: #fff !important;
}
.kitify-banner.kitify-effect-pop-card .kitify-banner__content-wrap::before,
.kitify-banner.kitify-effect-pop-card .kitify-banner__content-wrap::after,
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content-wrap::before,
.kitify-banner.kitify-effect-pop-card-4 .kitify-banner__content-wrap::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 20H20C8.95431 20 0 11.0457 0 0V20Z' fill='%23f5f3f1'/%3E%3C/svg%3E%0A") !important;
}

/* ── Checkout / Forms ── */
.siga-checkout__submit,
.siga-subscribe__btn,
.siga-notify-btn {
  background: var(--ds-gradient) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
}
.siga-checkout__submit:hover,
.siga-subscribe__btn:hover,
.siga-notify-btn:hover {
  opacity: .9;
}
/* Form inputs */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="search"],
textarea,
select {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
  border-radius: 10px !important;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--ds-red) !important;
  box-shadow: 0 0 0 3px rgba(198,40,40,.08) !important;
  outline: none !important;
}
::placeholder {
  color: var(--ds-text-muted) !important;
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--ds-bg-body);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #C62828, #E53935);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #B71C1C, #C62828);
}

/* ── Selection ── */
::selection {
  background: rgba(198,40,40,.15);
  color: #1a1a1a;
}

/* ── Mobile side panel ── */
.siga-panel-left {
  background: var(--ds-bg-card) !important;
}
.siga-panel-logo {
  border-bottom-color: var(--ds-border) !important;
}
.siga-mobile-menu > li {
  border-bottom-color: var(--ds-border) !important;
}
.siga-mobile-menu li a {
  color: var(--ds-text-heading) !important;
}
.siga-mobile-menu li a:hover,
.siga-mobile-menu li a:active {
  color: var(--ds-red) !important;
}
.submenu-arrow {
  color: var(--ds-text-muted) !important;
}
.submenu-arrow.open {
  color: var(--ds-red) !important;
}
.siga-mobile-menu ul {
  background: var(--ds-bg-surface) !important;
}
.siga-mobile-menu ul li a {
  color: var(--ds-text) !important;
  border-top-color: var(--ds-border) !important;
}
.siga-mobile-menu ul li a:hover {
  color: var(--ds-red) !important;
}

/* ── Geo delivery in burger ── */
.siga-geo-burger-menu {
  border-top-color: var(--ds-border) !important;
}

/* ── Header: center logo on mobile ── */
@media (max-width: 1024px) {
  .elementor-541 .elementor-element-40a130a0 > .e-con-inner {
    justify-content: center !important;
    position: relative !important;
  }
  .elementor-541 .elementor-element-5f393411 {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    flex: none !important;
  }
  .elementor-541 .elementor-element-3dc013cc {
    margin-left: auto !important;
  }
}

/* ── Kitify breadcrumbs ── */
.kitify-breadcrumbs {
  color: var(--ds-text-muted) !important;
}
.kitify-breadcrumbs__title {
  color: var(--ds-text-heading) !important;
}
.kitify-breadcrumbs__wrap a {
  color: var(--ds-text-muted) !important;
}
.kitify-breadcrumbs__wrap a:hover {
  color: var(--ds-red) !important;
}
.kitify-breadcrumbs__wrap .kitify-breadcrumbs__separator {
  color: var(--ds-text-muted) !important;
}

/* ── Tabs on product page ── */
.siga-tabs__tab {
  color: var(--ds-text-muted) !important;
  background: transparent !important;
  border-color: var(--ds-border) !important;
}
.siga-tabs__tab.is-active,
.siga-tabs__tab:hover {
  color: var(--ds-red) !important;
  border-color: var(--ds-red) !important;
}
.siga-tabs__content {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text) !important;
  border-color: var(--ds-border) !important;
}

/* ── Cart page ── */
.siga-cart__title {
  color: var(--ds-text-heading) !important;
}
.siga-cart__empty p {
  color: var(--ds-text-muted) !important;
}
.siga-cart__empty svg {
  color: var(--ds-text-muted) !important;
}
.siga-cart__item {
  border-bottom-color: var(--ds-border) !important;
}
.siga-cart__thumb {
  border-color: var(--ds-border) !important;
  background: var(--ds-bg-surface) !important;
}
.siga-cart__name {
  color: var(--ds-text-heading) !important;
}
.siga-cart__name:hover {
  color: var(--ds-red) !important;
}
.siga-cart__pack {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-muted) !important;
  border: 1px solid var(--ds-border) !important;
}
.siga-cart__unit-price {
  color: var(--ds-text-muted) !important;
}
.siga-cart__qty-ctrl {
  border-color: var(--ds-border) !important;
}
.siga-cart__qty-btn {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-heading) !important;
}
.siga-cart__qty-btn:hover {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-cart__qty-val {
  color: var(--ds-text-heading) !important;
}
.siga-cart__line-total {
  color: var(--ds-text-heading) !important;
}
.siga-cart__remove-btn {
  color: var(--ds-text-muted) !important;
}
.siga-cart__remove-btn:hover {
  color: #e53935 !important;
  background: rgba(229,57,53,.08) !important;
}
.siga-cart__footer {
  border-top-color: var(--ds-border) !important;
}
.siga-cart__total-row {
  color: var(--ds-text-heading) !important;
}
.siga-cart__total-row--all {
  border-top-color: var(--ds-border) !important;
}
.siga-cart__total-row--all strong {
  color: var(--ds-red) !important;
}
.siga-cart__rate-hint {
  color: var(--ds-text-muted) !important;
}
.siga-cart__checkout-btn {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-cart__checkout-btn:hover {
  opacity: .9;
  color: #fff !important;
}
.siga-cart__continue-btn {
  border-color: var(--ds-border) !important;
  color: var(--ds-text-heading) !important;
  background: transparent !important;
}
.siga-cart__continue-btn:hover {
  background: var(--ds-bg-surface) !important;
}
.siga-cart__clear-btn {
  color: var(--ds-text-muted) !important;
}
.siga-cart__clear-btn:hover {
  color: #e53935 !important;
}

/* ── Checkout page ── */
.siga-checkout {
  color: var(--ds-text) !important;
}
.siga-checkout__title {
  color: var(--ds-text-heading) !important;
}
.siga-checkout__form fieldset {
  border-color: var(--ds-border) !important;
  background: var(--ds-bg-card) !important;
}
.siga-checkout__form legend {
  color: var(--ds-text-heading) !important;
}
.siga-checkout__field label {
  color: var(--ds-text) !important;
}
.siga-checkout__field input,
.siga-checkout__field select,
.siga-checkout__field textarea {
  background: var(--ds-bg-surface) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
}
.siga-checkout__field input:focus,
.siga-checkout__field select:focus,
.siga-checkout__field textarea:focus {
  border-color: var(--ds-red) !important;
  box-shadow: 0 0 0 3px rgba(198,40,40,.08) !important;
}
.siga-checkout__summary {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
  border-radius: 12px !important;
  box-shadow: var(--ds-shadow) !important;
}
.siga-checkout__summary-title {
  color: var(--ds-text-heading) !important;
}
.siga-checkout__summary-item {
  border-bottom-color: var(--ds-border) !important;
  color: var(--ds-text) !important;
}
.siga-checkout__summary-name {
  color: var(--ds-text-heading) !important;
}
.siga-checkout__summary-total {
  border-top-color: var(--ds-border) !important;
  color: var(--ds-text-heading) !important;
}
.siga-checkout__summary-total strong {
  color: var(--ds-red) !important;
}
.siga-checkout__summary-items {
  border-bottom-color: var(--ds-border) !important;
}
.siga-checkout__summary-total-row--all {
  border-top-color: var(--ds-border) !important;
}
.siga-checkout__phone-wrap,
.siga-checkout__phone-prefix {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
}
.siga-checkout__phone-prefix {
  border-right-color: var(--ds-border) !important;
}
.siga-product__notify-input {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
}

/* ── Nova Poshta select dropdown ── */
.nova-select__dropdown,
.nova-select__option {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
}
.nova-select__option:hover,
.nova-select__option.is-active {
  background: var(--ds-red-soft) !important;
  color: var(--ds-red) !important;
}
.nova-dropdown,
.nova-dropdown__list {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
  box-shadow: var(--ds-shadow-hover) !important;
}
.nova-dropdown__item {
  color: var(--ds-text) !important;
}
.nova-dropdown__item:hover,
.nova-dropdown__item.is-active {
  background: var(--ds-red-soft) !important;
  color: var(--ds-red) !important;
}

/* ── FAQ page ── */
.siga-faq__item {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
  box-shadow: var(--ds-shadow) !important;
}
.siga-faq__question {
  color: var(--ds-text-heading) !important;
}
.siga-faq__answer {
  color: var(--ds-text) !important;
}

/* ── Elementor Accordion (FAQ) ── */
.elementor-accordion-item {
  border-color: var(--ds-border) !important;
}
.elementor-tab-title {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
}
.elementor-accordion-title {
  color: var(--ds-text-heading) !important;
}
.elementor-accordion-icon i,
.elementor-accordion-icon .elementor-accordion-icon-closed i,
.elementor-accordion-icon .elementor-accordion-icon-opened i {
  color: var(--ds-red) !important;
}
.elementor-tab-title:hover .elementor-accordion-title {
  color: var(--ds-red) !important;
}
.elementor-tab-title[aria-expanded="true"] {
  background: var(--ds-bg-surface) !important;
}
.elementor-tab-content {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text) !important;
  border-color: var(--ds-border) !important;
}

/* ── About, Contacts, Dostavka pages ── */
.siga-about,
.siga-contacts,
.siga-dostavka {
  color: var(--ds-text) !important;
}
.siga-contacts__title,
.siga-about__title {
  color: var(--ds-text-heading) !important;
}
.siga-contacts__desc {
  color: var(--ds-text) !important;
}
.siga-contacts__hours {
  color: var(--ds-text-muted) !important;
}
.siga-about__content {
  color: var(--ds-text) !important;
}
.siga-about__content h2 {
  color: var(--ds-text-heading) !important;
}
.siga-about__content li strong {
  color: var(--ds-text-heading) !important;
}
.siga-about__feature {
  background: var(--ds-bg-card) !important;
  border: 1px solid var(--ds-border) !important;
  box-shadow: var(--ds-shadow) !important;
}
.siga-about__feature-icon {
  background: var(--ds-bg-surface) !important;
}
.siga-about__feature-text strong {
  color: var(--ds-text-heading) !important;
}
.siga-about__feature-text span {
  color: var(--ds-text-muted) !important;
}
.siga-about__cta-btn {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}
.siga-about__cta-btn:hover {
  opacity: .9;
}
.siga-dostavka h1,
.siga-dostavka h2,
.siga-dostavka h3 {
  color: var(--ds-text-heading) !important;
}

/* ── Dropdown menus ── */
.siga-dropdown,
.siga-dropdown__list {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
  box-shadow: var(--ds-shadow-hover) !important;
}
.siga-dropdown__item {
  color: var(--ds-text) !important;
  border-bottom-color: var(--ds-border) !important;
}
.siga-dropdown__item:hover {
  background: var(--ds-bg-surface) !important;
}

/* ── Search / autocomplete ── */
.siga-search__results,
.siga-search__dropdown {
  background: var(--ds-bg-card) !important;
  border-color: var(--ds-border) !important;
  box-shadow: var(--ds-shadow-hover) !important;
}
.siga-search__item {
  color: var(--ds-text-heading) !important;
  border-bottom-color: var(--ds-border) !important;
}
.siga-search__item:hover {
  background: var(--ds-bg-surface) !important;
}

/* ── Notification / toast ── */
.siga-toast,
.siga-notification {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border-color: var(--ds-border) !important;
  box-shadow: var(--ds-shadow-hover) !important;
}

/* ── Promo banner ── */
.siga-promo-bar {
  background: var(--ds-gradient) !important;
  color: #fff !important;
}

/* ── Links global ── */
a:hover {
  color: var(--ds-red) !important;
}

/* ── Tables ── */
table td,
table tr {
  border-color: var(--ds-border) !important;
}

/* ── Borders ── */
.elementor-widget-container hr,
hr {
  border-color: var(--ds-border) !important;
}
.elementor-widget-divider .elementor-divider-separator {
  border-color: var(--ds-border) !important;
}

/* ── WooCommerce price old ── */
del .woocommerce-Price-amount {
  color: var(--ds-text-muted) !important;
}

/* ── Product thumbnail ── */
.product-item__thumbnail-placeholder,
.product-item__thumbnail-placeholder a {
  background: var(--ds-bg-card) !important;
}
.product-item__thumbnail-placeholder .product_second_image {
  background-color: var(--ds-bg-card) !important;
}

/* ── Woocommerce product images bg ── */
.woocommerce-product-gallery,
.woocommerce-product-gallery__image {
  background: var(--ds-bg-card) !important;
}

/* ── Elementor section backgrounds ── */
.elementor-section,
.elementor-top-section,
.e-root-container {
  background-color: var(--ds-bg-body) !important;
}
/* Footer stays dark */
.elementor-493 .elementor-section,
.elementor-493 .elementor-top-section,
.elementor-493 .e-root-container {
  background-color: #1a1a1a !important;
}
/* Header stays warm frosted */
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-top-section,
.elementor-location-header .e-root-container {
  background-color: rgba(245,243,241,.92) !important;
}

/* ── Cart sidebar ── */
#MiniCartCanvas_fa820f5,
#AcccountCanvas_Popup {
  background: var(--ds-bg-card) !important;
}

/* ── Sidebar banner container ── */
.elementor-element-008fd19 {
  border-radius: 14px !important;
}

/* ── Brand SEO block ── */
.siga-brand-seo__h1,
.siga-brand-seo__h1--inline {
  color: var(--ds-text-heading) !important;
}
.siga-brand-seo__description {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text) !important;
  box-shadow: var(--ds-shadow) !important;
}

/* ── Elementor widget text ── */
.elementor-widget-text-editor {
  color: var(--ds-text) !important;
}

/* ── Select orderby arrow ── */
select.orderby,
.woocommerce-ordering select.orderby {
  background-color: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
  border: 1px solid var(--ds-border) !important;
  border-radius: 10px !important;
}
select.orderby option {
  background: var(--ds-bg-card) !important;
  color: var(--ds-text-heading) !important;
}

/* ── Elementor icon list icons ── */
.elementor-icon-list-icon i {
  color: var(--ds-text-muted) !important;
}
.elementor-icon-list-icon svg {
  fill: var(--ds-text-muted) !important;
}

/* ═══════════════════════════════════════════════════════════
   SEARCH
   ═══════════════════════════════════════════════════════════ */

/* ── Mobile header: burger + search side by side ── */
.siga-mobile-header-actions {
  display: none;
  align-items: center;
  gap: 12px;
}
@media (max-width: 1024px) {
  .siga-mobile-header-actions { display: flex; }
  .kitify-nova-menu__mobile-trigger { display: flex !important; }
  .siga-search-widget { display: none !important; }
}

/* ── Mobile search button (identical to burger trigger) ── */
.siga-search-toggle--mobile {
  display: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: var(--site-link-color);
  text-decoration: none;
  cursor: pointer;
  line-height: 0;
}
.siga-search-toggle--mobile svg {
  width: 20px;
  height: 20px;
  display: block;
}
@media (max-width: 1024px) {
  .siga-search-toggle--mobile { display: flex; }
}

/* ── Desktop search button (same level as cart) ── */
.siga-search-widget {
  display: flex;
  align-items: center;
}
.siga-search-toggle--desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--site-link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color .2s;
}
.siga-search-toggle--desktop svg {
  width: 18px;
  height: 18px;
  display: block;
}
.siga-search-toggle--desktop:hover { color: var(--site-accent-color); }

/* ── Header Telegram icon ── */
.siga-header-tg { display: flex; align-items: center; }
.siga-header-tg__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0088cc;
  color: #fff;
  text-decoration: none;
  transition: background .2s;
}
.siga-header-tg__link svg {
  width: 14px;
  height: 14px;
  display: block;
}
.siga-header-tg__link:hover { background: #006da3; }


/* ─────────────────────────────────────────────────────────
   SEARCH OVERLAY — Desktop
   ───────────────────────────────────────────────────────── */
.siga-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, .4);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, visibility .2s;
}
.siga-search-overlay.is-open { opacity: 1; visibility: visible; }
body.siga-search-active { overflow: hidden; }

.siga-search-overlay__inner {
  background: #fff;
  border-radius: 8px;
  width: 94%;
  max-width: 560px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .15);
  overflow: hidden;
  transform: translateY(-12px);
  transition: transform .2s;
  display: flex;
  flex-direction: column;
  max-height: 80vh;
}
.siga-search-overlay.is-open .siga-search-overlay__inner { transform: translateY(0); }

/* ─────────────────────────────────────────────────────────
   SEARCH OVERLAY — Mobile: fullscreen, no rounding
   ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .siga-search-overlay {
    background: var(--site-bg-color, #f5f5f5);
    padding-top: 0;
    align-items: stretch;
  }
  .siga-search-overlay__inner {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    max-height: 100vh;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

/* ── Search form row ── */
.siga-search-overlay__form {
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-bottom: 1px solid #eee;
  flex-shrink: 0;
}

.siga-search-overlay__input,
body input[type="text"].siga-search-overlay__input {
  all: unset;
  flex: 1;
  padding: 14px 10px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  color: #222;
  min-width: 0;
}
.siga-search-overlay__input::placeholder { color: #bbb; }

.siga-search-overlay__submit,
.siga-search-overlay__close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  line-height: 0;
  text-decoration: none;
  transition: color .15s, background .15s;
}
.siga-search-overlay__submit { color: #888; }
.siga-search-overlay__submit:hover {
  color: var(--site-accent-color);
  background: #f0f0f0;
}
.siga-search-overlay__close { color: #bbb; margin-left: 2px; }
.siga-search-overlay__close:hover {
  color: #e53935;
  background: #f0f0f0;
}

/* ── Search results list ── */
.siga-search-overlay__results {
  flex: 1;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.siga-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-decoration: none;
  color: #222;
  border-bottom: 1px solid #f2f2f2;
  transition: background .12s;
}
.siga-search-item:last-child { border-bottom: none; }
.siga-search-item:hover { background: #fafafa; }

.siga-search-item__img {
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 6px;
  overflow: hidden;
  background: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
}
.siga-search-item__img img { width: 100%; height: 100%; object-fit: cover; }

.siga-search-item__info { flex: 1; min-width: 0; }
.siga-search-item__name {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: #222;
  margin-bottom: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.siga-search-item__name mark {
  background: rgba(var(--site-accent-rgb, 0, 82, 204), .1);
  color: var(--site-accent-color);
  border-radius: 2px;
  padding: 0 2px;
}
.siga-search-item__price { font-size: 13px; font-weight: 600; color: #333; }
.siga-search-item__price small { font-weight: 400; font-size: 12px; color: #999; }

/* ── Empty state ── */
.siga-search-empty {
  padding: 30px 16px;
  text-align: center;
  color: #999;
  font-size: 14px;
}
.siga-search-empty svg { display: block; margin: 0 auto 12px; }

/* ── "Show all" link — pinned to bottom on mobile ── */
.siga-search-overlay__all {
  display: block;
  text-align: center;
  padding: 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--site-accent-color);
  text-decoration: none;
  border-top: 1px solid #eee;
  flex-shrink: 0;
  transition: background .12s;
}
.siga-search-overlay__all:hover { background: #fafafa; }

@media (max-width: 1024px) {
  .siga-search-overlay__all {
    margin-top: auto;
  }
}


/* ─────────────────────────────────────────────────────────
   SEARCH RESULTS PAGE  /uk/search?q=...
   ───────────────────────────────────────────────────────── */
.siga-search-page { padding: 0 0 40px; }

.siga-search-page__form {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.siga-search-page__input {
  all: unset;
  flex: 1;
  padding: 12px 16px !important;
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: #fff !important;
  color: #222;
  transition: border-color .2s;
  box-sizing: border-box;
}
.siga-search-page__input:focus {
  border-color: var(--site-accent-color) !important;
}
.siga-search-page__btn {
  flex-shrink: 0;
  padding: 12px 24px;
  background: var(--site-accent-color);
  color: #fff !important;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: background .2s;
  text-decoration: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
}
.siga-search-page__btn:hover {
  background: var(--site-accent-hover);
  color: #fff !important;
}

.siga-search-page__count {
  margin-bottom: 16px;
  font-size: 14px;
  color: #888;
}
.siga-search-page .siga-search-empty { padding: 50px 20px; }
.siga-search-page .siga-search-empty p { font-size: 15px; color: #999; margin: 0; }

@media (max-width: 767px) {
  .siga-search-page__btn { padding: 12px 16px; }
}
