@charset "UTF-8";


@font-face {
  font-family: 'Open Sans';
  src: url('../fonts/OpenSans-VariableFont_wdth,wght.ttf') format("truetype-variations");
  font-display: swap;
}

/* Основные переменные */
:root {
  --primary-bg: #FFF;
  --primary-text: #212529;
  --bs-secondary-color: #4B4B4B;
  --secondary-bg: #F4F4F4;
  --lightgray-bg: #F8F8F8;
  --bs-border-color: #EFEFEF;
  --border-text-color: #FCC000;
  --secondary-bg-link-color: #F4F4F4;
  --accent-text: #1e2426;
  --accent-button-text: #979797;
  --gray-bg-hover: #fdfdfd;
  --footer-bg: #E9E8E8;
  --secondary-button: #F7F7F7;
  --cart-text: #212529;
  --swiper-theme-color: #FCC000;
  --swiper-pagination-color: #FCC000;
  --swiper-navigation-color: #979797;
  --gradient-primary: linear-gradient(90deg, #FFEB01, #FCC000);
  --gradient-primary-hover: linear-gradient(90deg, #FCC000, #FFEB01);
  --gradient-blue: linear-gradient(90deg, #789CED, #3DC6D4);
  --gradient-blue-hover: linear-gradient(90deg, #3DC6D4, #789CED);
  --gradient-pink-hover: linear-gradient(90deg, #D02478, #C612BD);
  --gradient-pink: linear-gradient(90deg, #C612BD, #D02478);
  --bs-warning: #FBBA00;
  --bs-pink: #D02476;
  --bs-success: #94B600;
  --bs-success-rgb: 148, 182, 0;
  --bs-info: #4785CB;
  --bs-info-rgb: 71, 133, 203;
  --bs-danger: #FF004E;
  --bs-danger-rgb: 255, 0, 78;

  --container-max-width: 1200px;
  --border-radius: 10px;
}

/* Основные стили body */
body {
  background-color: var(--primary-bg);
  color: var(--primary-text);
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.container-fluid {
  max-width: var(--container-max-width);
  margin: 0 auto;
}

.row > * {
  padding-right: calc(var(--bs-gutter-x) * 0.2);
  padding-left: calc(var(--bs-gutter-x) * 0.2);
}

/* Переключатель темы */
#theme-toggle {
  border: none;
  background: none;
  color: inherit;
  transition: all 0.3s ease;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#theme-toggle:focus {
  outline: none;
}

.form-check-input:checked {
  background-color: var(--bs-warning);
  border-color: var(--bs-warning);
}

.form-control {
  font-size: 0.875rem;
}

input[type="radio"][name="cabinetMenu"] {
  border-radius: 0.25em !important;
}

input[type="radio"][name="cabinetMenu"]:checked::after {
  border-radius: 0.125em !important;
}

.form-check-input[type="radio"][name="cabinetMenu"] {
  background-image: none !important;
}

input[type="radio"][name="cabinetMenu"]:focus {
  box-shadow: none !important;
  outline: none !important;
}

input[type="radio"][name="cabinetMenu"]:checked {
  box-shadow: none !important;
  outline: none !important;
}

.text-bg-primary {
  color: var(--primary-text) !important;
  background-color: var(--primary-bg) !important;
}

.text-secondary {
  color: var(--bs-secondary-color) !important;
}

.cart-text {
  color: var(--cart-text) !important;
}


h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  color: var(--bs-secondary-color);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.875rem;
  }
}

.h6 {
  font-size: 14px;
  font-weight: 600;
  padding: 0;
  margin: 0;
}

.h7 {
  font-size: 14px;
  font-weight: 700;
  padding: 0;
  margin: 0;
}

.fs-10 {
  font-size: 0.625rem !important;
}

.fs-11 {
  font-size: 0.6875rem !important;
}

.fs-12 {
  font-size: 0.75rem !important;
}

.fs-13 {
  font-size: 0.8125rem !important;
}

.fs-14 {
  font-size: 0.875rem !important;
}
.fs-14r {
  font-size: 0.875rem !important;
  font-weight: 400;
}

.fs-15 {
  font-size: 0.9375rem !important;
}

.fs-16 {
  font-size: 1rem !important;
}

.fs-18 {
  font-size: 1.125rem !important;
}

.fs-20 {
  font-size: 1.25rem !important;
}

.fs-30 {
  font-size: 1.875rem !important;
}

.fs-48 {
  font-size: 3rem !important;
}

del {
  color: var(--bs-danger);
}

.ms-mb2 {
  margin-left: 0.4rem !important;
}

.me-mb1 {
  margin-right: 1.1rem !important;
}

.ms-n2 {
  margin-left: -3.1rem;
}

.w-9px {
  width: 899px !important;
}

.w-6px {
  width: 612px !important;
}

.wh-70 {
  width: 70px !important;
  height: 70px !important;
}

.theme-icon {
  transition: transform 0.3s ease;
}

.theme-icon.rotating {
  transform: rotate(360deg);
}

.promo-icon-box {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
}

.promo-icon {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.icon-14 {
  width: 1rem !important;
}

.icon-16 {
  width: 1.14rem !important;
}

.icon-17 {
  width: 1.21rem !important;
}

.icon-20 {
  width: 1.43rem !important;
}

.icon-24 {
  width: 1.71rem !important;
}


.icon-location {
  display: inline-flex;
  align-items: center;
}
.icon-location:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10"/><path d="M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6"/></svg>');
}

.icon-chart {
  display: inline-flex;
  align-items: center;
}
.icon-chart:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-bar-chart-line" viewBox="0 0 16 16"><path d="M11 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v12h.5a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1H1v-3a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v3h1V7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v7h1zm1 12h2V2h-2zm-3 0V7H7v7zm-5 0v-3H2v3z"/></svg>');
}

.icon-percent {
  display: inline-flex;
  align-items: center;
}
.icon-percent:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-percent" viewBox="0 0 16 16">  <path d="M13.442 2.558a.625.625 0 0 1 0 .884l-10 10a.625.625 0 1 1-.884-.884l10-10a.625.625 0 0 1 .884 0M4.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5m7 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3m0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5"/></svg>');
}

.icon-repeat {
  display: inline-flex;
  align-items: center;
}
.icon-repeat:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-repeat" viewBox="0 0 16 16"><path d="M11 5.466V4H5a4 4 0 0 0-3.584 5.777.5.5 0 1 1-.896.446A5 5 0 0 1 5 3h6V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192m3.81.086a.5.5 0 0 1 .67.225A5 5 0 0 1 11 13H5v1.466a.25.25 0 0 1-.41.192l-2.36-1.966a.25.25 0 0 1 0-.384l2.36-1.966a.25.25 0 0 1 .41.192V12h6a4 4 0 0 0 3.585-5.777.5.5 0 0 1 .225-.67Z"/></svg>');
}

.icon-check-gz {
  display: inline-flex;
  align-items: center;
}
.icon-check-gz:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('../icon/producton.svg');
}

.icon-cart-x-gz {
  display: inline-flex;
  align-items: center;
}
.icon-cart-x-gz:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('../icon/productoff.svg');
}

.icon-check {
  display: inline-flex;
  align-items: center;
}
.icon-check:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\"><path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16\"/><path d=\"m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05\"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\"><path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16\"/><path d=\"m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05\"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-check-filled {
  display: inline-flex;
  align-items: center;
}
.icon-check-filled:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-cart-x {
  display: inline-flex;
  align-items: center;
}
.icon-cart-x:before {
  content: "";
 display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-cart-x\" viewBox=\"0 0 16 16\"><path d=\"M7.354 5.646a.5.5 0 1 0-.708.708L7.793 7.5 6.646 8.646a.5.5 0 1 0 .708.708L8.5 8.207l1.146 1.147a.5.5 0 0 0 .708-.708L9.207 7.5l1.147-1.146a.5.5 0 0 0-.708-.708L8.5 6.793z\"/><path d=\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zm3.915 10L3.102 4h10.796l-1.313 7zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-cart-x\" viewBox=\"0 0 16 16\"><path d=\"M7.354 5.646a.5.5 0 1 0-.708.708L7.793 7.5 6.646 8.646a.5.5 0 1 0 .708.708L8.5 8.207l1.146 1.147a.5.5 0 0 0 .708-.708L9.207 7.5l1.147-1.146a.5.5 0 0 0-.708-.708L8.5 6.793z\"/><path d=\"M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zm3.915 10L3.102 4h10.796l-1.313 7zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0\"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-cart-x-filled {
  display: inline-flex;
  align-items: center;
}
.icon-cart-x-filled:before {
  content: "";
 display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-cart-x-fill" viewBox="0 0 16 16"><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0M7.354 5.646 8.5 6.793l1.146-1.147a.5.5 0 0 1 .708.708L9.207 7.5l1.147 1.146a.5.5 0 0 1-.708.708L8.5 8.207 7.354 9.354a.5.5 0 1 1-.708-.708L7.793 7.5 6.646 6.354a.5.5 0 1 1 .708-.708"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-cart-x-fill" viewBox="0 0 16 16"><path d="M.5 1a.5.5 0 0 0 0 1h1.11l.401 1.607 1.498 7.985A.5.5 0 0 0 4 12h1a2 2 0 1 0 0 4 2 2 0 0 0 0-4h7a2 2 0 1 0 0 4 2 2 0 0 0 0-4h1a.5.5 0 0 0 .491-.408l1.5-8A.5.5 0 0 0 14.5 3H2.89l-.405-1.621A.5.5 0 0 0 2 1zM6 14a1 1 0 1 1-2 0 1 1 0 0 1 2 0m7 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0M7.354 5.646 8.5 6.793l1.146-1.147a.5.5 0 0 1 .708.708L9.207 7.5l1.147 1.146a.5.5 0 0 1-.708.708L8.5 8.207 7.354 9.354a.5.5 0 1 1-.708-.708L7.793 7.5 6.646 6.354a.5.5 0 1 1 .708-.708"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-cart-question {
  display: inline-flex;
  align-items: center;
}
.icon-cart-question:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-question-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286m1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-question-circle" viewBox="0 0 16 16"><path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/><path d="M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286m1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-cart-question-filled {
  display: inline-flex;
  align-items: center;
}
.icon-cart-question-filled:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-question-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247m2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-question-circle-fill" viewBox="0 0 16 16"><path d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247m2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-heart-color {
  display: inline-flex;
  align-items: center;
}
.icon-heart-color:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 16"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 16"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.icon-heart {
  display: inline-flex;
  align-items: center;
}
.icon-heart:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.45em;
  vertical-align: middle;
  background: no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-heart" viewBox="0 0 16 16"><path d="m8 2.748-.717-.737C5.6.281 2.514.878 1.4 3.053c-.523 1.023-.641 2.5.314 4.385.92 1.815 2.834 3.989 6.286 6.357 3.452-2.368 5.365-4.542 6.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878 10.4.28 8.717 2.01zM8 15C-7.333 4.868 3.279-3.04 7.824 1.143q.09.083.176.171a3 3 0 0 1 .176-.17C12.72-3.042 23.333 4.867 8 15"/></svg>');
}

