@media (max-width: 767px){
  .view-box .ocf-btn-mobile-static {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0px;
  }
  .view-box .ocf-btn-mobile-static .ocf-btn {
    background: var(--up-bg-wd);
    border-radius: 20px;
    height: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .ch-limit-sorts {
    width: auto;
  }
  .view-box.is-sticky {
    position: sticky;
    top: 64px;
    z-index: 100;

    width: 100%;
    left: 0;
    right: 0;

    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none;
  }
  .btn-sort-limit {
    height: 40px;
    margin-left: auto;
    border-radius: 20px;
  }
}
@media (max-width: 992px){
    .product-grid .product-thumb .addit-action,
    .container-module .product-thumb .addit-action {
        bottom: -8px !important;
    }
}

.product-option-link-wrap {
	margin-bottom: 20px;
}

.product-option-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 2;
}

.product-option-link-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 14px;
	border: 1px solid #dcdfe5;
	border-radius: 10px;
	background: #fff;
	color: #666;
	text-decoration: none;
	line-height: 1.2;
	transition: all .2s ease;
	cursor: pointer;
	position: relative;
	z-index: 2;
}

.product-option-link-item:hover {
	text-decoration: none;
	color: #222;
	border-color: #999;
	background: #fafafa;
}

.product-option-link-item.is-active {
	color: #4d5bff;
	border-color: #4d5bff;
	background: #fff;
	box-shadow: inset 0 0 0 1px #4d5bff;
	cursor: default;
	pointer-events: none;
}

.product-option-link-item.is-disabled {
	opacity: .45;
	pointer-events: none;
	cursor: default;
}

.product-option-link-name {
	white-space: nowrap;
}


:root {
  --header-dark: #1A2956;
  --header-dark-hover: #2b3a61;
  --header-white: #ffffff;
  --header-glow: rgba(255, 255, 255, 0.22);
  --header-glow-strong: rgba(255, 255, 255, 0.34);
  --header-soft-shadow: 0 0 0 1px rgba(255,255,255,0.04), 0 8px 24px rgba(0,0,0,0.18);
  --header-hover-shadow: 0 0 0 1px rgba(255,255,255,0.10), 0 0 14px rgba(255,255,255,0.14), 0 10px 30px rgba(0,0,0,0.22);
  --header-radius-pill: 28px;
  --header-radius-round: 50%;
--header-control-size: 54px;
}

/* ===== БАЗА ===== */
header .box-account .btn-account,
header #cart .btn,
header .box-language button,
header .box-language .btn,
header .up-theme-btn,
header .up-header-phones__top,
header .phone-box button {
  background: var(--header-dark) !important;
  color: var(--header-white) !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
  box-shadow: var(--header-soft-shadow) !important;
  transition:
    background .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    transform .18s ease,
    color .22s ease !important;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

/* ===== ОБЩИЙ HOVER / APPLE-LIKE GLOW ===== */
header .box-account .btn-account:hover,
header #cart .btn:hover,
header .box-language button:hover,
header .box-language .btn:hover,
header .up-theme-btn:hover,
header .up-header-phones__top:hover,
header .phone-box button:hover,
header .box-account .btn-account:focus,
header #cart .btn:focus,
header .box-language button:focus,
header .box-language .btn:focus,
header .up-theme-btn:focus,
header .up-header-phones__top:focus,
header .phone-box button:focus {
  background: var(--header-dark-hover) !important;
  color: var(--header-white) !important;
  border-color: var(--header-white) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12),
    0 0 10px var(--header-glow),
    0 0 22px rgba(255,255,255,0.08),
    0 10px 30px rgba(0,0,0,0.24) !important;
  transform: translateY(-1px);
  outline: none !important;
}

/* ===== АККАУНТ ===== */
header .box-account .btn-account {
  border-radius: var(--header-radius-round) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* ===== КОРЗИНА ===== */
header #cart .btn {
  border-radius: var(--header-radius-round) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
}

header #cart .cart-total,
header #cart .badge {
  background: #ffcc00 !important;
  color: #000 !important;
}

/* ===== ЯЗЫК ===== */
header .box-language button,
header .box-language .btn {
  border-radius: 999px !important;
  background: var(--header-dark) !important;
  color: var(--header-white) !important;
}

/* ===== ТЕМА ===== */
header .up-theme-btn {
  background: var(--header-dark) !important;
  color: var(--header-white) !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
}

.light-theme header .up-theme-btn {
  background: var(--header-dark) !important;
}

header .up-theme-btn.active {
  background: var(--header-dark-hover) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.14),
    0 0 12px var(--header-glow-strong),
    0 10px 28px rgba(0,0,0,0.22) !important;
}

