@font-face {
  font-family: 'Pixeloid Sans';
  src: url('../stylesheet/mahardhi/mahardhi-font-new/woff2/PixeloidSans.woff2') format('woff2'),
       url('../stylesheet/mahardhi/mahardhi-font-new/woff/PixeloidSans.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pixeloid Sans';
  src: url('../stylesheet/mahardhi/mahardhi-font-new/woff2/PixeloidSans-Bold.woff2') format('woff2'),
       url('../stylesheet/mahardhi/mahardhi-font-new/woff/PixeloidSans-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* === PIXTEA design tokens (brand palette) === */
:root {
  --primary-color:        #f60588;
  --secondary-color:      #ff90d2;
  --primary-hover-color:  #c0ff00;

  --text-primary:         #141413;
  --secondary-light-color: #2A2A28;
  --background-color:     #ffffff;

  --color-success:        #40cc57;
  --color-warning:        #ef6203;
  --color-error:          #d61a1a;
  --color-info:           #2db5ea;

  --color-disabled:       #aaaaaa;

  --color-accent1:        #ff8bcd;
  --color-accent2:        #f10583;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden; /* убираем горизонтальный скролл */
}

body {
  font-family: 'Cascadia-Code';
  font-weight: 400;
  color: var(--background-color);
  font-size: 14px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  background-image: url('/image/pixtea_web_bg_16_9.png');

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}


/*----------------------------------------------*/
/* General Style */
/*----------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: var(--text-primary);
      font-weight: 700;
        font-family: 'Pixeloid Sans';
    text-transform: uppercase;
    letter-spacing: .06em;
    border-radius: 0 !important;
    box-shadow: none !important;
}

h1 { font-size: 33px; }
h2 { font-size: 28px; }
h3 { font-size: 21px; }
h4 { font-size: 15px; }
h5 { font-size: 12px; }
h6 { font-size: 10.2px; }

a {
  color: var(--text-primary);
}

a:hover {
  text-decoration: none;
}

.fa {
  font-size: 14px;
}

legend {
  font-size: 18px;
  padding: 7px 0;
  border-color: var(--border-color);
}

label {
  font-size: 14px;
  font-weight: normal;
}
/* ============================================== */
/* PIXTEA — стиль поиска jQuery UI Autocomplete   */
/* ============================================== */

/* Корневой контейнер dropdown */
.ui-autocomplete.ui-menu.ui-widget.ui-widget-content {
    margin-top: 8px !important;
    padding: 10px 0 !important;

    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 22px !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 144, 210, 0.25) 100%
    ) !important;

    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.22) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    overflow: hidden !important;
    z-index: 99999 !important;

    /* компактная ширина — НЕ растягиваем на весь блок */
    width: auto !important;
    max-width: 650px !important;
}


/* Строка списка */
.ui-menu-item {
    padding: 0 !important;
    margin: 0 !important;
}

/* Контент строки */
.ui-menu-item-wrapper {
    display: flex !important;
    align-items: center;
    gap: 14px;

    padding: 10px 18px !important;

    background: transparent !important;
    color: var(--text-primary) !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    cursor: pointer;
    border: none !important;
}


/* Картинки товаров */
.ui-menu-item-wrapper img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain;
    flex-shrink: 0;
}


/* Заголовок и цена */
.ui-menu-item-wrapper strong,
.ui-menu-item-wrapper .price {
    display: block;
    line-height: 1.25;
    font-weight: 600;
}


/* Ховер */
.ui-state-active,
.ui-menu-item-wrapper.ui-state-focus {
    background: rgba(255, 144, 210, 0.18) !important;
    color: var(--text-primary) !important;
    border: none !important;
}


/* Полное отключение дефолтов jQueryUI */
.ui-widget-content {
    background-image: none !important;
    border: none !important;
}


/*----------------------------------------------*/
/* ФОРМЫ, ПОДПИСИ, ПОДСКАЗКИ                    */
/*----------------------------------------------*/

.simplecheckout label,
.simpleregister label {
    display: inline-block !important;
    margin: 0;
}

.simple-content input[type=text],
.simple-content input[type=password],
.simple-content input[type=email],
.simple-content input[type=tel],
.simple-content input[type=phone],
.simple-content input[type=date],
.simple-content input[type=time],
.simple-content select,
.simple-content textarea {
     width: 100%;
    height: 42px !important;

    padding: 10px 16px !important;

    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 144, 210, 0.20) 100%
    ) !important;

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-weight: 600;
    color: var(--text-primary) !important;

    outline: none !important;
    box-sizing: border-box;

}

.simplecheckout-select-address {
    text-align: left;
    margin-bottom: 10px;
}
.simplecheckout-block input::placeholder {
    color: transparent !important;
}

/* ============================== */
/*   SELECT2 — PIXTEA GLASS STYLE */
/* ============================== */

/* Основа селекта (одиночный выбор) */
.select2-container--bootstrap .select2-selection,
.select2-container--default .select2-selection--single {
    width: 100% !important;
    height: 42px !important;

    padding: 10px 16px !important;
    display: flex !important;
    align-items: center !important;

    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 144, 210, 0.20) 100%
    ) !important;

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    font-weight: 600 !important;
    color: var(--text-primary) !important;

    outline: none !important;
    box-sizing: border-box !important;
}

/* Убираем синий бордер/обводку при фокусе */
.select2-container--default .select2-selection--single:focus,
.select2-container--bootstrap .select2-selection:focus {
    outline: none !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.9) !important;
}

/* Текст внутри селекта */
.select2-container--bootstrap .select2-selection__rendered,
.select2-container--default .select2-selection__rendered {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    padding-left: 0 !important;
}

/* Placeholder */
.select2-selection__placeholder {
    color: transparent !important;

}

/* Стрелочка */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    right: 12px !important;
}

.select2-container--default .select2-selection__arrow b {
    border-color: var(--text-primary) transparent transparent transparent !important;
}

/* ============================== */
/*   ВЫПАДАЮЩИЙ СПИСОК            */
/* ============================== */

/* Сам dropdown — стеклянный блок под стиль инпутов */
.select2-container--default .select2-dropdown,
.select2-container--bootstrap .select2-dropdown {
    margin-top: 6px;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 144, 210, 0.25) 100%
    ) !important;

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
}

/* Контейнер со списком опций */
.select2-results {
    padding: 4px 0 !important;
}

/* Строки в списке */
.select2-container--default .select2-results__option {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 14px !important;

    color: var(--text-primary) !important;
    background: transparent !important;
    cursor: pointer;
}

/* Ховер/наведение */
.select2-container--default .select2-results__option--highlighted {
    background: rgba(255, 144, 210, 0.18) !important;
    color: var(--text-primary) !important;
}

/* Выбранная опция */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background: rgba(255, 144, 210, 0.26) !important;
    font-weight: 600 !important;
}

/* ============================== */
/*   SELECT2 — ГЛАСС-СТИЛЬ ПОШУКУ */
/* ============================== */

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    width: 100% !important;
    height: 40px !important;
    padding: 10px 16px !important;

    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 144, 210, 0.20) 100%
    ) !important;

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;

    color: var(--text-primary) !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    outline: none !important;
    box-sizing: border-box !important;

    /* ВАЖНО: убиваем старые стили Select2 */
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.75) !important;
    -webkit-box-shadow: none !important;
}

/* Фокус — ярче граница */
.select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--bootstrap .select2-search--dropdown .select2-search__field:focus {
    border-color: rgba(255, 255, 255, 0.95) !important;
}

/* Контейнер блока поиска */
.select2-container--default .select2-search--dropdown,
.select2-container--bootstrap .select2-search--dropdown {
    padding: 8px 10px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ============================== */
/*   SELECT2 — ВЫПАДАЮЩИЙ СПИСОК */
/* ============================== */

/* Стиль контейнера выпадающего списка */
.select2-dropdown {
    background: rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;

    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 18px !important;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
    overflow: hidden !important;
}

/* Отступы внутри */
.select2-results {
    padding: 4px 0 !important;
}

/* Один пункт списка */
.select2-results__option {
    padding: 10px 14px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-primary) !important;

    background: transparent !important;
    border-radius: 12px !important;
    margin: 2px 6px !important;
}

/* Ховер */
.select2-results__option--highlighted,
.select2-results__option--highlighted.select2-results__option--selectable {
    background: rgba(255, 144, 210, 0.28) !important;
    color: var(--text-primary) !important;
}

/* Сообщение "Не знайдено співпадінь" */
.select2-results__option.select2-results__message {
    background: transparent !important;
    color: var(--text-primary) !important;
    opacity: 0.8 !important;
}
/* ===========================
   PIXTEA — убираем вторую стрелку
   (старая стрелка темы категорий)
   =========================== */

/* если стрелка рисуется псевдоэлементом-стрелкой */
.cat-pagination-right .select-filter-sort::after,
.cat-pagination-right .select-filter-show::after {
    display: none !important;
}

/* на всякий случай убираем нативную стрелку у select,
   чтобы точно не было дублей */
.cat-pagination-right select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none !important;
}


/* ============================================================
   PIXTEA — Глобальный стеклянный скролл для всего сайта
   ============================================================ */

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.6) rgba(255, 255, 255, 0.15);
}

/* Webkit browsers (Chrome, Safari, Edge, Opera) */
*::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* Трек */
*::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.20);
    border-radius: 10px;

    backdrop-filter: blur(6px) saturate(150%);
    -webkit-backdrop-filter: blur(6px) saturate(150%);
}

/* Бегунок */
*::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.65);
    border-radius: 10px;

    border: 2px solid rgba(255, 255, 255, 0.35);

    box-shadow:
        inset 0 2px 4px rgba(255, 255, 255, 0.4),
        0 1px 3px rgba(0, 0, 0, 0.1);

    transition: background 0.25s ease, border-color 0.25s ease;
}

/* Hover бегунка — розовый */
*::-webkit-scrollbar-thumb:hover {
    background: #ff78c7 !important;
    border-color: rgba(255, 255, 255, 0.6);
}

/* Стрелки */
*::-webkit-scrollbar-button {
    background: rgba(255, 120, 199, 0.85) !important;
    border-radius: 10px;
}

/* Hover стрелок */
*::-webkit-scrollbar-button:hover {
    background: rgba(255, 80, 180, 1) !important;
}


select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control,
.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover,
.input-group .input-group-addon {
  font-size: 14px;
}

span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
  display: inline;
}

a:focus,
a:hover,
div:focus,
img:focus {
  text-decoration: none;
  outline: none;
  color: var(--primary-hover-color);
}

div.required .control-label:before {
  content: '* ';
  color: #F00;
  font-weight: bold;
}

.btn.focus:active,
.btn:active:focus,
.btn:focus,
.addcart:focus,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
div:focus,
img:focus,
.form-control:focus,
i:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none;
}
/* =====================================================
   PIXTEA — стеклянная кнопка для корзины (переглянути)
   ===================================================== */

a.btn.cart-btn.addtocart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 40px !important;
    padding: 0 26px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.80) 100%
    ) !important;

    color: var(--text-primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16) !important;

    line-height: 1 !important;
    cursor: pointer !important;

    transition: 0.2s ease !important;
}

/* hover */
a.btn.cart-btn.addtocart-btn:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    ) !important;
    transform: translateY(-1px);
}

/* ============================================
   PIXTEA — стиль кнопки в popover OCFilter
   ============================================ */

.popover-content .btn.btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 40px !important;
    padding: 0 26px !important;

    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.8) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.80) 100%
    ) !important;

    color: var(--text-primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .8px !important;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16) !important;

    line-height: 1 !important;
    cursor: pointer !important;

    transition: 0.2s ease !important;
}

/* hover */
.popover-content .btn.btn-primary:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    ) !important;

    transform: translateY(-1px);
}

/* ============================================
   PIXTEA — кнопка отправки в контактной форме
   ============================================ */

#submitContact.btn.btn-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    height: 40px !important;
    padding: 0 28px !important;
    border-radius: 20px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.85) 0%,
        rgba(255,255,255,0.65) 100%
    ) !important;

    border: 1px solid rgba(255,255,255,0.8) !important;
    color: #000 !important;

    box-shadow: 0 6px 18px rgba(0,0,0,0.12) !important;

    transition: 0.2s ease !important;
    cursor: pointer !important;
}

/* Ховер */
#submitContact.btn.btn-primary:hover:not(:disabled) {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    ) !important;

    transform: translateY(-1px);
}

/* Неактивная кнопка (до галочки) */
#submitContact.btn.btn-primary:disabled {
    opacity: 0.45 !important;
    filter: grayscale(1) brightness(1.1);
    cursor: default !important;
    transform: none !important;
}


/*----------------------------------------------*/
/* scroll bar */
/*----------------------------------------------*/
body ::-webkit-scrollbar-track {
  background-color: #f2f2f2;
  border-radius: 0;
}

body ::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #ddd;
  border-radius: 0;
}

body ::-webkit-scrollbar-thumb {
  background-color: #ddd;
  border-radius: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

::-moz-selection {
  background-color: #232323;
  color: var(--secondary-color);
}

::selection {
  background-color: #232323;
  color: var(--secondary-color);
}

/*----------------------------------------------*/
/* scrollToTop */
/*----------------------------------------------*/
.scrollToTop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 5;
  background: var(--primary-color);
  color: var(--text-primary);
  height: 50px;
  width: 50px;
  border-radius: 5px;
  text-align: center;
}

.scrollToTop i {
  font-size: 22px;
  line-height: 50px;
}

.scrollToTop:hover,
.scrollToTop:focus {
  background: var(--primary-hover-color);
  color: var(--text-primary);
}

@media (max-width: 991px) {
  .scrollToTop {
    height: 40px;
    width: 40px;
    right: 15px;
    bottom: 15px;
  }
  .scrollToTop i {
    line-height: 40px;
  }
}

/*----------------------------------------------*/
/* loader */
/*----------------------------------------------*/
.loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url('../image/mahardhi/ajax_loader.gif') 50% 50% no-repeat #fff;
  opacity: 1;
}

/*----------------------------------------------*/
/* QuickView */
/*----------------------------------------------*/
/*----------------------------------------------*/
/* QuickView — стеклянный стиль как .right_info */
/*----------------------------------------------*/
.quickview-wrapper {
  display: none;
  position: fixed;
  top: 7%;
  left: 0;
  right: 0;
  margin: 0 auto;

  width: 70%;
  max-width: 1100px;
  height: 80vh;
  padding: 26px;

  z-index: 9999;
  box-sizing: border-box;

  /* Стеклянная рамка */
  border-radius: 26px;
  border: 1px solid rgba(255, 144, 210, 0.55);

  /* Тёплое стекло */
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.40) 0%,
      rgba(255, 144, 210, 0.28) 60%,
      rgba(255, 144, 210, 0.35) 100%
  );

  /* Глубина + свечение */
  box-shadow:
      0 18px 38px rgba(0, 0, 0, 0.22),
      inset 0 0 32px rgba(255, 144, 210, 0.25),
      inset 0 -8px 20px rgba(255, 144, 210, 0.35),
      inset 0 0 20px rgba(255, 255, 255, 0.18);

  backdrop-filter: blur(26px) saturate(180%);
  -webkit-backdrop-filter: blur(26px) saturate(180%);

  color: var(--secondary-light-color);

  /* Чтобы не появлялся горизонтальный скролл */
  overflow-y: auto;
  overflow-x: hidden;
}

/* Чтобы вложенные блоки не создавали переполнение */
.quickview-wrapper-inner,
.quickview-container,
.pro-deatil {
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* Левая и правая часть не могут вылезти */
.quick-product-left,
.quick-product-right {
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
}

.quick-product-right.right_info {
   background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 24px 26px !important; /* оставляем вёрстку красивой */
max-width: 100%;
  overflow-wrap: break-word; /* если вдруг длинный текст */
}

/* Картинки чтобы не вылазили */
.quickview-wrapper img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Overlay */
.quickview-overlay {
  display: none;
  background-color: rgba(0,0,0,0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: fixed;
  z-index: 99;
}

.quickview-btn {
    position: absolute;
    top: 14px;
    right: 14px;

    width: 32px;
    height: 32px;
    font-size: 14px;

    border-radius: 999px;
    background: rgba(255,255,255,0.45);
    border: 1px solid rgba(255,255,255,0.55);

    backdrop-filter: blur(10px);
    color: var(--text-primary) !important;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 4px 12px rgba(0,0,0,0.15),
        inset 0 0 6px rgba(255,255,255,0.25);
}

/* Hover */
.quickview-btn:hover {
    background: rgba(255,144,210,0.55);
    border-color: rgba(255,144,210,0.8);
}
/* Loader */
.quickview-loader {
  display: none;
  position: fixed;
  top: 0;
  width: 50px;
  height: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  z-index: 9999;
  margin: auto;
  background: transparent;
  line-height: 50px;
}

.quickview-loader-inner {
  font-size: 16px;
}
/* =========================================================
   PIXTEA — Компактный режим ТОЛЬКО для QuickView
   ========================================================= */
.quickview-wrapper .right_info {
    padding: 16px 18px !important;
}

/* Заголовок */
.quickview-wrapper .pt-product-title {
    font-size: 18px !important;
    letter-spacing: 0.04em !important;
}

/* Короткий опис */
.quickview-wrapper .pt-short-desc {
    font-size: 14px !important;
    margin-bottom: 8px !important;
}

/* Рейтинг */
.quickview-wrapper .pt-rating-row .product-rating .fa-stack {
    width: 1.1em !important;
    height: 1.1em !important;
    line-height: 1.1em !important;
    margin-right: -4px !important;
}

.quickview-wrapper .pt-rating-row {
    margin-bottom: 4px !important;
}

/* Заголовки опций, групп и фильтров */
.quickview-wrapper .control-label,
.quickview-wrapper .pt-filters-title {
    font-size: 12px !important;
    margin: 18px 0 8px 0 !important;
}

/* Группы фильтров */
.quickview-wrapper .pt-attrs {
    margin: 14px 0 8px !important;
}

.quickview-wrapper .pt-filters-wrap {
    gap: 10px !important;
}

/* Чипсы (таблетки) */
.quickview-wrapper .pt-filter-pill {
    padding: 3px 10px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
}

/* form-group */
.quickview-wrapper .form-group {
    margin-bottom: 12px !important;
}

/* Цена */
.quickview-wrapper .pt-price-block {
    margin: 14px 0 14px !important;
}

.quickview-wrapper .pt-price-main {
    font-size: 24px !important;
    letter-spacing: 0.04em !important;
}

.quickview-wrapper .pt-price-old {
    font-size: 14px !important;
    margin-left: 8px !important;
}

.quickview-wrapper .pt-price-points,
.quickview-wrapper .pt-price-discount {
    font-size: 12px !important;
    margin-top: 2px !important;
}

/* Кількість */
.quickview-wrapper .pt-qty-row .product-btn-quantity {
    gap: 12px !important;
}

.quickview-wrapper .pt-qty-pills .qty-pill-element {
    min-width: 30px !important;
    height: 26px !important;
    padding: 3px 10px !important;
    border-radius: 10px !important;
}

.quickview-wrapper .pt-qty-pills .qty-value input#input-quantity {
    width: 32px !important;
    font-size: 14px !important;
}

.quickview-wrapper .pt-stock-inline .pt-stock-label {
    font-size: 12px !important;
}

.quickview-wrapper .pt-qty-pills {
    margin-bottom: 18px !important;
}

/* Кнопка "Додати в кошик" */
.quickview-wrapper .pt-cart-buttons.pt-cart-buttons-full button,
.quickview-wrapper #quick-cart {
       font-size: 12px !important;
    padding: 0 22px !important;
}
/* =========================================================
   PIXTEA — CTA-кнопка в QuickView (как на странице товара)
   ========================================================= */
.quickview-wrapper .pt-cart-buttons.pt-cart-buttons-full button,
.quickview-wrapper #quick-cart {
    width: 100% !important;
    max-width: 100%;
    height: 40px;
    padding: 0 26px;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.8);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.80) 100%
    );

    color: var(--text-primary) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .8px;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
    line-height: 1;

    transition: 0.25s ease;
}

/* Ховер */
.quickview-wrapper .pt-cart-buttons.pt-cart-buttons-full button:hover,
.quickview-wrapper #quick-cart:hover {
    background: var(--primary-hover-color) !important;
    color: var(--text-primary) !important;
}

/* Иконки в кнопке */
.quickview-wrapper #button-cart i,
.quickview-wrapper #quick-cart i,
.quickview-wrapper button.pro_wish i,
.quickview-wrapper button.pro_comper i {
    font-size: 16px !important;
}
/* Выровнять левый блок QuickView (картинки) по центру */
.quickview-wrapper .pro-deatil {
    display: flex;
    align-items: center;      /* ⭐ центровка по высоте */
}

/* Убедиться, что колонки не ломают flex */
.quickview-wrapper .quick-product-left,
.quickview-wrapper .quick-product-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}


/* Мобильные */
@media (max-width: 480px) {
    .quickview-wrapper .pt-product-title {
        font-size: 16px !important;
    }
    .quickview-wrapper .pt-short-desc {
        font-size: 13px !important;
    }
    .quickview-wrapper .pt-price-main {
        font-size: 22px !important;
    }
}

/* Мобильные */
@media (max-width: 991px) {
    .quickview-wrapper {
        width: 92%;
        max-width: 92%;
        padding: 22px;
        height: 86vh;
    }

    .quick-product-left,
    .quick-product-right {
        width: 100%;
        max-width: 100%;
        float: none;
    }
}/*----------------------------------------------*/
/* alerts */
/*----------------------------------------------*/
.alert.alert-success {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  border-radius: 0;
  margin: 0 0 20px 0;
}

