.header_wrap  + .content-wrapper {min-height: 60vh;}

#homeBrandsSection img {
	width: auto;
	height: 72px;
	object-fit: cover;
}

/* basket repair */

span.coupon_wrap {
  flex: 1 1 60%;
}

span.coupon_wrap input {
  margin-bottom: 0;
}

.accordion-body button[id="button-addon-right"] {
  margin-left: -50px;
  padding: 0 !important;
  flex: 1 1 30%;
}

#catalogMenu {
  --catalog-menu-top-offset: 100px;
  padding-top: var(--catalog-menu-top-offset) !important;
  z-index: 999 !important;
}

.section-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 0;
  max-width: 225px;
  width: 100%;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

.section-btn:hover {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.home-banner__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 576px) {
  .home-banner__title {
    flex-direction: column;
  }
  .home-banner__title .section-btn {
    width: 100%;
  }
  .home-banner-title {
    margin-top: 0 !important;
  }
}

/* Header search - улучшенные стили */

/* .header_wrap #navbarNav {
  position: relative;
} */

/* div.header_wrap {
  overflow: hidden;
} */

.search-input-block #title-search {
  width: 100%;
}

.bg-green {
  --bs-green-rgb: 80, 196, 106;
}

.discount_badge_block span.bg-badge-graphite,
.discount-info-block span.bg-badge-graphite,
span.bg-badge-graphite {
  background-color: #374151 !important;
  color: #fff !important;
}