/* ===== ТЕЛЕФОН ===== */
header .up-header-phones__top,
header .phone-box button {
  border-radius: var(--header-radius-pill) !important;
  background: var(--header-dark) !important;
  color: var(--header-white) !important;
}

/* dropdown телефонов */
header .up-header-phones__dropdown,
header .up-header-phones__dropdown .dropdown-menu,
header .up-header-phones__dropdown ul,
header .up-header-phones__dropdown li {
  background: var(--header-dark) !important;
  border-color: rgba(255,255,255,0.9) !important;
}

/* ссылки и кнопки внутри dropdown */
header .up-header-phones__dropdown a,
header .up-header-phones__dropdown button,
header .up-header-phones__dropdown .ch-dropdown > li > a,
header .up-header-phones__dropdown .ch-dropdown > li > button {
  color: var(--header-white) !important;
  background: transparent !important;
  text-shadow: none !important;
  opacity: 1 !important;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

header .up-header-phones__dropdown a:visited,
header .up-header-phones__dropdown a:active,
header .up-header-phones__dropdown a:focus,
header .up-header-phones__dropdown button:focus {
  color: var(--header-white) !important;
  background: transparent !important;
  outline: none !important;
}

header .up-header-phones__dropdown a:hover,
header .up-header-phones__dropdown button:hover,
header .up-header-phones__dropdown .ch-dropdown > li > a:hover,
header .up-header-phones__dropdown .ch-dropdown > li > button:hover {
  color: var(--header-white) !important;
  background: rgba(255,255,255,0.08) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04) !important;
}

header .up-header-phones__dropdown a span,
header .up-header-phones__dropdown a i,
header .up-header-phones__dropdown a svg,
header .up-header-phones__dropdown button span,
header .up-header-phones__dropdown button i,
header .up-header-phones__dropdown button svg {
  color: var(--header-white) !important;
  fill: var(--header-white) !important;
  stroke: var(--header-white) !important;
}

header .up-header-phones__dropdown a:hover span,
header .up-header-phones__dropdown a:hover i,
header .up-header-phones__dropdown a:hover svg,
header .up-header-phones__dropdown button:hover span,
header .up-header-phones__dropdown button:hover i,
header .up-header-phones__dropdown button:hover svg {
  color: var(--header-white) !important;
  fill: var(--header-white) !important;
  stroke: var(--header-white) !important;
}

/* ===== ИКОНКИ ===== */
header .box-account .btn-account svg,
header .box-account .btn-account i,
header #cart .btn svg,
header #cart .btn i,
header .box-language svg,
header .box-language i,
header .up-theme-btn svg,
header .up-theme-btn i,
header .up-header-phones__top svg,
header .up-header-phones__top i,
header .phone-box svg,
header .phone-box i {
  color: var(--header-white) !important;
  fill: var(--header-white) !important;
  stroke: var(--header-white) !important;
}

/* ===== УБРАТЬ ЛИШНИЕ ФОНЫ ОБЁРТОК ===== */
header .box-account,
header .box-language,
header .box-cart,
header .phone-box {
  background: transparent !important;
}
/* ===== КАТАЛОГ (PREMIUM HOVER) ===== */

header .btn-menu-top {
  background: var(--header-dark) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.9) !important;
  border-radius: 28px !important;
  box-shadow: var(--header-soft-shadow) !important;
  transition:
    background .22s ease,
    box-shadow .22s ease,
    transform .18s ease,
    border-color .22s ease !important;
}

/* hover */
header .btn-menu-top:hover,
header .btn-menu-top:focus {
  background: var(--header-dark-hover) !important;
  border-color: #fff !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.12),
    0 0 12px rgba(255,255,255,0.18),
    0 0 28px rgba(255,255,255,0.08),
    0 12px 32px rgba(0,0,0,0.25) !important;

  transform: translateY(-1px);
}

/* иконка бургер */
header .btn-menu-top svg,
header .btn-menu-top i {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* стрелка */
header .btn-menu-top .caret,
header .btn-menu-top .dropdown-toggle::after {
  border-top-color: #fff !important;
}

/* active (когда открыто меню) */
header .btn-menu-top.active,
header .btn-menu-top[aria-expanded="true"] {
  background: var(--header-dark-hover) !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.14),
    0 0 14px rgba(255,255,255,0.22),
    0 0 30px rgba(255,255,255,0.10),
    0 10px 28px rgba(0,0,0,0.22) !important;
}