/* Фоны */
.bg-gradient {
  background: var(--gradient-primary) !important;
  color: #0f1213
}

.bg-gradient-hover {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.bg-gradient-hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-primary-hover);
  opacity: 0;
  transition: opacity 0.9s ease;
  z-index: -1;
  border-radius: inherit;
}

.bg-gradient-hover:hover::after {
  opacity: 1;
}

.bg-gradient-hover.bg-gradient-blue::after {
  background: var(--gradient-blue-hover);
}

.bg-gradient-hover.bg-gradient-pink-hover::after {
  background: var(--gradient-pink-hover);
}

.bg-gradient-blue {
  background: var(--gradient-blue) !important;
}

.bg-gradient-pink {
  background: var(--gradient-pink) !important;
  color:#FFFFFF;
  border-color: #C612BD !important;
}

.bg-gradient-pink-hover:hover {
  color:#FFFFFF;
}

.bg-gradient-pink:hover {
  color:#FFFFFF;
}

.text-gradient-blue {
  color: var(--gradient-blue);
}

.text-gradient-pink {
  color: var(--gradient-pink);
}

.bg-warning {
  background-color: var(--bs-warning);
}

.border-warning {
  border-color: var(--bs-warning);
}

.border-warning {
  border-color: var(--bs-warning);
}

.text-warning {
  color: var(--bs-warning);
}

.text-accent {
  color: var(--accent-button-text);
}

.primary-bg {
  background-color: var(--primary-bg);
}

.secondary-bg {
  background: var(--secondary-bg);
}

.lightgray-bg {
  background: var(--lightgray-bg);
}

.footer-bg {
  background-color: var(--footer-bg);
}

.border-text {
  border: 1px solid var(--border-text-color);
  padding: 0.2rem;
  border-radius: 0.35rem;
}

a[href^="mailto:"] {
    background: var(--gradient-blue);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}

a[href^="mailto:"]:hover {
    background: var(--gradient-blue-hover);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.translate-x-5 {
  transform: translateX(50%);
}

.translate-x-35 {
  transform: translateX(35%);
}

.translate-x-n10 {
  transform: translateX(-10%);
}

.translate-x-n20 {
  transform: translateX(-20%);
}

.translate-x-n29v {
  transform: translateX(-29%);
}

.translate-x-n30 {
  transform: translateX(-30%);
}

.end-97 {
  right: 97% !important;
}

.social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.social a {
  text-decoration: none;
  border: 1px solid #d0dce4;
  border-radius: 10px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .2s;
}

.social a:hover {
  border-color: #c611bf;
}

.social-icon {
  width: 24px;
  height: 24px;
}

.plus-set {
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #979797;
  color: #979797;
}

.breadcrumb-item a, .breadcrumb-item.active {
  color: var(--accent-button-text);
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8'><path d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%23979797'/></svg>");
}

.phone-highlight {
    background: var(--gradient-pink);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}

.nav-tabs {
  border: none !important;
}

.nav-link {
  color: var(--accent-text);
}

.nav-link:hover {
  color: var(--accent-text);
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
  background: var(--gradient-primary) !important;
}

.nav-link-tab {
  background-color: #ECECEC;
  border: none !important;
}

.nav-link:hover .phone-highlight {
     background: var(--gradient-pink-hover);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-link-dropdown-menu {
  font-size: 12px;
  font-weight: 400;
  color: #4B4B4B;
}

.nav-link-dropdown-menu::after {
  content: "";
  display: inline-block;
  background: url(../icon/dropdown.svg);
  width: 10px;
  height: 10px;
  margin-left: 4px;
  background-size: 8px 8px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}

/* Таблицы */
.table-bg {
    --bs-table-bg: #F8F9FA;
}

.table-divider {
  border-top: calc(var(--bs-border-width) * 1) solid #ECECEC !important;
}

.table-fixed {
  table-layout: fixed;
  width: 100%;
}

.table.text-secondary > :not(caption) > * > * {
  color: var(--bs-secondary-color) !important;
}



/* Верхняя часть меню */
.menu-top-nav {
  background-color: var(--primary-bg);
  font-size: 12px;
  font-weight: 600;
  transition: transform 0.3s ease;
}

.menu-top-nav .navbar-nav {
  margin-right: 0;
}

.menu-top-nav .nav-link {
  color: var(--accent-text);
  text-decoration: none;
  padding: 5px;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}


/* Средняя часть меню */
.menu-mid-nav {
  background: var(--secondary-bg);
}


.menu-mid-nav .navbar-brand img {
  height: 47px;
  max-width: 100%;
  object-fit: contain;
}

.menu-mid-nav-cont {
  color: #000;
  font-size: 29px;
  font-weight: 700;
  display: flex;
  align-items: center;
  transition: .25s ease opacity;
}
.menu-mid-nav-cont::before {
  content: "";
  display: inline-block;
  background: url(../icon/mobilephone.svg);
  width: 11px;
  height: 21px;
  margin-right: 10px;
}

.menu-mid-nav-cont::after {
  content: "";
  display: inline-block;
  background: url(../icon/dropdown.svg);
  width: 12px;
  height: 9px;
  margin-left: 4px;
}

.menu-mid-nav-cont:hover {
  color: var(--accent-text);
}

.menu-mid-nav-cont:active {
  color: var(--accent-text);
}

.menu-mobile-phone {
  color: #000 !important;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  transition: .25s ease opacity;
}
.menu-mobile-phone::before {
  content: "";
  display: inline-block;
  background: url(../icon/mobilephone.svg);
  width: 11px;
  height: 21px;
  margin-right: 10px;
}

.menu-mobile-phone:hover {
  color: var(--accent-text);
}

.menu-mobile-phone:active {
  color: var(--accent-text);
}

[data-bs-theme="dark"] .menu-mid-nav-cont {
  color: #e0e0e0;
}

/* Поиск */
.search-container {
  position: relative;
  width: 300px;
}

.search-input {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  padding: 12px 40px;
  font-size: 13px;
  background-color: #FFFFFF;
  width: 100%;
  height: 31px;
}

.search-input:focus {
  border-color: #FCC000;
  box-shadow: 0 0 0 0.2rem rgba(252, 192, 0, 0.25);
}

.search-input-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  border: none;
  width: 15px;
  height: 15px;
  background-image: url(../icon/search.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Мобильная строка поиска */
.search-container-mobile {
  position: relative;
  padding: 8px;
  border-radius: 8px;
}

.search-input-mobile {
  border: none;
  border-radius: 20px;
  padding: 10px 16px;
  font-size: 14px;
  background-color: #FFFFFF;
  width: 100%;
  color: var(--primary-text);
}

.search-input-mobile:focus {
  border-color: #FCC000;
  box-shadow: 0 0 0 0.2rem rgba(252, 192, 0, 0.25);
}


/* Нижняя часть меню */
.menu-bot-nav {
  background-color: var(--secondary-bg);
  transition: transform 0.3s ease;
}

/* menu category */
.home-category {
  background-color: var(--secondary-bg);
}

.category-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-text);
  cursor: pointer;
  padding: 13px;
}

.category-title:hover {
  background: var(--gray-bg-hover);
}

.category-title::after {
  content: "";
  display: inline-block;
  background: url(../icon/catalog-dropdown.svg);
  width: 5px;
  height: 8px;
  margin-left: 4px;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}


.menu-bot-nav .dropdown-menu {
  top: 100% !important;
  margin-top: 0 !important;
  border: none;
}

.dropdown-menu {
  z-index: 1060 !important;
  padding: 20px;
  border-radius: 0;
}

.dropdown-menu.w-auto {
  min-width: max-content;
}

.dropdown-menu.w-100 {
  min-width: 100% !important;
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

.dropend.dropend-menu .dropdown-menu {
  top: 0 !important;
  left: 100% !important;
  margin-top: 0 !important;
  margin-left: -1px !important;
}

[data-bs-toggle="dropdown"]:focus {
  outline: none !important;
  box-shadow: none !important;
}

[data-bs-toggle="dropdown"]:active {
  outline: none !important;
  box-shadow: none !important;
}

.dropdown.button-dropdown .dropdown-menu::before {
  content: '';
  position: absolute;
  top: -0.5rem;
  left: 0;
  right: 0;
  height: 0.5rem;
  background: transparent;
  z-index: 1;
}

#cartCanvas {
  width: 25vw;
  min-width: 320px;
  max-width: 500px;
}

/* Мобильное меню offcanvas */
.mobile-offcanvas {
  width: 100% !important;
}

.mobile-offcanvas .offcanvas-header {
  background: var(--gradient-primary) !important; 
  color: var(--primary-text) !important;
}

.mobile-offcanvas .offcanvas-title {
  color: #0f1213 !important;
}

.mobile-offcanvas .btn-close {
  color: var(--accent-text) !important;
  opacity: 1 !important;
  filter: none !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='black' viewBox='0 0 16 16'%3e%3cpath d='M2.146 2.146a.5.5 0 0 1 .708 0L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
  background-size: 14px 14px;
  background-position: center;
  background-repeat: no-repeat;
}

.mobile-offcanvas #theme-toggle-mobile {
  color: var(--accent-text) !important; 
}

.mobile-offcanvas .offcanvas-body {
  background: var(--primary-bg); 
  color: var(--primary-text);
}

.menu-icon {
  width: auto;
  height: 26px;
  font-size: 14px;
  font-weight: 600;
}

/* Подвал */

footer .h5 {
  font-size: 16px;
  font-weight: 600;
  color: #4B4B4B;
}
footer .h3 {
  font-size: 48px;
  font-weight: 800;
  color: #4B4B4B;
}
footer .h3:hover {
  color: var(--accent-text);
}

footer .giperlogo {
  width: 300px;
}

.footer-contacts {
  margin-top: 1.1rem;
}
.footer-phone-icon {
  width: auto;
  height: 37px;
}

/* Аккордеон */
.accordion-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.accordion-button:focus {
  box-shadow: none !important;
}

.accordion-button.collapsed::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-primary-hover);
  opacity: 0;
  transition: opacity 0.9s ease;
  z-index: -1;
}

.accordion-button.collapsed:hover::before {
  opacity: 1;
}

.accordion-button:not(.collapsed) {
  background: var(--gradient-primary) !important;
  color: var(--accent-text) !important;
}

.accordion-button:not(.collapsed)::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gradient-primary-hover);
  opacity: 0;
  transition: opacity 0.9s ease;
  z-index: -1;
}