.search-input-block {
  position: absolute;
  top: 4rem;
  left: 0;
  height: 100%;
  /* width: 50vw; */
  width: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  /* padding: 1rem 1.5rem; */
  /* padding: 1rem 16vw; */
  border-radius: inherit;
  /* transform: translateX(50%) !important; */
  
  /* Анимация по умолчанию */
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Состояние открытого поиска */
.search-input-block.active {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.search-input-block .form-control1 {
  display: flex;
  width: 100%;
  align-items: center;
  background: rgb(255 255 255);
  border-radius: 50px;
  padding: 0px 2px;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.search-input-block .form-control1:focus-within {
  border-color: #ff6b6b;
  box-shadow: 0 4px 25px rgba(255, 107, 107, 0.2);
}

.search-input-block .form-control1 #title-searchs-input {
  flex: 1 1 auto;
  border: none;
  background: transparent;
  padding: 0.75rem 1rem;
  font-size: 1.1rem;
  outline: none;
  color: #333;
}

.search-input-block .form-control1 #title-searchs-input::placeholder {
  color: rgba(51, 51, 51, 0.6);
  font-weight: 400;
}

.search-input-block .form-control1 input[type="submit"] {
  padding: 0.75rem 1.5rem;
  flex: 0 1 140px;
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
  color: white;
  border: none;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.95rem;
}

.search-input-block .form-control1 input[type="submit"]:hover {
  background: linear-gradient(135deg, #ee5a52 0%, #d63031 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(238, 90, 82, 0.4);
}

/* Анимация иконки поиска в кнопке */
.btn[aria-label="Toggle search bar"] i,
.btn[aria-label="Открыть поиск"] i,
.btn[aria-label="Закрыть поиск"] i {
  transition: all 0.3s ease;
}

.btn[aria-label="Закрыть поиск"] {
  background: rgba(255, 107, 107, 0.1);
}

.btn[aria-label="Закрыть поиск"]:hover {
  background: rgba(255, 107, 107, 0.2);
  transform: scale(1.05);
}

/* Адаптивность */
@media (max-width: 768px) {
  .search-input-block {
    padding: 0.75rem 1rem;
  }
  
  .search-input-block .form-control1 #title-searchs-input {
    font-size: 1rem;
    padding: 0.6rem 0.75rem;
  }
  
  .search-input-block .form-control1 input[type="submit"] {
    padding: 0.6rem 1rem;
    flex: 0 1 100px;
    font-size: 0.9rem;
  }
}

@media (max-width: 576px) {
  .search-input-block .form-control1 input[type="submit"] {
    flex: 0 1 80px;
    padding: 0.6rem 0.75rem;
  }
}

/* Дополнительные эффекты */
.search-input-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.search-input-block.active::before {
  left: 100%;
}

/* Стили для результатов поиска */

.title-search-result {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  animation: slideInDown 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 500px;
  margin-top: 1rem;
  z-index: 99999;
}

div.title-search-result {
  display: none;
}

@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.title-search-result table.title-search-result {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.title-search-result table.title-search-result tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: all 0.2s ease;
}

.title-search-result table.title-search-result tr:hover {
  background: rgba(255, 107, 107, 0.03);
  transform: translateX(2px);
}

.title-search-result table.title-search-result tr:last-child {
  border-bottom: none;
}

/* Стили для картинки */
.title-search-result .picture {
  padding: 15px;
  width: 70px;
  vertical-align: top;
}

.title-search-result .picture .item_preview {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.title-search-result tr:hover .picture .item_preview {
  transform: scale(1.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

/* Стили для основного контента */
.title-search-result .main {
  padding: 15px 15px 15px 0;
  vertical-align: top;
}

.title-search-result .item-text {
  margin-bottom: 8px;
}

.title-search-result .item-text a {
  color: #333;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  display: block;
  transition: all 0.2s ease;
}

.title-search-result .item-text a:hover {
  color: #ff6b6b;
}

.title-search-result .item-text a b {
  color: #ff6b6b;
  font-weight: 600;
}

/* Стили для цен */
.title-search-result .price.cost.prices {
  margin: 0;
}

.title-search-result .title-search-price {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.title-search-result .price {
  font-weight: 600;
  font-size: 14px;
}

.title-search-result .price:not(.discount) {
  color: #ff6b6b;
}

.title-search-result .price.discount {
  color: #999;
  font-size: 12px;
  font-weight: 400;
}

.title-search-result .price.discount strike {
  text-decoration: line-through;
  opacity: 0.7;
}

/* Стили для ссылки "Все результаты" */
.title-search-result .title-search-all {
  padding: 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.title-search-result .title-search-all a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  text-decoration: none;
  color: #333;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  gap: 8px;
}

.title-search-result .title-search-all a:hover {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);
  color: white;
}

.title-search-result .title-search-all a .text {
  flex: 1;
  text-align: center;
}

.title-search-result .title-search-all a .icon {
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 18l6-6-6-6"/></svg>') center/contain no-repeat;
  opacity: 0.7;
  transition: all 0.3s ease;
}

.title-search-result .title-search-all a:hover .icon {
  opacity: 1;
  transform: translateX(3px);
}

/* Адаптивность */
@media (max-width: 768px) {
  .title-search-result {
    border-radius: 15px;
    max-width: 90vw;
  }
  
  .title-search-result .picture {
    padding: 12px;
    width: 60px;
  }
  
  .title-search-result .picture .item_preview {
    width: 35px;
    height: 35px;
  }
  
  .title-search-result .main {
    padding: 12px 12px 12px 0;
  }
  
  .title-search-result .item-text a {
    font-size: 13px;
  }
  
  .title-search-result .price {
    font-size: 13px;
  }
  
  .title-search-result .title-search-price {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}

/* Эффект загрузки для результатов */
.title-search-result.loading {
  opacity: 0.7;
}

.title-search-result.loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { left: -100%; }
  100% { left: 100%; }
}

/* Стили для пустого состояния */
.title-search-result .no-results {
  padding: 40px 20px;
  text-align: center;
  color: #666;
}

.title-search-result .no-results .icon {
  font-size: 48px;
  opacity: 0.3;
  margin-bottom: 15px;
}

.title-search-result .no-results .text {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
}

.title-search-result .no-results .subtext {
  font-size: 14px;
  opacity: 0.7;
}

/* Улучшенные hover эффекты */
.title-search-result tr {
  position: relative;
}

.title-search-result tr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 100%;
  background: #ff6b6b;
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.title-search-result tr:hover::before {
  transform: scaleY(1);
}

/* Модальное окно */
/* .popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
} */

.popup {
    display: none;
    position: absolute;
    /* min-width: 420px; */
	min-width: auto;
    max-width: 520px;
    left: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    -moz-radius: 5px;
    -webkit-border-radius: 5px;
    /*overflow: hidden;*/
	background-color: #fff;
}

.popup .captcha_wrapper {
	display: flex;
    gap: 10px;
}

.popup.show {
  display: flex !important;
}

/* .callback_frame {
  background: #fff;
  border-radius: 12px;
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  margin: 0 !important;
  top: auto !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: modalFadeIn 0.3s ease-out;
} */

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Кнопка закрытия */
.popup .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

.popup .close:hover {
  background: rgba(0, 0, 0, 0.1);
}

.popup .close i {
  width: 16px;
  height: 16px;
  position: relative;
}

.popup .close i::before,
.popup .close i::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: #666;
  transform-origin: center;
}

.popup .close i::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.popup .close i::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Форма */
.popup .form {
  padding: 40px;
}

.popup .form_head {
  margin-bottom: 30px;
  text-align: center;
}

.popup .form_head h2 {
  font-size: 24px;
  font-weight: 600;
  color: #333;
  margin: 0;
  line-height: 1.3;
}

.popup .form_body {
  margin-bottom: 30px;
}

/* Поля формы */
.popup .form-control {
  margin-bottom: 20px;
  position: relative;
}

 .popup.form-control label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

.popup .form-control label span {
  display: flex;
}

.star {
  color: #e74c3c;
  margin-left: 2px;
}

/* Инпуты */
.popup .form-control input[type="text"],
.popup .form-control input[type="tel"] {
--form-control-bg: var(--body-bg);
    --form-control-border-color: rgba(164, 172, 175, 0.4);
    --form-control-focus-bg: var(--body-bg);
    --form-control-focus-border-color: var(--black);
    background-color: var(--form-control-bg);
    border-color: var(--form-control-border-color);
	display: block;
    width: 100%;
    padding: 15px 1rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: var(--black);
    appearance: none;
    background-color: var(--body-bg);
    background-clip: padding-box;
    border: 1px solid rgba(164, 172, 175, .4);
    border-radius: var(--border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.popup .form_body .form-control {
	all: inherit;
}

.popup .form-control input[type="text"]:focus,
.popup .form-control input[type="tel"]:focus {
  outline: none;
  border-color: #e74c3c;
  box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

.popup .form-control input[type="text"]:hover,
.popup .form-control input[type="tel"]:hover {
  border-color: #d0d0d0;
}

/* Ошибки */
.popup .form-control.error input {
  border-color: #e74c3c;
  background: #fef8f8;
}

.popup .form-control label.error {
  color: #e74c3c;
  font-size: 12px;
  margin-top: 4px;
  margin-bottom: 0;
}

/* Капча */
.popup .captcha-row {
  margin-bottom: 25px;
}

.popup .captcha-row label {
  margin-bottom: 12px;
}

.popup .captcha_image {
  display: flex;
  align-items: center;
  gap: 10px;
  /* margin-bottom: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 2px solid #e5e5e5; */
}

.popup .form_result {
	padding: 24px;
    border-radius: 6px;
}

.popup .form_result.success {
    background: #53ff7a42;
	border: 1px solid #00ff00;
}

.popup .form_result.error {
	background: #ff000042;
    border: 1px solid #ff0000;
}

.popup .captcha_image img {
  border-radius: 4px;
}

.popup .captcha_reload {
  width: 24px;
  height: 24px;
  background: #e74c3c;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
}

.popup .captcha_reload:hover {
  background: #c0392b;
}

.popup .captcha_reload::before {
  content: '↻';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.popup .captcha_input input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e5e5e5;
  border-radius: 8px;
  font-size: 16px;
  transition: all 0.2s ease;
}

.popup .captcha_input input:focus {
  outline: none;
  border-color: #e74c3c;
  box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
}

/* Кнопки */
.form_footer {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.button {
  padding: 14px 24px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  border: 2px solid;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  flex: 1;
  box-sizing: border-box;
}

.button.medium {
  min-width: 140px;
}

/* Основная кнопка */
.button:not(.transparent) {
  background: #e74c3c;
  border-color: #e74c3c;
  color: #fff;
}

.button:not(.transparent):hover {
  background: #c0392b;
  border-color: #c0392b;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(231, 76, 60, 0.3);
}

.button:not(.transparent):active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(231, 76, 60, 0.3);
}

/* Прозрачная кнопка */
.button.transparent {
  background: transparent !important;
  border-color: #ccc;
  color: #666;
}

.button.transparent:hover {
  border-color: #999;
  color: #333;
}

@media (max-width: 992px) {
  /* .search-input-block {
    padding: 0px 5rem;
    width: 100%;
    transform: translateX(0) !important;
  } */
}

/* Адаптивность */
@media (max-width: 768px) {
  .callback_frame {
    max-width: 95%;
    margin: 20px;
  }
  
  .form {
    padding: 30px 24px;
  }
  
  .form_head h2 {
    font-size: 20px;
  }
  
  .form_footer {
    flex-direction: column;
  }
  
  .button {
    width: 100%;
  }
}

@media (max-width: 480px) {

  /* .search-input-block {
    padding: 0px 12px !important;
    top: 4rem;
  } */

  .form {
    padding: 24px 20px;
  }

  .search-input-block .form-control1 #title-searchs-input {
    width: 100%;
  }
  
  .captcha-row.b .captcha_image {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .captcha-row.b .captcha_input {
    width: 100%;
  }
}

/* Дополнительные стили для совместимости */
.clearboth {
  clear: both;
}

/* Анимация загрузки */
.button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

/* Стили для валидации jQuery */
.form-control input.error {
  border-color: #e74c3c !important;
  background: #fef8f8 !important;
}

.form-control label.error {
  display: block !important;
  color: #e74c3c !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* Фокус состояния для доступности */
.button:focus-visible {
  outline: 2px solid #e74c3c;
  outline-offset: 2px;
}

.form-control input:focus-visible {
  outline: none;
}

/* Стили для jqModal */
.jqmWindow {
  display: none;
  position: fixed;
  top: 17%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.jqmOverlay {
  background-color: rgba(0, 0, 0, 0.7);
}

/* footer */

.socials a img {
  border-radius: var(--border-radius);
}

.home-section-about__video .ratio {
  padding-top: 53.4% !important;
}

.home-section-about__video .title {
  color: #d5d8dc !important;
}

@media (min-width: 1400px) {
    #homeSectionAbout {
        padding-bottom: 10px !important;
        margin-bottom: 200px;
    }
    .home-section-about__video {
        position: static !important;
        color: var(--body-color);
    }
}

.form_feedback .form-control {
  height: auto;
}

.form_feedback .form-control textarea {
    padding-top: 18px;
}

.form_feedback .form_body,
.form_feedback.inline.ASK {
  margin-top: 24px;
}

.home-category-card .card-img-overlay > p {
  cursor: pointer;
}

.ratio {
  display: block;
}

.counter_wrapp .button_block a {
  width: 100%;
}

#homeGallerySection .ratio:before {
    padding-top: calc(510 / 690 * 100%);
}

#profileSidebar ul li.nav-item a.active {
    color: var(--navbar-active-color);
}

.basket_wrapp .empty_cart:not(.bcart) .wraps_icon_block.basket .count span {
  background-color: transparent !important;
}

@media (max-width: 768px) {
  #homeBrandsSlider .swiper-slide {
    display: flex;
    justify-content: center;
  }
}


/* odds */

@media (min-width: 1400px) {
  #navbarNav .navbar-nav > li.menu-mobile-only {
    display: none !important;
  }
}

@media (max-width: 1399.98px) {
  #navbarNav .navbar-nav > li.menu-mobile-only {
    display: block !important;
  }
}

.was-validated .form-control:valid, 
.form-control.is-valid {
    border-color: var(--form-valid-border-color);
    padding-right: calc(1.5em + 30px);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.53076 7.28663L5.30747 11.0633L13.0193 3.35059' stroke='%2350C46A' stroke-width='2.2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 7.5px) center;
    background-size: calc(0.75em + 15px) calc(0.75em + 15px);
}

.was-validated .form-control:invalid, 
.form-control.is-invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 30px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%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-repeat: no-repeat;
    background-position: right calc(0.375em + 7.5px) center;
    background-size: calc(0.75em + 15px) calc(0.75em + 15px);
}