/* ===== FIX: номер телефона в кнопке ===== */
header .up-header-phones__top .up-header-phones__item,
header .up-header-phones__top .up-header-phones__item a,
header .up-header-phones__top .up-header-phones__item span,
header .up-header-phones__top .up-header-phones__text,
header .up-header-phones__top .up-header-phones__text-af {
  color: #fff !important;
}

/* если номер внутри ссылки */
header .up-header-phones__top a {
  color: #fff !important;
}

/* ===== FIX: заголовок в dropdown "Відділ продажу" ===== */
header .up-header-phones__dropdown .dropdown-header,
header .up-header-phones__dropdown .dropdown-title,
header .up-header-phones__dropdown .up-header-phones__title,
header .up-header-phones__dropdown .up-header-phones__department,
header .up-header-phones__dropdown li,
header .up-header-phones__dropdown li > span,
header .up-header-phones__dropdown li > div {
  color: #fff !important;
}

/* на случай если первый пункт без спец.класса */
header .up-header-phones__dropdown .ch-dropdown > li:first-child,
header .up-header-phones__dropdown .ch-dropdown > li:first-child * {
  color: #fff !important;
}

/* чтобы hover тоже не делал текст тёмным */
header .up-header-phones__top:hover .up-header-phones__item,
header .up-header-phones__top:hover .up-header-phones__item a,
header .up-header-phones__top:hover .up-header-phones__text,
header .up-header-phones__top:hover .up-header-phones__text-af,
header .up-header-phones__dropdown a:hover,
header .up-header-phones__dropdown a:hover *,
header .up-header-phones__dropdown li:hover,
header .up-header-phones__dropdown li:hover * {
  color: #fff !important;
}

.up-header .btn-menu-top .text-category.hidden-md {
  color: #fff !important;
  background: transparent !important;
}

/* Mobile */
@media (max-width: 991px) {
  header .box-account {
    display: none !important;
  }

  header.up-header .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  header.up-header .row.dflex.align-items-center {
    min-height: 64px;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    display: flex;
    align-items: center;
  }

  header .up-header__left {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
  }

  header .up-header__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex: 0 0 auto;
    padding-left: 8px !important;
    padding-right: 0 !important;
  }

  header .up-header__logo-mobile {
    display: flex;
    align-items: center;
    margin-left: 10px;
  }

  header .up-header__btn-mobile-menu,
  header .btn-open-search,
  header .btn-open-contact,
  header #cart .btn {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  header .up-header__btn-mobile-menu:hover,
  header .btn-open-search:hover,
  header .btn-open-contact:hover,
  header #cart .btn:hover,
  header .up-header__btn-mobile-menu:focus,
  header .btn-open-search:focus,
  header .btn-open-contact:focus,
  header #cart .btn:focus {
    transform: none !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  header .up-header__btn-mobile-menu i,
  header .btn-open-search i,
  header .btn-open-contact i,
  header #cart .btn i {
    font-size: 22px;
    line-height: 1;
  }

  header #cart .btn {
    position: relative;
  }

  header #cart .cart-total {
    position: absolute;
    top: -3px;
    right: -5px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4c400 !important;
    color: #000 !important;
    box-shadow: none !important;
  }

  header .text-a-icon,
  header .text-a-icon-cart {
    display: none !important;
  }

  .breadcrumb-box {
    margin-top: 10px;
    margin-bottom: 8px;
  }

  .breadcrumb-box .breadcrumb {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    overflow-x: auto;
    opacity: .7;
  }

  .h1-prod-name {
    font-size: 18px;
    line-height: 1.18;
    margin-top: 0;
    margin-bottom: 18px;
  }
}
@media (max-width: 991px) {
  header.up-header,
  header.up-header .container,
  header.up-header .row.dflex.align-items-center {
    background: #1A2956 !important;
  }

  header.up-header {
    border-bottom: none !important;
  }

  header .up-header__btn-mobile-menu,
  header .btn-open-search,
  header .btn-open-contact,
  header #cart .btn {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
  }

  header .up-header__btn-mobile-menu i,
  header .btn-open-search i,
  header .btn-open-contact i,
  header #cart .btn i {
    color: #ffffff !important;
  }

  header #cart .cart-total {
    background: #f4c400 !important;
    color: #000000 !important;
  }
}

@media (max-width: 991px) {
  /* 1. Убрать обводку/круг у телефона на мобилке */
  header .btn-open-contact {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
  }

  header .btn-open-contact:hover,
  header .btn-open-contact:focus,
  header .btn-open-contact:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
  }

  /* 2. Отодвинуть корзину и бейдж от правого края */
  header .up-header__right {
    padding-right: 8px !important;
    gap: 12px;
  }

  header .box-cart,
  header #cart {
    margin-right: 4px;
  }

  header #cart .btn {
    position: relative;
  }

  header #cart .cart-total {
    top: -2px;
    right: -2px;
  }

  /* 3. Вернуть размер квадратного логотипа из админки, не душить его 34px */
  header .up-header__logo-mobile img {
    width: 54px !important;
    height: 54px !important;
    max-width: none !important;
    object-fit: contain;
  }
}

