/* My Style */

#common-home .module-title a {
  color: rgba(var(--bs-link-color-rgb)) !important;
}
/* #common-home .module-title a:hover {
  text-decoration: none;
} */
#logo:hover {
	filter: contrast(50%);
	transition: all 0.25s ease-in;
}
/* #language .ds-dropdown-title {
	display: none;
}
#language button {
  padding: .25rem .5rem !important;
} */
.ds-switcher button + button {
  margin-left: 0 !important;
}
#form-language {
	padding: 0.25rem !important;
}
#form-language .pr-dropdown-button-check {
	display: none;
}
#form-language .pr-dropdown-button-active {
  pointer-events: none;
}
.pr-dropdown-button {
	background: white;
}
.pr-dropdown-button > span:last-child {
	text-decoration: none;
}
.pr-dropdown-button-active {
	cursor: auto !important;
	background: #fbfbfb;
	box-shadow: none;
	opacity: .5;
}
.contact-messenger {
	margin: 1rem 0;
	display: flex;
}
.contact-messenger li {
	margin-right: 1rem;
}
.button-transparent .contact-messenger svg path {
  fill: revert-layer;
}
.action-mobile {
	font-size: 14px;
	margin-bottom: -.25rem;
	color: red;
}
.delivery-free {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 14px;
	color: #e50000;
}
.button-icon-delivery-free {
  -webkit-mask-image: url(/image/catalog/icons/delivery-free.svg);
  mask-image: url(/image/catalog/icons/delivery-free.svg);
  margin-left: 0.25rem;
  background: #e50000; 
  width: 26px;
  height: 26px;
}
.blue-link {
  color: var(--ds-links-color);
  text-decoration: none !important;
}
.blue-link:hover {
  color: var(--ds-secondary-dark-color);
  text-decoration: underline !important;
}
/* .hpm-button-wrapper {
  display: flex;
  flex-wrap: wrap;
} */
.hpm-button.out-stock::before {
  border-top: 3px solid;
}
.hpm-button.out-stock {
  filter: grayscale(70%);
}
.green-text.out-of-stock {
	color: #E00F0F;
}
.green-text.out-of-stock > svg {
	display: none;
}
/* menu */
.ds-menu-maincategories-item .ds-menu-maincategories-item-title {
  line-height: 3;
}
nav.ds-menu-catalog-inner .ds-menu-catalog-item:not(.ds-menu-maincategories-item) {
  padding: 0 .75rem;
}
.ds-menu-catalog-inner .ds-menu-maincategories-item-title,
.category-children .ds-menu-catalog-item > a {
	width: 100%;
	padding: 0.75rem 0;
}
.ds-menu-catalog-item > svg {
	margin-right: .75rem;
}
.children-arrow {
  margin: 0.5rem;
  border: 1px solid #ccc;
  padding: 0 0.5rem;
  border-radius: 4px;
}
.pr-category-appearance {
	display: none !important;
}
.ds-column-categories-item {
	padding: 0 .75rem;
	line-height: 3;
}
.ds-column-categories-item > span > a {
	flex: 1;
}
.ds-column-categories-toggle {
	margin-top: 10px;
}
.ds-column-categories-children.ds-categories-2 li {
  padding: 0 0 0 1rem;
}
.ds-column-categories-children.active {
  padding-bottom: 0.5rem;
}
.ds-menu-catalog-items .ds-menu-maincategories-item {
	margin: 0 1rem;
}
/* .ds-menu-catalog-items .ds-menu-maincategories-item:first-child {
	padding-top: 2rem;
} */
.ds-menu-maincategories li:first-child .ds-menu-maincategories-item-title {
  text-transform: uppercase;
  color: #f00;
  font-size: 1rem !important;
  font-weight: 700 !important;
  animation: blinkMe 3s linear infinite;
}
@keyframes blinkMe {
 0% {
  opacity: 0.3;
 }
 50% {
  opacity: 1;
 }
 100% {
  opacity: 0.3;
 }
}
/* .ds-menu-maincategories li:first-child .ds-menu-maincategories-item-title:hover {
	
margin-right: 10%;	
} */
/* Product */
.pr-no-stock {
  filter: grayscale(50%);
}
.pr-product-images-additional .swiper-slide {
	padding: .25rem;
}
.ds-product-tab-content-text img {
	max-width: 100%;
	height: auto;
}
.ds-module-buttons {
	opacity: .5;
	transition: opacity var(--ds-main-transition);
}
.ds-module-item:hover .ds-module-buttons {
	opacity: 1;
}
.ds-module-buttons button svg path{
  transition: fill var(--ds-main-transition);
}
.ds-module-buttons button:hover svg path {
  fill: var(--ds-interactive-color);
}