/* socials float */

.social-bubble{
  position: fixed;
  bottom: 50px;
  right: 65px;
  z-index: 999999;
}

.social-bubble__link{
  width: max-content;
}

.social-bubble__btns{
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    transition: all 0.2s ease 0s;
    transform: scaleY(0);
    transform-origin: bottom;
    margin-left: 3px;
    margin-bottom: 20px;
}

.social-bubble__link._tg{
    background: #FFF;
    border-radius: 50%;
}

.social-bubble__link._max {
  background: radial-gradient(circle at top left, #52e5ff, transparent 80%), radial-gradient(circle at bottom right, #c151ff, transparent 80%), #7d41ff;
  border-radius: 50%;
}

.social-bubble__link._phone{
  background: #FFF;
  border-radius: 50%;
}

.social-bubble._opened .social-bubble__btns{
  transform: scaleY(1);
}

svg._show{
  transition: all 0.2s ease 0s;
}

svg._hidden{
  transition: all 0.2s ease 0s;
  display: none;
  transform: scale(0);
}

.social-bubble._opened svg._show{
  transform: scale(0);
  display: none;
}

.social-bubble._opened svg._hidden{
  transform: scale(1);
  display: block;
}

.social-bubble._opened .social-bubble__main{
  background: #FFF;
}


.social-bubble__main{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  width: 60px;
  height: 60px;
  background: var(--red);
  transition: all 0.2s ease 0s;
}

#panel+.head_type_1 .header_wrap #catalogMenu,
#panel+.head_type_1 .header_wrap header.header.fixed-top.navbar-stuck + #catalogMenu {
  padding-top: var(--catalog-menu-top-offset, 100px) !important;
}