@media (max-width: 991px) {
  header .phone-box button,
  header .btn-open-contact,
  header .up-header__right .phone-box button.btn-open-contact {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  header .phone-box button:hover,
  header .phone-box button:focus,
  header .phone-box button:active,
  header .btn-open-contact:hover,
  header .btn-open-contact:focus,
  header .btn-open-contact:active,
  header .up-header__right .phone-box button.btn-open-contact:hover,
  header .up-header__right .phone-box button.btn-open-contact:focus,
  header .up-header__right .phone-box button.btn-open-contact:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0 !important;
    transform: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width: 991px) {
  .mob-account-link {
    padding: 10px 0 14px;
    margin-bottom: 8px;
    border-bottom: 1px solid #f1f1f1;
  }

  .mob-account-link__btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 0 2px;
    color: #111;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
  }

  .mob-account-link__btn i {
    color: #1A2956;
    flex: 0 0 auto;
  }

  .mob-account-link__btn:hover,
  .mob-account-link__btn:focus {
    color: #1A2956;
    text-decoration: none;
  }
}
/* окончание mobile*/

/* Монобренд: скрыть производителя в карточке */
#product .info-manufacturer {
  display: none !important;
}

/* ===== Compact area options ===== */
#product .product-option-link-list {
  gap: 8px;
}

#product .product-option-link-item {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.1;
}

#product .product-option-link-name {
  white-space: nowrap;
}

@media (max-width: 991px) {
  #product .product-option-link-list {
    gap: 6px;
  }

  #product .product-option-link-item {
    min-height: 32px;
    padding: 6px 8px;
    font-size: 14px;
  }
}

/* ===== Checkbox options ===== */
#product .option-checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#product .option-checkbox-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  margin: 0;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
}

#product .option-checkbox-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#product .option-checkbox-ui {
  width: 22px;
  height: 22px;
  min-width: 22px;
  margin-top: 1px;
  border: 1.5px solid #aeb4c2;
  border-radius: 4px;
  background: #fff;
  position: relative;
  transition: all .2s ease;
}

#product .option-checkbox-item input[type="checkbox"]:checked + .option-checkbox-ui {
  border-color: #4d5bff;
  background: #4d5bff;
}

#product .option-checkbox-item input[type="checkbox"]:checked + .option-checkbox-ui:after {
  content: "";
  position: absolute;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#product .option-checkbox-text {
  color: var(--up-text-wd-color);
}

#product .option-checkbox-price {
  color: var(--up-text-wd-color);
  font-weight: 500;
}

/* ===== Кнопки в карточке: рабочая версия для текущей структуры ===== */

#product .action-group {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr);
  column-gap: 12px;
  row-gap: 12px;
  align-items: start;
}

#product .action-group .quantity-adder {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
}

#product .action-group .cart {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Купить */
#product .action-group .cart #button-cart,
#product .action-group .cart .btn-general {
  width: 100% !important;
  min-height: 56px;
  border-radius: 28px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 24px !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}

/* Частями — растягиваем на всю ширину блока действий */
#product .action-group .cart #button-ukrcredits,
#product .action-group .cart .btn-installments {
  width: calc(100% + 122px) !important;   /* 110px qty + 12px gap */
  margin-left: -122px !important;
  min-height: 46px;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px !important;
  background: #f5f5f5 !important;
  color: #111 !important;
  border: 1px solid #ececec !important;
  box-shadow: none !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
}

#product .action-group .cart #button-ukrcredits:hover,
#product .action-group .cart .btn-installments:hover {
  background: #efefef !important;
  color: #111 !important;
  border-color: #e3e3e3 !important;
}

#product .action-group .cart #button-ukrcredits img,
#product .action-group .cart .btn-installments img {
  width: auto;
  height: auto;
  max-width: 22px;
  max-height: 22px;
  margin: 0 !important;
}

/* Быстрый заказ — отдельной строкой на всю ширину */
#product .action-group .btn-fastorder {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
}

/* если быстрого заказа нет */
#product .action-group .btn-fastorder.hidden-quick-order {
  display: none !important;
}