.alert {
  padding: 9px 30px 9px 15px;
  border-radius: 0;
  text-align: center;
  position: relative;
  line-height: 20px;
  z-index: 1;
}

.alert-dismissable .close,
.alert-dismissible .close {
  font-size: 22px;
  opacity: 1;
  position: absolute;
  right: 10px;
  top: 0;
  line-height: 38px;
  text-shadow: none;
}

.newsletterblock .alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
}

#form-review .alert.alert-success,
#post_comment .alert {
  position: relative;
}

/*----------------------------------------------*/
/* Newsletter Popup */
/*----------------------------------------------*/
.newsletter-wrap {
  background: var(--secondary-color);
  padding: 30px;
}

.newsletter-image {
  background: url(../image/mahardhi/newsletter-popup.jpg) no-repeat center;
  height: 150px;
  margin-bottom: 30px;
}


.newsletter-popup .modal-dialog {
  margin: 20px auto;
  max-width: 700px;
  text-align: center;
}

.newsletter-btn-close.close {
  position: absolute;
  right: 15px;
  top: 20px;
  opacity: 1;
  font-size: 10px;
  color: var(--secondary-color);
  background: var(--primary-hover-color);
  padding: 7px;
}

.newsletter-btn-close.close i {
  display: block;
}

.newsletter-btn-close.close:hover {
  color: var(--secondary-color);
  background: var(--primary-color);
}

.newsletter-popup .modal-body {
  background: var(--secondary-color);
  padding: 15px;
  border: 15px solid;
  border-image: linear-gradient(to left, rgba(59,172,68,.2), #3bac44) 1;
}

.newsletter-content-innner h3 {
  font-size: 26px;
  line-height: 26px;
  margin: 0;
  font-weight: 500;
  position: relative;
}

.newsletter-content-innner p {
  margin: 20px 0 17px;
  color: var(--secondary-light-color);
  text-transform: capitalize;
}

.newsletter-content-innner input[type="text"] {
  width: 70%;
  margin: 0 auto;
  height: 42px;
  border: 1px solid #ddd;
  padding: 0 10px;
}

.newsletter-content-bottom {
  margin-top: 20px;
}

.newsletter-content-innner .alert {
  margin: 15px 0 10px;
  display: table;
  width: 100%;
}

.newsletter-content-innner .newsletter_usr_popup_email {
  width: 100%;
  height: 40px;
  border: 1px solid var(--border-color);
  padding: 10px;
  background: transparent;
  text-align: center;
  border-radius: 4px;
  display: block;
  margin: auto;
}

.newsletter-content .subscribe-btn {
  border-radius: 4px;
  margin-top: 15px;
  position: unset;
  padding: 10px 30px;
}

.newsletter-content .subscribe-btn:hover {
  background: var(--primary-color);
}

.newsletter-content-bottom label {
  margin: 0;
}

@media (min-width: 768px) {
  .newsletter-popup .modal-dialog {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .newsletter-popup .modal-dialog {
    width: 90%;
  }
  .newsletter-btn-close.close {
    padding: 5px;
  }
  .newsletter-image {
    margin-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .newsletter-content-innner h3 {
    font-size: 20px;
  }
  .newsletter-wrap {
    padding: 15px;
  }
  .newsletter-content-innner p {
    margin: 10px 0;
    font-size: 12px;
  }
  .newsletter-content-bottom label {
    font-size: 12px;
  }
  .newsletter-content-bottom {
    margin-top: 10px;
  }
}

/*----------------------------------------------*/
/* Start top */
/*----------------------------------------------*/
#top {
  background: var(--background-color);
}

.open-time {
  padding: 12px 0;
}

.top-left {
  float: left;
}

.top-right {
  float: right;
  display: flex;
  align-items: center;
}

.top-right > div .dropdown-toggle {
  color: var(--primary-color);
  padding: 12px 0;
  border: none;
  display: block;
}

.top-right > div .dropdown-toggle:hover {
  color: var(--primary-hover-color);
}

.top-right > div + div:before,
.customer-support:before {
  content: "";
  background: var(--border-color);
  width: 1px;
  height: 24px;
  position: absolute;
  left: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

.top-right > div + div,
.customer-support {
  position: relative;
  margin: 0 0 0 15px;
  padding: 0 0 0 15px;
}

.top-right > div .dropdown-toggle .code {
  text-transform: uppercase;
  margin-right: 5px;
}

.top-right span.drop-text:after {
  content: ":";
}

.top-right .dropdown-menu button:hover,
#header_ac .dropdown-menu a:hover {
  color: var(--primary-hover-color);
}

.top-right ul.dropdown-menu,
#header_ac .dropdown-menu {
  padding: 5px 13px;
  right: 0;
  left: auto;
}

.top-right ul.dropdown-menu button,
#header_ac .dropdown-menu li a {
  padding: 5px 0;
  font-size: 14px;
  text-align: left;
  border: none;
  color: var(--primary-color);
}

/*----------------------------------------------*/
/* Start header */
/*----------------------------------------------*/
header {
  background: var(--background-color);
}

.header-top {
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* LOGO — адаптивные размеры */
/* БАЗА — ноутбуки и большие десктопы */
#logo img {
  display: block;
  height: auto;
  max-width: 200px;   /* самый большой логотип */
}

#logo {
  display: flex;
  align-items: center;
}

/* 1200–992px – немного меньше */
@media (max-width: 1200px) {
  #logo img {
    max-width: 180px;
  }
}

/* 992–768px – планшеты */
@media (max-width: 992px) {
  #logo img {
    max-width: 160px;
  }
}

/* 768–480px – телефоны */
@media (max-width: 768px) {
  #logo img {
    max-width: 140px;
  }
}

/* совсем маленькие — самое минимальное */
@media (max-width: 480px) {
  #logo img {
    max-width: 120px;
  }
}

/* header search */
.btn_search {
  position: relative;
}

.btn_search .form-control {
  padding: 2px 10px;
  border: none;
}

/* search (mahardhi) — вся полоса secondary */
#mahardhiSearch,
#search {
  display: flex;
  width: 100%;
  background: var(--secondary-color) !important;
  color: var(--text-primary);
}

/* инпут */
#mahardhiSearch > input,
#search > input {
  background: transparent !important;
  height: 50px;
  display: block;
  padding: 5px 10px;
  color: var(--text-primary) !important;
}

#mahardhiSearch > input::placeholder,
#search > input::placeholder {
  color: var(--text-primary) !important;
}

/* контейнер кнопки */
#mahardhiSearch .btn-search,
#search .input-group-btn {
  width: auto;
  background: transparent !important;
}

/* сама кнопка — тоже цвета полосы */
#mahardhiSearch .btn-search button,
#search .input-group-btn button {
  padding: 17px 0;
  border: none;
  color: var(--text-primary) !important;
  background: var(--secondary-color) !important;
  border-radius: 0 5px 5px 0;
}

/* иконка лупы */
#mahardhiSearch .btn-search button i,
#search .input-group-btn button i {
  display: block;
  font-size: 16px;
  color: var(--text-primary) !important;
}

/* autocomplete */
.ui-autocomplete.ui-menu .ui-menu-item {
  list-style-image: none;
}

.ui-autocomplete .mahardhi-search {
  position: relative;
  display: table;
  width: 100%;
  padding: 5px 0;
}

.ui-autocomplete .mahardhi-search > div {
  display: table-cell;
  vertical-align: top;
}

.ui-autocomplete .mahardhi-search .images {
  width: 80px;
  padding-right: 10px;
}

.ui-autocomplete .mahardhi-search .product-detail .price-old {
  color: var(--secondary-light-color);
  text-decoration: line-through;
  margin-left: 10px;
}

/* select в поиске */
#mahardhiSearch select.form-control.input-lg {
  padding: 2px 30px 2px 20px;
  line-height: 1.42857143;
  height: 44px;
  color: var(--text-primary) !important;
  background: var(--secondary-color) !important;
  min-width: 186px;
}

.category-search {
  position: relative;
}

.category-search:before {
  border-left: 1px solid #e2e2e2;
  content: "";
  height: 25px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
}

.category-search:after {
  content: '\f107';
  font-family: 'fontawesome';
  position: absolute;
  right: 15px;
  line-height: 46px;
  color: var(--text-primary) !important;
}

/* header right */
.header-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* ==== Соцсети (Telegram/Instagram) + Cart ==== */
.header-right.header-links {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  padding-right: 15px;         /* чуть двигаем соцсети+корзину влево от края экрана */
}

.header-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-right: 0;             /* было 40px – из-за этого всё уезжало вправо */
}

.header-social a {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  color: var(--text-primary);
}

.header-social i {
  font-family: 'Mahardhi-Fonts' !important;
  font-size: 22px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  transition: transform .2s ease, color .2s ease;
}

.header-social a:hover i {
  color: var(--primary-hover-color);
  transform: translateY(-1px);
}

/* Cart */
.header_cart {
  position: relative;
display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 4px !important;

}

#cart {
  vertical-align: top;
}

#cart > .btn {
    width: 60px;
    height: 60px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--text-primary);
    box-shadow: none;
  }

#cart > .btn:hover {
  color: var(--primary-hover-color);
}

#cart .btn #cart-icon {
 font-family: 'Mahardhi-Fonts' !important;
    font-size: 44px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    color: var(--text-primary);
}

#cart .btn:hover #cart-icon {
  color: var(--primary-hover-color);
}
/* Обёртка и бейдж */
  #cart .cart-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-right: 0;
  }

#cart .btn .cart-badge {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -13%) !important;
  min-width: 0;
  padding: 0;
  background: transparent;
  color: var(--primary-hover-color);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

#cart .btn .cart-badge[data-len="3"],
#cart .btn .cart-badge.len-3 {
  font-size: 12px;
}

#cart .btn .cart-badge[data-len="4"],
#cart .btn .cart-badge.len-4 {
  font-size: 11px;
}

#cart #cart-total {
  display: none !important;
}

/* ================================
   DROPDOWN CART — PIXTEA STYLE
   ================================ */

#cart .dropdown-menu {
  overflow: hidden;
  display: none;
  z-index: 1001;
  margin: 0;
  padding: 0;
  width: 300px;

  /* стеклянный стиль */
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 144, 210, 0.28) 60%,
    rgba(255, 144, 210, 0.35) 100%
  );
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 144, 210, 0.45);
  box-shadow: 0 8px 22px rgba(255, 144, 210, 0.35);
}

#cart .dropdown-menu li {
  float: none;
  padding: 0 20px;
}

#cart .dropdown-menu li p {
  margin: 0;
  font-size: 14px;
  color: var(--text-primary) !important;
}

#cart .dropdown-menu li p .btn {
  padding: 10px 15px;
}

.product-cart-empty {
  padding: 20px 0;
}

.header_cart i.fa.fa-shopping-cart {
  display: none;
}

/* Список товаров */
#cart .dropdown-menu .cart-content-product {
  max-height: 240px;
  overflow-y: auto;
  overflow-x: hidden;
}

/* Таблица */
#cart .dropdown-menu table {
  margin-bottom: 10px;
  border: none;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: transparent !important;
}

#cart .dropdown-menu > li.cart-content-product .table > tbody > tr {
  padding: 20px 0;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  display: block;
}

/* Убираем фон у картинки */
#cart .dropdown-menu table td.product-cart-thumb {
  padding: 0;
}

#cart .img-thumbnail {
  padding: 0;
  border: none !important;
  background: transparent !important; /* убирает белый фон */
  border-radius: 12px !important;
}

/* Общие ячейки */
#cart .dropdown-menu table td {
  background: none !important;
  border: none !important;
  padding: 5px 4px;
  color: var(--text-primary) !important; /* ВЕСЬ ТЕКСТ text-primary */
  font-size: 14px;
  font-weight: 500;
}

#cart .dropdown-menu table td.product-cart-details {
  padding-left: 10px;
  padding-right: 10px;
}

.product-cart-info {
  margin-top: 8px;
}

/* цена */
#cart .product-cart-info .product-cart-price,
.product-cart-total {
  color: var(--text-primary) !important;
}

/* Крестик удаления в мини-корзине */
#cart .dropdown-menu table td.product-cart-close {
  padding: 0 !important;
  vertical-align: middle !important;   /* по центру по высоте строки */
  text-align: center !important;       /* выровнять сам крестик в колонке */
  width: 32px;                         /* фиксируем ширину колонки */
}

/* Кнопка удаления */
#cart .dropdown-menu table td.product-cart-close .btn-danger {
  background: transparent !important;
  color: var(--primary-hover-color) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;

  width: 22px;
  height: 22px;
  display: inline-flex;                /* тут уже можно flex */
  align-items: center;
  justify-content: center;
}

/* Иконка "x" внутри кнопки */
#cart .dropdown-menu table td.product-cart-close .btn-danger i {
  font-size: 14px;
  line-height: 1;
}



/* Итого */
td.cart-total-title,
td.cart-total-price {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary) !important;
}

tr:last-child td.cart-total-price {
  font-size: 18px;
  color: var(--primary-hover-color) !important;
}
/* Общий цвет текста тоталов */
.mini-cart-totals-wrap,
.mini-cart-totals-wrap * {
    color: var(--text-primary) !important;
}

/* Выравниваем строки тоталов: название справа, значение слева */
.mini-cart-totals .simplecheckout-cart-total {
    display: flex;
    justify-content: space-between;   /* расстояние по краям */
    
    align-items: center;
    gap: 10px;
}

/* Название тотала (справа) */
.mini-cart-totals .simplecheckout-cart-total span:first-child {
    text-align: left;
    font-weight: 700;
}

/* Значение тотала (слева) */
.mini-cart-totals .simplecheckout-cart-total .simplecheckout-cart-total-value {
    text-align: right;
    font-weight: 600;
}
.mini-cart-totals .simplecheckout-cart-total {
    margin-bottom: 10px; /* ← регулируй как удобно: 8–14px идеально */
}



/* Кнопка "Переглянути кошик" — стекло, как в Privacy Modal */
#cart .dropdown-menu .btn-primary {
    height: 40px;
    padding: 0 26px;
    border-radius: 999px;

    border: 1px solid rgba(255, 255, 255, 0.8);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.80) 100%
    );

    color: var(--text-primary) !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;

    cursor: pointer;

    /* ВАЖНО → кнопка ТОЛЬКО справа */
    width: auto !important;
    margin: 20px 0 25px auto !important;
    float: right !important;
}

/* Hover — тёплый розовый свет как у modal */
#cart .dropdown-menu .btn-primary:hover {
    background: var(--primary-hover-color) !important;
    color: var(--text-primary) !important;
    border-color: var(--primary-hover-color);
}

/* Отступ общего блока кнопки */
.product-cart-button {
    padding: 0 0 20px 0;
    text-align: right !important; /* ← страховка */
}


/* Header Bottom */
.header-bottom {
  background: var(--secondary-color);
  box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1);
}


/*----------------------------------------------*/
/* Menu (top nav) */
/*----------------------------------------------*/
#menu {
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  min-height: unset;
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

/* общий UL верхнего меню */
#menu ul.nav.navbar-nav {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

#menu a,
#menu a:hover,
#menu a:focus {
  text-decoration: none;
}

/* верхние пункты (десктоп) — Bold */
#menu .nav > li > a {
  padding: 15px 25px;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Pixeloid Sans', sans-serif !important;
  border-radius: 0;
  background: transparent;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap; /* один пункт = одна строка */
}

/* ссылки внутри выпадающих меню — Regular */
#menu .menulist .dropdown-menu a,
#menu .dropdown-inner a {
  font-size: 14px;
  text-transform: capitalize;
  font-family: 'Pixeloid Sans', sans-serif !important;
  font-weight: 400 !important;
  text-decoration: none;
}

/* активные/hover — цвет ХОВЕРА */
#menu .nav li.active > a,
#menu #topCategoryList .dropdown-inner li.active > a,
#menu .nav li.active > span,
#menu .dropdown-inner ul.mega-dropdown-menu.childs_1 > li > a:hover,
#menu .nav.navbar-nav > li:hover > span,
#menu .dropdown-inner li:hover > a,
#navCategory .dropdown-inner li a:hover,
.vertical-category ul > li:hover > a {
  color: var(--primary-hover-color);
  background-color: transparent;
}

#menu .dropdown-inner .dropdown-submenu,
#navCategory .dropdown-inner .dropdown-submenu {
  position: relative;
}

#menu .column-1 .dropdown-inner li.dropdown-submenu > .fa {
  position: absolute;
  right: 10px;
  top: 0;
  padding: 8px 0;
}

#menu .see-all {
  display: block;
  margin-top: .5em;
  border-top: none;
  padding: 3px 20px;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
}

#menu .see-all:hover,
#menu .see-all:focus {
  text-decoration: none;
  color: var(--primary-hover-color);
  background-color: #229ac8;
  background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
  background-repeat: repeat-x;
}

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

  #menu .nav > li > a:after {
    display: none !important;
    content: none !important;
  }

  #menu .dropdown-menu.navcol-menu.item-column .dropdown-submenu.sub-menu-item > a {
    font-weight: 600;
  }

  #menu .dropdown-inner a {
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    min-width: 200px;
    text-align: left;
    color: var(--secondary-light-color);
    font-family: 'Pixeloid Sans', sans-serif !important;
  }

  #menu ul li.hiden_menu .dropdown-inner .dropdown-menu {
    display: none;
  }

  #topCategoryList .navbar-nav > li > .dropdown-menu,
  #menu ul li.hiden_menu.menu_drop .dropdown-inner {
    border-bottom: none;
  }

  #menu .dropdown-menu,
  #menu .hiden_menu.menu_drop .dropdown-inner {
    display: block;
    top: 50px;
    left: 0;
    min-width: 200px;
    z-index: 999;
    text-align: left;
    right: auto;
    padding: 10px 0;
  }

  #menu .dropdown-menu,
  #menu .hiden_menu.menu_drop .dropdown-inner,
  #menu .column-1 .dropdown-inner .dropdown-submenu ul.sub-menu {
    position: absolute;
    top: 100px;
    padding: 10px 0;
    visibility: hidden;
    background: var(--secondary-color);
    opacity: 0;
    transform-origin: center top 0;
    transition: all .5s ease;
    box-shadow: 0 1px 5px rgba(0,0,0,.11);
  }

  #menu .dropdown:hover .dropdown-menu,
  #menu ul li.hiden_menu.menu_drop:hover .dropdown-inner,
  #menu .column-1 .dropdown-inner .dropdown-submenu:hover ul.sub-menu {
    display: block;
    top: 100%;
    visibility: visible;
    opacity: 1;
  }

  #menu .column-1 .dropdown-inner .dropdown-submenu ul.sub-menu {
    left: 100%;
  }

  #menu .column-1 .dropdown-inner .dropdown-submenu:hover ul.sub-menu {
    top: 0;
  }

  #menu ul.nav .item-column ul.list-unstyled li {
    margin: 0 10px;
  }

  #menu .dropdown-menu.navcol-menu.item-column .dropdown-submenu.sub-menu-item > a {
    border-bottom: none;
    color: var(--primary-hover-color);
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 10px;
    margin: 0 10px 5px;
    padding-left: 0;
    padding-right: 0;
  }

  #menu ul.nav .item-column ul.list-unstyled li a {
    padding-left: 0;
    padding-right: 0;
  }
}

/*----------------------------------------------*/
/* Breakpoints to reduce wrapping */
/*----------------------------------------------*/

/* 1199–992: немного уменьшаем меню */
@media (max-width: 1199px) and (min-width: 992px) {
  #menu .nav > li > a {
    font-size: 15px;
    padding: 12px 18px;
    letter-spacing: 0.3px;
  }
}

/* очень узкий десктоп 1040–992: ещё компактнее */
@media (max-width: 1040px) and (min-width: 992px) {
  #menu .nav > li > a {
    font-size: 14px;
    padding: 10px 14px;
  }
}

/* 991–850 */
@media (max-width: 991px) and (min-width: 850px) {
  #menu .nav > li > a {
    font-size: 14px;
    padding: 12px 14px;
    letter-spacing: 0.2px;
  }
}

/* 849–768 */
@media (max-width: 849px) and (min-width: 768px) {
  #menu .nav > li > a {
    font-size: 13px;
    padding: 10px 10px;
    letter-spacing: 0.1px;
  }

  #menu ul.nav.navbar-nav {
    flex-wrap: nowrap;
    white-space: nowrap;
  }
}