.accordion-button:not(.collapsed):hover::before {
  opacity: 1;
}


/* Аккордеон для мобильных */
@media (max-width: 767.98px) {
  [data-product-info] .accordion-item {
    background: var(--primary-bg);
    overflow: hidden;
  }
  [data-product-info] .accordion-button {
    padding: 0.9rem 1rem 0.9rem 1rem;
    font-weight: 600;
    font-size: 15px;
    background: var(--primary-bg);
    box-shadow: none;
    position: relative;
  }
  [data-product-info] .accordion-button:focus { box-shadow: none; }
  [data-product-info] .accordion-button.collapsed::after {
    content: '+';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
    transition: all .25s;
    color: var(--accent-text, #D02476);
    background-image: none;
    width: auto;
    height: auto;
  }
  [data-product-info] .accordion-button:not(.collapsed)::after {
    content: '−';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    line-height: 1;
    transition: all .25s;
    color: var(--accent-text, #D02476);
    background-image: none;
    width: auto;
    height: auto;
  }
  [data-product-info] .accordion-collapse .accordion-body {
    padding: 0 1rem 1rem 1rem !important;
  }
  [data-product-info] .accordion-body > *:first-child { margin-top: 0 !important; }
  [data-product-info] .accordion-body table { width: 100%; display: block; overflow-x: auto; }
  [data-product-info] .accordion-body .row { margin-left: 0; margin-right: 0; }
  [data-product-info] .accordion-body [class*='col-'] { padding-left: 0; padding-right: 0; }
}

/* Кнопки */
.btn .badge {
  position: relative;
  top: -0.4rem;
  left: -0.8rem;
  border-radius: 50%;
  font-size: 8px;
  font-weight: 500;
  /* width: 14px;
  height: 14px; */
}

.btn-action {
  border-radius: var(--border-radius);
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 31px;
}

.btn-gradient {
  background: var(--gradient-primary);
  border: 1px solid #FCC000 !important;
  color: #333;
  border-radius: var(--border-radius);
}

.btn-menu-category {
  border: none;
  border-radius: 8px 8px 0 0;
  padding: 0px 1.7rem;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s ease;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-menu-category:hover {
  color: #333;
}

.btn-menu-category-first {
  min-width: 262px;
}

.btn-brand {
  align-items: center;
  justify-content: center;
  font-size: 13px;
  width: 120px;
  height: 30px;
}

.btn-outline-secondary {
  border: 1px solid #E0E0E0;
  color: var(--primary-text);
  background-color: var(--secondary-button);
}

.btn-secondary-mobile-menu {
  color: var(--primary-text);
  background-color: var(--secondary-button);
  border-radius: 6px;
  font-size: 11px;
  flex: 0 0 48%;
}

.btn-accent {
  color: var(--accent-button-text);
  background-color: var(--secondary-button);
  border-radius: 6px;
  font-size: 11px;
  padding: 4px;
}

.btn-gradient:focus, .btn-gradient:active, .btn-gradient:hover {
  outline: none !important;
  box-shadow: none !important;
  border-color: #FCC000 !important;
  color: #333 !important;
}

.menu-mid-nav-cont:focus, .menu-mid-nav-cont:active, .menu-mid-nav-cont:hover,
.bg-gradient-hover:focus, .bg-gradient-hover:active, .bg-gradient-hover:hover {
  outline: none !important;
  box-shadow: none !important;
  border-color: #FCC000 !important;
  color: #333 !important;
}

.btn.icon-button:focus, .btn.icon-button:active, .btn.icon-button:hover {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
  box-sizing: border-box !important;
}

.btn-check:checked + .btn-sort, .btn-check:active + .btn-sort {
      border-color: var(--bs-warning) !important;
}

.btn-close-cart{
  width: 0.3em;
  height: 0.3em;
  --bs-btn-close-opacity: 0.3;
}

.product-rating-in:not(:checked) > input {
  display: none;
}

.product-rating-in:not(:checked) > label {
  float: right;
  width: 22px;
  padding: 0;
  cursor: pointer;
  font-size: 22px;
  line-height: 22px;
  color: #ECECEC;
}

.product-rating-in:not(:checked) > label:before {
  content: '★';
}

.product-rating-in > input:checked ~ label {
  color: var(--bs-warning);
}

.product-rating-in:not(:checked) > label:hover,
.product-rating-in:not(:checked) > label:hover ~ label {
  color: var(--bs-warning);
}

.product-rating-in > input:checked + label:hover,
.product-rating-in > input:checked + label:hover ~ label,
.product-rating-in > input:checked ~ label:hover,
.product-rating-in > input:checked ~ label:hover ~ label,
.product-rating-in > label:hover ~ input:checked ~ label {
  color: var(--bs-warning);
}

.thumb-up:not(:checked) > input {
  display: none;
}

.thumb-up:not(:checked) > label {
  float: right;
  width: 22px;
  padding: 0;
  cursor: pointer;
  font-size: 22px;
  line-height: 22px;
  color: #ECECEC;
}

.thumb-up:not(:checked) > label:before {
  content: '';
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23ECECEC" viewBox="0 0 16 16"><path d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a10 10 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733q.086.18.138.363c.077.27.113.567.113.856s-.036.586-.113.856c-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.2 3.2 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.8 4.8 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.thumb-up > input:checked ~ label:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FBBA00" viewBox="0 0 16 16"><path d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a10 10 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733q.086.18.138.363c.077.27.113.567.113.856s-.036.586-.113.856c-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.2 3.2 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.8 4.8 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/></svg>');
}

.thumb-up:not(:checked) > label:hover:before,
.thumb-up:not(:checked) > label:hover ~ label:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FBBA00" viewBox="0 0 16 16"><path d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a10 10 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733q.086.18.138.363c.077.27.113.567.113.856s-.036.586-.113.856c-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.2 3.2 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.8 4.8 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/></svg>');
}

.thumb-up > input:checked + label:hover:before,
.thumb-up > input:checked + label:hover ~ label:before,
.thumb-up > input:checked ~ label:hover:before,
.thumb-up > input:checked ~ label:hover ~ label:before,
.thumb-up > label:hover ~ input:checked ~ label:before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23FBBA00" viewBox="0 0 16 16"><path d="M6.956 1.745C7.021.81 7.908.087 8.864.325l.261.066c.463.116.874.456 1.012.965.22.816.533 2.511.062 4.51a10 10 0 0 1 .443-.051c.713-.065 1.669-.072 2.516.21.518.173.994.681 1.2 1.273.184.532.16 1.162-.234 1.733q.086.18.138.363c.077.27.113.567.113.856s-.036.586-.113.856c-.039.135-.09.273-.16.404.169.387.107.819-.003 1.148a3.2 3.2 0 0 1-.488.901c.054.152.076.312.076.465 0 .305-.089.625-.253.912C13.1 15.522 12.437 16 11.5 16H8c-.605 0-1.07-.081-1.466-.218a4.8 4.8 0 0 1-.97-.484l-.048-.03c-.504-.307-.999-.609-2.068-.722C2.682 14.464 2 13.846 2 13V9c0-.85.685-1.432 1.357-1.615.849-.232 1.574-.787 2.132-1.41.56-.627.914-1.28 1.039-1.639.199-.575.356-1.539.428-2.59z"/></svg>');
}

.product-rating-out span {
  padding: 0;
  font-size: 22px;
  line-height: 22px;
  color: #ECECEC;
}

.product-rating-out > span:before {
  content: '★';
}

.product-rating-out > span.active {
  color: var(--bs-warning);
}

/* Блоки */
.card-i {
  background: var(--gradient-primary);
  padding: 20px 10px 20px 10px;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  
}
.card-i:hover {
  box-shadow: var(--bs-box-shadow);
}

.image-cart {
  width: auto;
  height: 90px;
  object-fit: cover;
}

.image-cat-1 {
  width: auto;
  max-height: 147px;
  object-fit: contain;
}

.image-cat-2 {
  width: auto;
  max-height: 147px;
  object-fit: contain;
}

.product-reference {
  color: var(--accent-button-text);
  background-color: var(--primary-bg);
  border-radius: 0 0 8px 8px;
  padding: 0px 6px 6px 6px;
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  border-top: none;
}


/* Кнопка "Наверх" */
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 30px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gradient-primary);
  border: none;
  color: #333;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1000;
}

.back-to-top::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
  background: url(../icon/dropdown.svg) center center no-repeat;
  background-size: 20px 20px;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.menu-top.hidden,
.menu-bottom.hidden {
  transform: translateY(-100%);
}

/* Slider*/
.swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.swiper-brand {
  height: 50px;
}

.swiper-products {
  height: 390px;
}
.swiper-features {
  height: 40px;
  padding-right: 0.65rem !important;
  padding-left: 0.60rem !important;
}

.sw-260 {
  width: 260px;
}

.sw-360 {
  width: 360px;
}

.sw-370 {
  width: 370px;
}

.sw-385 {
  width: 385px;
}

.sw-650 {
  width: 650px;
}

.swiper-products img{
  width: 100%;
  height: 350px;
  object-fit: contain;
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset,0px);
  left: auto;
}

.swiper-button-prev {
  right: auto;
  left: var(--swiper-navigation-sides-offset,0px);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  background: url(../icon/right-prod.svg) no-repeat;
  width: calc(var(--swiper-navigation-size) / 3);
  height: calc(var(--swiper-navigation-size) / 3);
  background-size: calc(var(--swiper-navigation-size) / 3) calc(var(--swiper-navigation-size) / 3);
}
.swiper-button-prev::after {
  transform: rotate(180deg);
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .0;
}

.swiper-features .swiper-button-next {
  right: var(--swiper-navigation-sides-offset,-10px);
}

.swiper-features .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset,-10px);
}

.swiper-products .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,11px));
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,11px));
  border-radius: var(--swiper-pagination-bullet-border-radius,50%);
  background: var(--swiper-pagination-bullet-inactive-color,#D9D9D9);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .8);
}

.swiper-products .swiper-pagination-bullet-active {
  height: 11px;
  width: 22px;
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  border-radius: var(--swiper-pagination-bullet-border-radius,40%);
}


.brand-img {
  width: 100%;
  height: 50px;
  object-fit: contain;
  filter: grayscale(100%);
  transition: filter 0.3s;
}

.brand-img:hover {
  filter: none;
}

.carousel {
  overflow: hidden;
}

.carousel-inner img {
  max-height: 460px;
  object-fit: cover;
  border-radius: 15px;
}