/* MOBILE */
@media (max-width: 991px) {
  #product .action-group {
    grid-template-columns: 82px minmax(0, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }

  #product .action-group .cart {
    gap: 10px;
  }

  #product .action-group .cart #button-cart,
  #product .action-group .cart .btn-general {
    min-height: 48px;
    border-radius: 24px !important;
    padding: 0 16px !important;
    font-size: 15px;
  }

  #product .action-group .cart #button-ukrcredits,
  #product .action-group .cart .btn-installments {
    width: calc(100% + 92px) !important;   /* 82px qty + 10px gap */
    margin-left: -92px !important;
    min-height: 40px;
    border-radius: 10px !important;
    padding: 0 12px !important;
    font-size: 14px;
  }

  #product .action-group .cart #button-ukrcredits img,
  #product .action-group .cart .btn-installments img {
    max-width: 20px;
    max-height: 20px;
  }

  #product .action-group .btn-fastorder {
    min-height: 44px;
    border-radius: 10px !important;
    font-size: 14px;
    padding: 0 14px !important;
  }
}
/* =========================================
   PRODUCT CARD — final tune
   ========================================= */

/* Единый радиус для площади и кнопок */
:root {
  --product-ui-radius: 16px;
}

/* Площадь */
#product .product-option-link-item {
  border-radius: var(--product-ui-radius) !important;
}

/* Блок количества */
#product .quantity-adder .quantity-number {
  min-height: 52px;
  border-radius: var(--product-ui-radius) !important;
  overflow: hidden;
}

/* Купить */
#product .action-group .cart #button-cart,
#product .action-group .cart .btn-general {
  min-height: 52px !important;
  border-radius: var(--product-ui-radius) !important;
}

/* Частями */
#product .action-group .cart #button-ukrcredits,
#product .action-group .cart .btn-installments {
  border-radius: var(--product-ui-radius) !important;
}

/* Быстрый заказ */
#product .action-group .btn-fastorder {
  border-radius: var(--product-ui-radius) !important;
  min-height: 52px;
}

/* Чуть аккуратнее сам блок количества */
#product .quantity-adder .quantity-number .add-action,
#product .quantity-adder .quantity-number .quantity-product {
  min-height: 52px;
}

/* DESKTOP: выравниваем визуально кнопку Купить и счетчик */
@media (min-width: 992px) {
  #product .action-group {
    column-gap: 18px;
    row-gap: 14px;
  }

  #product .quantity-adder .quantity-number {
    height: 52px;
  }

  #product .action-group .cart #button-cart,
  #product .action-group .cart .btn-general {
    height: 52px !important;
    min-height: 52px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* MOBILE: убрать эффект "липнет" */
@media (max-width: 991px) {
  #product .action-group {
    column-gap: 12px;
    row-gap: 14px;
    align-items: stretch;
  }

  #product .quantity-adder {
    margin-right: 0 !important;
  }

  #product .action-group .cart {
    margin-left: 0 !important;
  }

  #product .quantity-adder .quantity-number {
    min-height: 46px;
    border-radius: 14px !important;
  }

  #product .quantity-adder .quantity-number .add-action,
  #product .quantity-adder .quantity-number .quantity-product {
    min-height: 46px;
  }

  #product .action-group .cart #button-cart,
  #product .action-group .cart .btn-general {
    min-height: 46px !important;
    border-radius: 14px !important;
  }

  #product .action-group .cart #button-ukrcredits,
  #product .action-group .cart .btn-installments,
  #product .action-group .btn-fastorder {
    border-radius: 14px !important;
  }

  #product .product-option-link-item {
    border-radius: 14px !important;
  }
}

/* =========================================
   MOBILE: sticky tabs under sticky header
   ========================================= */
@media (max-width: 991px) {
  header.up-header {
    z-index: 1008 !important;
  }

  #product .tabs__header,
  .tabs__header.tabs_top,
  .tabs__header.active-tab-sticky,
  .tabs__header.tabs_top.active-tab-sticky {
    top: 64px !important;
    z-index: 1002 !important;
  }
}