/*----------------------------------------------*/
/* Responsive: header/socials/cart + mobile menu */
/*----------------------------------------------*/
@media (max-width: 991px) {

  .top-right {
    float: unset;
    justify-content: center;
  }

  .header-top {
    padding: 0;
  }

  .header-left {
    display: flex;
    align-items: center;
  }

  /* menu button visual reset – увеличенный бургер */
  #menu .btn-navbar {
    height: 40px;
    width: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 4px;
    border: none !important;
    padding: 0;
    background: transparent;
    margin: auto;
    font-size: 22px;
    box-shadow: none !important;
    position: relative;
  }

  #menu .btn-navbar:focus,
  #menu .btn-navbar:hover,
  #menu .btn-navbar:active {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    outline: none !important;
  }

  .customer-support {
    padding: 12px 0;
    margin: 0;
  }

  .customer-support:before {
    display: none;
  }

  #cart-total span.cart-item {
    position: absolute;
    right: -5px;
    top: 10px;
    background: var(--primary-hover-color);
    color: var(--secondary-color);
    border-radius: 25px;
    padding: 1px 4px;
    line-height: 14px;
    font-size: 12px;
  }

  /* ===== МОБИЛЬНОЕ МЕНЮ ВНУТРИ #topCategoryList ===== */

  /* сам блок меню под шапкой + гарантия, что он виден */
  #topCategoryList {
    background: var(--background-color);
    padding: 10px 20px 15px;
    border-top: 1px solid rgba(0,0,0,.06);
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* обнуляем списки и разворачиваем в столбец */
  #menu #topCategoryList ul,
  #menu #topCategoryList ul.category-list {
    margin: 0;
    padding: 0;
    list-style: none;
    float: none;
    display: block;
    text-align: left;
    background: transparent;
  }

  #menu #topCategoryList ul.category-list > li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* пункты мобильного меню – один пункт в строку */
  #menu #topCategoryList ul.category-list > li > a {
    display: block;
    padding: 12px 0;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Pixeloid Sans', sans-serif !important;
    text-transform: uppercase;
    color: var(--text-primary);
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0,0,0,.06);
  }

  #menu #topCategoryList ul.category-list > li:last-child > a {
    border-bottom: none;
  }

  #menu #topCategoryList ul.category-list > li > a:hover {
    color: var(--primary-hover-color);
  }

  #menu #topCategoryList a {
    text-decoration: none !important;
  }

  /* выпадашки внутри моб. меню */
  #menu .dropdown-inner,
  #navCategory .dropdown-inner {
    display: block;
  }

  #topCategoryList .dropdown.menulist .dropdown-menu .dropdown-inner {
    display: block;
    padding: 0 15px;
  }

  #topCategoryList .dropdown.menulist .dropdown-menu {
    position: relative;
    float: none;
    background: transparent;
    border: none;
    box-shadow: none;
    display: none;
    padding: 0;
  }

  #menu #topCategoryList .dropdown-inner .dropdown-submenu ul.sub-menu {
    display: none;
    position: unset;
    border: none;
    padding: 0 15px;
  }

  #topCategoryList li .toggle-menu {
    position: absolute;
    right: 0;
    top: 0;
    padding: 7px 10px;
    color: var(--secondary-light-color);
  }

  #topCategoryList .dropdown-submenu > .fa {
    display: none;
  }

  #topCategoryList #more_cat {
    display: none;
  }

  #menu {
    margin: 0 20px 0 0;
  }

  #menu .btn-navbar {
    display: block;
  }

  .category-list .menu-item.dropdown .dropdown-menu {
    position: relative;
    box-shadow: none;
    width: 100%;
    border: none;
    padding: 0 15px;
    float: none;
  }

  /* ===== Единый стиль линий бургера ===== */
  #menu .btn-navbar span,
  #menu .btn-navbar span:before,
  #menu .btn-navbar span:after {
    background: var(--text-primary);
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 32px;
    height: 2px;
    margin: auto;
    border-radius: 3px;
    transition: all .3s ease;
  }

  #menu .btn-navbar span:before,
  #menu .btn-navbar span:after {
    content: "";
  }

  #menu .btn-navbar span:before {
    top: calc(50% - 10px);
  }

  #menu .btn-navbar span:after {
    top: calc(50% + 10px);
  }

  #menu .btn-navbar span {
    top: 50%;
    transform: translateY(-50%);
  }

  /* socials & cart sizes on mobile */
  .header-social {
    gap: 8px;
    margin-right: 22px;
  }

  .header-social a {
    width: 34px;
    height: 34px;
  }

  .header-social i {
    font-size: 18px !important;
  }

  #cart > .btn {
    width: 34px;
    height: 34px;
  }

  #cart .btn #cart-icon {
    font-size: 44px;
    width: 44px;
    height: 44px;
    line-height: 44px;

  }

  #cart .btn .cart-badge {
    position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -13%) !important;
  min-width: 0;
  padding: 0;
  background: transparent;
  color: var(--primary-hover-color);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  pointer-events: none;
  user-select: none;

  }

  /* =========================================================
     МОБИЛЬНАЯ ШАПКА: БУРГЕР ПЕРЕД ЛОГОТИПОМ + ВЫРАВНИВАНИЕ
     ========================================================= */
 header .container,
  header .header-top,
  .breadcrumb-wrapper .container {
    width: 100%;
  }

  /* одна грид-строка: [Бургер] [Лого] [Соцсети] [Корзина] */
  header .header-top {
    display: grid !important;
    grid-template-columns: 40px auto 1fr auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    min-height: 70px;
    padding: 10px 0;
  }

  header .header-top > * {
    float: none !important;
    position: static !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  header .header-top .header-right {
    display: contents !important;
  }

  nav#menu,
  header .header-top .header-left,
  header .header-top .header-social,
  header .header-top #cart,
  header .header-top .header_cart {
    grid-row: 1 !important;
  }

  nav#menu {
    grid-column: 1 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  nav#menu .navbar-header {
    float: none !important;
    margin: 0 !important;
  }

  nav#menu .navbar-toggle,
  nav#menu .btn.btn-navbar {
    width: 40px;
    height: 40px;
    line-height: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    position: static !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  header .header-top .header-left {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px;
  }

 

  header .header-top .header-social {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    justify-self: end !important;
    margin-right: 24px !important;
  }

  header .header-top #cart,
  header .header-top .header_cart {
    grid-column: 4 !important;
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  header .header-top,
  header .header-top * {
    white-space: nowrap;
  }
}

/*----------------------------------------------*/
/* Доп. брейки по ширине */
/*----------------------------------------------*/
@media (max-width: 767px) {
  .top-right {
    float: unset;
    justify-content: center;
  }
}

@media (max-width: 540px) {
  .top-right .currency ul.dropdown-menu {
    left: 0;
    right: auto;
  }
}

/* 480 и меньше */
@media (max-width: 480px) {

  #menu {
    margin: 0 15px 0 0;
  }

  .header-top {
    padding: 0;
  }

  .top-right > div .dropdown-toggle {
    padding: 8px 0;
    font-size: 12px;
  }

  .top-right ul.dropdown-menu button,
  #header_ac .dropdown-menu li a {
    padding: 3px 0;
    font-size: 12px;
  }

  .top-right span.drop-text:after,
  .top-right > div .dropdown-toggle .code {
    display: none;
  }

  #menu .btn-navbar {
    height: 34px;
    width: 34px;
    font-size: 20px;
    line-height: 32px;
  }

  #cart-total span.cart-item {
    right: -5px;
    top: 2px;
  }

  #cart > .btn {
    width: 28px;
    height: 28px;
    border: none !important;
  }

  #cart .btn #cart-icon {
    font-size: 36px;
    width: 36px;
    height: 36px;
  }

  #cart .btn .cart-badge {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    font-size: 11px;
  }

  .header-social {
    gap: 8px;
    margin-right: 20px;
  }

  .header-social a {
    width: 28px;
    height: 28px;
  }

  .header-social i {
    font-size: 16px !important;
  }

  /* правки для сетки шапки на очень узких */
  header .header-top {
    grid-template-columns: 34px auto 1fr auto !important;
    column-gap: 10px !important;
  }

  nav#menu .navbar-toggle,
  nav#menu .btn.btn-navbar {
    width: 34px;
    height: 34px;
  }

  .header-social a,
  #cart > .btn {
    width: 28px;
    height: 28px;
  }
}

/* ===========================================
   МОБИЛЬНОЕ OFF-CANVAS МЕНЮ (#topCategoryList)
   =========================================== */
@media (max-width: 991px) {

  /* сам список внутри шторки */
  #topCategoryList .navbar-nav {
    display: block;
    padding: 40px 30px 30px;
    margin: 0;
  }

  /* каждый пункт — отдельная строка */
  #topCategoryList .navbar-nav > li {
    display: block;
    float: none;
    margin: 0 0 26px;
  }

  /* ссылка как в десктоп-меню, но крупнее */
  #topCategoryList .navbar-nav > li > a {
    display: inline-block;
    padding: 0;
    font-family: 'Pixeloid Sans', sans-serif !important;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    text-transform: uppercase;
    color: var(--text-primary);
    text-decoration: none;
  }

  #topCategoryList .navbar-nav > li > a:hover {
    color: var(--primary-hover-color);
  }

  /* на всякий случай — убираем маленький крестик внутри меню */
  #topCategoryList .menu-close {
    display: none !important;
  }
}


/*----------------------------------------------*/
/* slider start */
/*----------------------------------------------*/
.common-home .swiper-viewport {
    box-shadow: none;
    border: none;
    border-radius: 0;
    margin-bottom: 0;
    background: transparent;
}

/*----------------------------------------------*/
/* banners */
/*----------------------------------------------*/
.html1>div>div>div,
.html2 .banner4 {
    position: relative;
    overflow: hidden;
}

.banner-outer .inner1 img {
    width: 100%;
    transition: all 350ms ease-out 0s;
    -moz-transition: all 350ms ease-out 0s;
    -o-transition: all 350ms ease-out 0s;
    -webkit-transition: all 350ms ease-out 0s;
}

.inner2 .promo-title {
    text-transform: capitalize;
    font-size: 24px;
    font-weight: 500;
    color: var(--primary-color);
    margin: 15px 0 0 0;
}

.inner2 .promo-desc {
    font-size: 16px;
    font-weight: 500;
}

.inner2 button {
    background: var(--primary-hover-color);
    color: var(--secondary-color);
    text-transform: uppercase;
    border-radius: 5px;
    padding: 10px 30px;
    border: none;
    margin-top: 22px;
    font-weight: 500;
}

.inner2 button:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

/*html1*/
.html1 {
    overflow: hidden;
}

.inner2 .promo-desc {
    margin-top: 3px;
}

.inner2 {
    position: absolute;
}

.html1 .inner2,
.html2 .banner4 .inner2 {
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
}

.html1 .banner2 .inner2,
.html2 .banner4 .inner2 {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    left: 0;
    right: 0;
    text-align: center;
}

/*html2*/
.html2 .inner2 .promo-title {
    position: relative;
    margin: 0 0 25px 0;
    font-size: 36px;
    font-weight: 600;
}

.html2 .inner2 .promo-desc {
    font-size: 24px;
}

.html2 span.line {
    border-bottom: 2px solid var(--primary-color);
    display: block;
    max-width: 200px;
    position: relative;
    margin: auto;
    padding-top: 17px;
}

.html2 .inner2 .promo-title .line:before,
.html2 .inner2 .promo-title .line:after {
    content: "";
    position: absolute;
    bottom: -6px;
    border: 5px solid var(--primary-color);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.html2 .inner2 .promo-title .line:before {
    transform: rotate(90deg);
    left: -10px;
}

.html2 .inner2 .promo-title .line:after {
    transform: rotate(-90deg);
    right: -10px;
}

.banner-outer .inner1 a:after {
    background: rgba(255, 255, 255, .3);
    width: 0;
    height: 0;
    content: "";
    position: absolute;
    -webkit-transition: all 0.4s ease-in-out 0s;
    right: 0;
    top: 0;
    border-radius: 0px;
    display: block;
}

.html1>div>div>div:hover a:after {
    width: 100%;
    height: 100%;
    right: auto;
    left: 0;
}

.html1>div>div>div a {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

@media only screen and (max-width: 1440px) {
    .html1 .inner2 {
        left: 15px;
    }

    .inner2 .promo-title {
        font-size: 20px;
        margin: 10px 0 0 0;
    }

    .inner2 button {
        margin-top: 15px;
        padding: 5px 20px;
    }
}

@media only screen and (max-width: 1199px) {
    .html1>div {
        margin: 0 -5px;
    }

    .html1>div>div {
        padding: 0 5px;
    }

    .html2 .inner2 .promo-title {
        font-size: 26px;
        margin: 0 0 15px 0;
    }

    .html2 span.line {
        padding-top: 8px;
        max-width: 150px;
    }

    .html2 .inner2 .promo-desc {
        font-size: 18px;
    }
}

@media only screen and (max-width: 991px) {
    .inner2 .promo-title {
        font-size: 14px;
        margin: 5px 0 0 0;
    }

    .inner2 .promo-desc {
        font-size: 12px;
        margin: 0;
    }

    .inner2 button {
        margin-top: 10px;
        padding: 3px 15px;
        font-size: 12px;
    }

    .html2 .inner2 .promo-title {
        font-size: 20px;
        margin: 0 0 10px 0;
    }
}

@media only screen and (max-width: 767px) {
    .html1 .inner2 {
        left: 5px;
    }
}

@media only screen and (max-width: 640px) {
    .html1>div>div.col-xs-4 {
        clear: unset;
    }

    .html1 .inner2 .promo-desc {
        display: none;
    }

    .inner2 .promo-title {
        font-size: 10px;
    }

    .inner2 button {
        margin-top: 5px;
        padding: 0 10px;
        font-size: 10px;
        line-height: 18px;
    }
}

@media only screen and (max-width: 600px) {
    .html2 .inner2 .promo-desc {
        font-size: 12px;
    }

    .html2 span.line {
        padding-top: 5px;
        max-width: 90px;
    }

    .html2 .inner2 .promo-title {
        font-size: 14px;
        margin: 0 0 5px 0;
    }
}

@media only screen and (max-width: 480px) {
    .html1>div>div:nth-child(2n) {
        display: none;
    }

    .html1>div>div.col-xs-4 {
        width: 50%;
        clear: unset;
    }

    .html2 span.line {
        padding-top: 3px;
    }

    .html2 .inner2 .promo-title {
        margin: 0;
    }
}

/*----------------------------------------------
/* buttons 
/*----------------------------------------------*/
.buttons {
    margin: 1em 0;
}

#tab-review .buttons {
    margin: 1em 0 0;
}

.btn {
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
}

.btn-xs {
    font-size: 9px;
}

.btn-sm {
    font-size: 10.2px;
}

.btn-lg {
    padding: 8px 20px;
    font-size: 14px;
}

.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover {
    font-size: 14px;
}

.btn-group>.btn-xs {
    font-size: 9px;
}

.btn-group>.btn-sm {
    font-size: 10.2px;
}

.btn-group>.btn-lg {
    font-size: 14px;
}

#cart .text-right .addtocart-btn,
#cart .text-right .checkout-btn,
.btn-default,
.btn-primary {
    width: auto;
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 25px;
    border: none;
    color: var(--secondary-color);
    background: var(--primary-hover-color);
    border-radius: 4px;
    font-weight: 500;
}

#cart .text-right .addtocart-btn:hover,
#cart .text-right .addtocart-btn:focus,
#cart .text-right .checkout-btn:hover,
#cart .text-right .checkout-btn:focus,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
.btn-default:hover,
.btn-default:focus,
.btn-default:active:hover,
.btn-default:active,
.btn-default:active:focus,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:active:focus,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled],
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled],
.btn-info.focus,
.btn-info:focus,
.btn-info:active:focus,
.btn-info:active:hover {
    color: var(--secondary-color);
    background: var(--primary-color);
}

.btn-warning {
    color: var(--secondary-color);
    background-color: #faa732;
    border-radius: 5px;
}

.btn-danger {
    color: var(--secondary-color);
    background-color: #da4f49;
    text-transform: uppercase;
    padding: 10px 25px;
    border: none;
    border-radius: 5px;
}

.btn-success {
    color: var(--secondary-color);
    background-color: #5bb75b;
    background-repeat: repeat-x;
    border-radius: 5px;
}

.btn-info {
    color: var(--secondary-color);
    background: var(--primary-hover-color);
    border: none;
    padding: 10px 25px;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 5px;
}

.btn-link {
    border-color: rgba(0, 0, 0, 0);
    cursor: pointer;
    color: var(--primary-color);
    border-radius: 5px;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-shadow: none;
}

.btn-inverse {
    color: var(--primary-hover-color);
    background-color: #363636;
    background-repeat: repeat-x;
    border-color: var(--primary-color) var(--primary-color) #000000;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
    background-color: var(--primary-color);
}

.btn-link:focus,
.btn-link:hover {
    color: var(--secondary-color);
    text-decoration: none;
    outline: none;
}

/* list group */
.list-group a {
    border: none;
    color: var(--secondary-light-color);
    padding: 8px 12px;
}

.list-group a.active,
.list-group a.active:hover,
.list-group a:hover {
    color: var(--primary-color);
    background: var(--primary-hover-color);
}

/*----------------------------------------------*/
/* products */
/*----------------------------------------------*/
.owl-item.active.center .row-items,
.owl-item.active .image-additional,
.owl-item.active .product-layout,
.owl-item.active .category-layout {
    -moz-animation: zoomIn 500ms ease;
    -o-animation: zoomIn 500ms ease;
    -webkit-animation: zoomIn 500ms ease;
    animation: zoomIn 500ms ease;
}

.page-title {
    position: relative;
}

.page-title h3 {
    font-size: 32px;
    margin: -2px 0 25px;
    position: relative;
    font-weight: 700;
    text-align: center;

    color: var(--text-primary);

    font-family: 'Pixeloid Sans', sans-serif !important; /* как в меню */
    text-transform: uppercase; /* заглавные */
    letter-spacing: 1px; /* опционально, делает аккуратнее */
}


.testimonial-block .page-title h3 {
    margin: 0 0 25px;
}

.product-thumb {
    position: relative;
    margin-bottom: 30px;
    position: relative;
    transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

.product-thumb .image {
    text-align: center;
    position: relative;
    overflow: hidden;
}

.product-thumb .image a {
    display: block;
}

.product-thumb .image img {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.product-thumb .button-group {
    position: absolute;
    left: 0;
    right: 0;
}

.product-thumb .button-group button {
    position: relative;
    font-size: 18px;
    opacity: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.65);
    color: var(--text-primary);
    margin: 0 3px;
    border-radius: 50%;
    border: none;
    height: 40px;
    width: 40px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}

.product-thumb .button-group button i {
    display: block;
}

.product-thumb .button-group .quickview-button {
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
}

.product-thumb .button-group .compare {
    transition: all 0.7s ease-in-out 0s;
    -webkit-transition: all 0.7s ease-in-out 0s;
    -moz-transition: all 0.7s ease-in-out 0s;
    -ms-transition: all 0.7s ease-in-out 0s;
    -o-transition: all 0.7s ease-in-out 0s;
}

.product-thumb:hover .button-group button {
    opacity: 1;
    bottom: 55px;
}

/* Ховер на кнопках в карточках товара */
.product-thumb .button-group button:hover {
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--text-primary) !important;

    box-shadow: none !important;
    transform: translateY(-1px);       /* лёгкое поднятие как в owl-nav */
    filter: saturate(140%);            /* как в примере */
    transition: 0.25s ease;
}


.sale-text {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 2px;
    color: var(--text-primary);
    text-transform: uppercase;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 700;
    background: var(--primary-hover-color);
}
.sale-text-new {
    position: absolute;
    top: 10px;
    left: 10px !important;
    right: auto !important;
    display: inline-block !important; /* Не даём блоку растягиваться */
    width: auto !important;
    height: auto;

    border-radius: 2px;
    color: var(--text-primary);
    text-transform: uppercase;
    padding: 2px 10px;
    font-size: 12px;
    background: var(--primary-hover-color);
    z-index: 10;
}

.section-sale-new {
    font-weight: 700;
    display: inline-block;
}
/* Ярлык "Новинка" в карточке товара */
.label.label-new {
    position: absolute;
    top: 10px;
    left: 10px !important;
    right: auto !important;
    display: inline-block !important;
    width: auto !important;
    height: auto;

    border-radius: 2px;
    color: var(--text-primary);
    text-transform: uppercase;
    padding: 2px 10px;
    font-size: 12px;
    background: var(--primary-hover-color);
    z-index: 10;

    font-weight: 700; /* как .section-sale-new */
}



.product-thumb .description {
    font-size: 14px;
    color: var(--secondary-light-color);
    line-height: 24px;
    margin: 15px 0 0;
}

#button-cart,
#quick-cart {
    width: auto;
    line-height: 1.1;
}

#button-cart {
    width: max-content !important;
    border-radius: 16px !important;
    font-weight: 600;

}

#button-cart:hover,
#quick-cart:hover {
    color: var(--secondary-color);
    background: var(--primary-hover-color);
}

.product-thumb .minus-plus {
    display: inline-flex;
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.product-thumb .product-btn-quantity {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -46px;
}

.product-thumb .minus-plus>* {
    width: 37px;
    height: 34px;
    margin: 0;
    border-radius: 0;
    background: var(--secondary-color);
    color: var(--secondary-light-color);
}

.minus-plus #category {
    border-top: 0;
    border-bottom: 0;
    padding: 2px;
    text-align: center;
}

.product-thumb .minus-plus button i {
    line-height: 20px;
}

.thumb-description {
    position: relative;
}

.product-thumb .caption {
    padding: 17px 0 0;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.product-thumb .price {
    font-size: 16px;
    margin: 16px 0 0;
    font-family: 'Pixeloid Sans';
    color: var(--text-primary);
    font-weight: 600;
    line-height: 13px;
}

.product-thumb .price-new {
    margin-right: 5px;
}

.product-thumb .price-old {
    text-decoration: line-through;
    font-family: 'Cascadia-Code';
    color: var(--secondary-light-color);
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
}

.product-thumb .product-title {
    margin: 0;
}

.product-thumb .product-title a {
    text-transform: capitalize;
    font-family: 'Pixeloid Sans';
    color: var(--text-primary);

    font-size: 14px;
    font-weight: 600;
    
}
.pt-card-desc {
    color: var(--secondary-light-color) !important;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 4px;
}


.product-thumb .price-tax {
    display: none;
}

.product-thumb .rating {
    margin-top: 12px;
    display: none;
}

.product-list .product-thumb:hover .price,
.product-list .product-thumb:hover .rating,
#column-left .product-thumb:hover .rating,
#column-right .product-thumb:hover .rating,
#column-left .product-thumb:hover .price,
#column-right .product-thumb:hover .price {
    opacity: 1;
}