.carousel-control-prev,
.carousel-control-next {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.carousel:hover .carousel-control-prev,
.carousel:hover .carousel-control-next {
  opacity: 1;
}

.carousel-indicators {
  position: relative;
  margin-top: 20px;
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #D9D9D9;
  border: none;
  margin: 0 4px;
}

.carousel-indicators .active {
  background-color: #FCC000;
  width: 24px;
  height: 12px;
  border-radius: 8px;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 2.9rem;
  height: 2.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% 50%;
}

.carousel-control-prev-icon {
  background-image: url('../icon/left.svg');
}
.carousel-control-next-icon {
  background-image: url('../icon/right.svg');
}

.product-brand {
  max-height: 36px; 
  width: auto;
}

/* filter*/
.dual-range-container {
  position: relative;
  height: 20px;
  margin: 10px 0;
}
.dual-range-min, .dual-range-max {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  pointer-events: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.dual-range-min:active, .dual-range-max:active { z-index: 3; }
.dual-range-min::-webkit-slider-track, .dual-range-max::-webkit-slider-track {
  background: transparent;
  height: 12px;
  border: none;
}
.dual-range-min::-webkit-slider-thumb, .dual-range-max::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 21px;
  width: 21px;
  border-radius: 22%;
  background: var(--gradient-primary) !important;
  border: 1px solid #FCC000 !important;
  cursor: pointer;
  z-index: 3 !important;
  pointer-events: auto;
}
.dual-range-min::-moz-range-thumb, .dual-range-max::-moz-range-thumb {
  height: 21px;
  width: 21px;
  border-radius: 22%;
  background: var(--gradient-primary) !important;
  cursor: pointer;
  border: 1px solid #FCC000 !important;
  z-index: 3 !important;
  pointer-events: auto;
  -moz-appearance: none;
  appearance: none;
}
.dual-range-min::-moz-range-track, .dual-range-max::-moz-range-track {
  background: transparent;
  height: 12px;
  border: none;
}
.dual-range-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 12px;
  background: #D1D1D1;
  border-radius: 12px;
  transform: translateY(-50%);
  z-index: 1;
}

.filter-title::after {
  content: "";
  display: inline-block;
  background: url(../icon/catalog-dropdown.svg);
  width: 5px;
  height: 8px;
  margin-left: 4px;
}

input[type="number"] {
  border-radius: 10px !important;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}


/* Адаптивность */
@media (max-width: 991.98px) {
  
  .menu-actions {
    justify-content: center;
  }
  .btn-action span {
    display: none;
  }
  .carousel-inner img {
    height: 250px;
  }
  .navbar-brand {
    margin-left: 15px;
  }
  .btn-mobile {
    padding: 0px;
  }
  .menu-mid-nav {
    background: var(--gradient-primary);
  }
  .menu-mid-nav {
    background: #f2f2f2;
    border-top: 5px solid #FCC000;
  }



  .sw-260,
  .sw-365,
  .sw-650,
  .sw-370,
  .sw-385 {
    width: 100% !important;
  }
  .sw-385 s {
    margin-left: 1rem !important;
  }
}

@media (max-width: 767.98px) {
  .menu-actions {
    gap: 8px;
  }
  .btn-action {
    padding: 8px 12px;
    font-size: 11px;
  }
  .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  }
  .carousel-inner img {
    height: 200px;
  }
  #cartCanvas {
    width: 100vw;
    min-width: auto;
    max-width: none;
  }
  .product-brand {
  max-height: 30px;
  }
}

@media (max-width: 767.98px) {
  .swiper-feature {
    height: auto;
  }
  .swiper-feature .swiper-slide {
    height: auto;
  }
  .swiper-feature .card-i {
    height: 100%;
    min-height: 60px;
    padding: 6px 6px;
  }
  .swiper-feature .h6 {
    font-size: 12px;
  }
  .swiper-feature .nav-link {
    font-size: 11px;
    padding: 0;
  }
  .swiper-feature .icon {
    width: 36px;
    height: 36px;
  }
  .image-cat-2 {
    max-width: 52px;
  }
  .card-i {
  padding: 6px 6px 6px 6px;
  font-size: 12px !important;
  font-weight: 500 !important;
  min-height: 55px;
}
  .card-i img{
  max-width: 37px;
}

}

/* Темная тема */
[data-bs-theme="dark"] {
  --primary-bg: #080909;
  --primary-text: #e0e0e0;
  --secondary-bg: #0f1213;
  --lightgray-bg: #1e2426;
  --bs-border-color: #979797;
  --secondary-bg-link-color: #2d3639;
  --accent-text: #1e2426;
  --gray-bg-hover: #1e2426;
  --footer-bg: #1e2426;
  --secondary-button: #979797;
}

[data-bs-theme="dark"] .mobile-offcanvas .offcanvas-body {
  background: var(--primary-bg); 
  color: var(--primary-text);
}

[data-bs-theme="dark"] .menu-middle {
  background-color: var(--secondary-bg);
}

[data-bs-theme="dark"] .search-input {
  background-color: var(--secondary-bg);
  color: var(--primary-text);
  border-color: #404040;
}

[data-bs-theme="dark"] .home-category {
  background-color: var(--secondary-bg);
  border-color: #404040;
}

[data-bs-theme="dark"] .btn-outline-secondary {
  border: 1px solid #404040;
  color: var(--secondary-bg-link-color);
}
[data-bs-theme="dark"] .btn-secondary-mobile-menu {
  background-color: var(--secondary-bg-link-color);
}

[data-bs-theme="dark"] .btn-accent {
  background-color: var(--secondary-bg-link-color);
}


[data-bs-theme="dark"] .card {
  background-color: var(--secondary-bg);
}

[data-bs-theme="dark"] .card-footer {
  background-color: #0c0e0f;
}

[data-bs-theme="dark"] .card-i {
  color: var(--bs-black) !important;
}

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: var(--secondary-bg);;
}

[data-bs-theme="dark"] .carousel .carousel-indicators .active {
  background-color: #FCC000;
}

[data-bs-theme="dark"] .bg-light {
  background-color: var(--gray-bg-hover) !important;
}

[data-bs-theme="dark"] .btn-light {
  background-color: var(--gray-bg-hover) !important;
  color: #fff;
}

[data-bs-theme="dark"] .table {
    --bs-table-bg: #1e2426;
}

[data-bs-theme="dark"] .footer-bg {
    color: var(--accent-button-text);
}

[data-bs-theme="dark"] .nav-link {
  color: var(--accent-button-text);
}




#mse2_sort a.active,
#mse2_tpl a.active {
    color: black;
    text-decoration: none;
    cursor: default;
}

#mse2_mfilter .hidden {
    display: none;
}

#mse2_filters .disabled {
    color: #aaa;
}

#mse2_results {
    margin-bottom: 20px;
}

#mse2_filters .mse2_number_slider {
    font-size: .7em;
    margin-bottom: 10px;
}

#mse2_filters .mse2_number_inputs label {
    display: inline-block;
}

#mse2_selected_wrapper {
    min-height: 2em;
    margin: 10px 0;
}

#mse2_selected {
    display: none;
    background: #f9f9f9;
    padding: 5px 0 5px 5px;
    border-radius: 3px;
}

#mse2_selected .mse2_selected_link em {
    color: #000;
}

.mSearchLog,
.mFilterLog {
    width: 100%;
    overflow: auto;
    word-wrap: normal;
    white-space: pre;
}

#mse2_sort .sort span {
    color: #000000;
}

#mse2_sort .sort[data-dir="asc"] span:after {
    content: "в†‘";
}

#mse2_sort .sort[data-dir="desc"] span:after {
    content: "в†“";
}

#mse2_mfilter .btn_more {
    width: 150px;
    display: block;
    margin: auto;
}

#mse2_mfilter .pagination {
    margin: 0;
    padding: 0;
}

#mse2_mfilter .spinner {
    display: none;
    width: 32px;
    height: 32px;
    background: url('spinner.gif') no-repeat;
    background-size: 32px;
}

#mse2_mfilter.loading .spinner {
    display: block;
    margin: 20px auto 10px auto;
}

.form-group .input-sm {
    width: 50%;
    display: inline-block;
}

/*
.mse2-ac-wrapper { font-size: 12px; padding: 2px; }
.mse2-ac-link {padding: 0 !important;font-size: 12px; border: 1px solid transparent; border-bottom-color: #efefef;}
.mse2-ac-wrapper:last-child .mse2-ac-link {border-color: transparent;}
.mse2-ac-link.ui-state-focus {background-image: none !important; border-color: transparent !important; margin:0 !important;}
*/
.mse2-ac-item:hover {
    cursor: pointer;
}

.mse2-ac-item .mse2-ac-weight {
    display: inline-block;
    float: right;
}

.ui-autocomplete-loading {
    background: white url('jquery-ui/images/ui-anim_basic_16x16.gif') right center no-repeat;
}



.ui-widget-header {
    background-color: #D1D1D1 !important;
}

#mse2_filters .mse2_number_slider {
    font-size: 1.2em !important;
    height: 12px !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    border: 1px solid #FCC000 !important;
    background: linear-gradient(90deg, #FFEB01, #FCC000) !important;

}

.skarb_shadow_block_hover:hover {
    box-shadow: 0 4px 7px #e9e9e9;
    border-color: #ccc !important;
}

.skarb_shadow_block_hover {
    transition: all 0.3s ease-in-out;
}

.popular_categories_text {
    z-index: 1;
    position: absolute;
    top: 30%;
    left: 10px;
    background: rgba(255, 255, 255, 0.8);
    padding: 5px;
    box-shadow: 0 6px 20px #fff;
    border-radius: 10px;

}

.popular_categories_title {
    font-size: 15px;
    font-weight: 700;
}

.popular_categories_wrapper {
    color: #4b4b4b;
    height: 153px;
    position: relative;
    text-decoration: none;
    display: block;
    border: 1px solid #D1D1D1;
    transition: all 0.3s ease-in-out;
}

.popular_categories_img img {
    max-height: 117px;
}

.popular_categories_img {
    position: absolute;
    top: 5px;
    right: 5px;
}

.popular_categories_sec_title {
    font-size: 10px;
    font-weight: 700;
}

.title-section {
    font-size: 22px;
    font-weight: bold;
    line-height: 36px;
    color: #4b4b4b;
}

.pagetitle_sk {
    font-size: 30px;
    font-weight: bold;
}

.block_filter_2_sk {
    border-radius: 0px 3px 3px 3px !important;

}

.ms2_total_count {
    position: relative;
    top: -0.4rem;
    left: -0.8rem;
    border-radius: 50%;
    font-size: 8px;
    font-weight: 500;
    min-width: 14px;
    min-height: 14px;
    padding: 3px;
    text-align: center;
}

.block_wrapper_icon_category_sk {
    position: absolute;
    top: -10px;
    left: 5px;
    z-index: 1;
    transition: transform 0.5s ease;
}

.block_card_product_sk:hover .block_wrapper_icon_category_sk {
    transform: rotate(360deg);
}

.block_icon_sale_sk {
    width: 30px;
    height: 30px;
    background: url('../icon/icon_sale_new.png') no-repeat center center / cover;
}