.btn-close:hover {
  outline: 3px #97b4e0 dotted;
}
.oct-gallery:hover {
  cursor: zoom-in;
}
.ds-product-tabs {
	z-index: 99;
}
.ds-product-top-info {
  margin-bottom: 1rem;
}
.ds-product-main-attributes {
  flex-direction: column;
}
.ds-product-content-attributes-list-title {
  display: none;
}
.ds-product-attributes-item {
  padding: .5rem;
}
.fancybox-image, .fancybox-spaceball {
  background: white;
 }
/* .no-btn:hover {
  outline: 2px dotted red;
} */
.ds-livesearch-item-sticker.red-bg {
  line-height: 1;
}
.text-manufacturer {
	display: flex;
	align-items: center;
}
blockquote {
	padding: 1rem;
	background: #ffebeb;
	font-weight: 400;
	border-left: 5px solid #fd8d8d;
}
/* stickers */
.sticker-top {
	position: absolute;
	top: -2rem;
	left: -2rem;
}
/* .ds-module-img .ds-module-stickers {
    position: absolute;
    left: .25rem;
    top: .25rem;
}
.ds-module-sticker-images {
	top: 1rem;
	right: 1rem;
} */
/* reviews */
.ds-store-reviews-rating-main {
	padding: 1rem;
}
.ds-product-reviews-item-answer {
	background: #f5fff1;
}
.ds-product-reviews-item-answer::before {
	border-bottom: .75rem solid #f5fff1;
}
.ds-product-reviews-item-answer .ds-product-reviews-item-content {
	padding-top: 0rem !important;
}
.ds-store-reviews-description {
	font-size: 0.75rem;
	color: #e60101;
	margin-bottom: 0.5rem;
}

/* отключил в товаре надпись Покупка Частинами від Монобанк та ПриватБанк */
.product_id-88 .ds-product-advantages-payments-item:last-child,
.product_id-89 .ds-product-advantages-payments-item:last-child,
.product_id-90 .ds-product-advantages-payments-item:last-child,
.product_id-91 .ds-product-advantages-payments-item:last-child,
.product_id-92 .ds-product-advantages-payments-item:last-child,
.product_id-93 .ds-product-advantages-payments-item:last-child,
.product_id-94 .ds-product-advantages-payments-item:last-child,
.product_id-110 .ds-product-advantages-payments-item:last-child,
.product_id-111 .ds-product-advantages-payments-item:last-child,
.product_id-112 .ds-product-advantages-payments-item:last-child,
.product_id-113 .ds-product-advantages-payments-item:last-child,
.product_id-114 .ds-product-advantages-payments-item:last-child,
.product_id-630 .ds-product-advantages-payments-item:last-child,
.product_id-631 .ds-product-advantages-payments-item:last-child,
.product_id-2341 .ds-product-advantages-payments-item:last-child,
.product_id-3018 .ds-product-advantages-payments-item:last-child,
.product_id-3260 .ds-product-advantages-payments-item:last-child,
.product_id-3295 .ds-product-advantages-payments-item:last-child,
.product_id-3296 .ds-product-advantages-payments-item:last-child,
.product_id-3316 .ds-product-advantages-payments-item:last-child,
.product_id-3355 .ds-product-advantages-payments-item:last-child,
.product_id-3356 .ds-product-advantages-payments-item:last-child,
.product_id-3357 .ds-product-advantages-payments-item:last-child,
.product_id-3358 .ds-product-advantages-payments-item:last-child {
	display: none !important;
}


