﻿.products__item,
.products__item-in,
.product-thumb,
.product-thumb .image,
.intro__item,
.intro__item-cover,
.banners__item,
.banners__item img,
.categories__item,
.categories__item img,
.category-thumb,
.cat-item img,
.ui-btn,
.btn,
button.btn,
.ui-input,
.ui-textarea,
.ui-select select,
.form-control,
.input-group .form-control,
.header__search-control,
.header__search-input,
.header__catalog-menu,
.dropdown-menu,
.modal-content,
.alert,
.list-group__item,
.aside-item,
.filter-item,
.pagination > li > a,
.pagination > li > span,
.tabs__item,
.cart__product-thumb img,
.blog-thumb img,
.news-thumb img {
  border-radius: 14px;
}

.ui-btn--green,
.ui-btn--grey,
.ui-btn--dark,
.btn-primary {
  border-radius: 12px;
}

.sku__thumb,
.sku__vertical-thumbs,
.sku__compact-control-btn,
.sku__addto-btn,
.sku__compact-item,
.sku__compact-item-image,
.sku input[type="number"],
.zoomWrapper {
  border-radius: 14px;
}

.products__item img,
.product-thumb img,
.card-product img,
.intro__item img {
  border-radius: 14px;
}

.zoomWrapper {
  overflow: hidden;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  border-radius: 10px;
}
.reviews-featured__item-product-image {
  width: 8rem;
  height: 8rem;
}
.reviews-featured__item-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* --- P8: price bigger + green hand-drawn oval --- */
.sku__price {
  font-size: 4.6rem;
  line-height: 1.1;
  font-weight: 700;
}
.sku__price-ins,
.sku__price-val {
  position: relative;
  display: inline-block;
  padding: 0 14px;
  font-size: inherit;
  font-weight: inherit;
}
.sku__price-ins::after,
.sku__price-val::after {
  content: "";
  position: absolute;
  inset: -9px -8px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60' preserveAspectRatio='none'%3E%3Cpath d='M16 32 C 9 14, 52 5, 87 8 C 111 10, 118 22, 113 34 C 107 49, 66 57, 37 53 C 13 50, 3 41, 10 26' fill='none' stroke='%231faa44' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events: none;
}
.sku__price-del {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .sku__price { font-size: 3.4rem; }
  .sku__price-del { font-size: 1.6rem; }
}

/* --- P11: thick draggable scrollbar for product carousels --- */
.swiper-products > .swiper-scrollbar {
  height: 12px !important;
  background: #eceff3 !important;
  border-radius: 8px !important;
  margin-top: 16px !important;
  opacity: 1 !important;
  touch-action: none;
}
.swiper-products > .swiper-scrollbar .swiper-scrollbar-drag {
  height: 100% !important;
  background: #2563eb !important;
  border-radius: 8px !important;
  opacity: 1;
}

/* --- P11: arrows for product carousels --- */
.products-featured__swiper {
  position: relative;
}
.op-arrow {
  position: absolute;
  top: calc(50% - 14px);
  transform: translateY(-50%);
  z-index: 50;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid #e2e5ea;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.op-arrow:hover { border-color: #2563eb; }
.op-arrow--prev { left: -14px; }
.op-arrow--next { right: -14px; }
@media (max-width: 768px) {
  .op-arrow { display: none; }
}

/* --- P7: Ozon-style gallery: big photo left, vertical thumbs rail right --- */
@media (min-width: 768px) {
  .sku__vertical {
    flex-direction: row;
  }
  .sku__vertical-control {
    border-right: none;
    border-left: 1px solid #EDEDF9;
  }
  .sku__vertical-nav > *:last-child {
    border-right: none;
  }
  .swiper-vertical-thumbs .swiper-slide-thumb-active {
    background: transparent;
  }
  .sku__vertical .sku__thumb img {
    border-radius: 8px;
  }
  .swiper-vertical-thumbs .swiper-slide-thumb-active .sku__thumb img {
    outline: 2px solid #2563eb;
    outline-offset: -2px;
  }
}