.block_icon_favorite_sk {
    width: 20px;
    height: 17px;
    background: url('../icon/icon_favorite.png') no-repeat center center / cover;
    position: absolute;
    bottom: -10px;
    right: 10px;
    transition: transform 0.2s ease-out;
    cursor: pointer;
    filter: grayscale(100%);
    opacity: .5;
}

.block_icon_favorite_sk.active {
    background: url('../icon/icon_favorite_active.png') no-repeat center center / cover;
    filter: grayscale(0%);
    opacity: 1;
}

.block_icon_favorite_sk:hover {
    animation: sk-pulse 0.7s ease-in-out infinite;
    transition: none;
    filter: grayscale(0%);
    opacity: 1;
}

.block_icon_favorite_sk.product_page_favorite {
    top: 10px;
    right: 10px;
    z-index: 2;
}

.block_wrapper_nav_sk {
    display: flex;
    justify-content: center;
}

.block_wrapper_nav_sk ul {
    display: flex;
    list-style: none;
}

.block_wrapper_nav_sk a {
    position: relative;
    display: flex;
    font-size: 15px;
    color: #a6a6a6;
    text-decoration: none;
    width: 35px;
    height: 35px;
    border-radius: 10px;
    text-align: center;
    align-items: center;
    justify-content: center;
}


.block_wrapper_nav_sk .active a {
    background: var(--gradient-primary);
    color: #000;
    font-weight: bold;
}

.block_card_img_sk {
    height: 140px;
    display: flex;
    justify-content: center;
}

.block_card_title_sk {
    height: 75px;
}

.block_card_product_sk {
    background: linear-gradient(to top, #f9f9f9 0%, #fff 60%);
    border-radius: 10px;
}

.breadcrumb-item a {
    font-size: 14px
}



.fancybox__backdrop {
    background: linear-gradient(#ffabee, #339);
    opacity: .7 !important;
}

#wrapper_content_sk img {
    max-width: 100%;
    border-radius: 10px;
}

.b-bonus__item {
    width: 189px;
    border-radius: 12px;
    color: #fff;
}

.b-bonus-silver {
    background: #bdc3c7;
}

.b-bonus-bronze {
    background: #a87900;
}

.b-bonus-gold {
    background: #cdad00;
}

.b-bonus-platinum {
    background: #e5e4e2;
}

.b-bonus__item:last-child {
    color: #000;
}

.accordion_wrapper_sk .accordion-button:not(.collapsed) {
    background: var(--bs-accordion-btn-bg) !important;
    color: var(--bs-accordion-btn-color) !important;
}

.block_gradient_sk {
    display: inline-block;
    min-width: 100px;
    background: #ccc;
    padding: 5px 10px;
    border-radius: 10px;
    color: #fff;
    font-size: 16px;
    justify-content: center
}

.block_gradient_sk.purple {
    background: #c442a3;
    background: linear-gradient(157.13deg, #bd00ff -39.03%, #ff6000 75.33%);
}

.block_gradient_sk.blue {
    background: #a3e5ff;
    background: linear-gradient(90deg, #e6e6e6 0%, #d9e7ff 100%);
    color: #2b7e9e;
}

.block_gradient_sk.green {
    background: #99bf11;
    background: linear-gradient(90deg, #ddef20, #beea58);
    color: #749c2c;
}




.link_title_sk,
.link_title_sk_invert:hover {
    background: var(--gradient-blue);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}


.error_input_sk {
    border-color: red;
}

.ms2_form option[disabled] {
    display: none;
}

.border-green-1 {
    border: 2px solid #3cb532;
    border-radius: 7px;
}



.skarb_shadow_block_hover img {
    filter: contrast(100%);
    transition: filter 0.3s ease-in-out;
    width: 100%;
    height: auto;
    display: block;
}

.skarb_shadow_block_hover:hover img {
    filter: contrast(120%);
}

.wrapper_empty_cart_sk {
    width: 260px;
    height: 260px;
    background: url('../icon/empty-cart-cat.png') no-repeat center center / cover;
}

.wrapper_empty_order_sk {
    width: 173px;
    height: 250px;
    background: url('../icon/icon_empty_orders.png') no-repeat center center / cover;
}

.wrapper_bonus_sk {
    width: 221px;
    height: 210px;
    background: url('../icon/icon_bonus_user_2.png') no-repeat center center / cover;
}

#form_auth_sk {
    max-width: 400px;
    min-width: 320px;
}

.password-field__toggle {
    background: rgba(0, 0, 0, 0);
    border: none;
    cursor: pointer;
    height: 2.25rem;
    margin: 0;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: right .3s cubic-bezier(.25, 0, .3, 1);
    -o-transition: right .3s cubic-bezier(.25, 0, .3, 1);
    transition: right .3s cubic-bezier(.25, 0, .3, 1);
    width: 2.25rem
}

.password-field__toggle:before {
    background-color: #6c757d;
    content: "";
    display: block;
    height: 100%;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 100%
}

.password-field:has(.password-field__toggle) input {
    padding-right: 2.25rem
}

.password-field:has(.password-field__toggle) input.is-invalid,
.password-field:has(.password-field__toggle) input.is-valid {
    padding-right: 3.875rem
}

.password-field:has(input.is-invalid) .password-field__toggle,
.password-field:has(input.is-valid) .password-field__toggle {
    right: 1.625rem
}

.password-field:has(input[type=text]) .password-field__toggle:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZSI+PHBhdGggZD0iTTIuMDYyIDEyLjM0OGExIDEgMCAwIDEgMC0uNjk2IDEwLjc1IDEwLjc1IDAgMCAxIDE5Ljg3NiAwIDEgMSAwIDAgMSAwIC42OTYgMTAuNzUgMTAuNzUgMCAwIDEtMTkuODc2IDAiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIi8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZSI+PHBhdGggZD0iTTIuMDYyIDEyLjM0OGExIDEgMCAwIDEgMC0uNjk2IDEwLjc1IDEwLjc1IDAgMCAxIDE5Ljg3NiAwIDEgMSAwIDAgMSAwIC42OTYgMTAuNzUgMTAuNzUgMCAwIDEtMTkuODc2IDAiLz48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIzIi8+PC9zdmc+)
}

.password-field:has(input[type=password]) .password-field__toggle:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZS1vZmYiPjxwYXRoIGQ9Ik0xMC43MzMgNS4wNzZhMTAuNzQ0IDEwLjc0NCAwIDAgMSAxMS4yMDUgNi41NzUgMSAxIDAgMCAxIDAgLjY5NiAxMC43NDcgMTAuNzQ3IDAgMCAxLTEuNDQ0IDIuNDlNMTQuMDg0IDE0LjE1OGEzIDMgMCAwIDEtNC4yNDItNC4yNDIiLz48cGF0aCBkPSJNMTcuNDc5IDE3LjQ5OWExMC43NSAxMC43NSAwIDAgMS0xNS40MTctNS4xNTEgMSAxIDAgMCAxIDAtLjY5NiAxMC43NSAxMC43NSAwIDAgMSA0LjQ0Ni01LjE0M00yIDJsMjAgMjAiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJsdWNpZGUgbHVjaWRlLWV5ZS1vZmYiPjxwYXRoIGQ9Ik0xMC43MzMgNS4wNzZhMTAuNzQ0IDEwLjc0NCAwIDAgMSAxMS4yMDUgNi41NzUgMSAxIDAgMCAxIDAgLjY5NiAxMC43NDcgMTAuNzQ3IDAgMCAxLTEuNDQ0IDIuNDlNMTQuMDg0IDE0LjE1OGEzIDMgMCAwIDEtNC4yNDItNC4yNDIiLz48cGF0aCBkPSJNMTcuNDc5IDE3LjQ5OWExMC43NSAxMC43NSAwIDAgMS0xNS40MTctNS4xNTEgMSAxIDAgMCAxIDAtLjY5NiAxMC43NSAxMC43NSAwIDAgMSA0LjQ0Ni01LjE0M00yIDJsMjAgMjAiLz48L3N2Zz4=)
}

.password-strength {
    background-color: #ced4da;
    border-radius: 3.125rem;
    height: .1875rem;
    margin: 4px 0;
    overflow: hidden;
    position: relative
}

.password-strength[data-strength="1"]:before {
    background-color: #dc3545;
    width: 20%
}

.password-strength[data-strength="2"]:before {
    background-color: #ea5d02;
    width: 40%
}

.password-strength[data-strength="3"]:before {
    background-color: orange;
    width: 60%
}

.password-strength[data-strength="4"]:before {
    background-color: #b7c653;
    width: 80%
}

.password-strength[data-strength="5"]:before {
    background-color: #198754;
    width: 100%
}

.password-strength:before {
    content: "";
    display: block;
    height: 100%;
    -webkit-transition: width .3s linear, background-color .1s linear;
    -o-transition: width .3s linear, background-color .1s linear;
    transition: width .3s linear, background-color .1s linear;
    width: 0
}



#form_auth_sk .form-control {
    font-size: 0.875rem;
    background: #fff6dc;

}

#form_auth_sk .form-control:disabled {
    background: #f5f5f5;
}

.border_gradient_sk {
    border: 1px solid #FCC000 !important;
}

.nickname_sk {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 60px;
    display: inline-block;
}


.cabinet__password-field {
    position: relative;
}

html[data-bs-theme="dark"] .popular_categories_text {
    background: none !important;
    box-shadow: none !important;
}

.sk_img_product_fluid {
    height: 100% !important;
    width: auto !important;
    object-fit: contain !important;
    max-width: 100% !important;
}

.pumpkin_sk {
    background-image: url('../img/site/pumpkin_sk2.png');
    background-size: cover;
    position: absolute;
    width: 45px;
    height: 48px;
    bottom: 0px;
    right: -20px;
}

.spm-wrapper {
    position: relative;
    display: block;
}

.spm-wrapper::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    height: 15px;
    width: 20px;
    background: url('https://flagcdn.com/by.svg');
    background-size: auto;
    background-size: cover;
}

.spm-input {
    padding-left: 35px;
}


.img_404 {
    width: 300px;
}