.ds-footer-top > a {
	display: block;	
	max-width: 190px;
}
/* Blog */
.ds-blog-post .content-block a {
	color: rgb(1, 80, 215);
	text-decoration: underline dotted;	
}
.ds-blog-post .content-block a:hover {
	color: rgb(70, 160, 255);
}
.ds-last-news-item .content-block img {
	aspect-ratio: auto;
}
.content {
	align-items: center;
}
.content-text h3 {
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
	margin: calc(.5rem + .5vw) 0;
}
/* #common-home .py-3 {
	padding-bottom: 0 !important;
} */
.hidden {
	display: none !important;
}
.ds-checkout .ds-cart-column-total .progress-bar {
	background-color: rgb(249,123,0);
}
.ds-advantages {
  margin-bottom: 1rem;
}
.ds-product-main-price {
  margin-top: 0.75rem;
}
/* youtube */
.embed-responsive-item {
  width: 100%;
  height: 400px;
}
/* .product_videos {
  margin-top: 1rem;
}
.product-videos-thumbnail {
  width: 80px;
} */
/* .ds-product-images-additional-item.icon-before::before {
   content: "";
   background-image: url("/image/catalog/youtube.svg");
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: 1;
}
.oct-gallery .icon-before {
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 1;
} */
.video-icon::after {
  content: "";
  position: absolute;
  background-image: url("/image/catalog/icons/youtube.svg");
  background-repeat: no-repeat;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  z-index: 1;
  width: 45px;
  height: 32px;
  opacity: 0.8;
}
.fancybox-slide--video {
	overflow: hidden;
	padding: 44px 0;
}
.disabled {
  pointer-events: none;
  opacity: 0.5;
}
/* Slider */
/* #slideshow-plus-0 .ds-slideshow-item img {
  max-width: 100%;
  max-height: 100%;
} */
/* .ds-slideshow-items .slick-slide {
  padding-right: 0;
  background: rgb(206, 189, 177) !important;
} */
/* #slideshow-plus-0 .ds-slideshow-item-title {
	margin-bottom: 0 !important;
} */
/* #slideshow-plus-0 .button.button-outline-primary {
  background-color: #fff;
} */
#slideshow-plus-0 .button {
  color: #fff !important;
  border-color: #555 !important;
}
#slideshow-plus-0 .button:hover {
  background-color: #444 !important;
  color: #fff !important;
}
.popup-social {
  margin-top: 0px !important;
}
.ds-manufacturer-item-block img {
  aspect-ratio: auto;
}
/* Checkout */
.monoiban-payment .row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

/* ukr credits */
.ds-product-images .ukrcreditsticker {
	display: none;
}
.ds-product-main-cart {
  gap: 1rem;
}
#button-ukrcredits {
  height: 42px;
  line-height: 1;
  display: flex;
  align-items: center;
  background: none;
  color: black;
  font-size: .75rem;
  --bs-btn-padding-x: .5rem;
}
#button-ukrcredits img {
	margin-right: .25rem;
}
.ukrcreditsticker .ukrcreditPP,
.ukrcreditsticker .ukrcreditMB {
  background-size: 22px !important;
}
#ukrcredit-popup #termInputPP.form-control, 
#ukrcredit-popup #termInputMB.form-control {
	appearance: auto;
	padding: .75rem 0.5rem;
}
@media (min-width: 1200px) {
  .ds-menu-catalog.ds-menu-main-catalog.active > .ds-menu-catalog-inner, 
  .ds-menu-catalog.ds-menu-main-catalog.with-slideshow > .ds-menu-catalog-inner {
    max-height: calc(100vh - 6rem);
  }
  .ds-megamenu-children-manufacturers {
    max-height: calc(100vh - 10rem);
  }
  .ds-menu-catalog.ds-menu-main-catalog .ds-menu-catalog-wide > .ds-menu-catalog-inner > .ds-menu-catalog-items {
	gap: 0rem;
	background: #f4f5f8;
  }
  .ds-menu-catalog.ds-menu-main-catalog > .ds-menu-catalog-inner > .ds-menu-catalog-items > li:hover,
  .ds-menu-catalog.ds-menu-main-catalog .ds-menu-catalog-wide {
    background: #f4f5f8;
  }
  .ds-megamenu-children-manufacturers .ds-megamenu-children-item {
	background: white;	
  }
  .ds-product-attributes-item > :last-child {
    width: 70%;
  }
  .ds-menu-catalog.ds-menu-main-catalog .ds-menu-catalog-wide {
    width: 270%;
    -webkit-transform: translateX(35.3333%);
    -ms-transform: translateX(35.3333%);
    transform: translateX(35.3333%);
  }
}