#product-page .nav-tabs li {
    margin: 0 25px;
}

#product-page .nav-tabs>li>a {
    padding: 12px 0;
    margin: 0;
    border: none;
    font-size: 16px;
}

#product-page .nav-tabs>li.active>a,
#product-page .nav-tabs>li:hover>a {
    color: var(--primary-hover-color);
}

#product-page .nav-tabs>li:hover>a:after,
#product-page .nav-tabs>li.active>a:after {
    width: 100%;
}

#product-page .nav-tabs>li>a:after {
    content: "";
    background: var(--primary-hover-color);
    width: 0;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    position: absolute;
    bottom: -1px;
    transition: all 350ms ease-out 0s;
    -moz-transition: all 350ms ease-out 0s;
    -o-transition: all 350ms ease-out 0s;
    -webkit-transition: all 350ms ease-out 0s;
}

.nav-tabs>li>a {
    text-transform: capitalize;
    padding: 7px 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    margin: 0 10px;
    color: var(--primary-color);
    border: 1px solid var(--border-color);
    border-radius: 4px;
}

.nav-tabs>li>a.selected,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover,
.nav-tabs>li>a:hover,
.nav>li>a:focus,
.nav>li>a:hover {
    background: transparent;
    color: var(--primary-hover-color);
}

/*product hover */
.product-thumb .hover-img {
    bottom: 0;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
}

.product-thumb:hover .hover-img {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
}

/*product tab*/
.product-tabs {
    position: relative;
}

.mahardhi-tabs {
    display: flex;
    justify-content: center;
}

.mahardhi-tabs .nav-tabs {
    border: none;
    margin-bottom: 30px;
    padding: 0;
}

.mahardhi-tabs .nav-tabs li {
    margin: 0;
}

.mahardhi-tabs .nav-tabs>li>a.selected,
.mahardhi-tabs .nav-tabs>li>a:hover {
    color: var(--secondary-color);
    background: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
}

@media (max-width: 991px) {

    .testimonial-block .page-title h3,
    .page-title h3 {
        margin: 0 0 15px;
        font-size: 20px;
    }

    .mahardhi-tabs .nav-tabs {
        margin-bottom: 15px;
    }

    .nav-tabs>li>a {
        padding: 3px 15px;
        font-size: 14px;
        margin: 0 5px;
    }

    .brand .swiper-slide,
    .product-layout,
    #category-blogs .blog-layout {
        padding: 0 5px;
    }

    .shop-content,
    .brand .row,
    .box .row,
    .mblog .box-content>.row {
        margin: 0 -5px;
    }

    .product-thumb:hover .button-group button,
    .product-thumb .button-group button {
        height: 28px;
        width: 28px;
        font-size: 14px;
        margin: 0;
        opacity: 1;
        bottom: 35px;
    }

    .product-thumb {
        margin-bottom: 20px;
    }

    .product-thumb .price {
        margin: 10px 0 0;
    }

    .product-thumb .caption {
        padding: 10px 0 0;
    }

    .sale-text {
        top: 5px;
        right: 5px;
        padding: 0px 10px;
    }
}

@media (max-width: 767px) {
    .mahardhi-tabs {
        position: unset;
        display: flex;
        justify-content: center;
    }

    .mahardhi-tabs .nav-tabs>li>a {
        padding: 2px 8px;
    }
}

@media (max-width: 680px) {
    .product-list .product-thumb .image img {
        width: auto;
        margin: 0;
    }

    #product-page .nav-tabs li {
        margin: 0 7px;
    }
}

/*----------------------------------------------
/* swiper pager */
/*----------------------------------------------*/
.swiper-viewport .swiper-pager>div,
.owl-carousel.owl-theme .owl-nav div {
    height: 32px;
    width: 32px;
    background: rgba(255, 255, 255, 0.4); /* лёгкая стекляшка */
    color: var(--text-primary);
    border: none;
    padding: 0;
    text-align: center;
    border-radius: 50%;
    margin: 0;
    opacity: 1;
    text-shadow: none;
    transition: all .25s ease;
    position: relative;
}

/* при ховере карусели — стрелки видны полностью */
.owl-carousel.owl-theme:hover .owl-nav div {
    opacity: 1;
}

.owl-carousel.owl-theme:hover .owl-nav .disabled {
    opacity: 0.6;
}

.swiper-viewport {
    border: unset;
}

.swiper-pagination {
    display: none;
}

.swiper-viewport .swiper-button-prev:before,
.swiper-viewport .swiper-button-next:before,
.brand .swiper-button-prev:before,
.brand .swiper-button-next:before {
    content: "";
}

.owl-carousel.owl-theme .owl-nav .fa,
.swiper-viewport .fa {
    font-size: 16px;
    line-height: 30px;
    vertical-align: top;
}

/*carousel*/
.owl-carousel.owl-theme .owl-nav {
    margin-top: -3px;
    position: relative;
}

.owl-carousel.owl-theme .owl-nav div {
    position: relative;
}

.owl-carousel.owl-theme .owl-nav .owl-prev,
.brand .swiper-pager .swiper-button-prev {
    margin-right: 10px;
}

.carousel .swiper-viewport:hover .swiper-button-next,
.carousel .swiper-viewport:hover .swiper-pager .swiper-button-prev {
    opacity: 1;
}

/* === SOFT GREEN NEON GLOW — hover === */
.swiper-viewport .swiper-pager .swiper-button-next:hover,
.owl-carousel.owl-theme .owl-nav .owl-next:hover,
.swiper-viewport .swiper-pager .swiper-button-prev:hover,
.owl-carousel.owl-theme .owl-nav .owl-prev:hover {
    color: #000; 
    background: rgba(255, 255, 255, 0.95); /* мягкая белая подложка */
           
    transform: translateY(-1px);
    filter: saturate(140%);
}

.brand .swiper-pager div::before,
.owl-carousel.owl-theme .owl-nav div::before {
    content: "";
    height: 1px;
    width: 50px;
    position: absolute;
    background: var(--border-color);
    top: -4px;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.brand .swiper-pager div::after,
.owl-carousel.owl-theme .owl-nav div::after {
    content: "";
    height: 1px;
    width: 30px;
    position: absolute;
    background: var(--border-color);
    top: 0px;
    bottom: -3px;
    margin: auto;
    z-index: -1;
}

.brand .swiper-pager div.swiper-button-prev::after,
.brand .swiper-pager div.swiper-button-prev::before,
.owl-carousel.owl-theme .owl-nav div.owl-prev::after,
.owl-carousel.owl-theme .owl-nav div.owl-prev::before {
    left: auto;
    right: 32px;
}

.brand .swiper-pager div.swiper-button-next::after,
.brand .swiper-pager div.swiper-button-next::before,
.owl-carousel.owl-theme .owl-nav div.owl-next::after,
.owl-carousel.owl-theme .owl-nav div.owl-next::before {
    right: auto;
    left: 32px;
}

.brand .swiper-pager {
    position: unset;
    line-height: unset;
}

.brand .swiper-pager>div,
.brand .swiper-viewport:hover .swiper-pager>div {
    display: inline-block;
    left: unset;
    right: unset;
}

/*dots*/
.swiper-pagination span,
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: var(--text-primary);
    box-shadow: none;
    margin: 2px 5px;
}

.owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid var(--primary-hover-color);
    height: 14px;
    width: 14px;
    margin-top: 0;
    margin-bottom: 0;
}

.swiper-pagination span.swiper-pagination-bullet-active,
.swiper-pagination span:hover,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--primary-hover-color);
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin: 0;
}

/*slideshow*/
.slideshow .img-responsive {
    width: 100%;
}

.slideshow .swiper-pagination {
    display: none;
}

.slideshow .swiper-viewport .swiper-pager>div {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
    height: 40px;
    width: 40px;
}

.slideshow .swiper-viewport .fa {
    line-height: 40px;
}

.slideshow .swiper-viewport .swiper-pager .swiper-button-prev {
    left: 20px;
}

.slideshow .swiper-viewport .swiper-pager .swiper-button-next {
    right: 20px;
}

@media (max-width: 991px) {
    .slideshow .swiper-pagination {
        display: block;
        bottom: 0;
    }

    .slideshow .swiper-pager {
        display: none;
    }
}
/* Отключаем glow и hover для disabled стрелок */
.owl-carousel.owl-theme .owl-nav .disabled,
.owl-carousel.owl-theme .owl-nav .disabled:hover {
    opacity: 0.4 !important;      /* слабее, чтобы видно что неактивна */
    background: rgba(255,255,255,0.25) !important; 
    color: rgba(0, 0, 0, 0.3) !important;
    box-shadow: none !important;  /* убираем неоновый свет */
    transform: none !important;   /* без подъёма */
    cursor: default !important;   /* курсор обычный */
}


/*----------------------------------------------*/
/* Start category feature */
/*----------------------------------------------*/
.category-thumb img {
    border: 1px solid var(--border-color);
    border-radius: 50%;
    padding: 4px;
}

.category-thumb .cat-title h4 {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin: 13px 0 0;
}

.category-thumb .cat-title h4 a:hover {
    color: var(--primary-hover-color);
}

.category-layout {
    padding: 30px 50px;
}

@media (max-width: 1750px) {
    .category-layout {
        padding: 30px 20px;
    }

    .category-box {
        padding: 0 10px;
    }
}

@media (max-width: 1199px) {
    .category-layout {
        padding: 20px 10px;
    }
}

@media (max-width: 767px) {
    .category-thumb .cat-title h4 {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .category-thumb .cat-title h4 {
        font-size: 13px;
    }
}

/*----------------------------------------------*/
/* Start Deal Of The Day */
/*----------------------------------------------*/
.item-countdown b {
    font-size: 18px;
    font-weight: 500;
    vertical-align: middle;
    background: var(--background-color);
    border-radius: 5px;
    height: 55px;
    width: 55px;
    line-height: 55px;
    display: block;
}

.item-countdown span {
    font-size: 12px;
    margin-top: 7px;
    display: block;
    line-height: 15px;
    color: var(--secondary-light-color);
}

.item-countdown div+div {
    margin: 0 0 0 10px;
}

.item-countdown div {
    text-align: center;
}

.item-countdown {
    display: flex;
    margin: 18px 0 10px;
}

@media (min-width: 1441px),
(max-width: 991px) and (min-width: 601px) {
    .countdown-images {
        float: left;
        margin: 0 30px 0 0;
    }
}

@media (max-width: 1750px) and (min-width: 1441px),
(max-width: 991px) and (min-width: 601px) {
    .countdown-images {
        width: 45%;
        margin: 0 15px 0 0;
    }
}

@media (max-width: 1199px) {
    .item-countdown b {
        font-size: 14px;
        height: 35px;
        width: 35px;
        line-height: 35px;
    }
}

@media (max-width: 767px) {
    .item-countdown div {
        line-height: 16px;
    }

    .item-countdown b {
        font-size: 13px;
    }

    .item-countdown div+div {
        margin: 0 0 0 5px;
    }
}

/*----------------------------------------------*/
/* brand */
/*----------------------------------------------*/
.brand .block_box {
    text-align: center;
}

.brand .swiper-slide>div {
    padding: 19px 5px;
    background: var(--background-color);
    border-radius: 5px;
    margin-bottom: 30px;
}

.brand .swiper-slide>div:hover img {
    opacity: 1;
}

.brand .swiper-slide>div:hover {
    border-color: var(--primary-color);
}

@media (max-width: 991px) {
    .brand .swiper-slide>div {
        margin-bottom: 20px;
    }
}

/*----------------------------------------------*/
/* blog */
/*----------------------------------------------*/
.caption-blog,
.caption.blog-description {
    position: relative;
    padding: 26px 10px 30px;
    text-align: center;
}

.blog-block:hover .blog-description {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.blog-block {
    position: relative;
}

.mblog .owl-stage-outer {
    padding: 0 0 10px;
    margin: 0 0 -10px;
}

.blog-block .zoom-post a {
    display: block;
}

.blog-block .zoom-post {
    position: absolute;
    right: 0;
    top: 0;
}

.blog-block .zoom-post>a::before {
    position: relative;
    right: -50px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}

.blog-block .zoom-post>a+a::before {
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
}

.blog-block:hover .zoom-post>a::before {
    right: 10px;
}

.blog-block .hover-zoom::before,
.blog-block .hover-post:before {
    font-family: FontAwesome;
    font-size: 14px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    margin: 5px 0;
    display: block;
    background: var(--secondary-color);
    color: var(--primary-color);
    border-radius: 50%;
    text-align: center;
}

.blog-block .hover-zoom::before {
    content: "\f002";
}

.blog-block .hover-post:before {
    content: '\f0c1';
}

.blog-block:hover .hover-post:before,
.blog-block:hover .hover-zoom::before {
    opacity: 1;
}

.blog-block .hover-post:hover:before,
.blog-block .hover-zoom:hover:before {
    border-color: var(--primary-hover-color);
    background: var(--primary-hover-color);
    color: var(--secondary-color);
}

.product-list .blog-block.product-thumb .image {
    box-shadow: none;
    margin: 0;
}

.blog-block h4 {
    margin: 17px 0 0;
    line-height: 20px;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
}

.blog-info .image {
    overflow: hidden;
    position: relative;
    background: var(--secondary-color);
}

.block-date {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    color: var(--primary-hover-color);
}

.blog-read.btn {
    padding: 10px 30px;
    background: var(--primary-hover-color);
    color: var(--secondary-color);
    text-transform: uppercase;
    border: none;
    font-weight: 500;
    box-shadow: none;
    border-radius: 5px;
}

.blog-read:hover {
    color: var(--secondary-color);
    background: var(--primary-color);
}

/*----------------------------------------------*/
/* blog page */
/*----------------------------------------------*/
.blog-category .blog-img {
    position: relative;
    overflow: hidden;
    display: block;
}

h4.article-page-title {
    margin: 20px 0 15px;
}

.caption-blog p,
.info_blog p {
    margin: 20px 0 0;
}

.blog-block img,
#content-blogs .thumbnails .thumbnail img {
    width: 100%;
}

.blog-text {
    color: var(--secondary-light-color);
    margin: 15px 0 17px;
    line-height: 24px;
}

/*----------------------------------------------*/
/* article blog page */
/*----------------------------------------------*/
.article-container .image {
    position: relative;
}

.article-container .blog-block {
    margin-bottom: 0;
}

.article-container .caption-blog {
    text-align: left;
    padding: 26px 0 0;
}

.article-container .block-date .day {
    color: var(--primary-hover-color);
}

#content-blogs .thumbnails .thumbnail {
    border: unset;
    margin: 0;
    padding: 0;
}

.article-container .comment_cust,
.article-container .post-comment {
    padding: 20px;
    background: var(--background-color);
}

.article-container .leave-hedding {
    margin-bottom: 0;
    font-size: 16px;
    padding: 15px 20px;
    text-transform: uppercase;
    background: var(--primary-hover-color);
    color: var(--secondary-color);
    line-height: 20px;
    font-weight: 500;
}

#post_comment #commnt_form.form-horizontal .control-label {
    text-align: left;
}

.comment_cust h4 {
    margin-bottom: 20px;
}

.commentlist ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.commentlist ul li:last-child {
    padding-bottom: 0;
}

.commentlist ul li {
    padding-bottom: 25px;
}

.comment_cust .comment-text .user_img {
    float: left;
    height: 60px;
    width: 60px;
    background-color: var(--secondary-color);
    text-align: center;
    color: var(--primary-color);
    border-radius: 50px;
}

.comment_cust .comment-text .user_img i {
    font-size: 26px;
    line-height: 60px;
}

.comment_cust .comment-desc {
    padding-left: 80px;
    line-height: 26px;
}

.comment_cust .comment-desc .name {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 16px;
}

.comment_cust .comment-desc .date {
    color: var(--secondary-light-color);
}

.comment-dis {
    color: var(--secondary-light-color);
    line-height: 22px;
}

.singblog-description.blog-text {
    margin-bottom: 0;
}

@media (max-width: 1199px) {

    .caption-blog,
    .caption.blog-description {
        padding: 15px 10px 20px;
    }

    .blog-block h4 {
        font-size: 16px;
        margin: 10px 0 0;
    }

    .blog-text {
        margin: 8px 0 10px;
    }

    .blog-read.btn {
        padding: 5px 20px;
    }

    .article-container .caption-blog {
        padding: 15px 0 0;
    }

    .singblog-description.blog-text {
        margin-top: 3px;
    }
}

@media (max-width: 540px) {
    .comment_cust .comment-desc {
        padding-left: 70px;
    }
}

/*----------------------------------------------*/
/* newsletter block */
/*----------------------------------------------*/
.news .fa {
    font-size: 40px;
    padding: 0 15px 0 0;
    color: var(--secondary-color);
}

.newsletter-form.block-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 50px 0;
    margin: 0 -15px;
}

.news-desc {
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.news-form {
    padding: 0 15px;
    max-width: 660px;
    width: 100%;
}

.subscribe-form {
    position: relative;
}

.news-description {
    line-height: 24px;
    color: var(--secondary-light-color);
}

.subscribe-form #newsletter_usr_email {
    height: 50px;
    padding: 5px 140px 5px 15px;
    border: 1px solid var(--border-color);
    border-radius: 5px;
}

.subscribe-btn {
    border: none;
    color: var(--secondary-color);
    background: var(--primary-hover-color);
    padding: 15px 30px;
    border-radius: 0 5px 5px 0;
    font-weight: 500;
    position: absolute;
    top: 0;
    right: 0;
    text-transform: uppercase;
}

.subscribe-btn:hover {
    background: var(--primary-hover-color);
}

@media (max-width: 1199px) {
    .newsletter-form.block-content {
        display: block;
        padding: 30px 0;
    }

    .news-form {
        margin: 10px auto 0;
    }

    .news-desc {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .newsletter-form.block-content {
        padding: 20px 0;
    }

    .news .fa {
        display: none;
    }

    .news-info {
        text-align: center;
    }

    .subscribe-form #newsletter_usr_email {
        height: 40px;
        padding: 5px 110px 5px 15px;
    }

    .subscribe-btn {
        padding: 10px 15px;
    }
}
/*----------------------------------------------*/
/* MINIMAL FOOTER */
/*----------------------------------------------*/
footer {
    background: var(--secondary-color);
    color: var(--text-primary);
    font-size: 14px;
}

/*----------------------------------------------*/
/* МЕНЮ "ІНФОРМАЦІЯ" (новый блок) */
/*----------------------------------------------*/
.footer-middle {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    padding: 24px 0;
}

.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-wrap: wrap;            /* на мобильных можно переносить */
    justify-content: center;
    align-items: center;
}

.footer-menu li {
    display: flex;
    align-items: center;
    margin: 4px 0;
}

/* разделители между пунктами */
.footer-menu li:not(:first-child)::before {
    content: "•";
    margin: 0 12px;
    opacity: 0.6;
    color: var(--text-primary);
}

/* ссылки как в верхнем меню */
.footer-menu a {
    text-transform: uppercase;
    font-family: "Pixeloid Sans", sans-serif;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-decoration: none;
    color: var(--text-primary);
}

.footer-menu a:hover {
    color: var(--primary-hover-color);
}

/* десктоп: всё в одну строку */
@media (min-width: 992px) {
    .footer-menu ul {
        flex-wrap: nowrap;
        white-space: nowrap;
    }
}

/*----------------------------------------------*/
/* НИЗ ФУТЕРА */
/*----------------------------------------------*/
.footer_bottom {
    padding: 18px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* общий ряд: иконки слева, карточки справа */
.footer_bottom .container.footer-bottom-row {
    max-width: 100% !important;
    width: 100%;
    padding: 0;
    display: flex !important;
    justify-content: space-between !important; /* разнести по краям */
    align-items: center !important;
    gap: 0;
    text-align: left; /* убираем центрирование из темы */
padding-left: 40px;
    padding-right: 40px;
}

/* левая часть (иконки) */
.footer_bottom .footer-contacts-inline {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
}

/* ссылки-иконки — одинаковый внешний бокс */
.footer_bottom .footer-contacts-inline a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    color: var(--text-primary);
}

/* сами иконки — одинаковый внутренний размер */
.footer_bottom .footer-contacts-inline i {
    font-size: 22px;
    line-height: 1;
    display: block;
    transition: 0.25s ease;
}

/* hover */
.footer_bottom .footer-contacts-inline a:hover i {
    color: var(--primary-hover-color);
    transform: translateY(-1px);
}

/* мелкая калибровка толщины/масштаба шрифтовых иконок */
.footer_bottom .footer-contacts-inline i.icon-instagram {
    transform: scale(0.92);
}

.footer_bottom .footer-contacts-inline i.icon-telegram {
    transform: scale(1.05);
}

.footer_bottom .footer-contacts-inline i.icon-phone {
    transform: scale(1.08);
}

/* правая часть (платёжки) */
.footer_bottom .footer-bottom-right {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto; /* прижимает к правому краю */
}

.footer_bottom .footer-bottom-right img,
.footer_bottom .footer_link img {
    display: block;
    max-height: 28px;
}