.scroll_parent_sk {
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scroll_parent_sk::-webkit-scrollbar {
    display: none
}

.order-stats,
.order-detail {
    max-width: 820px;
}

.bckg_gr_blue_sk {
    background: linear-gradient(90deg, #00d9ff, #a4c755);
    border: 1px solid #2f9512;
}

.bckg_gr_grey_sk {
    background: linear-gradient(90deg, #EFEFEF, #E4E4E4);
    border: 1px solid #E4E4E4;
}

.order-detail__item {
    min-width: 300px;
}

.active_link_menu {
    border-left: 4px solid #fbba00;
}







.bckg_gr_green_sk {
    background: linear-gradient(90deg, #beea58, #ddef20);
    border: 1px solid #8BCE39 !important;
    color: #333;
    border-radius: var(--border-radius);
}


.bckg_gr_green_sk_hover {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.bckg_gr_green_sk_hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #ddef20, #beea58);
    opacity: 0;
    transition: opacity 0.9s ease;
    z-index: -1;
    border-radius: inherit;
}

.block_result_cat_filtr_sk {
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 9;
}

.block_date_ago_sk {
    background: linear-gradient(90deg, #ddef20, #beea58);
    color: #749c2c;
    display: block;
    margin-top: -1.5rem;
    border-radius: 0 0 7px 7px;
    padding: 12px 7px 7px 7px;
}

.block_date_ago_sk.red {
    background: #fd532c;
    background: linear-gradient(90deg, #d53369 0%, #daae51 100%);
    color: #fff;
}

.block_date_ago_sk.grey {
    background: #999;
    background: linear-gradient(90deg, #e6e6e6 0%, #d9e7ff 100%);
    color: #415d89;
}

.block_date_ago_sk.empty {
    background: #d6d6d6;
    color: #414141;
}

.b_phone_big_sk {
    color: #000;
    font-size: 29px;
    font-weight: 700;
    transition: .25s ease opacity;
}

.b_phone_big_sk::before {
    content: "";
    display: inline-block;
    background: url(../icon/mobilephone.svg);
    width: 11px;
    height: 21px;
    margin-right: 10px;
}

.skarb_slide_brand {
    width: 150px;
}

.skarb_slide_brand img {
    width: 100%;
}

.skarb_block_link_brands {
    width: auto;
}



.rotate_article_block_sk {
    position: absolute;
    top: 0px;
    right: 0;
    transform: rotate(90deg) translate(100px, -90px);
    width: 200px;
    text-align: center;
}

.border_dark_sk {
    border: 1px solid #ccc;
}

.border_purple_sk {
    border: 1px solid #C612BD;
}

.swiper_container_shadow_sk {
    position: relative;
    overflow: hidden;
}


.swiper_container_shadow_sk::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50px;
    background: linear-gradient(to left,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 0) 100%);

    pointer-events: none;
    z-index: 10;
}


.icon_phone_sk {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    background: #d7e285 url('../icon/icon_phone_sk.png') no-repeat center center / cover;
    border-radius: 10px;
}


.swiper_arrow_slide_dark_sk .swiper-button-next::after,
.swiper_arrow_slide_gray_sk .swiper-button-next::after,
.swiper_arrow_slide_dark_sk .swiper-button-prev::after,
.swiper_arrow_slide_gray_sk .swiper-button-prev::after {
    background: url(../icon/right.svg) no-repeat;
    background-size: contain;
    background-position: center;
}

.swiper_arrow_slide_dark_sk .swiper-button-next,
.swiper_arrow_slide_dark_sk .swiper-button-prev {
    background: #fff;
    box-shadow: 0 0 10px 15px #ffffff;
}

.swiper_arrow_slide_gray_sk .swiper-button-next,
.swiper_arrow_slide_gray_sk .swiper-button-prev {
    background: #f8f8f8;
    box-shadow: 0 0 10px 15px #f8f8f8;
}

.option_img_sk {
    height: 30px;
    margin-right: 5px;
}

.skarb_ref_link_inp input {
    background: #f7f7f7;
    border: 0;
    padding: 10px;
    height: 44px;
    width: 65%;
}

.skarb_ref_link_inp button {
    border: 0;
    background: #eaeaea;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 5px;
    height: 44px;
    width: 32%;
}

.link_logout_menu {
    border-left: 4px solid #ff5858;
}

.link_logout_menu a {
    color: #ff5858;
}



.sk-ajax-button.is-loading {
    cursor: not-allowed;
    opacity: 0.7;
}

.sk-error-state {
    border: 1px solid #ff4d4d;
    background-color: #ffe6e6;
    padding: 10px;
    color: #cc0000;
    margin-top: 10px;
}

.sk-loader-message {
    text-align: center;
    padding: 10px 0;
}

.sk-loader-message::before {
    content: " ";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    border: 2px solid #ccc;
    border-top-color: #3498db;
    border-radius: 50%;
    animation: sk-spin 1s linear infinite;
}

#wrapper_content_sk {
    max-width: 900px;
}

.text_dashed_underline_sk {
    text-decoration: none;
    border-bottom: 1px dashed #000;
    padding-bottom: 2px;
}


.loader_icon_sk {
    border: 3px solid #ac9330;
    border-top: 3px solid #fff;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: sk-spin 1s linear infinite;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.menu-actions img {
    height: 16px;
}

.offcanvas-header {
    border-radius: 0 0 20px 20px;
}

.lightbox_width_sk {
    width: min(40%, 600px);
    max-width: 600px;
    border-radius: 10px
}

.sk_block_tags_cat {
    height: 80px;
    max-width: 270px;
}

.sk_search_container {
    display: flex;
    justify-content: center;
    width: 100%;
}

.sk_search_form {
    display: flex;
    gap: 10px;
    width: 100%;
    max-width: 500px;
    padding: 0 20px;
}

.sk_search_input {
    flex-grow: 1;
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}

.sk_search_input:focus {
    border-color: #c0cf34;
}

.sk_search_button {
    padding: 12px 24px;
    background-color: #c0cf34;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.sk_search_button:hover {
    background-color: #e68a00;
}


.article_top_sk {
    margin-top: -25px;
    margin-bottom: 20px;
    color: #979797;
}




.sk_tabs_nav {
    display: flex;
}

.sk_tab_btn {
    padding: 12px 20px;
    cursor: pointer;
    border: none;
    background: #f8f8f8;
    outline: none;
    transition: color 0.3s;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
    color: #6f6f6f;
}

.sk_tab_btn.active {
    border-bottom: 3px solid #fdb200;
    font-weight: bold;
}

.sk_tab_content {
    display: none;
    padding: 10px 0;
}

.sk_tab_content.active {
    display: block;
}

.sk_accordion_title_sk {
    display: none;
}


.sk_wrapper_buttons {
    position: relative;
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 85%, transparent 100%);
}


.w250 {
    width: 250px
}

.swiper_arrow_slide_grey_sk .swiper-button-prev,
.swiper_arrow_slide_grey_sk .swiper-button-next {
    width: 40px !important;
    height: 40px !important;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.swiper_arrow_slide_grey_sk .swiper-button-prev:after,
.swiper_arrow_slide_grey_sk .swiper-button-next:after {
    font-size: 16px !important;
    font-weight: bold;
    color: #333;
}

.swiper_arrow_slide_grey_sk .swiper-button-prev:hover,
.swiper_arrow_slide_grey_sk .swiper-button-next:hover {
    background-color: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.swiper_arrow_slide_grey_sk .swiper-button-disabled {
    opacity: 0 !important;
    pointer-events: none;
}

.is-in-cart .btn-gradient {
    background: linear-gradient(90deg, #B2E35B, #F4FC00);
    border: 1px solid #B2E35B !important
}


.is-in-cart .btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: default;
    width: 100%
}



.sk-stepper-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    color: #284c0f;
}

.sk-stepper-inner {
    display: none;
    width: 100%;
}

.is-in-cart .sk-stepper-inner,
.sk-default-inner {
    display: block;
}

.is-in-cart .sk-default-inner {
    display: none;
}

.sk-step-btn {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    user-select: none;
}

.sk-step-btn:hover {
    opacity: 0.7;
}

.sk-count-val {
    flex-grow: 1;
    text-align: center;
    cursor: text;
}

.category_link_sk a {
    position: relative;
    display: block;
    overflow: hidden;
}

.category_link_sk span {
    position: absolute;
    top: 40%;
    left: 10%;
    color: #ffffff;
    font-weight: bold;
    white-space: nowrap;
    font-size: 1.1rem;
}

.category_link_sk img {
    filter: saturate(80%);
}

.sk-qty-input {
    display: none;
    width: 40px;
    text-align: center;
}

.sk-qty-input:focus {
    outline: none !important;
    box-shadow: none !important;
    border-radius: 5px !important;
    border: none !important;
}

.disabled_button_sk {
    pointer-events: none;
    opacity: 0.6;
}

.ts-control {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px)
}

.full .ts-control {
    background-color: var(--bs-body-bg)
}

.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important
}

.focus .ts-control {
    box-shadow: none
}

.ts-control>* {
    display: inline-block;
    vertical-align: initial
}

.ts-wrapper.multi .ts-control>div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    overflow: auto;
    padding: 1px 5px
}

.ts-wrapper.multi .ts-control>div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff
}

.ts-wrapper.multi.disabled .ts-control>div,
.ts-wrapper.multi.disabled .ts-control>div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787
}

.ts-control>input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    min-height: 0 !important;
    min-width: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.ts-control>input::-ms-clear {
    display: none
}

.ts-control>input:focus {
    outline: none !important
}

.has-items .ts-control>input {
    margin: 0 4px !important
}

.ts-control.rtl {
    text-align: right
}

.ts-control.rtl.single .ts-control:after {
    left: calc(.75rem + 5px);
    right: auto
}

.ts-control.rtl .ts-control>input {
    margin: 0 4px 0 -2px !important
}

.disabled .ts-control {
    background-color: var(--bs-secondary-bg);
    opacity: 1
}

.input-hidden .ts-control>input {
    left: -10000px;
    opacity: 0;
    position: absolute
}

.ts-dropdown {
    background: var(--bs-body-bg);
    border: 1px solid #d0d0d0;
    border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
    border-top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    left: 0;
    margin: .25rem 0 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 10
}

.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden
}

.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, .4);
    border-radius: 1px
}

.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem
}

.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: .5
}

.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1
}

.ts-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0
}

.ts-dropdown .optgroup-header {
    background: var(--bs-body-bg);
    color: #6c757d;
    cursor: default
}

.ts-dropdown .active {
    background-color: var(--bs-tertiary-bg)
}

.ts-dropdown .active,
.ts-dropdown .active.create {
    color: var(--bs-body-color)
}

.ts-dropdown .create {
    color: rgba(52, 58, 64, .5)
}

.ts-dropdown .spinner {
    display: inline-block;
    height: 30px;
    margin: 3px .75rem;
    width: 30px
}

.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    height: 24px;
    margin: 3px;
    width: 24px
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.ts-dropdown-content {
    max-height: 200px;
    overflow: hidden auto;
    scroll-behavior: smooth
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
    color: transparent !important
}

.ts-wrapper.plugin-drag_drop .ts-dragging>* {
    visibility: hidden !important
}

.plugin-checkbox_options:not(.rtl) .option input {
    margin-right: .5rem
}

.plugin-checkbox_options.rtl .option input {
    margin-left: .5rem
}