.light-theme {
  --up-box-shadow-1px: 0px 0px 0px 1px var(--color-gray-3);
  --up-body-bg: #f2f2f2;
  --up-header-bg: #f2f2f2;
  --up-text-color: var(--color-black);
  --up-text-wd-color: var(--color-black);
  --up-text-link: var(--color-blue-1);
  --up-text-light-color: var(--color-gray-1);
  --up-text-gray-color: var(--color-gray-0);
  --up-bg-wd: var(--color-white);
  --up-bg-main: var(--color-gray-2);
  --up-bg-gray: var(--color-gray-2);
  --up-bg-wg: var(--color-white);
  --up-bg-gray-hover: var(--color-gray-4);
  --up-bg-main-hover: var(--color-white);
  --up-gray-color-1: var(--color-gray-3);
  --up-border-color: var(--color-gray-3);
  --up-dd-menu-bg-hover: var(--color-gray-2);
  --up-modal-backdrop: var(--color-black);
  --up-modal-bg: var(--color-white);
  --up-quantity-bg: var(--color-white);
  --slider-arrow-bg: var(--color-white);
  --slider-arrow-color: var(--color-black);
  --slider-arrow-hover-bg: var(--color-gray-2);
  --slider-arrow-hover-color: var(--color-black);
  --slider-navigation-border: 1px solid var(--color-gray-3);
  --slider-navigation-bg: var(--color-white);
  --form-field-bg: var(--color-white);
  --form-field-border: var(--color-gray-4);
  --form-field-border-focus: var(--color-gray-5);
  --tab-nav-bg: var(--color-gray-2);
  --tab-nav-bg-active-item: var(--color-white);
  --next-prev-box-bg: var(--color-white);
  --next-prev-btn-bg: var(--color-white);
  --next-prev-btn-bg-hover: var(--color-gray-2);
  --next-prev-btn-color: var(--color-black);
  --next-prev-btn-color-hover: var(--color-black);
  --pagination-active-bg: var(--color-white);
  --indicator-active-bg: var(--color-white);
}

.dark-theme {
  --up-box-shadow-1px: 0px 0px 0px 1px var(--color-dark-2);
  --up-body-bg: var(--color-black);
  --up-header-bg: var(--color-black);
  --up-text-color: var(--color-gray-1);
  --up-text-wd-color: var(--color-white);
  --up-text-link: var(--color-blue-2);
  --up-text-light-color: var(--color-gray-1);
  --up-text-gray-color: var(--color-gray-1);
  --up-bg-wd: var(--color-dark-1);
  --up-bg-main: var(--color-dark-1);
  --up-bg-gray: var(--color-dark-2);
  --up-bg-wg: var(--color-dark-2);
  --up-bg-gray-hover: var(--color-dark-4);
  --up-bg-main-hover: var(--color-dark-2);
  --up-gray-color-1: var(--color-dark-2);
  --up-dd-menu-bg-hover: var(--color-dark-2);
  --up-border-color: var(--color-dark-2);
  --up-modal-backdrop: var(--color-dark-6);
  --up-modal-bg: var(--color-dark-7);
  --up-quantity-bg: var(--color-dark-2);
  --slider-arrow-bg: var(--color-dark-2);
  --slider-arrow-color: var(--color-gray-1);
  --slider-arrow-hover-bg: var(--color-dark-1);
  --slider-arrow-hover-color: var(--color-white);
  --slider-navigation-border: 1px solid var(--color-dark-2);
  --slider-navigation-bg: var(--color-black);
  --form-field-bg: var(--color-dark-3);
  --form-field-border: var(--color-dark-4);
  --form-field-border-focus: var(--color-dark-5);
  --tab-nav-bg: var(--color-dark-1);
  --tab-nav-bg-active-item: var(--color-dark-2);
  --next-prev-box-bg: var(--color-dark-2);
  --next-prev-btn-bg: var(--color-dark-2);
  --next-prev-btn-bg-hover: var(--color-dark-1);
  --next-prev-btn-color: var(--color-gray-1);
  --next-prev-btn-color-hover: var(--color-white);
  --pagination-active-bg: var(--color-dark-2);
  --indicator-active-bg: var(--color-dark-2);
}
#export {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	overflow: hidden;
}
#export * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#export p {
	margin-bottom: 10px;
	line-height: 2;
	text-align: justify;
	color: black;
}
#export .flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
#export .fl-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .fl-column {
	-webkit-flex-direction: column;
	flex-direction: column;
}
#export .fl-start {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
#export .fl-center {
	-webkit-justify-content: center;
	justify-content: center;
}
#export .fl-end {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
#export .flex-sb {
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#export .fl-ai-start {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
#export .fl-ai-center {
	-webkit-align-items: center;
	align-items: center;
}
#export .fl-ai-end {
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
#export .fl-m5 {
	margin-left: -5px;
	margin-right: -5px;
}
#export .fl-m5 > * {
	padding-left: 5px;
	padding-right: 5px;
}
#export .fl-m10 {
	margin-left: -10px;
	margin-right: -10px;
}
#export .fl-m10 > * {
	padding-left: 10px;
	padding-right: 10px;
}
#export .fl-m15 {
	margin-left: -15px;
	margin-right: -15px;
}
#export .fl-m15 > * {
	padding-left: 15px;
	padding-right: 15px;
}
#export .t-center {
	text-align: center;
}
#export .t-right {
    text-align: right;
}
#export .t-left {
    text-align: left;
}
#export .t-upper {
	text-transform: uppercase;
}
#export .t-400 {
	font-weight: 400;
}
#export .t-700 {
	font-weight: 700;
}
#export .mr-tb-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
#export .h2,
#export h2 {
	margin: 30px 0;
	font-size: 22px;
	font-weight: 700;
}
#export .h3,
#export h3 {
	margin: 20px 0;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
}
#export .h4,
#export h4 {
	margin: 30px 0;
	font-size: 16px;
	text-transform: uppercase;
}
#export .img-responsive {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	border: none;
}
#export .videocontainer {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 10px;
    width: 100%;
    height: 0;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: #000;
}
#export .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#export .table > * {
	padding: 5px;
	text-align: center;
}
#export .table h3,
#export .table .h3 {
	margin: auto;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 15px;
}
#export .table h4,
#export .table .h4 {
	margin: auto;
	text-transform: uppercase;
	margin-top: 15px;
	margin-bottom: 15px;
}