/*----------------------------------------------*/
/* МОБИЛКА */
/*----------------------------------------------*/
@media (max-width: 767px) {

    .footer-menu ul {
        gap: 8px;
    }

    /* низ футера — в две строки по центру */
    .footer_bottom .container.footer-bottom-row {
        flex-direction: column;
        justify-content: center !important;
        gap: 14px;
        text-align: center;
        padding: 0 16px;
padding-left: 16px;
        padding-right: 16px;
    }

    .footer_bottom .footer-contacts-inline {
        justify-content: center;
    }

    .footer_bottom .footer-bottom-right {
        justify-content: center;
        margin-left: 0;
    }

    .footer_bottom .footer-bottom-right img,
    .footer_bottom .footer_link img {
        margin: 0 auto;
    }
}


/*----------------------------------------------*/
/* Start Categoty Menu */
/*----------------------------------------------*/
ul.category-list>li {
    width: 100%;
    padding: 0 20px;
}

.main-category.left-column-main-category {
    position: relative;
}

#column-left .main-category .page-title h3,
#column-right .main-category .page-title h3 {
    margin-bottom: 0;
}

.vertical-category-wrapper {
    position: absolute;
    padding: 0;
    display: none;
    box-shadow: none;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    z-index: 11;
    background: var(--secondary-color);
}

.vertical-category ul li a {
    color: var(--secondary-light-color);
    padding: 5px 15px;
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
}

.vertical-category>ul>li+li>a {
    border-top: 1px solid var(--border-color);
}

.category-list {
    width: 100%;
    padding: 0;
}

.vertical-category ul li a.more-menu {
    cursor: pointer;
}

.vertical-category .dropdown-wrapper ul li+li>a {
    border: none;
}

.category-list>li .icon-menu {
    margin-right: 5px;
    display: inline-block;
}

.category-list>li .icon-menu img {
    border-radius: 25px;
    border: 1px solid var(--border-color);
}

.vertical-category ul li a.more-menu:before {
    content: "\f067";
    font-family: fontawesome;
    font-size: 14px;
    position: relative;
    margin-right: 10px;
}

.vertical-category ul li a.more-menu.active:before {
    content: "\f068";
}

.menu-list {
    color: var(--secondary-color);
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.box-categories {
    font-size: 16px;
    background: #f33535;
    font-weight: 600;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
}

.box-categories:before {
    content: "\e922";
    margin-right: 10px;
    font-size: 18px;
    font-family: 'Mahardhi-Fonts' !important;
}

.box-categories:after {
    font-family: 'FontAwesome';
    content: "\f107";
    font-size: 16px;
    color: var(--secondary-color);
    position: absolute;
    right: 20px;
}

#column-left .vertical-category-wrapper,
#column-right .vertical-category-wrapper {
    position: relative;
}

@media (min-width: 992px) {
    ul.category-list li .dropdown-menu {
        display: block;
        left: 100%;
        right: auto;
        margin: 0;
        padding: 10px 0;
        position: absolute;
        top: 100%;
        visibility: hidden;
        opacity: 0;
        border: none;
        border-bottom: 3px solid var(--primary-hover-color);
        background: var(--secondary-color);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
        border-radius: 0;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    ul.category-list li:hover>.dropdown-menu {
        top: 0;
        visibility: visible;
        opacity: 1;
    }

    .category-list .dropdown-inner a {
        min-width: 200px;
        display: block;
        clear: both;
        font-size: 14px;
    }

    .vertical-category .dropdown-wrapper .megamenu-dropdown>li .dropdown-menu li a {
        padding: 5px 10px;
    }

    ul.category-list li.dropdown>a:after {
        content: "\f105";
        font-family: fontawesome;
        font-size: 16px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        display: flex;
        padding: 10px;
        align-items: center;
    }

    .vertical-category>ul>li.dropdown>a:after {
        padding: 20px;
    }

    ul.category-list li.dropdown:hover>a:after {
        color: var(--primary-color);
    }

    .dropdown-wrapper .megamenu-dropdown .dropdown-menu {
        position: unset;
        display: block;
        min-width: inherit;
        border: none;
        left: inherit;
        right: inherit;
        box-shadow: none;
        float: none;
        padding: 5px 0;
        visibility: unset;
        transition: 0s;
        opacity: 1;
    }

    ul.category-list li.dropdown .dropdown-wrapper a:after {
        display: none;
    }

    .vertical-category .dropdown-wrapper .megamenu-dropdown>li {
        display: table-cell;
        /*width: 33.33%;*/
        float: left;
    }

    .vertical-category .dropdown-wrapper ul.megamenu-dropdown {
        width: 680px;
        margin: 0 10px;
        display: table;
    }

    .vertical-category .dropdown-wrapper ul.megamenu-dropdown.column2 {
        width: 500px;
    }

    .vertical-category .dropdown-wrapper .megamenu-dropdown.column2>li {
        /*float: unset;*/
    }

    .vertical-category .dropdown-wrapper .megamenu-dropdown>li>a {
        border-bottom: 1px solid var(--border-color);
        color: var(--primary-color);
        font-weight: 400;
        padding-bottom: 10px;
        margin: 0 9px;
        padding-left: 0;
        padding-right: 0;
    }

    .category-list .single-dropdown .dropdown-inner .dropdown li:first-child a {
        border-top: none;
    }

    .vertical-category>ul>li>a {
        padding: 15px 20px 14px 0;
        position: unset;
    }

    .vertical-category>ul>li:hover>a {
        color: var(--primary-color);
    }
}

@media (max-width: 1199px) {
    .box-categories {
        padding: 15px;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .vertical-category>ul>li+li>a {
        border: none;
    }
}

/*----------------------------------------------*/
/* service */
/*----------------------------------------------*/
.service {
    text-align: center;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s
}

.service-icon {
    height: 60px;
    width: 60px;
    line-height: 60px;
    display: inline-block;
    font-size: 30px;
    border-radius: 50%;
    background: var(--background-color);
    color: var(--text-primary);
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.service-content {
    background: var(--background-color);
    padding: 58px 10px 29px;
    margin-top: -30px;
    border-radius: 5px;
}

.service:hover .service-icon {
    color: var(--primary-hover-color);
    -moz-animation: swing 1s ease infinite;
    -o-animation: swing 1s ease infinite;
    -webkit-animation: swing 1s ease infinite;
    animation: swing 1s ease infinite;
}

.service .promo-title {
    margin: 0 0 8px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--text-primary);
}

.service .promo-desc {
    color: var(--secondary-light-color);
    display: block;
}

@media (max-width: 1440px) {
    .service-content {
        padding: 40px 10px 20px;
    }
}

@media (max-width: 991px) {
    .service-item.col-xs-3 {
        padding: 0 5px;
    }

    .service-box .promo-item {
        margin: 0 -5px;
    }

    .service .promo-title {
        margin: 0 0 4px;
    }

    .service .promo-desc,
    .service .promo-title {
        font-size: 12px;
    }

    .service-content {
        padding: 30px 5px 10px;
    }

    .service-icon {
        height: 50px;
        width: 50px;
        line-height: 50px;
        font-size: 22px;
    }
}

@media (max-width: 680px) {
    .service-item.col-xs-3 {
        width: 50%;
    }

    .service-item.col-xs-3:nth-child(3),
    .service-item.col-xs-3:nth-child(4) {
        margin-top: 15px;
    }

    .service-item.col-xs-3:nth-child(3) {
        clear: left;
    }
}

/*----------------------------------------------*/
/* testimonials */
/*----------------------------------------------*/
.testimonial-block .owl-stage-outer {
    padding: 10px 0 0 0;
    margin: -10px 0 0 0;
}

.testimonial-block {
    position: relative;
    background: url(../image/mahardhi/testimonial-bg.jpg);
}

.testimonial-container {
    padding: 49px 0 50px;
}

.row-items {
    padding: 0 30px;
    margin-bottom: 30px;
    text-align: center;
}

.testimonial-block .block-content {
    margin: 0 -30px;
}

.testimonial-images img {
    border: 2px solid var(--secondary-color);
}

.testimonial-block .testimonial-desc {
    padding: 16px 45px 55px;
    background: var(--secondary-color);
    margin-bottom: -44px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
}

.testimonialcenter i {
    font-size: 50px;
    color: #ededed;
    display: block;
}

.testimonial-text {
    color: var(--secondary-light-color);
    line-height: 24px;
    margin: 11px 0 1px;
}

.testimonialcenter {
    position: relative;
}

.testimonial-text p {
    margin: 0;
}

.testimonial-author {
    font-size: 16px;
    font-weight: 500;
    margin: 12px 0 1px;
}

.testimonial-customer {
    color: var(--secondary-light-color);
}

.testimonial-block .owl-dots {
    line-height: 10px;
}

@media (min-width: 992px) {
    .slideTestimonial .owl-item.active {
        margin: 30px 0 0 0;
    }

    .slideTestimonial .active.center {
        margin: 0;
    }
}

@media (max-width: 1199px) {
    .row-items {
        padding: 0 15px;
    }

    .testimonial-block .block-content {
        margin: 0 -15px;
    }
}

@media (max-width: 991px) {
    .testimonial-container {
        padding: 30px 0;
    }

    .testimonial-block .testimonial-desc {
        padding: 16px 15px 55px;
    }

    .testimonial-block .block-content {
        margin: 0;
    }

    .row-items {
        padding: 0;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .testimonial-container {
        padding: 20px 0;
    }
}

/*----------------------------------------------*/
/* pagetitle */
/*----------------------------------------------*/
.page_title {
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
    color: var(--primary-color);
    line-height: 20px;
}

/* =========================================================
   ХЛЕБНЫЕ КРОШКИ — структура как header-inner row
   ========================================================= */

/* Full-width зона, как header-bottom */
.breadcrumb-wrapper {
    width: 100%;
    background: #fff;               /* как фон под поиском */
    border-bottom: 1px solid #eee;
    padding: 12px 0;
    margin-bottom: 20px;
}

/* .container уже ограничивает ширину — трогать не нужно */

/* Inner row (как .header-inner.row) */
.breadcrumb-inner {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Внутренний блок с крошками */
.breadcrumb-back {
    flex: 1;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

/* Список крошек — ровно по сетке */
.breadcrumb-wrapper .breadcrumb {
    display: flex;
    align-items: center;   /* центр по вертикали для всех элементов внутри */
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}

/* элементы */
.breadcrumb-wrapper .breadcrumb li {
    display: flex;
    align-items: center;   /* каждый li тоже центрируем */
}

/* ссылки */
.breadcrumb-wrapper .breadcrumb li a {
    color: #000;
    text-decoration: none;
    font-family: 'Pixeloid Sans', sans-serif !important;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.6px;

    display: flex;         /* и сама ссылка — flex, чтобы текст/иконки были по центру */
    align-items: center;
    line-height: 1;        /* без лишних вертикальных отступов */
}

/* если домик — иконка <i>, тоже выравниваем */
.breadcrumb-wrapper .breadcrumb li a i {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

/* Стрелки */
.breadcrumb-wrapper .breadcrumb li + li:before {
    content: "›";
    color: #000;
    margin: 0 12px;
    font-size: 10px;

    display: inline-block;
    line-height: 1;
    vertical-align: middle;   /* визуальный центр вместе с текстом */
}

/* Активный */
.breadcrumb-wrapper .breadcrumb li:last-child a {
    color: var(--secondary-color);
    pointer-events: none;
}

/* Мобилка */
@media (max-width: 991px) {
    .breadcrumb-wrapper {
        padding: 10px 0;
        margin-bottom: 15px;
    }

    /* на мобиле убираем flex-ряд, оставляем обычный поток */
    .breadcrumb-inner {
        display: block;
    }

    .breadcrumb-back {
        padding-left: 15px;
        padding-right: 15px;
    }

    .breadcrumb-wrapper .breadcrumb li + li:before {
        margin: 0 6px;
    }
}

/*----------------------------------------------*/
/* column-left-right */
/*----------------------------------------------*/
#column-left>div,
#column-right>div {
    margin: 0 0 30px;
    box-shadow: none;
    border: none;
    padding: 0;
    background: var(--secondary-color);
}

#column-left>div:last-child,
#column-right>div:last-child {
    margin-top: 0;
}

#column-left .box-content,
#column-right .box-content {
    margin: 0;
    border: none;
    display: block;
}

#column-left .page-title,
#column-right .page-title {
    border: none;
}

#column-left h3,
#column-right h3,
#column-left .box-content h3,
#column-right .box-content h3 {
    display: block;
    margin: 0;
    padding: 15px 20px;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    color: var(--secondary-color);
    background: var(--primary-hover-color);
    font-weight: 500;
    line-height: 20px;
    border-radius: 0;
    border: none;
}

a.list-group-item.active,
a.list-group-item.active:focus,
a.list-group-item.active:hover,
a.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus,
button.list-group-item:hover {
    color: var(--primary-hover-color);
    text-decoration: none;
    background-color: transparent;
}

.category-list #selectMe-desk,
.filter_box,
#column-left .block_box,
#column-right .block_box,
.account-content .list-unstyled,
.sidebar .list-unstyled {
    background: var(--secondary-color);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 30px 20px;
    margin: 0;
}

#column-left .block_box,
#column-right .block_box,
#column-left .box .container,
#column-right .box .container {
    width: auto;
}

.category-list .list-group-item,
.sidebar li,
.account-content .list-group a {
    border: none;
    border-radius: 0;
    margin: 0;
    background: transparent;
    padding: 6px 0;
    text-transform: capitalize;
    color: var(--secondary-light-color);
}

.sidebar li a {
    color: var(--secondary-light-color);
}

.category-list .list-group-item {
    padding: 5px 13px 6px 0;
    transition: 1s;
}

.category-list ul>li:first-child>a.main-item,
.account-content .list-group ul>li:first-child a,
.sidebar li:first-child {
    padding-top: 0;
    margin-top: -4px;
}

.category-list ul>li:last-child>a.main-item,
.account-content .list-group ul>li:last-child a,
.sidebar li:last-child {
    padding-bottom: 0;
    margin-bottom: -4px;
}

.category-list ul>li:last-child>a.main-item.active {
    padding-bottom: 5px;
    margin-bottom: 0;
}

.category-list .has-more-category .toggled {
    position: absolute;
    right: 0;
}

.child-categories {
    display: none;
}

.main-item.active .toggled>.fa-plus:before,
.toggle-menu.active>.fa-plus:before {
    content: "\f068";
}

/*sidebar category*/
.box-category .list-unstyled.childs_1 {
    display: none;
}

.parent li .toggled span {
    color: var(--primary-color);
    font-size: 12px;
    position: absolute;
    right: 5px;
    padding: 0 5px;
}

.parent .active .open-menu::after {
    color: var(--primary-color);
    content: "\f068";
    font-family: "FontAwesome";
    font-size: 14px;
}

.parent .open-menu::after {
    color: var(--primary-color);
    content: "\f067";
    font-family: "FontAwesome";
    font-size: 14px;
}

/*REFINE SEARCH*/
.list-group-filter {
    margin-bottom: 27px;
}

.panel-default.filter {
    border: none;
}

.panel {
    border-radius: 0;
    box-shadow: none;
}

.filter_box .list-group a {
    color: var(--primary-color);
    text-transform: capitalize;
    margin: -3px 0 13px;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
}

.filter_box .checkbox,
.filter_box .checkbox .radio {
    margin: 10px 0;
    color: var(--secondary-light-color);
}

.filter_box .list-group-item {
    border: none;
    padding: 0px;
    background: transparent;
}

.filter_box .list-group-items+.list-group-items {
    margin: 28px 0 0;
}

.checkbox label,
.radio label {
   
    font-size: 14px;
}

#filter .panel-footer {
    text-align: left;
    padding: 0;
    background: transparent;
}

/*banner*/
#column-left .swiper-slide img,
#column-right .swiper-slide img {
    width: 100%;
}

/*INFORMATION*/
.sidebar li a:hover,
.account-content .list-group a:hover {
    color: var(--primary-hover-color);
}

.account-content .list-group {
    margin: 0;
}

/*product*/
#column-left .product-layout:last-child .product-thumb,
#column-right .product-layout:last-child .product-thumb {
    margin: 0;
}

#column-left .product-layout,
#column-right .product-layout {
    width: 100%;
    padding: 0;
}

#column-left .product-thumb>.image,
#column-right .product-thumb>.image {
    float: left;
    width: 80px;
    margin-right: 15px;
    border: none;
}

#column-left .product-thumb>.thumb-description,
#column-right .product-thumb>.thumb-description {
    float: left;
    width: 58.7%;
    border: none;
}

#column-left .sale-text,
#column-right .sale-text,
#column-left .product-thumb .button-group,
#column-right .product-thumb .button-group,
#column-left .product-thumb .addcart,
#column-right .product-thumb .addcart {
    display: none;
}

#column-left .product-thumb .caption,
#column-right .product-thumb .caption {
    padding: 0;
    text-align: left;
}

#column-left .product-thumb .price,
#column-right .product-thumb .price {
    margin: 15px 0 0;
}

#column-left .product-thumb .rating,
#column-right .product-thumb .rating {
    display: block;
    margin: 10px 0 0;
}

@media (min-width: 1200px) and (max-width: 1440px) {

    #column-left .product-thumb>.thumb-description,
    #column-right .product-thumb>.thumb-description {
        width: 64%;
    }

    #column-left .product-thumb>.image,
    #column-right .product-thumb>.image {
        width: 70px;
        margin-right: 10px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    #column-left .product-thumb>.image,
    #column-right .product-thumb>.image {
        width: 70px;
        margin-right: 5px;
    }

    #column-left .product-thumb>.thumb-description,
    #column-right .product-thumb>.thumb-description {
        width: 56.5%;
    }
}

@media only screen and (max-width: 1199px) {

    #column-left .product-thumb .price,
    #column-right .product-thumb .price {
        margin: 10px 0 0;
    }

    #column-left .product-thumb .rating,
    #column-right .product-thumb .rating {
        margin: 5px 0 0;
    }

    .category-list #selectMe-desk,
    .filter_box,
    #column-left .block_box,
    #column-right .block_box,
    .account-content .list-unstyled,
    .sidebar .list-unstyled {
        padding: 20px;
    }
}

@media only screen and (max-width: 991px) {

    #column-left .product-thumb>.thumb-description,
    #column-right .product-thumb>.thumb-description {
        width: 62%;
    }

    .toggled .toggle-open {
        position: absolute;
        right: 0;
    }

    #selectMe-desk {
        display: none;
    }

    #column-left .swiper-viewport,
    #column-right .swiper-viewport {
        display: none;
    }

    #column-left h3,
    #column-right h3,
    #column-left .box-content h3,
    #column-right .box-content h3 {
        padding: 10px 15px;
    }

    #column-left .toggled .toggle-open,
    #column-right .toggled .toggle-open {
        right: 15px;
    }

    #column-left>div:last-child,
    #column-right>div:last-child,
    #column-left>div,
    #column-right>div {
        margin: 15px 0 0;
    }
}

/*----------------------------------------------*/
/* category page */
/*----------------------------------------------*/

.cat-banner {
    border: none;
    padding: 0 0 13px;
    background: transparent;
    border-radius: 0;
}

.cat-description p {
    margin: 0 0 27px;
    color: var(--text-primary);
    line-height: 24px;
}





/* =========================================================
   PIXTEA — ТЁПЛЫЙ GLASS БЛОК (стиль как .right_info)
   ========================================================= */

.cat_info {
    position: relative;
    margin: 0 0 30px;
    padding: 24px 26px;

    border-radius: 26px !important;

    /* тёплая розовая рамка */
    border: 1px solid rgba(255, 144, 210, 0.55) !important;

    /* тёплое стекло — как в .right_info */
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    ) !important;

    /* мощное тёплое внутреннее свечение */
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18) !important;

    /* максимальный blur */
    backdrop-filter: blur(26px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(180%) !important;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;

    color: var(--text-primary) !important;
}

.cat_info,
.cat_info * {
    color: var(--text-primary);
}

/* внутренний контейнер */
.cat_info-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

/* ---------- КНОПКИ GRID / LIST ---------- */
.cat_list_gird {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

#list-view.btn-default,
#grid-view.btn-default {
    height: 42px;
    width: 42px;
    padding: 8px 0;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.65);

    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(6px);
    color: var(--text-primary);

    display: flex;
    align-items: center;
    justify-content: center;

    transition: 0.2s ease;
}

#grid-view.btn-default {
    margin-right: 8px;
}

#grid-view.btn-default.active,
#list-view.btn-default.active,
#grid-view.btn-default:hover,
#list-view.btn-default:hover {
    background: var(--primary-hover-color);
    color: #fff;
}

/* ---------- ПРАВАЯ ЧАСТЬ — СОРТИРОВКА + ЛИМИТ ---------- */
.cat-pagination-right {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-left: auto;
}

.cat_info .cat-sort,
.cat_info .cat-show {
    display: flex;
    align-items: center;
}

/* подписи */
.text-right.show-text {
    margin-right: 8px;
    padding: 0;
}

.text-right.show-text,
.text-right.show-select {
    width: auto;
    float: none;
}

.text-right.show-text label,
.cat-pagination-right label {
    font-weight: 700;
    color: var(--text-primary) !important;
}

/* ---------- СТАНДАРТНЫЕ SELECT'Ы (стекло) ---------- */

.cat-pagination-right .form-control {
    padding: 8px 35px 8px 12px;
    height: 38px;

    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.85);

    background: rgba(255,255,255,0.60);
    backdrop-filter: blur(6px);

    color: var(--text-primary);
    font-size: 14px;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    cursor: pointer;
    transition: 0.2s ease;
    line-height: 20px;
}

.cat-pagination-right .form-control:hover {
    border-color: var(--primary-hover-color);
}