.plugin-clear_button {
    --ts-pr-clear-button: 1em
}

.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-right: 0 !important;
    opacity: 0;
    position: absolute;
    right: calc(.75rem - 5px);
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .5s
}

.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    right: max(var(--ts-pr-caret), .75rem)
}

.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1
}

.ts-wrapper .dropdown-header {
    background: color-mix(var(--bs-body-bg), #d0d0d0, 85%);
    border-bottom: 1px solid #d0d0d0;
    border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
    padding: 6px .75rem;
    position: relative
}

.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-top: -12px;
    opacity: .4;
    position: absolute;
    right: .75rem;
    top: 50%
}

.ts-wrapper .dropdown-header-close:hover {
    color: #000
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid var(--bs-border-color);
    box-shadow: none;
    box-shadow: var(--bs-box-shadow-inset)
}

.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    width: 100%
}

.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0
}

.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    width: 100%
}

.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input {
    min-width: 0
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input {
    flex: none;
    min-width: 4px
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder {
    color: transparent
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder {
    color: transparent
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0
}

.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex
}

.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, .05)
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none
}

.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    right: 0;
    top: 0
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
    padding-right: 0 !important
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-left: 1px solid #dee2e6;
    margin-left: 5px
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-left-color: transparent
}

.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-left-color: #fff
}

.ts-wrapper.plugin-remove_button.rtl .item {
    padding-left: 0 !important
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-right: 1px solid #dee2e6;
    margin-right: 5px
}

.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-right-color: transparent
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-right-color: #fff
}

:root {
    --ts-pr-clear-button: 0px;
    --ts-pr-caret: 0px;
    --ts-pr-min: .75rem
}

.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer
}

.ts-control:not(.rtl) {
    padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important
}

.ts-control.rtl {
    padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important
}

.ts-wrapper {
    position: relative
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: var(--bs-body-bg);
    cursor: text
}

.ts-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    height: auto;
    padding: 0;
    z-index: 1000
}

.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5
}

.ts-dropdown .optgroup:first-child:before {
    display: none
}

.ts-dropdown .optgroup:before {
    border-top: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    height: 0;
    margin: .5rem -.75rem;
    overflow: hidden
}

.ts-dropdown .create {
    padding-left: .75rem
}

.ts-dropdown-content {
    padding: 5px 0
}

.ts-control {
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
    .ts-control {
        transition: none
    }
}

.ts-control {
    align-items: center;
    display: flex
}

.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0
}

.ts-control .item {
    align-items: center;
    display: flex
}

.ts-control input::-ms-input-placeholder {
    color: var(--bs-secondary-color, #a7aeb8);
    opacity: 1
}

.ts-control input::placeholder {
    color: var(--bs-secondary-color, #a7aeb8);
    opacity: 1
}

.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid+.ts-wrapper {
    border-color: var(--bs-form-invalid-color)
}

.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid+.ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid+.ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid+.ts-wrapper.focus .ts-control {
    border-color: var(--bs-form-invalid-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-form-invalid-color), .25)
}

.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid+.ts-wrapper {
    border-color: var(--bs-form-valid-color)
}

.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid+.ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid+.ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem)
}

.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid+.ts-wrapper.focus .ts-control {
    border-color: var(--bs-form-valid-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-form-valid-color), .25)
}

.ts-wrapper {
    display: flex;
    min-height: calc(1.5em + .75rem + var(--bs-border-width)*2)
}

.input-group-sm>.ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-height: calc(1.5em + .5rem + var(--bs-border-width)*2)
}

.input-group-sm>.ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem
}

.input-group-sm>.ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem
}

.input-group-sm>.ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-top: calc(.75em - .40625rem + var(--bs-border-width)*2/2 - (var(--bs-border-width) + 1px)*2/2) !important
}

.ts-wrapper.multi.has-items .ts-control {
    padding-left: calc(.75rem - 5px);
    --ts-pr-min: calc(0.75rem - 5px)
}

.ts-wrapper.multi .ts-control>div {
    border-radius: calc(var(--bs-border-radius) - 1px)
}

.input-group-lg>.ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-height: calc(1.5em + 1rem + var(--bs-border-width)*2)
}

.input-group-lg>.ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem
}

.ts-wrapper:not(.form-control, .form-select) {
    background: none;
    border: none;
    box-shadow: none;
    height: auto;
    padding: 0
}

.ts-wrapper:not(.form-control, .form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px
}

.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem
}

.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    height: auto;
    padding: 0 !important
}

.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important
}

.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important
}

.input-group>.ts-wrapper {
    flex-grow: 1;
    width: 1%
}

.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.input-group>.ts-wrapper:not(:last-child)>.ts-control {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.form-select .ts-control,
.form-select .ts-control input,
.form-select .ts-dropdown {
    color: var(--bs-body-color)
}

.gift_container_sk {
    text-align: center;
    margin-top: 20px;
}

.btn_gift_sk {
    display: block;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 800;
    color: #ffffff;
    text-decoration: none;
    background: linear-gradient(135deg, #ff00ff 0%, #7c3aed 100%);
    border-radius: 10px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.btn_gift_sk:hover {
    color: #ffffff;
    filter: saturate(1.5);
}

.btn_gift_sk:active {
    transform: translateY(1px);
}

.border_sale_sk {
    border: 3px dashed #ffdd28;
}

.fluffy_banner_sk {
    position: relative;
    overflow: hidden;
    filter: saturate(140%);
    width: 100%;
    aspect-ratio: 300 / 124;
    background-image: url('../img/site/fluffy_title_img_3_smile.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
}

/* .fluffy_banner_sk::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 80%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0) 100%);
    transform: skewX(-20deg);
    animation: glint-shine 5s infinite;
} */


.progress_container_sk {
    text-align: center;
    width: 100%;
}

.progress_label_sk {
    color: #4a5568;
    font-size: 14px;
}

.bar_wrapper_sk {
    display: flex;
    align-items: center;
    gap: 15px;
}

.bar_glass_sk {
    position: relative;
    flex-grow: 1;
    height: 20px;
    background: rgba(220, 225, 235, 0.5);
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.8);
    box-shadow:
        inset 0 4px 6px rgba(0, 0, 0, 0.1),
        0 4px 15px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    backdrop-filter: blur(5px);
}


.progress_fill_sk {
    height: 100%;
    min-width: 30%;
    max-width: 100%;
    background: linear-gradient(90deg, #ffeb3b 0%, #ffb505 45%, #caff0b 70%, #ffeb3b 100%);
    background-size: 200% 100%;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: width 0.5s ease-in-out;
    box-shadow: 0 0 15px rgba(118, 255, 3, 0.4);
    animation: gradient-loop 3s linear infinite;
}



.percent_text_sk {
    color: #1a202c;
    font-weight: bold;
    font-size: 13px;
    margin-right: 10px;
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.5);
}






.wrapper_review_sk .sk_review_container {
    background: #ffffff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    font-family: inherit;
    border: 1px solid #eee;
}



.wrapper_review_sk .sk_label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #444;
}

.wrapper_review_sk textarea#sk_text {
    width: 100%;
    padding: 12px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    font-size: 15px;
    box-sizing: border-box;
}

.wrapper_review_sk textarea#sk_text:focus {
    border-color: #ff9800;
    outline: none;
}

.wrapper_review_sk .sk_stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
}

.wrapper_review_sk .sk_stars input {
    display: none;
}

.wrapper_review_sk .sk_stars label {
    cursor: pointer;
    width: 32px;
    height: 32px;
    fill: #e0e0e0;
    transition: fill 0.2s;
}

.wrapper_review_sk .sk_stars input:checked~label,
.wrapper_review_sk .sk_stars label:hover,
.wrapper_review_sk .sk_stars label:hover~label {
    fill: #ff9800;
}

.wrapper_review_sk .sk_form_footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.wrapper_review_sk .sk_btn {
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 600;
}

.wrapper_review_sk .sk_btn_primary {
    background: linear-gradient(180deg, #ffaf33 0%, #ff9800 100%);
    color: #fff;
    border: none;
    box-shadow: 0 2px 4px rgba(255, 152, 0, 0.2);
    transition: all 0.3s ease;
}

.wrapper_review_sk .sk_btn_primary:hover {
    background: linear-gradient(180deg, #ff9800 0%, #e68900 100%);
    box-shadow: 0 4px 8px rgba(255, 152, 0, 0.3);
    transform: translateY(-1px);
}

.wrapper_review_sk .sk_btn_primary:active {
    background: #e68900;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
    transform: translateY(0);
}

.wrapper_review_sk .sk_btn_secondary {
    background: #f0f0f0;
    color: #555;
}

.wrapper_review_sk .sk_review_container.sk_drag_active {
    border: 3px dashed #ffaf33 !important;
    background-color: #fafafa;
}

.wrapper_review_sk .sk_preview_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 15px;
}

.wrapper_review_sk .sk_img_item {
    width: 100px;
    height: 60px;
    border-radius: 6px;
    border: 1px solid #ddd;
    object-fit: cover;
}

.wrapper_review_sk .block_image_review_sk {
    width: 30px;
    height: 30px;
    background-image: url('../img/site/icon_block_image_review.png');
    background-size: cover;
}

#sk_show_form_btn {
    padding: 20px 15px;
    border: 2px solid #ffaf33;
    text-align: center;
    border-radius: 15px;
    transition: all 0.3s ease;
}

#sk_show_form_btn:hover {
    background: #fff
}

.wrapper_review_sk .sk_img_item {
    position: relative;
    display: inline-block;
}

.wrapper_review_sk .sk_img_remove {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 20px;
    height: 20px;
    background: #ff4d4d;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 16px;
    cursor: pointer;
    display: block;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    border: 1px solid white;
    z-index: 10;
}

.wrapper_review_sk .sk_img_remove:hover {
    background: #cc0000;
    transform: scale(1.1);
}

#sk_upload_loader {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #666;
    font-size: 14px;
}

.sk_loader_spinner {
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: sk_spin 0.8s linear infinite;
}

.wrapper_review_sk .sk_btn_reply {
    border-bottom: 1px solid #76b874;
    font-size: 13px;
    cursor: pointer;
    display: inline-block
}

.wrapper_review_sk .sk_btn_reply a {
    color: #76b874;
    text-decoration: none;
}

.wrapper_review_sk .sk_btn_reply:hover {
    border: none;
}

.sk_review_item {
    position: relative;
}

.sk_btn_review_delete {
    position: absolute;
    top: 40%;
    right: -25px;
    width: 26px;
    height: 26px;
    background-color: #dc3545;
    border: 1px solid #dc3545;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.2s;
    padding: 0;
}

.sk_btn_review_delete::before,
.sk_btn_review_delete::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
    transition: background-color 0.2s;
}

.sk_btn_review_delete::before {
    transform: rotate(45deg);
}