/* === VBK basket UI: catalog/detail quantity sync === */
.vbk-control {
    display: none;
}

body.vbk-ready .vbk-control {
    display: block;
    padding: 0px 16px;
}

body.vbk-ready .vbk-control.vbk-state-disabled {
    display: none;
}

body.vbk-ready .vbk-native-buy {
    display: none !important;
}

body.vbk-ready .buy_block.vbk-enabled > .counter_wrapp,
body.vbk-ready .buy_block.vbk-enabled > .slide_offer,
body.vbk-ready .buy_block.vbk-enabled > .offer_buy_block > .counter_wrapp {
  display: none !important;
}

body.vbk-ready .vbk-native-buy.vbk-native-fallback {
    display: block !important;
}

body.vbk-ready .buy_block.vbk-enabled.vbk-native-fallback > .counter_wrapp {
    display: flex !important;
}

body.vbk-ready .buy_block.vbk-enabled.vbk-native-fallback > .slide_offer {
    display: inline-flex !important;
}

body.vbk-ready .buy_block.vbk-enabled.vbk-native-fallback > .offer_buy_block > .counter_wrapp {
    display: block !important;
}

.vbk-control {
  margin-top: 0.5rem;
}

.vbk-control .vbk-add {
  align-items: center;
  justify-content: center;
}