/* контейнеры для стрелочки */
.select-filter-sort,
.select-filter-show {
    position: relative;
    display: inline-block;
}

/* стрелочка селекта */
.select-filter-show::after,
.select-filter-sort::after {
    font-family: "fontawesome";
    content: "\f0dd";
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 9px;
    pointer-events: none;
    color: var(--primary-color);
}

/* ---------- ВЫРАВНИВАНИЕ ---------- */

.cat_info,
.cat_info * {
    line-height: normal !important;
}

.cat_info .cat-sort,
.cat_info .cat-show,
.cat_info .cat-sort label,
.cat_info .cat-show label,
.cat-pagination-right select {
    display: flex;
    align-items: center;
}

#grid-view.btn-default,
#list-view.btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------- АДАПТИВ ---------- */

@media (max-width: 767px) {
    .cat_info {
        padding: 16px 14px;
        flex-wrap: wrap;
    }

    .cat-pagination-right {
        flex-wrap: wrap;
        gap: 14px;
        justify-content: flex-start;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .cat-pagination-right {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}
/* MOBILE: фильтр в 3 строки */
@media (max-width: 480px) {

    /* Вся панель сверху категорий */
    .cat_info-inner {
        display: flex !important;
        flex-direction: column !important;  /* в колонку */
        align-items: stretch;
        gap: 12px;
    }

    /* Блок с кнопками вида — только растянуть по ширине,
       но НЕ трогаем сами кнопки, чтобы не ломать JS */
    .cat_list_gird {
        width: 100% !important;
    }

    /* Блок с сортировкой и "Показати" — ставим под ним, в колонку */
    .cat-pagination-right {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 10px;
        align-items: stretch;
    }

    /* Строки "Сортування" и "Показати" */
    .cat_info .cat-sort,
    .cat_info .cat-show {
        display: flex !important;
        align-items: center;
        width: 100% !important;
    }

    /* Подписи слева */
    .cat_info .cat-sort .show-text,
    .cat_info .cat-show .show-text {
        flex: 0 0 auto;
        margin-right: 8px;
        white-space: nowrap;
    }

    /* Блок с select — занимает остаток */
    .cat_info .cat-sort .show-select,
    .cat_info .cat-show .show-select {
        flex: 1 1 auto;
    }

    /* Сами select'ы — на всю доступную ширину */
    .cat_info .cat-sort select,
    .cat_info .cat-show select {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}


/*----------------------------------------------*/
/* PAGINATION — Glass Style (как .cat_info)     */
/*----------------------------------------------*/


.pro_pagination {
    position: relative;
    clear: both;

    margin: 20px 0 0;
    padding: 24px 26px;

    border-radius: 26px !important;

    /* Тёплая розовая рамка */
    border: 1px solid rgba(255, 144, 210, 0.55) !important;

    /* Тёплое стекло — как .right_info */
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    ) !important;

    /* Мощное тёплое внутреннее свечение */
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18) !important;

    /* Максимальный blur */
    backdrop-filter: blur(26px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(180%) !important;

    display: flex;
    justify-content: center;
    align-items: center;

    color: var(--text-primary) !important;
}

/* скрываем левый текст "Показано від..." */
.pro_pagination .text-left {
    display: none !important;
}

/* правая часть — на всю ширину */
.pro_pagination .text-right {
    width: 100% !important;
    padding: 0;
    display: flex;
    justify-content: center;
}

/* ul.pagination — в одну строку */
.pro_pagination .pagination {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap; /* ВАЖНО: не переносить на новую строку */
}

/* кнопки страниц — таблетки */
.pro_pagination .pagination > li > a,
.pro_pagination .pagination > li > span {
    min-width: 32px;
    height: 32px;
    padding: 0 12px;
    line-height: 30px;
    text-align: center;

    font-size: 13px;
    color: var(--text-primary);
    text-decoration: none;

    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: 999px;

    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    cursor: pointer;
    transition: 0.2s ease;
}

/* active + hover */
.pro_pagination .pagination > li.active > span,
.pro_pagination .pagination > li > a:hover,
.pro_pagination .pagination > li > a:focus,
.pro_pagination .pagination > li > span:hover,
.pro_pagination .pagination > li > span:focus {
    color: var(--text-primary);
    background: var(--primary-hover-color);
    border-color: var(--primary-hover-color);
    z-index: 2;
}

/* кружок с многоточием — как обычная кнопка, но клика не нужен */
.pro_pagination .pagination > li.pagination-ellipsis > span {
    pointer-events: none;
    cursor: default;
}

/* немного уменьшаем пагинацию на очень узких экранах */
@media (max-width: 575px) {
    .pro_pagination {
        padding: 12px 10px;
    }

    .pro_pagination .pagination > li > a,
    .pro_pagination .pagination > li > span {
        min-width: 28px;
        height: 28px;
        line-height: 26px;
        font-size: 12px;
        padding: 0 8px;
    }
}

/*----------------------------------------------*/
/* product page */
/*----------------------------------------------*/
.thumbnails {
    overflow: auto;
    clear: both;
    list-style: none;
    padding: 0;
    margin: 0;
}

a.thumbnail {
    padding: 0;
    border: none;
    margin: 0;
    background: transparent !important;
}

.pro-image #zoom {
    width: 100%;
}

.product-additional {
    text-align: center;
    position: relative;
}

.pro-image {
    margin: 0 0 20px 0;
}

#additional-carousel.owl-carousel.owl-theme .owl-nav,
#quick-carousel.owl-carousel.owl-theme .owl-nav {
    position: unset;
    margin: 0;
}

#additional-carousel,
#quick-carousel {
    padding: 0 45px;
}

#additional-carousel .owl-nav div,
#quick-carousel .owl-nav div {
    top: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    border: none;
    width: auto;
    background: transparent;
    position: absolute;
}

#additional-carousel .owl-nav div:hover,
#quick-carousel .owl-nav div:hover {
    color: var(--primary-hover-color);
}

#additional-carousel .owl-nav .owl-prev,
#quick-carousel .owl-nav .owl-prev {
    left: 30px;
    right: auto;
}

#additional-carousel .owl-nav .owl-next,
#quick-carousel .owl-nav .owl-next {
    right: 30px;
    left: auto;
}

#additional-carousel .owl-nav div::before,
#additional-carousel .owl-nav div::after,
#quick-carousel .owl-nav div::before,
#quick-carousel .owl-nav div::after {
    display: none;
}

.image-additional a {
    display: block;
    margin: 0 10px;
}

#additional-carousel.owl-carousel.owl-theme .owl-nav .fa,
#quick-carousel.owl-carousel.owl-theme .owl-nav .fa {
    font-size: 20px;
}
/* Выровнять левый блок на странице товара по центру */
#product-page .pro-deatil {
    display: flex;               /* делаем общий flex-контейнер */
    align-items: center;         /* ⭐ вертикальная центровка */
}

/* Чтобы обе колонки вели себя как flex-блоки */
#product-page .product-img,
#product-page .right_info {
    display: flex;
    flex-direction: column;
    justify-content: center;     /* ⭐ контент по центру высоты */
}

/* Чтобы изображение не ломало flex */
#product-page .product-img img {
    max-width: 100%;
    height: auto;
    display: block;
}


/*----------------------------------------------*/
/* RIGHT INFO — стеклянная карточка товара      */
/*----------------------------------------------*/
.right_info {
    position: relative;
    padding: 24px 26px 26px;

    border-radius: 26px;

    /* Более тёплая стеклянная рамка */
    border: 1px solid rgba(255, 144, 210, 0.55);

    /* Тёплое стекло: больше #ff90d2 + мягкая светлая середина */
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );

    /* Мощнее розовое внутреннее свечение — тёплый эффект */
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.01),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    /* Тёплое стекло: максимальный blur */
    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    color: var(--secondary-light-color);
}

.right_info hr {
    display: none !important;
    border: none !important;
    margin: 0 !important;
}

/* Общие вертикальные отступы между группами опций */
.right_info .form-group {
    margin-bottom: 18px !important;
}

/* Отступ перед блоком цены */
.pt-price-block,
ul.pt-price-block,
.right_info .pt-price-main {
    margin-top: 24px !important;
    margin-bottom: 10px !important;
}

/* Заголовок опции */
.product-options h3 {
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
}

.right_info .control-label {
    display: block;
    margin: 24px 0 12px 0 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;

    color: var(--text-primary) !important;
}

/* Стиль текста + эмодзи 👉 */
.pt-option-label-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;

    color: var(--text-primary);
    cursor: default;
}

/* Контейнер с пилюлями — под заголовком */
.right_info .pt-option-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* Отступ между списком пилюль и следующим блоком */
.right_info .pt-option-pills {
    margin-bottom: 20px !important;
}

/* Отступ перед количеством (если где-то используется .quantity) */
.right_info .quantity {
    margin-top: 24px !important;
}

/* заголовок + бейдж NEW */
.pt-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.pt-product-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--text-primary);
    font-family: 'Pixeloid Sans', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pt-badge.pt-badge-new {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
    background: var(--primary-hover-color);
    color: var(--secondary-color);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

/* короткий опис */
.pt-short-desc {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.4;
    color: var(--secondary-light-color);
    
}

/* ====== PIXTEA: рейтинг на товаре ====== */

/* Уменьшаем размер стеков FA, чтобы звёзды стояли ближе */
.pt-rating-row .product-rating .fa-stack {
    width: 1.3em !important;
    height: 1.3em !important;
    margin-right: -6px !important;
    line-height: 1.3em !important;
}

.pt-rating-row .product-rating .fa-stack:last-child {
    margin-right: 0 !important;
}

/* ПУСТАЯ звезда — светлый контур + мягкое свечение */
.pt-rating-row .product-rating .fa-star-o {
    color: #FFE97A !important;
    opacity: 1 !important;
    text-shadow:
        0 0 8px rgba(255, 233, 122, 0.9),
        0 0 18px rgba(255, 233, 122, 0.7),
        0 0 28px rgba(255, 233, 122, 0.5);
}

/* ЗАПОЛНЕННАЯ звезда — очень яркая и светлая */
.pt-rating-row .product-rating .fa-star {
    color: #FFE97A !important;
    opacity: 1 !important;
    text-shadow:
        0 0 10px rgba(255, 233, 122, 1),
        0 0 22px rgba(255, 233, 122, 0.9),
        0 0 34px rgba(255, 233, 122, 0.7);
}

/* Ряд рейтинга */
.pt-rating-row {
    display: inline-flex;
    align-items: center;
    gap: 0 4px !important;
    filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.10))
            drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.06));
}

/* если где-то ещё осталась подпись наличия у рейтинга — прячем её */
.pt-rating-row .pt-stock-label {
    display: none !important;
}

/* Маленькая точка (если понадобится снова) */
.pt-stock-dot {
    display: inline-flex;
    align-items: center;
    font-family: 'Cascadia-Code', monospace;
    font-size: 14px;
    margin-left: 4px;
    margin-right: 2px;
    color: #FFE8A0;
    text-shadow:
        0 0 3px rgba(255, 232, 160, 0.45),
        0 0 5px rgba(255, 232, 160, 0.3);
}

/* Базовый стиль текста статуса (используем около счётчика) */
.pt-stock-label {
    font-family: 'Cascadia-Code', monospace;
    font-size: 13px;
    font-weight: 600;
    color: #35D77A;
    text-shadow:
        0 0 2px rgba(0, 0, 0, 0.25),
        0 0 4px rgba(53, 215, 122, 0.25);
}
/* Стиль ссылки "Написати відгук" */
.write-review {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;                     /* 🔥 отступ между иконкой и текстом */
    font-size: 12px;
    font-weight: 500;
    color: var(--secondary-light-color) !important;    
    text-decoration: none !important;
    transition: 0.2s ease;
}

.write-review i {
    font-size: 13px;
    margin-right: 2px;            /* небольшой дополнительный отступ */
    color: var(--secondary-light-color) !important;
}

/* Ховер-эффект */
.write-review:hover {
    color: var(--primary-hover-color) !important;
}

.write-review:hover i {
    color: var(--primary-hover-color) !important;
}


/*----------------------------------------------*/
/* PIXTEA – Фільтри товару в карточці           */
/*----------------------------------------------*/

.pt-attrs {
    margin: 20px 0 10px;
}

/* Вся зона з фільтрами – вертикальний стек */
.pt-filters-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Кожна група: заголовок зверху, чипси знизу */
.pt-filters-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Назва групи ("Смак", "Характер смаку" і т.д.) */
.pt-filters-title {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-primary);
}

/* Контейнер з чипсами значень */
.pt-filters-items {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* Сам чип (таблетка) */
.pt-filter-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 4px 14px;
    border-radius: 999px;

    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    white-space: nowrap;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 144, 210, 0.22) 100%
    ) !important;

    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    color: var(--secondary-light-color) !important;

    backdrop-filter: blur(8px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(130%) !important;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07) !important;
}

/* -------- БЛОК ЦЕНЫ PIXTEA -------- */

/* контейнер с ценой */
.pt-price-block {
    margin: 18px 0 12px;
}

/* основная цена */
.pt-price-main {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;

    font-family: 'Pixeloid Sans', sans-serif;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-primary);

    text-shadow:
        0 0 4px rgba(0, 0, 0, 0.35),
        0 0 10px rgba(255, 47, 146, 0.8),
        0 0 18px rgba(255, 47, 146, 0.6);
}

/* Валюта рядом с ценой */
.price-currency {
    font-size: 0.35em;
    opacity: 0.7;
    margin-left: 2px;
    font-weight: 600;
    display: inline-block;
    transform: translateY(-1px);
}

/* старая цена (если есть) */
.pt-price-old {
    margin-left: 10px;
    font-size: 18px;
    color: var(--secondary-light-color);
    text-decoration: line-through;
    opacity: 0.85;
}

/* подписи к цене: бонусы / скидка, если есть */
.pt-price-points,
.pt-price-discount {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: var(--secondary-light-color);
    opacity: 0.9;
}

/* -------- ПИЛЮЛИ ФАСОВКИ -------- */

/* Контейнер с пилюлями (div#input-optionXXX.pt-option-pills) */
.pt-option-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

/* Сброс странных стилей .btn-group/.btn внутри контейнера */
.pt-option-pills.btn-group > .btn,
.pt-option-pills .btn {
    float: none !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Обёртка label (btn) */
.pt-option-pills .custom-option {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    border-radius: 999px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    background: transparent !important;
    box-shadow: none !important;

    cursor: pointer;
    transition: 0.2s ease;
}

/* Прячем стандартный radio */
.pt-option-pills .custom-option input[type="radio"] {
    position: absolute !important;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* Внутренняя “пилюля” (span) */
.pt-option-pills .custom-option span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 72px;
    padding: 6px 18px;
    border-radius: 999px;

    font-size: 13px;
    line-height: 1.1;
    font-weight: 500;
    white-space: nowrap;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 144, 210, 0.22) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.38);

    color: var(--secondary-light-color);
    box-shadow: 0 4px 10px rgba(0,0,0,0.07);

    backdrop-filter: blur(8px) saturate(130%);
    -webkit-backdrop-filter: blur(8px) saturate(130%);

    transition: 0.2s ease;
}

/* Hover — чуть светлее */
.pt-option-pills .custom-option:hover span {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 144, 210, 0.30) 100%
    );
    border-color: rgba(255, 255, 255, 0.50);
}

/* ⭐ АКТИВНАЯ пилюля — по выбранному radio */
.pt-option-pills .custom-option input[type="radio"]:checked + span {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.80) 0%,
        rgba(255, 144, 210, 0.40) 100%
    );
    border-color: rgba(255, 255, 255, 0.90);

    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.22),
        0 0 16px rgba(255, 144, 210, 0.55),
        inset 0 0 12px rgba(255, 255, 255, 0.48);

    color: var(--secondary-light-color);
}

/* На всякий случай — если где-то ещё вешается .active */
.pt-option-pills .custom-option.active span {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.80) 0%,
        rgba(255, 144, 210, 0.40) 100%
    );
    border-color: rgba(255, 255, 255, 0.70);
    box-shadow:
        0 6px 16px rgba(0, 0, 0, 0.12),
        0 0 16px rgba(255, 144, 210, 0.45),
        inset 0 0 12px rgba(255, 255, 255, 0.38);
}

/* чекбоксы/радио дефолтных типов чуть компактнее */
.right_info .checkbox,
.right_info .radio {
    margin-top: 0;
}


/* ------------------------------------------- */
/*  КІЛЬКІСТЬ У СТИЛІ ПИЛЮЛЬ, БЕЗ ЗАГАЛЬНОЇ    */
/*  ОБОЛОНКИ + НАЛИЧИЕ СПРАВА                 */
/* ------------------------------------------- */

/* Прячем "Кількість" */
.pt-qty-row .qty-title {
    display: none !important;
}

/* Обёртка вся */
.pt-qty-row .product-btn-quantity {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    width: 100%;
}

/* ===== Линия: счётчик + наличие ===== */
.pt-qty-pills {
    display: flex;
    align-items: center;
    justify-content: space-between;  /* слева счетчик — справа наличие */
    gap: 14px;
}

/* ===== Счётчик — ряд из 3 мини-пилюль ===== */
.pt-qty-pills .qty-row {
    flex: 0 0 auto !important;       /* не растягивается */
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Общий стиль мини-пилюли (- , число , + ) */
.pt-qty-pills .qty-pill-element {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-width: 36px;
    height: 30px;
    padding: 6px 14px;

    border-radius: 12px;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.55) 0%,
        rgba(255, 144, 210, 0.22) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.38);
    color: var(--secondary-light-color);

    box-shadow: 0 4px 10px rgba(0,0,0,0.07);
    backdrop-filter: blur(8px) saturate(130%);
    -webkit-backdrop-filter: blur(8px) saturate(130%);

    transition: 0.2s ease;
}

/* Ховер — подсвечиваем ВЕСЬ блок пилюли */
.pt-qty-pills .qty-pill-element:hover {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.68) 0%,
        rgba(255, 144, 210, 0.30) 100%
    );
    border-color: rgba(255, 255, 255, 0.50);
}

/* Кнопки -/+ */
.pt-qty-pills .qty-btn {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;    /* всегда прозрачная */
    font-size: 14px;
    font-weight: 700;
    color: var(--secondary-light-color);
    cursor: pointer;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* убрали фон с hover у самой кнопки */
.pt-qty-pills .qty-btn:hover {
    background: transparent;
}

/* Иконки */
.pt-qty-pills .qty-btn .fa {
    font-size: 12px;
}

/* Поле с числом */
.pt-qty-pills .qty-value input#input-quantity {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 100%;

    border: none;
    background: transparent;
    text-align: center;

    font-size: 16px;
    font-weight: 600;
    color: var(--secondary-light-color);
    padding: 0 4px;
}

/* Убираем стиль Bootstrap */
.pt-qty-pills .qty-pill-element .form-control {
    border: none;
    box-shadow: none;
    background: transparent;
}


/* ===== Наличие справа ===== */
.pt-stock-inline {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

/* точка */
.pt-stock-inline .pt-stock-dot {
    margin: 0 2px 0 4px !important;
}

.pt-stock-inline .pt-stock-label {
    font-family: 'Cascadia-Code', monospace;
    font-size: 13px;
    font-weight: 700;

    color: #2bff7a; /* яркий зелёный */

    text-shadow:
        0 0 2px rgba(43, 255, 122, 0.45),
        0 0 4px rgba(43, 255, 122, 0.28),
        
}

/* Мобильные */
@media (max-width: 767px) {
    .pt-qty-row .product-btn-quantity {
        gap: 12px;
    }
}
.pt-qty-pills {
    margin-bottom: 22px !important; /* 🔥 идеальный отступ вниз */
}


/* ------------------------------------------- */
/*         КНОПКИ КОРЗИНИ В СТЕКЛЯННОМ СТИЛЕ  */
/* ------------------------------------------- */

#product .product-btn-quantity .btn-group {
    display: block;
    width: 100%;
}

/* основная CTA-кнопка — на всю ширину right_info */
/* ============================================================
   PIXTEA — #button-cart в стиле SimpleContent (но ширина родная)
   ============================================================ */

#product-page #button-cart {
    /* Убираем width:100%, оставляем размер "как есть" */
   width: 100% !important; 
max-width: 100%;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px 28px !important;
    height: 40px !important;

    border-radius: 20px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.85) 0%,
        rgba(255,255,255,0.65) 100%
    ) !important;

    border: 1px solid rgba(255,255,255,0.8) !important;

    color: #000 !important;

    box-shadow: 0 6px 18px rgba(0,0,0,0.12) !important;

    transition: 0.2s ease !important;
}

/* Ховер */
#product-page #button-cart:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    ) !important;

    transform: translateY(-1px);
}

#button-cart i,
#quick-cart i,
button.pro_wish i,
button.pro_comper i {
    font-size: 16px;
}

button.pro_wish:hover,
button.pro_comper:hover,
#quick-cart:hover {
    color: var(--secondary-color);
    background: var(--primary-hover-color);
}

/* алерт минимума */
.product-options .alert {
    margin-top: 15px;
}

/* описание и табы */
.tab-content #tab-description {
    font-size: 15px;
}

#product-page #tab-description ul:last-child,
#product-page #tab-specification .table {
    margin: 0;
    border-color: rgba(255, 255, 255, 0.7);
}


/*----------------------------------------------*/
/* Табы товара — тоже слегка «стеклянные»       */
/*----------------------------------------------*/
.related-products-block {
    clear: both;
    padding-top: 50px;
}