#export .table .th {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#export .table2 .th {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background-color: rgba(0,0,0,0.04);
}
#export .mosaic-row {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #ddd;
	text-align: center;
}
/*xs*/
#export .hidden {
	display: none !important;
}
#export .xs-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .xs-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
#export .xs-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
#export .xs-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
#export .xs-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
#export .xs-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
#export .xs-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
#export .xs-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
#export .xs-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
#export .xs-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
/*sm*/
@media (min-width: 576px) {
#export .sm-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .sm-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#export .sm-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .sm-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
#export .sm-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
#export .sm-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
#export .sm-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
#export .sm-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
#export .sm-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
#export .sm-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
#export .sm-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
#export .sm-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
#export .sm-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
}
/*md*/
@media (min-width: 768px) {
#export .md-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .md-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#export .md-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .md-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
#export .md-hide {
    display: none !important;
}
#export .md-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
#export .md-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
#export .md-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
#export .md-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
#export .md-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
#export .md-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
#export .md-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
#export .md-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
#export .md-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
#export .h2,
#export h2 {
	margin: 20px 0;
	font-size: 28px;
}
#export .h3,
#export h3 {
	margin: 15px 0;
	font-size: 20px;
	text-transform: uppercase;
}
#export .h4,
#export h4 {
	margin: 30px 0;
	font-size: 16px;
	text-transform: uppercase;
}
#export p {
	margin-bottom: 20px;
}
}
/*lg*/
@media (min-width: 992px) {
#export .lg-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .lg-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#export .lg-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .lg-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
#export .lg-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
#export .lg-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
#export .lg-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
#export .lg-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
#export .lg-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
#export .lg-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
#export .lg-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
#export .lg-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
#export .lg-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
}
/*xl*/
@media (min-width: 1110px) {
#export .xl-hidden {
	display: none;
}
#export .xl-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .xl-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
#export .xl-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
#export .xl-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
#export .xl-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
#export .xl-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
#export .xl-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
#export .xl-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
#export .xl-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
#export .xl-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
}
@media (max-width:575px) {
#export .xs-hidden {
	display: none;
}
}
@media (max-width:767px) {
#export .sm-hidden {
	display: none !important;
}
#export .mosaic .image {
	order: -1;
}
}
@media (max-width:991px) {
#export .md-hidden {
	display: none !important;
}
#export .table > * {
	border-top: 1px solid #ddd;
	margin-top: -1px;
	margin-left: -1px;
}
#export .table > div:nth-child(4n+1) {
	order: -4
}
#export .table > div:nth-child(4n+2) {
	order: -3
}
#export .table > div:nth-child(4n+3) {
	order: -2
}
#export .table > div:nth-child(4n+4) {
	order: -1
}
}
@media (max-width:1109px) {
#export .lg-hidden {
	display: none !important;
}
#export p {
	line-height: 1.4;
}
#export .h2,
#export h2 {
	margin: 10px 0;
	font-size: 18px;
	font-weight: 700;
}
}
@media only screen and (min-width: 768px) {
#export .banner-withtext {
    position: relative;
    }

#export .banner-withtext-text {
            padding: 2em;
            position: absolute;
            text-align: left;
            top: 25%;
            transform: translateY(-25%);
            width: 50%;
            text-align: justify;

			background-color: rgb(255 255 255 / 50%);
			border-radius: 25px;
			margin-left: 10px;
        }