.vbk-control .vbk-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.item_main_info .vbk-control .vbk-counter {
  justify-content: start;
}

.vbk-control .vbk-qty {
  max-width: 100%;
  text-align: center;
}

.item_main_info .vbk-control .vbk-qty {
  max-width: 181.5px;
}

.vbk-control.vbk-state-add .vbk-counter {
    display: none !important;
}

.vbk-control.vbk-state-add .vbk-add {
    display: inline-flex;
}

.vbk-control.vbk-state-incart .vbk-add {
    display: inline-flex !important;
}

.vbk-control.vbk-state-incart .vbk-counter {
    display: flex !important;
}

body.vbk-ready .item_main_info .vbk-control.vbk-state-incart {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

body.vbk-ready .item_main_info .vbk-control.vbk-state-incart .vbk-add {
  background-color: #258201;
  /* border: 1px solid #dbeddb; */
  color: #fff;
}

body.vbk-ready .card.product-card .vbk-control.vbk-state-incart {
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
}

body.vbk-ready .product-card__wrapper-content .vbk-control.vbk-state-incart .vbk-add {
  background-color: #258201;
  /* border: 1px solid #dbeddb; */
  color: #fff;
}

body.vbk-ready .vbk-control.vbk-state-add-detail {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.vbk-control.vbk-state-add-detail .vbk-counter {
    display: flex !important;
}

.vbk-control.vbk-state-add-detail .vbk-add {
    display: inline-flex;
}

.vbk-control.vbk-busy {
    opacity: 0.65;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .vbk-control.vbk-state-add-detail {
        align-items: stretch;
    }

    .vbk-control.vbk-state-add-detail .vbk-add {
        flex: 1 1 100%;
    }
}