.sk_btn_review_delete::after {
    transform: rotate(-45deg);
}

.sk_btn_review_delete:hover {
    background-color: #fff;
    border-color: #eee;
}

.sk_btn_review_delete:hover::before,
.sk_btn_review_delete:hover::after {
    background-color: #dc3545;
}

.sk_btn_review_delete:active {
    transform: scale(0.9);
}



.wrapper_review_img_sk {
    display: block;
    width: 100%;
    aspect-ratio: 901 / 300;
    background-image: url('../img/site/2review_bonus_500.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 15px;
}





.swal2-styled {
    font-size: 14px;
}

#swal2-title {
    font-size: 15px;
}

.swal2-icon {
    font-size: 11px;
}

.swal2-popup {
    max-width: 350px;
}









.border-sk-red {
    border-color: #ff5f5f !important;
}

.border-sk-orange {
    border-color: #ff9f43 !important;
}

.border-sk-yellow {
    border-color: #feca57 !important;
}

.border-sk-green {
    border-color: #1dd1a1 !important;
}

.border-sk-blue {
    border-color: #54a0ff !important;
}

.border-sk-purple {
    border-color: #a29bfe !important;
}

.fluffy_icon_sk {
    width: 30px;
    height: 27px;
    background: url('../icon/fluffy_icon.png') no-repeat center center / contain;
    transform-origin: bottom;
    display: block;
    margin: 0 auto;
}

.gray_fluffy .fluffy_icon_sk {
    background: url('../icon/fluffy_icon_grey.png') no-repeat center center / contain;
}

.fluffy-grid-item .fluffy_icon_sk {
    width: 55px;
    height: 49px;
}

.fluffy_present_banner_3,
.fluffy_present_banner_6 {
    position: absolute;
    width: 20px;
    height: 20px;
    background: url('../icon/icon_present_fluffy.png') no-repeat center center / contain;
    bottom: 0;
    right: -5px;
    animation: sk_gift_shake 3s ease-in-out infinite;
}


.fluffy_present_banner_6 {
    width: 30px;
    height: 30px;
}


.fluffy_present_icon_sk {
    width: 30px;
    height: 33px;
    background: url('../icon/fluffy_present_icon.png') no-repeat center center / contain;
    display: inline-block;
    transition: transform 0.2s ease;
}

.gift_pulse_sk {
    animation: gift-pulse 2s infinite;
}

.is_jumping_sk {
    animation: sk_ball_bounce 0.8s ease-out forwards;
}

.is_shaking_sk {
    animation: sk_gift_shake 0.6s ease-in-out;
}



.cart_promo_sk {
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 1;
}



.fluffy_wrapper_present_lightbox_icon_sk {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #FDC101;
    right: 0;
    height: 80px;
}


.fluffy_present_lightbox_icon_sk {
    position: absolute;
    top: 0;
    left: 0;
    background: url('../icon/fluffy_present5_icon.png') no-repeat center center / contain;
    height: 80px;
    width: 144px;
}

/* .fluffy_present_lightbox_text_sk {
  position: absolute;
  left: 35%;
  top: 25%;
  font-size: 21px;
} */
.fluffy_present_lightbox_text_sk {
    font-size: 19px;
    font-weight: bold;
    margin-top: 25px;
    margin-left: 40%;
}

.cursor_pointer_sk {
    cursor: pointer;
}

.disabled_sk {
    opacity: .5;
}

.mt-70 {
    margin-top: 70px;
}

.f-html {
    padding: 20px;
}

.block_modify_categor_sk .col:not(:first-child) {
    display: none;
}

.cookie-banner_sk {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 380px;
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    font-family: sans-serif;
    z-index: 99999;
}

.cookie-header_sk {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.cookie-icon_sk {
    width: 40px;
    height: 38px;
    background: url('../icon/icon_cookie.png') no-repeat center center / contain;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-text_sk {
    margin-bottom: 20px;
    color: #333;
    font-size: 14px;
    line-height: 1.5;
}

.cookie-actions_sk {
    display: flex;
    gap: 10px;
}

.btn_sk {
    flex: 1;
    padding: 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

.btn-primary_sk {
    background: #ffdb00;
    color: #000;
}

.btn-secondary_sk {
    background: transparent;
    border: 1px solid #ddd;
    color: #333;
}








.cookie_panel_sk {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cookie_item_sk {
    border: 1px solid #e0e6ed;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

.cookie_item_sk.gray {
    background: #f1f4f8;
    border-color: transparent;
}

.cookie_item_sk.active {
    border-color: #d2dce6;
    background: #fff;
}


.cookie_header_sk {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    cursor: pointer;
    gap: 16px;
    user-select: none;
}

.title_accord_sk {
    flex: 1;
    font-size: 16px;
    color: #333;
}


.chevron_accord_sk {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}

.chevron_accord_sk svg {
    width: 16px;
    height: 16px;
}


.cookie_item_sk.active .chevron_accord_sk {
    transform: rotate(180deg);
}

.cookie_body_sk {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.cookie_item_sk.active .cookie_body_sk {
    max-height: 500px;
}

.content_accord_sk {
    padding: 0 20px 24px 60px;
    font-size: 14px;
    line-height: 1.6;
    color: #666;
    border-top: 1px solid #e0e6ed;
    margin-top: 10px;
    padding-top: 16px;
}


.toggle_ios_sk {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    cursor: pointer;
}

.toggle_ios_sk input {
    opacity: 0;
    width: 0;
    height: 0;
}

.track_toggle_ios_sk {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d5db;
    border-radius: 26px;
    transition: 0.3s;
}

.thumb_toggle_ios_sk {
    position: absolute;
    height: 22px;
    width: 22px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    border-radius: 50%;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumb_toggle_ios_sk svg {
    width: 12px;
    height: 12px;
}

.thumb_toggle_ios_sk .check_tog_sk {
    display: none;
}

.thumb_toggle_ios_sk .cross_tog_sk {
    display: block;
}

.toggle_ios_sk input:checked+.track_toggle_ios_sk {
    background-color: #70ba16;
}

.toggle_ios_sk input:checked+.track_toggle_ios_sk .thumb_toggle_ios_sk {
    transform: translateX(22px);
}

.toggle_ios_sk input:checked+.track_toggle_ios_sk .check_tog_sk {
    display: block;
}

.toggle_ios_sk input:checked+.track_toggle_ios_sk .cross_tog_sk {
    display: none;
}

.toggle_ios_sk.disabled {
    cursor: not-allowed;
}

.toggle_ios_sk input:checked:disabled+.track_toggle_ios_sk {
    background-color: #8eaf6d;
}


.cart_pd_sk {
    border-left: 3px solid #ccc;
    padding: 5px 10px;
    font-size: 14px;
    display: inline-flex;
    background: #fff;
    border-radius: 0 5px 5px 0;
    align-items: center;
    cursor: pointer;
}

.cart_pd_sk::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: url('../icon/icon_delivery_cart.png') no-repeat center center / contain;
    opacity: .7;
}

.cart_pd_sk.dark_green_line {
    border-color: #23BA16
}

.cart_pd_sk.green_line {
    border-color: #93E74C
}

.cart_pd_sk.yellow_line {
    border-color: #FFD93D
}

.cart_pd_sk.orange_line {
    border-color: #FFC53D
}




.tabs_delivery_container_sk {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tabs_delivery_container_sk .tab_item_sk {
    padding: 14px 20px;
    border: 1px solid #cccccc;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    cursor: pointer;
    text-align: center;
    background-color: #ffffff;
    transition: all 0.15s ease-in-out;
    flex: 0 0 auto;
    width: auto;
}

.tabs_delivery_container_sk .tab_item_sk:hover:not(.active_sk) {
    border-color: #999999;
}

.tabs_delivery_container_sk .tab_item_sk.active_sk {
    background-color: #ffcc00;
    border-color: #ffcc00;
    color: #000000;
}


.sk_tom_select .ts-control{padding:12px}
.remove_cart_sk{
  width: 15px;
  height: 17px;
  background-image: url("../icon/trash-cart.png");
}



@media (max-width: 768px) {
    .sk_tabs_nav {
        display: none;
    }

    .sk_tab_content {
        display: block !important;
        padding: 0;
        margin-bottom: 6px;
    }

    .sk_accordion_title_sk {
        display: block;
        margin: 0;
        padding: 18px 15px;
        background: #f9f9f9;
        cursor: pointer;
        font-size: 16px;
        position: relative;
    }

    .sk_accordion_title_sk::after {
        content: '+';
        position: absolute;
        right: 20px;
        color: #ff6600;
    }

    .sk_inner_content_sk {
        display: none;
        padding: 20px 15px;
    }

    .sk_tab_content.active .sk_inner_content_sk {
        display: block;
        animation: sk_slideIn_sk 0.3s ease-out;
    }

    .sk_tab_content.active .sk_accordion_title_sk {
        background: #fff;
        color: #ff6600;
    }

    .sk_tab_content.active .sk_accordion_title_sk::after {
        content: '−';
    }

    .pumpkin_sk {
        width: 35px;
        height: 38px;
        bottom: 0px;
        right: -20px;
    }

    .lightbox_width_sk {
        width: 100%;
        max-width: 600px;
    }
}



@media screen and (max-width: 1980px) {
    .scroll_event_block_sk {
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
}

@media (max-width: 480px) {
    .cookie-banner_sk {
        left: 20px;
        right: 20px;
        width: auto;
        bottom: 20px;
        margin: 0 auto;
    }
}

@keyframes sk_spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes sk-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}


@keyframes sk_gift_shake {
    0% {
        transform: scale(1);
    }

    15% {
        transform: scale(1.1) rotate(-8deg);
    }

    30% {
        transform: scale(1.1) rotate(8deg);
    }

    45% {
        transform: scale(1.1) rotate(-5deg);
    }

    60% {
        transform: scale(1.1) rotate(5deg);
    }

    80% {
        transform: scale(1) rotate(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes sk_ball_bounce {
    0% {
        transform: translateY(0) scaleY(1);
    }

    15% {
        transform: translateY(-15px) scaleY(1.1);
    }

    30% {
        transform: translateY(0) scaleY(0.9);
    }

    45% {
        transform: translateY(-8px) scaleY(1.05);
    }

    60% {
        transform: translateY(0) scaleY(0.95);
    }

    75% {
        transform: translateY(-4px) scaleY(1.02);
    }

    90% {
        transform: translateY(0) scaleY(0.98);
    }

    100% {
        transform: translateY(0) scaleY(1);
    }
}





@keyframes gradient-loop {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: -200% 0%;
    }
}

@keyframes sk_slideIn_sk {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sk-pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes sk-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes gift-pulse {
    50% {
        transform: scale(1.02);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes glint-shine {
    0% {
        left: -150%;
    }

    30%,
    100% {
        left: 150%;
    }
}