/* ПРИНУДИТЕЛЬНЫЕ ИСПРАВЛЕНИЯ КОРЗИНЫ - МАКСИМАЛЬНЫЙ ПРИОРИТЕТ */
#cart.open > .btn.btn-inverse.btn-block.btn-lg.dropdown-toggle {
	background-color: #f8f9fa !important;
	color: #333 !important;
	border: 1px solid #dee2e6 !important;
	text-shadow: none !important;
}

#cart.open > .btn.btn-inverse.btn-block.btn-lg.dropdown-toggle:hover {
	color: #222 !important;
	background-color: #e9ecef !important;
}

/* Мягкие hover эффекты */
.dropdown-menu li > a:hover {
	background-color: #4a90e2 !important;
	background-image: linear-gradient(to bottom, #5ba0f2, #3a80d2) !important;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	background-color: #4a90e2 !important;
}

/* Дополнительные стили для корзины */
#cart .btn.btn-inverse {
	color: #FFF !important;
}

#cart.open .btn.btn-inverse {
	color: #333 !important;
	background-color: #f8f9fa !important;
}

/* ПРИНУДИТЕЛЬНОЕ ИСПРАВЛЕНИЕ БЕЛОЙ ПОЛОСЫ ФИЛЬТРА - МАКСИМАЛЬНЫЙ ПРИОРИТЕТ */
.custom-filter {
	background: #f5f5f5 !important;
	border: 1px solid #ddd !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	padding: 10px !important;
	border-radius: 4px !important;
}

#column-left .custom-filter {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* Убираем белые полосы внутри фильтра - МАКСИМАЛЬНЫЙ ПРИОРИТЕТ */
.custom-filter .price-filter,
.custom-filter .category-filter,
.custom-filter .rating-filter {
	margin-bottom: 0px !important;
	padding: 0px !important;
	background: transparent !important;
}
/* ==== TitanBase: slideshow height 130px (highest priority) ==== */
.slideshow.swiper-viewport{border:0 !important;margin:0 0 12px !important;box-shadow:none !important}
.slideshow .swiper-container,.slideshow .swiper-wrapper,.slideshow .swiper-slide{height:130px !important}
.slideshow .swiper-slide img{height:130px !important;width:100% !important;object-fit:cover !important}
.slideshow .swiper-pagination{bottom:8px !important}
/* МАКСИМАЛЬНО СИЛЬНОЕ ПРАВИЛО ДЛЯ ГЛАВНОГО ИЗОБРАЖЕНИЯ - ЗАГРУЖАЕТСЯ ПОСЛЕДНИМ */
div.product-gallery div.main-image-container div.main-image a.image-popup img,
div.product-gallery div.main-image-container div.main-image img,
div.main-image-container div.main-image img,
div.main-image img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: var(--border-radius) !important;
  display: block !important;
  line-height: 0 !important;
  vertical-align: top !important;
}

/* МАКСИМАЛЬНО СИЛЬНОЕ ПРАВИЛО С АТРИБУТОМ СЕЛЕКТОРОМ - ОТМЕНЯЕТ ВСЕ ВОЗМОЖНЫЕ ПРАВИЛА */
#content div.product-gallery div.main-image-container div.main-image a.image-popup img,
#content div.product-gallery div.main-image-container div.main-image img,
#content div.main-image-container div.main-image img,
#content div.main-image img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: var(--border-radius) !important;
  display: block !important;
  line-height: 0 !important;
  vertical-align: top !important;
}

/* ОТМЕНЯЕМ ПРОБЛЕМНОЕ ПРАВИЛО div[class*="thumbnail"] img, a[href*="popup"] img, .image-popup img */
#content div.product-gallery div.main-image-container div.main-image a[href*="popup"] img,
#content div.product-gallery div.main-image-container div.main-image .image-popup img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: var(--border-radius) !important;
  display: block !important;
  line-height: 0 !important;
  vertical-align: top !important;
}

/* МАКСИМАЛЬНО СИЛЬНОЕ ПРАВИЛО С АТРИБУТОМ СЕЛЕКТОРОМ - ОТМЕНЯЕТ ВСЕ ВОЗМОЖНЫЕ ПРАВИЛА */
#content div.product-gallery div.main-image-container div.main-image a[href*="popup"] img[src*="catalog"],
#content div.product-gallery div.main-image-container div.main-image img[src*="catalog"],
#content div.main-image-container div.main-image img[src*="catalog"],
#content div.main-image img[src*="catalog"] {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: var(--border-radius) !important;
  display: block !important;
  line-height: 0 !important;
  vertical-align: top !important;
}

/* МАКСИМАЛЬНО СИЛЬНОЕ ПРАВИЛО ДЛЯ КОНКРЕТНОГО ИЗОБРАЖЕНИЯ - ОТМЕНЯЕТ ВСЕ ВОЗМОЖНЫЕ ПРАВИЛА */
#content div.product-gallery div.main-image-container div.main-image a[href*="popup"] img[src*="premilled-default-800x800"],
#content div.product-gallery div.main-image-container div.main-image img[src*="premilled-default-800x800"],
#content div.main-image-container div.main-image img[src*="premilled-default-800x800"],
#content div.main-image img[src*="premilled-default-800x800"] {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  min-width: 100% !important;
  min-height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: var(--border-radius) !important;
  display: block !important;
  line-height: 0 !important;
  vertical-align: top !important;
}