#export .banner-withtext-text3 {
            padding: 2em;
            position: absolute;
            text-align: left;
            top: 50%;
            transform: translateY(-25%);
            width: 50%;

			background-color: rgb(255 255 255 / 50%);
			border-radius: 25px;
			margin-left: 10px;


}
#export .banner-withtext-text-right {
    padding: 2em;
    position: absolute;
    top: 60%;
    transform: translateY(-25%);
    width: 50%;
    right: 0;
    text-align: justify;

			background-color: rgb(255 255 255 / 50%);
			border-radius: 25px;
			margin-left: 10px;
}
#export .banner-withtext-text2 {
            padding: 2em;
            position: absolute;
            text-align: left;
            top: 25%;
            transform: translateY(-25%);
            width: 43%;
            text-align: justify;

			background-color: rgb(255 255 255 / 50%);
			border-radius: 25px;
			margin-left: 10px;
}
#export .banner-withtext-text-right2 {
    padding: 2em;
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    width: 50%;
    right: 0;
    text-align: justify;

			background-color: rgb(255 255 255 / 50%);
			border-radius: 25px;
			margin-left: 10px;
}
#export .banner-withtext-text-right3 {
    padding: 2em;
    position: absolute;
    top: 25%;
    transform: translateY(-25%);
    width: 41%;
    right: 0;
    text-align: justify;

			background-color: rgb(255 255 255 / 50%);
			border-radius: 25px;
			margin-left: 10px;
}
#export .banner-withtext-text .p,
#export .banner-withtext-text p {
    }
#export .banner-withtext-text h3,
#export .banner-withtext-text .h3 {
    margin-bottom: 15px;
    }
#export .banner-withtext-text-right h3,
#export .banner-withtext-text-right .h3 {
    margin-bottom: 15px;
    text-align: right;
    }
 }
 
 /* ===== Desktop: фильтр как красивый выделенный блок ===== */
@media (min-width: 992px) {
  /* внешний блок фильтра */
  #column-left .ocf-container,
  #column-left .ocfilter-content,
  #column-left .box-filter,
  #column-left .filter-box {
    background: var(--up-bg-wd, #fff) !important;
    border: 1px solid var(--up-border-color, #eaeaea) !important;
    border-radius: 24px !important;
    box-shadow: 8px 8px 48px 0 rgba(0, 0, 0, 0.04) !important;
    padding: 24px 24px 28px !important;
    overflow: hidden;
  }

  /* заголовок фильтра */
  #column-left .ocf-filter-title,
  #column-left .filter-title,
  #column-left .box-heading,
  #column-left .ocf-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 22px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: var(--up-text-wd-color, #000) !important;
  }

  /* секции фильтра */
  #column-left .ocf-filter,
  #column-left .ocf-option,
  #column-left .filter-section {
    margin-bottom: 26px;
    padding-bottom: 0;
    border: 0 !important;
  }

  /* названия секций */
  #column-left .ocf-option-name,
  #column-left .ocf-filter-name,
  #column-left .panel-title,
  #column-left .filter-section-title {
    display: block;
    margin: 0 0 14px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: var(--up-text-wd-color, #000) !important;
  }

  /* список значений */
  #column-left .ocf-option-values,
  #column-left .ocf-values,
  #column-left .list-unstyled {
    margin: 0;
    padding: 0;
  }

  /* элементы списка */
  #column-left .ocf-option-values label,
  #column-left .ocf-values label,
  #column-left .checkbox,
  #column-left .radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 34px;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 15px;
    line-height: 1.35;
    color: var(--up-text-color, #444);
    cursor: pointer;
  }

  /* левая часть label */
  #column-left .ocf-option-values label > span:first-of-type,
  #column-left .ocf-values label > span:first-of-type {
    flex: 1 1 auto;
  }

  /* счетчики справа */
  #column-left .badge,
  #column-left .ocf-count,
  #column-left .ocf-option-count {
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: var(--up-bg-main, #f9f9f9) !important;
    color: var(--up-text-color, #666) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    border: 1px solid var(--up-border-color, #eaeaea);
  }

  /* чекбоксы */
  #column-left input[type="checkbox"],
  #column-left input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0 10px 0 0 !important;
    accent-color: #4A71B1;
    flex: 0 0 18px;
  }

  /* hover по строке */
  #column-left .ocf-option-values label:hover,
  #column-left .ocf-values label:hover,
  #column-left .checkbox:hover,
  #column-left .radio:hover {
    color: var(--up-text-wd-color, #000);
  }

  /* поле цены / инпуты */
  #column-left input.form-control,
  #column-left select.form-control {
    border-radius: 12px !important;
    height: 44px;
  }

  /* ползунки, если есть */
  #column-left .irs--flat,
  #column-left .irs {
    margin-top: 10px;
  }
}