.propage-tab {
    margin-top: 30px;

    /* одинаковая форма */
    border-radius: 26px;

    /* тёплая розовая рамка */
    border: 1px solid rgba(255, 144, 210, 0.55);

    /* тёплое розовое стекло — как в right_info */
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,       /* светлая верхняя часть */
        rgba(255, 144, 210, 0.28) 60%,      /* розовое тепло */
        rgba(255, 144, 210, 0.35) 100%      /* розовый низ */
    );

    /* внутреннее розовое свечение + мягкая тень */
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),                /* внешняя тень */
        inset 0 0 32px rgba(255, 144, 210, 0.25),       /* внутреннее розовое свечение */
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),    /* розовый туман снизу */
        inset 0 0 20px rgba(255, 255, 255, 0.18);       /* белый блик */

    /* стеклянный эффект — максимум blur */
    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    overflow: hidden;

    color: var(--secondary-light-color);
}

#product-page .nav-tabs {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

#product-page .nav-tabs li {
    margin: 0 25px;
}

#product-page .nav-tabs > li > a {
    padding: 12px 0;
    margin: 0;
    border: none;
    background: transparent;
    position: relative;

    /* стиль как у крупного заголовка / цены */
    font-family: 'Pixeloid Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-primary);
}

/* Убираем зелёную линию-подчёркивание */
#product-page .nav-tabs > li > a:after {
    content: none !important;
}

/* активная и наведённая вкладка — просто цвет текста */
#product-page .nav-tabs > li.active > a,
#product-page .nav-tabs > li:hover > a {
    color: var(--text-primary);
}

#product-page .tab-content {
    padding: 30px;
    color: var(--secondary-light-color);
}

#product-page .tab-content strong {
    font-weight: 500;
    text-transform: capitalize;
}

/*----------------------------------------------*/
/* PIXTEA — форма відгуку                       */
/*----------------------------------------------*/

/* общий контейнер таба "Відгуки" */
#product-page #tab-review {
    font-size: 14px;
    line-height: 1.5;
}

/* текст "Відгуків про цей товар ще не було." */
#product-page #tab-review #review {
    margin-bottom: 20px;
}

/* заголовок "Написати Відгук" */
#product-page #tab-review h2 {
    margin: 0 0 18px;
    font-family: 'Pixeloid Sans', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-primary);
    }

/* сама форма — немного уже и по центру */
#product-page #form-review {
    width: 100%;
    margin: 0 ;
}

/* убираем бутстраповскую двухколоночную сетку */
#product-page #form-review .form-group > .col-sm-2,
#product-page #form-review .form-group > .col-sm-10 {
    width: 100%;
    float: none;
    padding: 0;
}

/* отступы между группами */
#product-page #form-review .form-group {
    margin-bottom: 18px;
}

/* подписи полей (Ваше ім’я, Ваш відгук, Рейтинг) */
#product-page #form-review .control-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-primary);
    margin-bottom: 6px;
}

/* красная звёздочка обязательного поля */
#product-page #form-review .form-group.required .control-label:before {
    content: "";
}

/* текст под полем (Увага: HTML...) */
#product-page #form-review .help-block {
    margin-top: 6px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
}

/* поля ввода в стеклянном стиле */
#product-page #form-review .form-control {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.75);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 144, 210, 0.20) 100%
    );
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    color: var(--text-primary);
    padding: 10px 16px;
    height: 42px;
}

#product-page #form-review textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

/* состояние фокуса */
#product-page #form-review .form-control:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.95);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.7),
        0 8px 20px rgba(0, 0, 0, 0.18);
}

/* строка с рейтингом */
#product-page #form-review .form-group:last-of-type .col-sm-10,
#product-page #form-review .form-group .col-sm-10:has(input[name="rating"]) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
}

/* слова "Погано" / "Добре" рядом с радиокнопками */
#product-page #form-review .form-group .col-sm-10 {
    color: var(--text-primary);
}

/* сами кружочки-радиокнопки */
#product-page #form-review input[type="radio"] {
    margin: 0 4px;
    accent-color: var(--primary-hover-color);
}

/* кнопка "Продовжити" — как кнопка "Додати в кошик" */
/* ============================================================
   PIXTEA — #button-review в стиле SimpleContent
   ============================================================ */

#product-page #button-review {
    /* Размер остаётся как был */
    height: 40px !important;
    padding: 10px 28px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 20px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.85) 0%,
        rgba(255,255,255,0.65) 100%
    ) !important;

    border: 1px solid rgba(255,255,255,0.8) !important;

    color: #000 !important;

    box-shadow: 0 6px 18px rgba(0,0,0,0.12) !important;

    cursor: pointer;
    transition: 0.2s ease !important;
}

/* Hover эффект — такой же */
#product-page #button-review:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    ) !important;

    transform: translateY(-1px);
    color: #000 !important;
}

/* зона кнопки */
#product-page #form-review .buttons {
    margin-top: 10px;
}
/* ===== КРАСНЫЕ ЗВЁЗДОЧКИ У ОБЯЗАТЕЛЬНЫХ ПОЛЕЙ ===== */

/* для всех required-блоков в форме отзывов */
#product-page #form-review .form-group.required .control-label::before {
    content: "*";
    display: inline-block;
    margin-right: 6px;

    color: var(--color-error);          /* ярко-красный */
    font-weight: 900;
    font-size: 12px;
    line-height: 1;
    vertical-align: middle;
}

/* чтобы никакие другие стили не прятали label */
#product-page #form-review .control-label {
    position: relative;
    z-index: 1;
}

/* === РЕЙТИНГ У ВИДЕ ЗВЁЗД === */

.rating-stars {
    display: inline-flex !important;   /* ⭐ НЕ растягивается на 100% */
    gap: 6px;
    direction: rtl; 
    align-items: center;
    justify-content: flex-start !important; /* ⭐ прижать влево */
    width: auto !important;                 /* убрать растяжение */
}

.rating-stars input {
    display: none;
}

.rating-stars label {
    cursor: pointer;
    direction: ltr;
}

.rating-stars label i {
    font-size: 20px;
    color: #FFE97A; /* заливка */ -webkit-text-stroke: 0; /* убираем контур */ opacity: 1; text-shadow: 0 0 10px rgba(255, 233, 122, 1), 0 0 22px rgba(255, 233, 122, 0.9), 0 0 34px rgba(255, 233, 122, 0.7);
}

/* ------------ ХОВЕР ------------ */
/* Контур → заливка + свечение */
.rating-stars label:hover i::before,
.rating-stars label:hover ~ label i::before {
    content: "\f005"; /* fa-star — залитая */
    color: #FFE97A;
}

.rating-stars label:hover i,
.rating-stars label:hover ~ label i {
    -webkit-text-stroke: 0px;
    opacity: 1;
    text-shadow:
        0 0 10px rgba(255,233,122,1),
        0 0 22px rgba(255,233,122,0.9),
        0 0 34px rgba(255,233,122,0.7);
}

/* ------------ CHECKED ------------ */
/* выбранная + все слева */
.rating-stars input:checked + label i::before,
.rating-stars input:checked + label ~ label i::before {
    content: "\f005"; /* fa-star — залитая */
    color: #FFE97A;
}

.rating-stars input:checked + label i,
.rating-stars input:checked + label ~ label i {
    -webkit-text-stroke: 0px;
    opacity: 1;
    text-shadow:
        0 0 10px rgba(255,233,122,1),
        0 0 22px rgba(255,233,122,0.9),
        0 0 34px rgba(255,233,122,0.7);
}

/*----------------------------------------------*/
/* Адаптив                                      */
/*----------------------------------------------*/
@media (max-width: 1750px) {

    #additional-carousel,
    #quick-carousel {
        padding: 0 15px;
    }

    #additional-carousel .owl-nav .owl-prev,
    #quick-carousel .owl-nav .owl-prev {
        left: 5px;
    }

    #additional-carousel .owl-nav .owl-next,
    #quick-carousel .owl-nav .owl-next {
        right: 5px;
    }
}

@media (max-width: 1199px) {
    .pt-rating-row {
        gap: 6px 12px;
    }
}

@media (max-width: 991px) {
    .related-products-block {
        padding-top: 30px;
    }

    .pt-product-title {
        font-size: 18px;
    }

    .propage-tab {
        margin-top: 20px;
    }

    /* уменьшаем размер шрифта таба на планшетах, чтобы не ломало сетку */
    #product-page .nav-tabs > li > a {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .product-img {
        width: 480px;
        margin: 0 auto;
    }

    .right_info {
        margin-top: 20px;
    }

    #product-page .tab-content {
        padding: 20px;
    }

    .related-products-block {
        padding-top: 20px;
    }

    .pt-filters-wrap {
        gap: 10px;
    }

    .pt-filters-title {
        font-size: 13px;
        margin-bottom: 4px;
    }

    .pt-filter-pill {
        font-size: 12px;
        padding: 3px 10px;
    }

    /* ещё чуть уменьшим заголовок таба на мобильных */
    #product-page .nav-tabs > li > a {
        font-size: 16px;
    }
}

@media (max-width: 540px) {
    .product-img {
        width: auto;
    }
}

@media only screen and (max-width: 480px) {
    #product-page .nav-tabs > li > a {
        font-size: 14px;
    }

    #product .product-btn-quantity {
        display: block;
    }

    #product .minus-plus {
        margin: 0 0 12px 0;
    }
}


/*----------------------------------------------*/
/* Contact Us – PIXTEA Glass Style              */
/*----------------------------------------------*/
.information-contact .contact-form-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}


/* Иконка в кружочке */
.information-contact .contact-left .title i[class^="icon-"],
#column-left .content-details .title i[class^="icon-"] {
    width: 30px;
    height: 30px;
    border-radius: 50%;

    background: var(--secondary-color);
    border: 2px solid rgba(255, 255, 255, 0.8);

    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 15px;
    line-height: 1; /* ❗ Супер важно — фиксирует высоту глифа */
    color: var(--text-primary);

    margin-right: 0px;

    box-shadow: 0 6px 14px rgba(255, 47, 146, 0.45);

    /* Фикс отступов icomoon-глифов */
    padding: 0;               /* убрать лишние поля */
}
.information-contact .contact-left .title i[class^="icon-"]:before {
    display: block;
    transform: translateY(1px); /* можно 0–2px регулировать */
}
@media (min-width: 992px) {
    .col-md-8 {
        width: 100% !important;
    }
}



/* Контейнер */
#column-left .content-details,
.information-contact .content-details {
    position: relative;
    padding: 15px 15px 15px;
    border-radius: 26px;

    width: 100%;
    margin: 0 0 26px 0;

    border: 1px solid rgba(255, 144, 210, 0.55);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.45) 0%,
        rgba(255, 144, 210, 0.30) 55%,
        rgba(255, 144, 210, 0.40) 100%
    );

    box-shadow:
        0 18px 34px rgba(0, 0, 0, 0.22),
        inset 0 0 28px rgba(255, 144, 210, 0.25),
        inset 0 -6px 16px rgba(255, 144, 210, 0.35),
        inset 0 0 18px rgba(255, 255, 255, 0.20);

    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    color: var(--secondary-light-color);

    display: flex;
    flex-direction: column;
    gap: 14px;   /* расстояние между секциями */
}

/* Общие секции внутри */
.contact-left .content-details > div,
#column-left .content-details > div {
    padding-bottom: 10px;
    margin-bottom: 10px;
    
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

/* У последнего блока нет линии */
.contact-left .content-details > div:last-child,
#column-left .content-details > div:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Заголовок блока */
.information-contact .contact-left .title,
#column-left .content-details .title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 0px !important;
    font-size: 13px;
    font-weight: 800;              /* жирнее */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-primary);

    margin-bottom: 10px;           /* отступ под заголовком */
}

/* Тексты под заголовками */
.content-number,
.telegram-number,
.producer-detail {
    font-size: 12px;
    line-height: 1.55;
    color: var(--secondary-light-color);

    margin-top: 4px;               /* отступ над текстом */
}

/* Telegram ссылка */
.telegram-number {
    text-decoration: none;
    transition: 0.25s ease;
}

.telegram-number:hover {
    color: var(--primary-hover-color);
}

/* Отступы внутри Contact страницы */
.information-contact .shop-content {
    padding: 0px 5px;
}

/* Заголовок страницы */
.contact-title {
    margin: 0 0 22px 0;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-primary);
}

/* Мобилки */
@media (max-width: 991px) {
    .contact-left {
        margin-bottom: 30px;
    }
}
/* Выровнять детали под текст заголовка */
.content-number,
.telegram-number,
.producer-detail {
    padding-left: 30px;   /* ← поставить под заголовок, а не под иконку */
    margin-top: 4px;
}

/* У заголовков убрать смещение слева */
.information-contact .contact-left .title,
#column-left .content-details .title {
    padding-left: 0 !important;
}
/* ------------------------- */
/* PIXTEA – info pages       */
/* ------------------------- */

.info-page {
    margin-bottom: 40px;
}

/* немного опустить контент от крошек */
.info-page .info-row #content {
    margin-top: 10px;
}

/* Базовый текст описания (обёртка вокруг карточек) */
.info-body {
    font-size: 14px;
    line-height: 1.6;
    color: var(--secondary-light-color);
}

/* Параграфы */
.info-body p {
    margin: 0 0 10px;
}

/* Подзаголовки внутри описания (якщо є h2/h3 в тексті) */
.info-body h2,
.info-body h3 {
    margin: 18px 0 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-primary);
}

/* Списки */
.info-body ul,
.info-body ol {
    margin: 0 0 12px 18px;
    padding-left: 0;
}

.info-body li {
    margin-bottom: 4px;
}

/* Ссылки в тексте */
.info-body a {
    color: var(--primary-hover-color);
    text-decoration: underline;
}

.info-body a:hover {
    text-decoration: none;
}

/* ========= СТЕКЛЯННЫЕ КАРТОЧКИ (каждый блок отдельно) ========= */

.info-card-glass {
    position: relative;
    padding: 24px 26px 24px;
    border-radius: 26px;

    max-width: 960px;
    margin: 0 auto 24px;   /* расстояние между блоками */

    /* Стеклянная рамка в стиле .right_info */
    border: 1px solid rgba(255, 144, 210, 0.55);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    color: var(--secondary-light-color);
}

/* Заголовок блока ("Доставка", "Оплата" и т.п.) */
.info-card-glass h2,
.info-card-glass .info-title {
    margin: 0 0 12px;
    font-family: 'Pixeloid Sans', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-primary);

    display: flex;
    align-items: center;
    gap: 8px;
}

/* Старый вариант со span.emoji — пусть останется, если где-то используешь */
.info-card-glass .emoji {
    font-size: 22px;
}

/* Текст и списки внутри карточки немного поджаты */
.info-card-glass p,
.info-card-glass ul,
.info-card-glass ol {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
}

/* Форма контактов, если будет в info-блоках */
.info-card-glass .contact-form-wrapper {
    margin-top: 20px;
}

/* ---------- ИКОПКИ ДЛЯ ЗАГОЛОВКОВ ЧЕРЕЗ КЛАССЫ ---------- */

/* Общие настройки "иконки" перед заголовком */
.info-title-delivery::before,
.info-title-payment::before,
.info-title-privacy::before {
    display: inline-block;
    margin-right: 8px;
    font-size: 22px;
}

/* 🚚 Доставка (U+1F69A) */
.info-title-delivery::before {
    content: "\01F69A";
}

/* 💳 Оплата (U+1F4B3) */
.info-title-payment::before {
    content: "\01F4B3";
}

/* 🛡 Політика конфіденційності (U+1F6E1) — на будущее, если захочешь */
.info-title-privacy::before {
    content: "\01F6E1";
}

/* Адаптация для мобильных */
@media (max-width: 767px) {
    .info-card-glass {
        padding: 18px 18px 20px;
        margin-bottom: 20px;
    }

    .info-card-glass h2,
    .info-card-glass .info-title {
        font-size: 18px;
    }

    .info-body {
        font-size: 13px;
    }
}

/*----------------------------------------------*/
/* checkout-cart */
/*----------------------------------------------*/
#accordion .panel-heading h4.panel-title a i.fa-caret-down {
    float: right;
}

#accordion.panel-group .panel {
    border-radius: 0;
    border: none;
    background: var(--background-color);
}

#accordion.panel-group .panel+.panel {
    border-radius: 0;
    margin-top: 15px;
}

#accordion.panel-group .panel-default>.panel-heading {
    background: var(--background-color);
    padding: 10px 15px;
    border-radius: 0;
}

.checkout-cart .input-group.btn-block .form-control {
    width: 45px;
    text-align: center;
    padding: 6px;
}

.checkout .input-group .form-control {
    z-index: 1;
    background: transparent;
}

.cart_input_block.input-group {
    display: inline-block;
    width: auto;
}

/*----------------------------------------------*/
/* other page */
/*----------------------------------------------*/
/*----------------------------------------------*/
/* product/search page — GLASS как #ocfilter    */
/*----------------------------------------------*/

/* Общий контейнер страницы поиска */
#product-search {
    margin-top: 15px;
}

/* Заголовок результата поиска */
h3.search-criteria {
    font-size: 15px;
    font-weight: 600;
    margin: 20px 0 12px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-family: 'Pixeloid Sans', sans-serif;
    color: var(--text-primary);
    text-align: center; /* ← ВЫРАВНИВАНИЕ ПО ЦЕНТРУ */
}

/* Вариант заголовка, когда нет товаров */
h3.search-criteria.search-empty {
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
    opacity: 0.9;
    font-family: 'Cascadia-Code';

    text-align: center; /* ← ТОЖЕ ПО ЦЕНТРУ */
  margin-bottom: 120px; /* ← большой отступ вниз */
}


/* ========================================================= */
/*  PIXTEA — страница поиска товаров                        */
/* ========================================================= */

/* Стеклянный блок (как .simplecheckout-block) */
#product-search .search-box {
    clear: both;
    margin: 0 0 26px;
    position: relative;

    border-radius: 26px;
    padding: 18px 22px 20px;

    border: 1px solid rgba(255, 144, 210, 0.55);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    color: var(--secondary-light-color);
    box-sizing: border-box;
    z-index: 1;
}

/* Строка с полем, селектом и кнопкой */
#product-search .search-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

/* Текстовое поле */
#product-search .glass-input {
    flex: 1 1 260px;
    min-width: 220px;

    padding: 10px 16px;
    font-size: 13px;
    font-weight: 400;

    color: var(--secondary-light-color);

    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.75);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 144, 210, 0.20) 100%
    );

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    outline: none;
    box-sizing: border-box;
}

/* Селект (обёртка с Select2) */
#product-search .glass-select {
    flex: 0 0 260px;
    min-width: 220px;

    padding: 0; /* сам select рисует Select2 */
    border: none;
    background: transparent;
}

/* ВАЖНО: отменяем width:100%, чтобы селект стоял в ряд */
#product-search .search-row .select2-container {
    width: auto !important;
    min-width: 220px;
}

/* Кнопка поиска */
#product-search #button-search,
#product-search .search-btn {
    flex: 0 0 140px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 28px;
    height: 40px;

    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.8);

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.85) 0%,
        rgba(255,255,255,0.65) 100%
    );

    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;

    color: #000;
    cursor: pointer;

    margin: 0;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transition: 0.2s ease;
}

/* hover */
#product-search #button-search:hover,
#product-search .search-btn:hover {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    );
    transform: translateY(-1px);
}

/* active */
#product-search #button-search:active,
#product-search .search-btn:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.20);
}

/* Иконка в кнопке (если будет) */
#product-search #button-search i,
#product-search .search-btn i {
    font-size: 18px;
    margin-right: 8px;
}

/* Placeholder */
#product-search .glass-input::placeholder {
    color: rgba(0, 0, 0, 0.4);
    opacity: 1;
    font-size: 12px;
}

/* Чекбоксы под формой */
#product-search .search-options {
    margin-top: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

#product-search .search-options label {
    font-size: 12px;
    color: var(--secondary-light-color);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Мобильная версия — в столбик */
@media (max-width: 767px) {
    #product-search .search-row {
        flex-direction: column;
        align-items: stretch;
    }

    #product-search .glass-input,
    #product-search .glass-select,
    #product-search .search-row .select2-container,
    #product-search #button-search,
    #product-search .search-btn {
        width: 100% !important;
        flex: 0 0 auto;
    }
}

/* manufacture page */
#product-manufacturer #content p>a {
    color: var(--primary-hover-color);
}

.manufacturer-list {
    margin-bottom: 20px;
    padding: 5px;
    border-radius: 0;
    background: var(--background-color);
    border: none;
}

.manufacturer-heading {
    background: var(--secondary-color);
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 5px 8px;
}

.manufacturer-content {
    padding: 8px;
}

/*account*/
#account-account .account-list-content {
    margin-bottom: 20px;
}

#account-account .account-list-content:last-child {
    margin-bottom: 0;
}

.well {
    padding: 19px;
    border-radius: 0;
    background: var(--background-color);
    border: none;
    box-shadow: none;
}

.well h2 {
    margin: 0px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
}

.well strong {
    font-weight: 500;
}

.account-list-heading {
    font-size: 16px;
    margin: 0 0 10px;
}

.account-list-content li a {
    color: var(--secondary-light-color);
    padding: 3px 0;
    display: block;
}

.account-list-content li a:hover {
    color: var(--primary-hover-color);
}

/*sitemap*/
#information-sitemap #content .row li>a {
    padding: 5px 0;
    display: inline-block;
}

/*compare*/
#product-compare .table {
    display: inherit;
    border-style: solid none none none;
    overflow: auto;
}