.ds-module-cart .button-outline svg {
  display: none;
}
.ds-module-cart .button-outline .button-text {
  display: block;
}
/* modal */
.modal-content p {
	margin-bottom: 1rem;
}
.modal-content ul {
	padding-left: 2rem;
}

@media (max-width: 1199.98px) {
	.delivery-free {
		font-size: 12px;
		width: 100%;
		margin-bottom: -.25rem;
		justify-content: end;
	}
	.button-icon-delivery-free {
	  width: 22px;
	  height: 22px;
	}
  .ds-megamenu-children-manufacturers {
    flex-wrap: nowrap !important;
    height: calc(100% - 56px);
    overflow-x: hidden;
    overflow-y: auto;
    scroll-behavior: smooth;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }	
}
@media (min-width: 768px) {
  .ds-category-products .product-grid .content-block {
    padding: 0.25rem;
  }
  .product-grid .ds-module-caption {
    padding: 0.75rem;
  }
/* Home Module reviews */
  .ds-last-reviews .ds-last-reviews-item {
    width: 33%;
  }
    .pr-module-attributes-item > :first-child {
		width: 55%;
	}
	    .pr-module-attributes-item > :last-child {
		width: 45%;
	}
/*   .ocf-value-list .ocf-scroll-y{
	margin-right: 0px !important;
    padding-right: 0px !important;
	overflow-y: auto;
  }
  .ocf-value-list .ocf-scroll-y:hover {
    padding-right: 0 !important;
  } */
/*   #ocf-hidden-values-1-1-1 .ocf-scroll-y {
	margin-right: 0 !important;
    padding-right: 0 !important;
  } */
}
@media (max-width: 767.98px) {
  .pr-slideshow-plus-slide-info .button-large {
    padding: .75rem;
  }
}
@media (min-width: 576px) {
  #logo {
    max-width: 160px;
/* 	padding-bottom: 10px; */
  }
  .ds-category-sort-select {
    max-width: 260px;
  }
  .ds-product-attributes-item > :first-child {
    width: 30%;
  }
}
@media (max-width: 428px) {
	.ds-header-menu-button {
	  margin-top: 6px;
	}
	#logo {
	  max-width: 150px;
	}
	.ds-dropdown-toggle .dark-text.fsz-12 {
	  display: none;
	}	
}
/* OCFilter */
.ocf-collapse-value .ocf-value-list-body {
  padding-top: 0px !important;
}
.ocf-value-color {
	border: 1px solid #00000014 !important;
	transition: all 0.2s !important;
}
.ocf-value-image {
	border: 1px solid #00000050 !important;
	transition: all 0.2s !important;
}
/* #ocf-hidden-values-1-1-1 .ocf-value-list {
  margin-top: 0px !important;
}
#ocf-hidden-values-1-1-1 .ocf-value-list-body {
  padding-top: 6px !important;
} */
.ocf-theme-light-block .ocf-value-count {
	border-radius: 4px !important;
}
.ocf-value:hover {
	background: white !important;
}
.ocf-value:hover .ocf-value-color {
	border: 2px dotted #555 !important;
	box-shadow: inset 0 0 0 2px #fff;
}
.ocf-value:hover .ocf-value-image {
	border: 2px dotted #555 !important;
	box-shadow: inset 0 0 0 2px #fff;
}
.ocf-selected .ocf-value-image, .ocf-selected .ocf-value-color {
  border-color: #65A2C7 !important;
}
.ocf-value-append {
  min-width: 30px !important;
}

/* Двухцветный кружок — диагональное деление */
.ocfilter-option-color .color-circle,
.ocfilter-option-color span[data-color] {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.2);
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}
/* Два псевдоэлемента делят кружок по диагонали */
.ocfilter-option-color span[data-color2]::before,
.ocfilter-option-color span[data-color2]::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}
.ocfilter-option-color span[data-color2]::before {
    /* Первый цвет — левый треугольник */
    clip-path: polygon(0 0, 0 100%, 100% 100%);
    background-color: var(--color2);
}
.ocfilter-option-color span[data-color2]::after {
    /* Второй цвет — правый треугольник */
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    background-color: var(--color1);
}
@media (min-width: 768px) {
  .ocf-auto-column .ocf-value {
    background: #f1f1ff;
  }
  .ocf-header {
    display: none !important;
  }
}