.product-compare .btn-primary {
    margin: 5px 0 5px;
}

#product-compare .table>tbody+tbody {
    border-top: 1px solid #ddd;
}

/*checkout*/
#checkout-cart .img-thumbnail {
    border: none;
    padding: 0;
}

/*about us*/
#information-information #content .about-us {
    padding: 20px 5px;
    background: var(--background-color);
}

.about-us img {
    width: 100%;
}

.about-us h3 {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
}

.about-us h4 {
    font-size: 16px;
    color: var(--primary-hover-color);
    margin: 15px 0;
    font-weight: 400;
}

.about-us p {
    line-height: 26px;
    color: var(--secondary-light-color);
}

@media (max-width: 767px) {
    .cms-block {
        margin-bottom: 15px;
    }
}

/*----------------------------------------------*/
/* common css */
/*----------------------------------------------*/
/*----------------------------------------------*/
/* CONTACT PAGE — стеклянный контейнер          */
/*----------------------------------------------*/
.form-horizontal .form-group {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
/* CONTACT PAGE — убрать bootstrap layout у label/inputs */
.information-contact .form-horizontal .form-group > label.control-label {
    float: none;
    width: 100% !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
}

.information-contact .form-horizontal .form-group > .col-sm-10,
.information-contact .form-horizontal .form-group > .col-sm-2 {
    float: none;
    width: 100% !important;
    padding: 0 !important;
}

.information-contact .form-horizontal .form-group {
    margin-bottom: 18px;
}

.information-contact .contact-right {
    border-radius: 26px;
    border: 1px solid rgba(255, 144, 210, 0.55);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    padding: 30px 30px 35px;
    color: var(--secondary-light-color);
}
.information-contact .contact-right h3,
.information-contact .contact-right h4 {
    font-family: 'Pixeloid Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-primary);
    margin-bottom: 12px;
    text-transform: uppercase;
}

/* отделяющая линия */
.information-contact .contact-right h3 {
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    margin-bottom: 16px;
}
/* поля */
.information-contact .contact-form-column .form-control {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.75) !important;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.72) 0%,
        rgba(255, 144, 210, 0.20) 100%
    ) !important;

    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
    color: var(--text-primary) !important;

    padding: 10px 16px !important;
    height: 42px;
}

/* textarea */
.information-contact .contact-form-column textarea.form-control {
    min-height: 160px;
    resize: vertical;
}

/* фокус */
.information-contact .contact-form-column .form-control:focus {
    outline: none !important;
    border-color: rgba(255, 255, 255, 0.95) !important;

    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.7),
        0 8px 20px rgba(0, 0, 0, 0.18) !important;
}
.information-contact .contact-form-column .form-group .control-label {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-primary);
    margin-bottom: 6px;
    letter-spacing: 0.06em;
}

.information-contact .contact-form-column .form-group.required .control-label::before {
    content: "*";
    margin-right: 6px;
    color: var(--color-error);
    font-weight: 900;
}
.information-contact .contact-form-column #contact_form button[type="submit"] {
    height: 42px;
    padding: 0 30px;
    border-radius: 999px;

    border: 1px solid rgba(255, 255, 255, 0.8);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(255, 255, 255, 0.8) 100%
    );

    color: var(--text-primary);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
}

/* hover */
.information-contact #contact_form button[type="submit"]:hover {
    background: var(--primary-hover-color);
    color: var(--text-primary);
}




.mt-50 {
    margin-top: 50px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-20 {
    margin-top: 20px;
}

.img-thumbnail {
    border: none;
}

#content {
    min-height: 600px;
}

.common-home #content {
    min-height: unset;
}

#content>h3 {
    margin-top: 0;
    font-size: 18px;
}

.relative {
    position: relative;
}

.m-auto {
    margin: 0px auto;
}

.m-image-auto {
    width: auto !important;
}

ul.list-unstyled {
    margin: 0;
}

.owl-carousel {
    touch-action: manipulation;
}

/* =============================== */
/* PIXTEA Glass Dropdown Menu      */
/* =============================== */

.dropdown-menu {
    position: absolute;
    padding: 14px 16px;

    border-radius: 20px;
    border: 1px solid rgba(255, 144, 210, 0.55);

    /* Скляний теплий рожевий градієнт */
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    ) !important;

    /* М'які тіні + внутрішнє світіння */
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    /* Скляний ефект */
    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    z-index: 1001;

    /* Прибрати старий фон Bootstrap */
    border-bottom: none !important;
}

/* Пункти меню */
.dropdown-menu > li > a,
.dropdown-menu > .dropdown-item {
    padding: 8px 10px;
    border-radius: 12px;
    color: var(--secondary-light-color) !important;
    font-size: 14px;
    transition: 0.25s ease;
}

/* Ховер */
.dropdown-menu > li > a:hover,
.dropdown-menu > .dropdown-item:hover {
    background: rgba(255, 144, 210, 0.35);
    color: var(--text-primary) !important;
}


.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
    padding: 10px 15px;
    vertical-align: middle;
    border-color: var(--border-color);
}

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border-bottom-width: 1px;
}

.table>tbody>tr>td {
    border-top: none;
}

.form-group {
    margin-bottom: 20px;
}

.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 15px;
    font-size: 15px;
    line-height: 20px;
    color: var(--secondary-light-color);
    background: var(--secondary-color);
    background-color: var(--secondary-color);
    background-image: none;
    border: 1px solid var(--border-color);
    box-shadow: none;
    border-radius: 4px;
}


/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
    min-width: 44px;
}

#contact_form h3 {
    font-size: 36px;
    font-weight: 700;
}

#contact_form h4 {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 400;
}


.simplecheckout-block {
    position: relative;
    margin-bottom: 20px;

    padding: 24px 26px 26px;
    border-radius: 26px;

    /* стеклянная тёплая рамка как в .right_info */
    border: 1px solid rgba(255, 144, 210, 0.55);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    overflow: hidden; /* оставила как у тебя, чтобы края были аккуратные */
    color: var(--secondary-light-color);
}


@media (min-width: 1441px) {
    .container {
        width: 1380px;
    }

    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (max-width: 1440px) and (min-width: 1200px) {

    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (min-width: 541px) and (max-width: 991px) {

    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: left;
    }
}

@media (max-width: 540px) and (min-width: 320px) {

    .block_box :not(.owl-carousel) .col-xs-4,
    .product-layout.product-grid.col-xs-4 {
        width: 50%;
    }

    .col-xs-2:nth-child(6n+1),
    .col-xs-3:nth-child(4n+1),
    .col-xs-4:nth-child(2n+1),
    .col-xs-6:nth-child(2n+1) {
        clear: left;
    }
}

@media screen and (max-width: 319px) {

    .block_box :not(.owl-carousel) .col-xs-4,
    .product-layout.product-grid.col-xs-4 {
        width: 100%;
    }
}

@media (max-width: 991px) and (min-width: 600px) {

    /* Mahardhi */
    #content,
    #column-left,
    #column-right {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {

    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>thead>tr>th:first-child {
        border-left: 1px solid #ddd;
    }

    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>thead>tr>th:last-child {
        border-left: 0;
    }
}

/* mahardhi */
@media (max-width: 1199px) {
    .checkout-cart .input-group.btn-block .form-control {
        margin-bottom: 5px;
    }
}
/* MINI CART — один ряд, но перенос текста включён */
@media (max-width: 991px) {

    .mini-cart-totals .simplecheckout-cart-total {
        display: flex !important;
        flex-direction: row !important;   /* ← всё в один ряд */
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        gap: 6px !important;

        white-space: normal !important;   /* ← разрешаем перенос */
        word-break: break-word !important;
    }

    /* левый текст ("Загальна сума:") */
    .mini-cart-totals .simplecheckout-cart-total span:first-child {
        white-space: normal !important;
        word-break: break-word !important;

        flex: 1 1 auto !important;   /* ← разрешает перенос */
        display: block;
    }

    /* значение суммы ("420 грн") */
    .mini-cart-totals .simplecheckout-cart-total .simplecheckout-cart-total-value {
        white-space: normal !important;
        word-break: break-word !important;

        flex: 0 0 auto !important;   /* ← значение остаётся справа */
        text-align: right !important;
    }
}




@media (max-width: 991px) {
    .mt-50 {
        margin-top: 30px;
    }

    .mt-20 {
        margin-top: 0;
    }

    .mt-30 {
        margin-top: 20px;
    }

    #contact_form h3 {
        font-size: 18px;
    }

    #contact_form h4 {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    #column-left,
    #column-right {
        display: block !important;
    }

    .mt-50 {
        margin-top: 20px;
    }
}

#special-carousel {
    display: flex;
    justify-content: center;
}

/* === KILL social icon borders (even if Bootstrap .btn/.btn-default is present) === */
.header-links .header-social a,
.header-links .header-social a.btn,
.header-links .header-social a.btn-default,
.header-links .header-social a:focus,
.header-links .header-social a:hover {
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: 0 !important;
}

/* на всякий случай, если тема рисует через псевдоэлементы */
.header-links .header-social a::before,
.header-links .header-social a::after {
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Fix: remove border from menu toggle (hamburger) === */
button#btnMenuBar.btn.btn-navbar.navbar-toggle,
#menu .btn-navbar,
#menu .btn-navbar:focus,
#menu .btn-navbar:hover,
#menu .btn-navbar:active {
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
/* ================================
   PIXTEA — низ контактної форми
   (чекбокс + кнопка як у чекауті)
   ================================ */

.contact-consent-group {
    margin-top: 10px;
}

/* общий контейнер: чекбокс слева, кнопка справа */
.contact-right .contact-consent-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;

    /* если хочешь "стеклянный" фон как в чекауте — раскомментируй: */
    /*
    border-radius: 26px;
    border: 1px solid rgba(255, 144, 210, 0.55);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);
    padding: 10px 18px;
    */
}

.contact-right .contact-consent-left {
    flex: 1 1 auto;
}

.contact-right .contact-consent-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

/* на мобилке — кнопка уходит вниз, текст сверху */
@media (max-width: 768px) {
    .contact-right .contact-consent-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .contact-right .contact-consent-right {
        width: 100%;
        justify-content: flex-end;
    }
}
/* основной контейнер — чекбокс слева, кнопка справа */
.contact-consent-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    margin-top: 10px;
}

/* label — флекс, чтобы текст НЕ ломался на столбцы */
.contact-consent-label {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    cursor: pointer;
}

/* текст + ссылка в две строки, как в чекауте */
.contact-consent-text {
    display: inline-flex;
    flex-direction: column;   /* ставим текст сверху, ссылку снизу */
    gap: 2px;                 /* расстояние между строками */
    line-height: 1.35;        /* аккуратный межстрочный */
    flex-wrap: normal !important; /* разрешаем перенос */
    white-space: normal !important; /* разрешаем новую строку */
}


/* делаем ссылку нормальной */
.contact-consent-text a {
    white-space: nowrap;
}

/* чекбокс */
.contact-consent-label input[type="checkbox"] {
    flex: 0 0 auto;
}

/* кнопка справа */
.contact-consent-wrapper button {
    flex: 0 0 auto;
}


/* =======================================================
   PIXTEA — Стеклянная модалка политики (#modal-agree)
   ======================================================= */
#consentHelp {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Центруем окно */
.modal-dialog {
    width: 100%;
    max-width: 960px;
    margin: 40px auto;
    padding: 0;
}

/* === СТЕКЛЯННАЯ ОБОЛОЧКА МОДАЛКИ === */
.modal-content {
    position: relative;
    padding: 24px 26px 26px;
    border-radius: 26px;

    border: 1px solid rgba(255, 144, 210, 0.55);
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.40) 0%,
        rgba(255, 144, 210, 0.28) 60%,
        rgba(255, 144, 210, 0.35) 100%
    );

    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22),
        inset 0 0 32px rgba(255, 144, 210, 0.25),
        inset 0 -8px 20px rgba(255, 144, 210, 0.35),
        inset 0 0 20px rgba(255, 255, 255, 0.18);

    backdrop-filter: blur(26px) saturate(180%);
    -webkit-backdrop-filter: blur(26px) saturate(180%);

    color: var(--secondary-light-color);
}

/* Заголовок */
 .modal-header {
    border: none !important;
    background: none !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.modal-title {
    margin: 0 !important;
    font-family: 'Pixeloid Sans', sans-serif;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-primary);
}

/* Крестик */
.modal-header .close {
    float: right;
    font-size: 24px;
    font-weight: 700;
    opacity: 0.7;
    color: var(--secondary-light-color);
    text-shadow: none;
}
.modal-header .close:hover {
    opacity: 1;
}

/* =======================================================
   ЧИСТЫЙ modal-body (без фонов, рамок, стекла)
   ======================================================= */

.modal-body {
    padding: 0 !important;
    margin-top: 10px;
    max-height: calc(100vh - 220px);
    overflow-y: auto;

    background: none !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

/* Чистый текст */
 .modal-body p,
 .modal-body ul,
 .modal-body ol {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.modal-body h1,
.modal-body h2,
.modal-body h3 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-primary);
}

/* Убираем фон-полоску заголовка внутри контента */
 h2.info-title::before {
    display: none !important;
}

/* Затемнение подложки */
.modal-backdrop.in {
    background-color: #000 !important;
    opacity: 0.45 !important;
}

/*----------------------------------------------
  PIXTEA — КАСТОМНЫЕ ЧЕКБОКСЫ И РАДИО
  (ровно по центру, не наезжают на текст)
----------------------------------------------*/

/* Сбрасываем стандартное bootstrap-позиционирование
   и выравниваем текст + кнопку по центру строки */
.checkbox label,
.radio label {
    position: static !important;
    padding-left: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;                 /* расстояние между квадратиком и текстом */

    margin: 0 0 4px 0;
    line-height: 1.3;
    cursor: pointer;
}

/* Если тема оборачивает текст в span — убираем лишний отступ */
.checkbox label span,
.radio label span {
    margin-left: 0 !important;
}

/* Базовый стиль для всех чекбоксов и радиокнопок
   (делаем их одинаковыми квадратиками) */
.checkbox input[type="checkbox"],
.radio input[type="radio"],
input[type="checkbox"],
input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none;
    outline: none;
    cursor: pointer;

    /* убираем absolute bootstrap, но оставляем относительное позиционирование
       чтобы ::after можно было центрировать */
    position: relative !important;
    margin: 0 6px 0 0 !important;
    vertical-align: middle !important;
    flex: 0 0 auto;

    width: 16px;
    height: 16px;

    border-radius: 4px; /* радиокнопки тоже квадратиком */
    border: 1px solid rgba(255, 255, 255, 0.75);

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.6) 100%
    );

    box-shadow:
        inset 0 1px 2px rgba(255, 255, 255, 0.7),
        0 1px 3px rgba(0, 0, 0, 0.15);

    transition: all 0.18s ease;
}

/* Ховер */
.checkbox input[type="checkbox"]:hover,
.radio input[type="radio"]:hover,
input[type="checkbox"]:hover,
input[type="radio"]:hover {
    border-color: rgba(255, 255, 255, 1);
    box-shadow:
        inset 0 1px 2px rgba(255, 255, 255, 0.85),
        0 2px 4px rgba(0, 0, 0, 0.18);
}

/* Активное состояние */
.checkbox input[type="checkbox"]:checked,
.radio input[type="radio"]:checked,
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    background: linear-gradient(135deg,
        var(--primary-hover-color) 0%,
        #eaff80 40%,
        #ffffff 100%
    );
    border-color: var(--primary-hover-color);
}

/* Внутренний квадратик-индикатор (для checkbox и radio) — строго по центру */
.checkbox input[type="checkbox"]:checked::after,
.radio input[type="radio"]:checked::after,
input[type="checkbox"]:checked::after,
input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: rgba(0, 0, 0, 0.7);
}

/* Фокус с клавиатуры */
.checkbox input[type="checkbox"]:focus-visible,
.radio input[type="radio"]:focus-visible,
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
    box-shadow:
        0 0 0 2px rgba(255, 255, 255, 0.9),
        0 0 0 4px rgba(192, 255, 0, 0.5);
}
/* ============================
   PIXTEA — КАРУСЕЛЬ ОТЗЫВОВ
   ============================ */

/* Отступы вокруг блока отзывов */
#product-page #tab-review #review {
    margin: 10px 0 30px;
}

/* Обёртка карусели */
#review-carousel.related-carousel {
    padding: 10px 0 0;
}

/* Внутренние отступы элементов слайдера */
#review-carousel .item {
    padding: 10px;
    box-sizing: border-box;
}

/* --- Маленькая стеклянная карточка отзыва --- */
.review-card {
    width: 100%;
    max-width: 240px;

    padding: 12px 16px 14px;

    border-radius: 20px;
    border: 1px solid rgba(255, 144, 210, 0.45);

    /* Новый мягкий стеклянный фон */
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.42) 0%,
        rgba(255,144,210,0.20) 100%
    );

    /* Новая корректная тень — ничего не обрезается */
    box-shadow:
        0 4px 12px rgba(0,0,0,0.10),
        0 8px 18px rgba(255,144,210,0.15) inset;

    font-size: 13px;
    line-height: 1.45;
    color: var(--secondary-light-color);

    overflow: visible; /* ВАЖНО — чтобы всё показывалось корректно */
}


/* Верхняя строка */
.review-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.review-card__name {
    font-family: 'Pixeloid Sans', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-primary);
    font-weight: 600;
}

.review-card__date {
    font-size: 11px;
    opacity: 0.8;
}

/* ==== Рейтинг ==== */

.review-card__rating .fa-stack {
    width: 1.1em !important;
    height: 1.1em !important;
    line-height: 1.1em !important;
    margin-right: -4px !important;
}

.review-card__rating .fa-star {
    color: #FFE97A !important;
    -webkit-text-stroke: 0;
    opacity: 1;
    text-shadow:
        0 0 10px rgba(255, 233, 122, 1),
        0 0 22px rgba(255, 233, 122, 0.9),
        0 0 34px rgba(255, 233, 122, 0.7);
}

.review-card__rating .fa-star-o {
    color: rgba(255, 233, 122, 0.35) !important;
    opacity: 0.7;
    -webkit-text-stroke: 0;
    text-shadow: none;
}

/* Текст отзыва */
.review-card__text {
    margin-top: 8px;
    font-size: 13px;
    color: var(--secondary-light-color);
    line-height: 1.45;
word-wrap: break-word;   /* переносим очень длинные слова */
    word-break: break-word;  /* страховка для совсем безпробельного текста */
}

/* Пагинация (прячем) */
.review-bottom-row {
    margin-top: 10px;
    font-size: 12px;
    display: none !important;
}

/* Стрелки */
#review .owl-controls .owl-buttons div {
    width: 32px;
    height: 32px;
    line-height: 32px;
    border-radius: 50%;
}

/* ============================
   ГЛАВНОЕ: ВЫРАВНИВАНИЕ ПО ВЫСОТЕ
   ============================ */

/* Центрирование карточек в слайдере */
#review-carousel .owl-stage {
    display: flex !important;
    align-items: center !important;
}

#review-carousel .owl-item {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === Отступы внутри карусели отзывов (сверху и снизу + слева/справа) === */
#review-carousel .owl-stage {
    padding-top: 25px !important;
    padding-bottom: 25px !important;

   
}

/* Чтобы карточки не растягивались и стояли ровно */
#review-carousel .owl-item {
    padding: 12px !important;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .review-card__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .review-card__date {
        font-size: 10px;
        opacity: 0.8;
    }

    .review-card {
        max-width: 100%;      /* карточка на всю ширину слайда */
    }
}

/* === MOBILE FIX: СНАЧАЛА КАРТИНКА, ПОТОМ ИНФОБЛОК === */
@media (max-width: 780px) {

    /* делаем контейнер флекс-колонкой */
    #product-page .pro-deatil.row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    /* ЯВНО говорим: эта колонка с картинкой — первая */
    #product-page .pro-deatil.row > .col-sm-6.product-img {
        
        width: 100% !important;
        
        margin: 0 auto 24px !important;
        text-align: center !important;
        float: none !important;
    }

    /* а эта колонка с right-info — вторая */
    #product-page .pro-deatil.row > .col-sm-6.right-info {
        
        width: 100% !important;
        
        margin: 0 auto !important;
        padding: 0 16px !important;
        box-sizing: border-box;
        overflow-wrap: break-word !important;
        word-break: break-word !important;
        text-align: left !important;
        float: none !important;
    }

    /* подстраховка для текста */
    #product-page .right-info * {
        white-space: normal !important;
        word-break: break-word !important;
    }
#product-page .pro-deatil.row {
        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Кнопка "Продовжити" на странице успешного заказа */
body.checkout-success #common-success .checkout-success-buttons .btn.btn-primary {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    height: 40px !important;
    padding: 0 28px !important;
    border-radius: 20px !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.85) 0%,
        rgba(255,255,255,0.65) 100%
    ) !important;

    border: 1px solid rgba(255,255,255,0.8) !important;
    color: #000 !important;

    box-shadow: 0 6px 18px rgba(0,0,0,0.12) !important;

    transition: 0.2s ease !important;
    cursor: pointer !important;
}

/* Ховер */
body.checkout-success #common-success .checkout-success-buttons .btn.btn-primary:hover:not(:disabled) {
    background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,0.8) 100%
    ) !important;

    transform: translateY(-1px);
}
body.checkout-success #common-success .info-body {
    padding: 20px 0 40px;
}

body.checkout-success #common-success .checkout-success-card {
    margin: 0 auto;
    max-width: 960px; /* как на инфо-странице */
}

