@charset "UTF-8";
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 Saurabh Sharma
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.4a37f8008959.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.showmore-button {
  cursor: pointer;
  background-color: #999;
  color: white;
  text-transform: uppercase;
  text-align: center;
  padding: 7px 5px 5px 5px;
  margin-top: 5px;
}

/**
 * jQuery Timepicker
 * http://timepicker.co
 *
 * Enhances standard form input fields helping users to select (or type) times.
 *
 * Copyright (c) 2016 Willington Vega; Licensed MIT, GPL
 */
.ui-timepicker-container {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box;
}

.ui-timepicker {
  box-sizing: content-box;
  display: block;
  height: 205px;
  list-style: none outside none;
  margin: 0;
  padding: 0 1px;
  text-align: center;
}

.ui-timepicker-viewport {
  box-sizing: content-box;
  display: block;
  height: 205px;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden; /* IE */
}

.ui-timepicker-standard {
  /* overwrites .ui-widget */
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
  /* overwrites .ui-widget-content */
  background-color: #FFF;
  border: 1px solid #AAA;
  color: #222;
  /* overwrites .ui-menu */
  margin: 0;
  padding: 2px;
}

.ui-timepicker-standard a {
  border: 1px solid transparent;
  color: #222;
  display: block;
  padding: 0.2em 0.4em;
  text-decoration: none;
}

.ui-timepicker-standard .ui-state-hover {
  /* overwrites .ui-state-hover */
  background-color: #DADADA;
  border: 1px solid #999;
  font-weight: normal;
  color: #212121;
}

.ui-timepicker-standard .ui-menu-item {
  /* overwrites .ui-menu and .ui-menu-item */
  /*clear: left;
  float: left;*/
  margin: 0;
  padding: 0;
}

.ui-timepicker-corners,
.ui-timepicker-corners .ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

.ui-timepicker-hidden {
  /* overwrites .ui-helper-hidden */
  display: none;
}

.ui-timepicker-no-scrollbar .ui-timepicker {
  border: none;
}

.mb-50 {
  margin: 0 0 50px;
}

.mr-32 {
  margin: 0 32px 0 0;
}

.mb-22 {
  margin: 0 0 22px;
}

.mt-22 {
  margin: 22px 0 0;
}

.mb-24 {
  margin: 0 0 24px;
}

.mt-16 {
  margin: 16px 0 0;
}

.mt-24 {
  margin: 24px 0 0;
}

.mt-12 {
  margin: 12px 0 0;
}

.mr-24 {
  margin: 0 24px 0 0;
}

.mb-12 {
  margin: 0 0 12px;
}

.mb-10 {
  margin: 0 0 10px;
}

.mb-8 {
  margin: 0 0 8px;
}

.mb-64 {
  margin: 0 0 64px;
}

.mr-20 {
  margin: 0 20px 0 0;
}

.mr-48 {
  margin: 0 48px 0 0;
}

.mb-16 {
  margin: 0 0 16px;
}

.mb-36 {
  margin: 0 0 36px;
}

.mr-36 {
  margin: 0 36px 0 0;
}

.mb-55 {
  margin: 0 0 55px;
}

.mt-36 {
  margin: 36px 0 0;
}

.ml-8 {
  margin: 0 0 0 8px;
}

.mr-12 {
  margin: 0 12px 0 0;
}

.mt-54 {
  margin: 54px 0 0;
}

.mrl-16 {
  margin: 0 16px;
}

.mb-6 {
  margin: 0 0 6px;
}

.mr-56 {
  margin: 0 56px 0 0;
}

.mt-48 {
  margin: 48px 0 0;
}

.mt-60 {
  margin: 60px 0 0;
}

.mt-8 {
  margin: 8px 0 0;
}

.mr-110 {
  margin: 0 110px 0 0;
}

.mt-50 {
  margin: 50px 0 0;
}

.mt-56 {
  margin: 56px 0 0;
}

.mt-95 {
  margin: 95px 0 0;
}

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

.mt-24 {
  margin: 24px 0 0;
}

.mr-42 {
  margin: 0 42px 0 0;
}

.mr-22 {
  margin: 0 22px 0 0;
}

.mr-68 {
  margin: 0 68px 0 0;
}

.mt-44 {
  margin: 44px 0 0;
}

.ml-10 {
  margin: 0 0 0 10px;
}

.mb-20 {
  margin: 0 0 20px;
}

.mt-68 {
  margin: 68px 0 0;
}

.ml-25 {
  margin: 0 0 0 25px;
}

.ml-24 {
  margin: 0 0 0 25px;
}

.ml-43 {
  margin: 0 0 0 43px;
}

.mb-30 {
  margin: 0 0 30px;
}

.mt-90 {
  margin: 90px 0 0;
}

.mr-16 {
  margin: 0 16px 0 0;
}

.mt-6 {
  margin: 6px 0 0;
}

.mt-32 {
  margin: 32px 0 0;
}

html {
  -webkit-text-size-adjust: none;
  touch-action: manipulation;
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  background-color: #f4f4f4;
  font-family: "TT Commons", sans-serif;
}
@media (max-width: 992px) {
  body {
    padding-bottom: 60px;
  }
}
body.disable-scroll {
  overflow: hidden;
  padding-right: 15px;
}
body.disable-scroll .header {
  padding-right: 15px;
}

input, select, textarea, button {
  outline: none !important;
}

a {
  text-decoration: none;
}

img {
  display: inline-block;
  max-width: 100%;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (max-width: 1440px) {
  .container {
    max-width: 100%;
    padding: 0 24px;
  }
}
@media (max-width: 960px) {
  .container {
    max-width: 100%;
    padding: 0 16px;
  }
}
@media (max-width: 640px) {
  .container {
    max-width: 100%;
    padding: 0 16px;
  }
}

.likes .unable {
  pointer-events: none !important;
}

.owl-item img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}

.logo {
  position: relative;
  margin: 0 18px 0 0;
}
@media (max-width: 1200px) {
  .logo {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0 56px 0 16px;
    transform: translateY(-50%);
  }
}
.logo a {
  position: absolute;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.logo img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.mobile-profile-icon {
  position: relative;
}
.mobile-profile-icon .count {
  position: absolute;
  top: -5px;
  right: -10px;
  display: flex;
  justify-content: center;
  width: 10px;
  height: 10px;
  margin: 0;
  padding-top: 1px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: white;
  font-size: 9px;
}
@media (max-width: 560px) {
  .mobile-profile-icon .count {
    padding-top: 2px;
  }
}

.tap-shop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.tap-shop-card {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 120px;
  padding: 24px;
  border: 1px solid var(--color-gray-10-light);
  border-radius: 16px;
  background: var(--color-white);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.tap-shop-card:hover {
  box-shadow: 0 20px 40px rgba(18, 26, 38, 0.08);
  transform: translateY(-2px);
}
.tap-shop-card img {
  object-fit: contain;
  max-width: 100%;
  max-height: 72px;
}

.flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .flex {
    flex-wrap: wrap;
  }
}
.flex .main-left {
  width: 668px;
  min-width: 668px;
}
@media (max-width: 1200px) {
  .flex .main-left {
    width: 100%;
    min-width: 100%;
  }
}
.flex .main-right {
  width: 100%;
  max-width: 368px;
}
@media (max-width: 1200px) {
  .flex .main-right {
    margin: 36px auto 0;
  }
}

.mini-container {
  width: 403px;
  min-width: 403px;
  margin: 0 auto;
}
@media (max-width: 435px) {
  .mini-container {
    width: 100%;
    min-width: 100%;
  }
}

.error-message_front {
  display: none;
}
.error-message_front .error-message {
  margin: 0 0 12px;
  color: var(--color-primary);
  font-weight: normal;
  font-size: 16px;
  line-height: 100%;
}

.filepond--root .filepond--credits {
  display: none !important;
}

@media (max-width: 500px) {
  .shop-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
  }
}
.tap-row {
  display: flex;
  gap: 24px;
}
.tap-row--three {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .tap-row--three {
    grid-template-columns: 1fr;
  }
}
.tap-row--time {
  display: flex;
  gap: 32px;
  align-items: center;
}
@media (max-width: 768px) {
  .tap-row--time {
    flex-direction: column;
    align-items: flex-start;
  }
}

.simple-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: 0.2s;
}
.simple-btn:hover {
  background: var(--color-gray-custom-11);
  color: black;
}

.tap-catalog {
  display: flex;
  align-items: center;
  margin-left: 24px;
}
@media (max-width: 1024px) {
  .tap-catalog {
    margin-left: 12px;
  }
}
.tap-catalog__trigger {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  height: 48px;
  padding: 0 20px;
  border: none;
  border-color: var(--color-primary);
  border-radius: 12px;
  background-color: var(--color-primary);
  color: var(--color-button-text);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.tap-catalog__trigger:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 3px;
}
.tap-catalog__trigger:hover {
  border-color: var(--color-accent);
  background-color: var(--color-accent);
}
.tap-catalog__trigger.active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
@media (max-width: 768px) {
  .tap-catalog__trigger {
    height: 44px;
    padding: 0 16px;
  }
}
@media (max-width: 600px) {
  .tap-catalog__trigger {
    padding: 0 12px;
  }
}
.tap-catalog__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background: url("../svg/catalogTap.72aeb864af75.svg") center no-repeat;
  background-size: 24px 24px;
}
.tap-catalog__label {
  font-weight: 600;
  font-size: 17px;
  line-height: 24px;
  white-space: nowrap;
}
@media (max-width: 600px) {
  .tap-catalog__label {
    display: none;
  }
}
.tap-catalog--mobile {
  margin-left: 0;
}
.tap-catalog__panel {
  position: relative;
  z-index: 61;
  display: flex;
  height: 100%;
  background: var(--color-white);
}
.tap-catalog__primary {
  width: 400px;
  border-right: 1px solid var(--color-gray-12);
}
.tap-catalog__primary-list {
  overflow-y: auto;
  height: 100%;
  padding: 0 8px;
}
.tap-catalog__primary-item {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 12px;
  /* Outrank global `button { background: … !important }` if present (e.g. older theme_backend). */
  background: transparent !important;
  color: var(--color-dark-900) !important;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.tap-catalog__primary-item:hover {
  background: rgb(236, 237, 240) !important;
}
.tap-catalog__primary-item.is-active {
  background: rgb(236, 237, 240) !important;
}
.tap-catalog__primary-item.is-active .tap-catalog__primary-arrow {
  opacity: 1;
}
.tap-catalog__primary-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  color: var(--color-red-500);
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
.tap-catalog__primary-icon img {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.tap-catalog__primary-arrow {
  width: 20px;
  height: 20px;
  margin-left: auto;
  background: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") center/contain no-repeat;
  opacity: 0.35;
}
.tap-catalog__secondary {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  width: 400px;
  height: 100%;
  padding: 8px;
}
@media (max-width: 960px) {
  .tap-catalog__secondary {
    padding: 20px;
  }
}
.tap-catalog__secondary-header {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px 12px;
}
.tap-catalog__secondary-title {
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 700;
  font-size: 20px;
}
.tap-catalog__secondary-search {
  display: flex;
  flex: 1;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  border: 1px solid var(--color-gray-12);
  border-radius: 16px;
  background: var(--color-gray-1);
}
.tap-catalog__secondary-search input {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--color-dark-900);
  outline: none;
  font-size: 14px;
}
.tap-catalog__secondary-search-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background: url("../svg/search.d8c34022dd8b.svg") center/contain no-repeat;
}
@media (max-width: 640px) {
  .tap-catalog__secondary-scroll {
    max-height: calc(100vh - 220px);
  }
}
.tap-catalog__secondary-list {
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.tap-catalog__secondary-list.is-active {
  display: grid;
}
@media (max-width: 960px) {
  .tap-catalog__secondary-list {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}
.tap-catalog__secondary-link {
  display: inline-flex;
  align-items: center;
  padding: 16px 12px;
  border-radius: 12px;
  color: var(--color-black);
  font-size: 16px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.tap-catalog__secondary-link:hover {
  background: rgb(236, 237, 240);
  color: var(--color-black);
}
.tap-catalog__secondary-empty {
  margin: 12px 0 0;
  color: var(--color-gray-600);
  font-size: 14px;
}
.tap-catalog__empty {
  margin: 0;
  padding: 16px 28px;
  color: var(--color-gray-600);
  font-size: 14px;
}

.menu-category_content {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  display: none;
  height: calc(100vh - 85px);
  background: var(--color-white);
}
.menu-category_content.show {
  display: block;
}
.menu-category_mask {
  position: fixed;
  top: 85px;
  left: 0;
  z-index: 59;
  display: none;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}
.menu-category_mask.show {
  display: block;
}

.messages {
  position: fixed;
  top: -33px;
  z-index: 50;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 33px;
  background: var(--color-orange-500);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.messages.active {
  top: 86px;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1200px) {
  .messages.active {
    top: 61px;
  }
}
.messages.success {
  background: var(--color-green-500);
  color: var(--color-white);
}
.messages.danger {
  background: var(--color-primary);
  color: var(--color-button-text);
}
.messages.info {
  background: var(--color-gray-90);
  color: var(--color-black);
}
.messages.info .text {
  color: var(--color-black);
}
.messages .text {
  color: var(--color-white);
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
}

.grid-global {
  display: flex;
}
.grid-global .left-side-global {
  width: 236px;
  min-width: 236px;
  transition: 0.3s;
}
.grid-global .left-side-global .category-global {
  position: sticky;
  top: 120px;
  overflow: hidden auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  width: 236px;
  min-width: 236px;
  max-height: calc(100vh - 120px - 24px);
  margin: 0 0 40px;
  transition: 0.3s;
}
@media (max-width: 840px) {
  .grid-global .left-side-global .category-global {
    position: fixed;
    inset: 0;
    z-index: 60;
    overflow-y: auto;
    width: 100%;
    min-width: 100%;
    height: calc(100vh - 50px);
    max-height: none;
    margin: 0;
    padding: 24px;
    background: var(--color-white);
    opacity: 0;
    visibility: hidden;
  }
  .grid-global .left-side-global .category-global.active {
    opacity: 1;
    visibility: visible;
  }
}
.grid-global .right-side-global {
  overflow: hidden;
  width: 100%;
  margin: 24px -18px 0;
  padding: 0 18px;
}
@media (max-width: 960px) {
  .grid-global.product-detail-page {
    flex-direction: column;
  }
  .grid-global.product-detail-page .left-side-global {
    width: 100%;
    min-width: 100%;
  }
}

@media (max-width: 840px) {
  .grid-shop {
    flex-wrap: wrap;
  }
  .grid-shop .left-side-global {
    width: 100%;
    min-width: 100%;
  }
}
.category-mobile {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 550;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background: var(--color-primary);
  color: var(--color-white);
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 840px) {
  .category-mobile {
    opacity: 1;
    visibility: visible;
  }
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.modal.show {
  opacity: 1;
  visibility: visible;
}
.modal.show .modal-container {
  opacity: 1;
}
.modal.password-changed .modal-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 90px 54px 64px;
}
.modal form {
  margin: 0;
}
.modal .modal-container {
  position: relative;
  max-width: 508px;
  margin: 135px auto 115px;
  padding: 36px 54px;
  background: var(--color-white);
  box-shadow: 0 24px 32px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 540px) {
  .modal .modal-container {
    margin: 100px 16px;
    padding: 36px;
  }
}
.modal .modal-container img {
  display: block;
  margin: 0 auto;
}
.modal .modal-container .text-center {
  text-align: center;
}
.modal .modal-container .close-modal {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
}
.modal .modal-container h2 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.modal .modal-container .red-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
}
.modal .close-one-click-modal {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  border-radius: 2px;
  background: transparent;
  color: var(--color-orange-400);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
  transition: 0.3s;
}
.modal .close-one-click-modal:hover {
  box-shadow: 0 4px 12px rgba(47, 44, 44, 0.05);
}

.modal-ok .modal-container {
  padding: 90px 54px 64px !important;
}

.modal-delete-banner .modal-container {
  padding: 90px 54px 64px;
}
.modal-delete-banner .modal-container img {
  display: block;
  margin: 0 auto;
}

.sorting {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.sorting li {
  list-style: none;
}
.sorting li a {
  display: flex;
  align-items: start;
  margin-right: 24px;
  margin-bottom: 16px;
  color: var(--color-gray-700);
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}
.sorting li a::after {
  content: "";
  width: 14px;
  height: 14px;
  margin-left: 6px;
  background: url("../svg/arrow.68f5ee08f969.svg") no-repeat center;
  background-size: contain;
}
.sorting li.active a {
  color: var(--color-primary);
}
.sorting li.active a::after {
  background: url("../svg/arrow-red.2b8c9561e3e6.svg") no-repeat center;
  transform: rotate(180deg);
}
.sorting li.active a.active-up::after {
  transform: rotate(0deg);
}

.icon {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.icon.icon-add {
  background-image: url("../svg/add.5133ec2194e8.svg");
}
.icon.icon-login {
  background-image: url("../svg/log-in.086f8df1db38.svg");
}
.icon.icon-add-shop {
  background-image: url("../svg/add-shop.43948478469c.svg");
}
.icon.icon-user {
  background-image: url("../svg/icon-user.b660c68e380c.svg");
}
.icon.icon-cart {
  background-image: url("../svg/icon-cart.245750ddb1aa.svg");
  background-size: contain;
}
.icon.icon-buy-now {
  background-image: url("../svg/buy-now-bolt.9069cd5006ba.svg");
  background-size: contain;
}
.icon.icon-search {
  background-image: url("../svg/search.d8c34022dd8b.svg");
}
.icon.icon-pen {
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url("../svg/pen.2ac45c4bc078.svg");
  background-size: contain;
}
.icon.icon-floppy-save {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/floppy-save.ed87c8160d4d.svg");
  background-size: contain;
}
.icon.icon-shop-edit {
  width: 18px;
  min-width: 18px;
  height: 18px;
  background-image: url("../svg/tap-header/store.f68760ecbaae.svg");
  background-size: contain;
}
.icon.icon-del {
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url("../svg/del.9fb45f368f4a.svg");
  background-size: contain;
}
.icon.icon-plus-gray {
  width: 15px;
  min-width: 15px;
  height: 15px;
  background-image: url("../svg/plus-gray.ee607d14471f.svg");
  background-size: contain;
}
.icon.icon-vk {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/icon-vk.de86f6130572.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-fb {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/icon-fb.b38075501dfc.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-wa {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/icon-wa.03643cdb2705.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-ok {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/icon-ok.634b7c697561.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-insta {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/icon-insta.99ef1b0dcb7a.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-mail {
  background-image: url("../svg/message.0f47aaf5f03b.svg");
}
.icon.icon-phone {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/phone-2.cfa0267542ff.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-black-arrow {
  background-image: url("../svg/icon-black-arrow.2c026c277986.svg");
}
.icon.icon-red-arrow {
  background-image: url("../svg/icon-red-arrow.36992cf43102.svg");
}
.icon.icon-copy {
  background-image: url("../svg/copy.4dfc912b14dd.svg");
  background-size: contain;
}
.icon.icon-share {
  background-image: url("../svg/share-2.58599aaec013.svg");
}
.icon.icon-favorite {
  background-image: url("../svg/likeIco.0f2577a055ca.svg");
}
.icon.icon-favorite-active {
  background-image: url("../svg/likeIcoActive.34aa5db19dcf.svg");
}
.icon.icon-rating {
  background-image: url("../svg/star.c89160de4c01.svg");
}
.icon.icon-category {
  background-image: url("../svg/star.c89160de4c01.svg");
}
.icon.icon-location {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/map-location-2.928d580835c4.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-clock {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/clock-2.f3295695ddcd.svg");
  background-size: contain;
  filter: opacity(0.3);
}
.icon.icon-like {
  background-image: url("../svg/like.74f5ed5f8423.svg");
}
.icon.icon-dislike {
  background-image: url("../svg/dislike.230476631bce.svg");
}
.icon.icon-like-active {
  background-image: url("../svg/like-active.e811fc198e0a.svg");
}
.icon.icon-dislike-active {
  background-image: url("../svg/like-active.e811fc198e0a.svg");
  transform: rotate(180deg);
}
.icon.icon-plus {
  background-image: url("../svg/icon-plus.aa50cdfab0e7.svg");
}
.icon.icon-remove {
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url("../svg/remove.ef20d288664d.svg");
}
.icon.icon-remove-cart {
  width: 32px;
  min-width: 32px;
  height: 32px;
  background-image: url("../svg/remove-cart.68361ab777e8.svg");
}
.icon.icon-show-pass {
  background-image: url("../svg/eye-close.e9f04deb112a.svg");
}
.icon.icon-edit {
  background-image: url("../svg/edit.f0e43f56bd0b.svg");
}
.icon.icon-orange-plus {
  background-image: url("../svg/orange-add.8037916fc93d.svg");
}
.icon.icon-remove-red {
  background-image: url("../svg/remove-red.6e9b7fcb2ed9.svg");
}
.icon.icon-owl-left {
  background-image: url("../svg/left-arrow.d48c2ae92397.svg");
}
.icon.icon-owl-right {
  background-image: url("../svg/right-arrow.9003fbc7cb11.svg");
}
.icon.icon-close-modal {
  background-image: url("../svg/dark-remove.0597b8cdc7b0.svg");
}
.icon.icon-cart-dark {
  background-image: url("../svg/icon-cart-dark.e83ae83878e8.svg");
}
.icon.icon-chevron-left-v1 {
  background-image: url("../svg/tap-header/chevron-left.3f4e6611667f.svg");
}
.icon.icon-chevron-right-v1 {
  background-image: url("../svg/tap-header/chevron-right.8971f619d5d7.svg");
}
.icon.icon-chevron-top-v1 {
  background-image: url("../svg/tap-header/chevron-left.3f4e6611667f.svg");
  transform: rotate(90deg);
}
.icon.icon-chevron-bottom-v1 {
  background-image: url("../svg/tap-header/chevron-left.3f4e6611667f.svg");
  transform: rotate(-90deg);
}
.icon.icon-ruler {
  background-image: url("../svg/ruler.28dd428a0581.svg");
}
.icon.icon-favorite-v1 {
  background-image: url("../svg/favorite-v1.f853aa3c320e.svg");
  background-size: contain;
}
.icon.icon-information-circle {
  background-image: url("../svg/information-circle.0a0065864a34.svg");
  background-size: contain;
}
.icon.icon-image {
  background-image: url("../svg/image.7a326d6bfb71.svg");
  background-size: contain;
}
.icon.icon-checkbox-v1 {
  background-image: url("../svg/check-v1.5f6242fd8bc4.svg");
  background-size: contain;
}
.icon.icon-trash-v1 {
  background-image: url("../svg/trash-v1.4a19c959fe77.svg");
  background-size: contain;
}

@media (max-width: 768px) {
  .tap-icon--chevron-left {
    width: 20px;
    height: 20px;
    background-color: var(--color-dark-900);
    -webkit-mask: url("../svg/tap-header/chevron-left.3f4e6611667f.svg") center/20px 20px no-repeat;
    mask: url("../svg/tap-header/chevron-left.3f4e6611667f.svg") center/20px 20px no-repeat;
  }
  .tap-icon--chevron-right {
    width: 16px;
    height: 16px;
    background-color: var(--color-gray-90);
    -webkit-mask: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") center/16px 16px no-repeat;
    mask: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") center/16px 16px no-repeat;
  }
}
.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown .dropdown-content {
  position: absolute;
  top: 36px;
  left: -20px;
  z-index: 1;
  overflow-y: auto;
  min-width: 230px;
  padding: 24px;
  border-radius: 2px;
  background: var(--color-white);
  box-shadow: 0 24px 24px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (max-width: 1200px) {
  .dropdown .dropdown-content {
    left: -140px;
  }
}
@media (max-width: 640px) {
  .dropdown .dropdown-content {
    left: -100px;
    min-width: 190px;
  }
}
.dropdown .dropdown-content p {
  display: block !important;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  text-align: left;
}
.dropdown .dropdown-content a {
  display: block;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  transition: 0.3s;
}
.dropdown .dropdown-content a.exit {
  padding: 24px 0 0;
  border-top: 1px solid var(--color-gray-6);
}
.dropdown .dropdown-content a:hover {
  color: var(--color-orange-400);
}
.dropdown .dropdown-content .shops {
  position: relative;
  display: inline-block !important;
}
.dropdown .dropdown-content .shops.active {
  color: var(--color-primary);
}
.dropdown .dropdown-content .shops span {
  position: absolute;
  top: 0;
  right: -17px;
  display: flex;
  justify-content: center;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
}
.dropdown.desktop-drop:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
}
.dropdown.desktop-drop:hover .text {
  color: var(--color-orange-400);
}
.dropdown.desktop-drop:hover .icon {
  filter: opacity(1);
}
.dropdown.mobile-drop.show .dropdown-content {
  opacity: 1;
  visibility: visible;
}
.dropdown.mobile-drop.show .icon {
  filter: opacity(1);
}

.tap-search {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
  margin: 0;
}
@media (max-width: 1200px) {
  .tap-search {
    flex-direction: row;
    align-items: center;
  }
}
@media (max-width: 992px) {
  .tap-search__submit, .tap-search__location {
    justify-content: center;
    width: 100%;
  }
}
.tap-search__field {
  display: flex;
  flex: 1;
  gap: 8px;
  align-items: center;
  height: 48px;
  padding: 0 16px 0 0;
  border: none;
  border-radius: 12px;
  background: var(--color-gray-12);
}
@media (max-width: 1200px) {
  .tap-search__field {
    position: relative;
    padding: 0 0 0 16px;
  }
}
.tap-search__field input {
  order: 1;
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  color: var(--color-black);
  outline: none;
  font-size: 15px;
  line-height: 20px;
}
.tap-search__field input::placeholder {
  color: var(--color-gray-900);
}
.tap-search__icon {
  display: block;
  flex-shrink: 0;
  order: -1;
  width: 20px;
  height: 20px;
  margin-left: 8px;
  background: url("../svg/searchTap.1b3e3c702b2d.svg") center/contain no-repeat;
  opacity: 1;
  cursor: pointer;
  pointer-events: none;
}
@media (max-width: 1200px) {
  .tap-search__icon {
    margin: 0;
  }
}
.tap-search__submit {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 12px;
  /* Outrank global `button { background/border: … !important }` if present. */
  background: var(--color-gray-12) !important;
  border-color: transparent !important;
  color: var(--color-white);
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease;
}
@media (max-width: 1200px) {
  .tap-search__submit {
    order: 2;
    width: 48px;
  }
}
.tap-search__submit:hover {
  background: var(--color-gray-12) !important;
}
.tap-search__location {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: none;
  border-radius: 12px;
  background: var(--color-red-500) !important;
  cursor: pointer;
  transition: background 0.2s ease;
}
.tap-search__location:hover {
  background: var(--color-red-600) !important;
}
@media (max-width: 1200px) {
  .tap-search__location {
    flex-shrink: 0 !important;
    width: 48px;
  }
}
.tap-search__location span:not(.tap-search__location-icon) {
  display: none;
}
.tap-search__location-icon {
  width: 20px;
  height: 20px;
  background: url("../svg/map-location.d4c337ea2717.svg") center/contain no-repeat;
  filter: brightness(0) invert(1);
}

.search-head .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.search-head .flex h1 {
  margin: 0;
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}
@media (max-width: 1056px) {
  .search-head .flex h1 {
    margin: 0 0 12px;
  }
}
@media (max-width: 960px) {
  .search-head .flex h1 {
    font-size: 36px;
    line-height: normal;
  }
}

.tap-search--with-autocomplete {
  position: relative;
}
.tap-search--with-autocomplete .tap-search__field {
  position: relative;
}
.tap-search--with-autocomplete .tap-search__suggestions {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  z-index: 200;
  overflow-y: auto;
  max-height: 320px;
  margin: 0;
  padding: 8px 0;
  border: 1px solid #e8e8e8;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
.tap-search--with-autocomplete .tap-search__suggestions[hidden] {
  display: none !important;
}
.tap-search--with-autocomplete .tap-search__suggestion-link {
  display: block;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-gray-8);
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}
.tap-search--with-autocomplete .tap-search__suggestion-link:last-child {
  border-bottom: none;
}
.tap-search--with-autocomplete .tap-search__suggestion-link:hover, .tap-search--with-autocomplete .tap-search__suggestion-link:focus, .tap-search--with-autocomplete .tap-search__suggestion-link.is-active {
  background: #f6f7f9;
  outline: none;
}

.accordionjs {
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
}
.accordionjs li.acc_active h2 {
  color: var(--color-orange-400);
}
.accordionjs li.acc_active img {
  filter: opacity(1);
}
.accordionjs li.acc_active .second-parent {
  display: block;
}
.accordionjs li h2 {
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
  cursor: pointer;
  transition: 0.3s;
}
.accordionjs li h2:hover {
  color: var(--color-orange-400);
}
.accordionjs li h2.active {
  color: var(--color-orange-400);
}
.accordionjs li h2 img {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0 10px 0 0;
  filter: opacity(0.3);
}
.accordionjs li .second-parent {
  display: none;
}
.accordionjs li .flex-category {
  display: flex;
  flex-wrap: wrap;
}
.accordionjs li .flex-category .second-item {
  transition: 0.3s;
}
.accordionjs li .flex-category .second-item:hover {
  color: var(--color-orange-400);
}
.accordionjs li .flex-category .second-item + .category-container {
  display: none;
}
.accordionjs li .flex-category .second-item.parent_active.active + .category-container {
  display: block;
}
.accordionjs li .flex-category .third-item {
  transition: 0.3s;
}
.accordionjs li .flex-category .third-item:hover {
  color: var(--color-orange-400);
}
.accordionjs li .flex-category .second-block {
  display: block;
  width: 100%;
}
.accordionjs li .flex-category a {
  display: block;
  width: 100%;
  color: var(--color-gray-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  text-decoration: none;
}
.accordionjs li .flex-category a.active {
  color: var(--color-orange-400);
}

.image-detail {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 70%;
}
.image-detail img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.image-detail .labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
  border-radius: 0 0 2px;
}
.image-detail .labels .discount {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  min-width: 35px;
  height: 15px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 12px;
}
.image-detail .labels .new {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  min-width: 35px;
  height: 15px;
  background: var(--color-green-500);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  line-height: 12px;
}
.image-detail .favorite {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 10;
  cursor: pointer;
}
.image-detail .favorite .icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 250px;
  border-radius: 2px;
}
.image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.image .labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  overflow: hidden;
  border-radius: 0 0 2px;
}
.image .labels .discount {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  min-width: 35px;
  height: 15px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 12px;
}
.image .labels .new {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  min-width: 35px;
  height: 15px;
  background: var(--color-green-500);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 11px;
  line-height: 12px;
}
.image .favorite {
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 10;
  cursor: pointer;
}
.image .favorite .icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}

.crumb a {
  color: var(--color-dark-700);
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  transition: 0.3s;
}
.crumb a::after {
  content: "/";
  margin: 0 4px;
  color: var(--color-gray-80);
}
.crumb a:hover {
  color: var(--color-dark-700);
}
.crumb span {
  color: var(--color-gray-400);
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.tap-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
  padding: 10px 0;
}
.tap-breadcrumbs__item {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 4px 0;
  color: var(--color-dark-900);
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.tap-breadcrumbs__item:hover {
  color: var(--color-red-500);
}
.tap-breadcrumbs__item--current {
  color: var(--color-gray-900);
  opacity: 0.5;
  cursor: default;
}
.tap-breadcrumbs__item--current:hover {
  color: var(--color-gray-900);
}
.tap-breadcrumbs__separator {
  width: 12px;
  height: 12px;
  background: url("../svg/right-arrow.9003fbc7cb11.svg") center/contain no-repeat;
  opacity: 0.35;
}
.tap-breadcrumbs .icon-home {
  display: inline-flex;
  width: 18px;
  height: 18px;
  background: url("../svg/storeTap.351b952590b8.svg") center/contain no-repeat;
}

.rating-flex {
  display: flex;
  align-items: center;
}
.rating-flex .rating {
  margin: 0 8px 0 16px;
  padding: 0;
  color: var(--color-orange-400);
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
}
.rating-flex .total-voice {
  margin: 0;
  padding: 0;
  color: var(--color-gray-80);
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 15px;
}

@media (max-width: 840px) {
  .rating-stars-shop .star {
    color: gold;
    line-height: 20px;
  }
  .rating-stars-shop {
    display: flex;
    align-items: center;
  }
  .rating-stars-shop2 {
    display: flex;
    gap: 2px;
  }
}
.create-product_images__wrapper, .create-variant_images__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: visible;
  overflow-anchor: none;
}
.create-product_images__wrapper .dropzone-images_hint__wrapper, .create-variant_images__wrapper .dropzone-images_hint__wrapper {
  box-sizing: border-box;
  padding: 6px 10px 6px 0;
}
.create-product_images__wrapper > .dropzone-images_add__wrapper, .create-variant_images__wrapper > .dropzone-images_add__wrapper {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  clip-path: inset(50%);
}
.create-product_images__wrapper .filepond--browser.filepond--browser, .create-variant_images__wrapper .filepond--browser.filepond--browser {
  height: 0;
  margin: 0;
}
.create-product_images__wrapper .filepond--panel-root, .create-variant_images__wrapper .filepond--panel-root {
  background: transparent;
}
.create-product_images__wrapper .filepond--root, .create-variant_images__wrapper .filepond--root {
  contain: layout style;
  overflow: visible;
  margin: 0;
  overflow-anchor: none;
}
.create-product_images__wrapper .filepond--root .filepond--list-scroller, .create-variant_images__wrapper .filepond--root .filepond--list-scroller {
  margin-top: 0;
  margin-bottom: 0;
}
.create-product_images__wrapper .filepond--list-scroller, .create-variant_images__wrapper .filepond--list-scroller {
  overflow: hidden visible !important;
  pointer-events: none;
  -webkit-mask: none !important;
  mask: none !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.create-product_images__wrapper .filepond--list-scroller::-webkit-scrollbar, .create-variant_images__wrapper .filepond--list-scroller::-webkit-scrollbar {
  display: none;
  width: 0 !important;
  height: 0 !important;
}
.create-product_images__wrapper .filepond--item, .create-variant_images__wrapper .filepond--item {
  right: auto;
  box-sizing: border-box;
  width: calc(25% - 8px);
  pointer-events: auto;
}
@media (max-width: 1200px) {
  .create-product_images__wrapper .filepond--item, .create-variant_images__wrapper .filepond--item {
    width: calc(33.3% - 8px);
  }
}
@media (max-width: 640px) {
  .create-product_images__wrapper .filepond--item, .create-variant_images__wrapper .filepond--item {
    width: calc(50% - 8px);
  }
}
.create-product_images__wrapper .filepond--list > li.filepond--tap-add-tile:not(._variant), .create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile:not(._variant) {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  z-index: 3;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  width: calc(25% - 8px);
  height: auto;
  aspect-ratio: 236/298;
  margin: 0.25em;
  padding: 0;
  list-style: none;
  pointer-events: auto;
  will-change: transform;
}
@media (max-width: 1200px) {
  .create-product_images__wrapper .filepond--list > li.filepond--tap-add-tile:not(._variant), .create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile:not(._variant) {
    width: calc(33.3% - 8px);
  }
}
@media (max-width: 640px) {
  .create-product_images__wrapper .filepond--list > li.filepond--tap-add-tile:not(._variant), .create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile:not(._variant) {
    width: calc(50% - 8px);
  }
}
.create-product_images__wrapper .filepond--list > li.filepond--tap-add-tile .dropzone-images_add__content, .create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile .dropzone-images_add__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  width: 100%;
  min-height: 0;
}
.create-product_images__wrapper .filepond--list > li.filepond--tap-add-tile .dropzone-images_add__wrapper, .create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile .dropzone-images_add__wrapper {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  align-self: stretch;
  overflow: visible;
  clip: auto;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 16px 10px;
  border-radius: 12px;
  box-shadow: none;
  white-space: normal;
  opacity: 1;
  pointer-events: auto;
  clip-path: none;
}
.create-product_images__wrapper .filepond--drop-label, .create-variant_images__wrapper .filepond--drop-label {
  display: none;
  visibility: hidden;
}
.create-product_images__wrapper .filepond--panel, .create-variant_images__wrapper .filepond--panel {
  background-color: var(--color-white);
}
.create-product_images__wrapper .image-container, .create-variant_images__wrapper .image-container {
  position: relative;
}
.create-product_images__wrapper .image-container.active .delete-img, .create-variant_images__wrapper .image-container.active .delete-img {
  display: block;
}
.create-product_images__wrapper .image-container .delete-img, .create-variant_images__wrapper .image-container .delete-img {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 5;
  display: none;
  cursor: pointer;
}
.create-product_images__wrapper .image-container label, .create-variant_images__wrapper .image-container label {
  text-align: center;
  cursor: pointer;
}
.create-product_images__wrapper .image-container label img, .create-variant_images__wrapper .image-container label img {
  object-fit: contain;
  width: 236px;
  max-width: 236px;
  height: 236px;
}
.create-product_images__wrapper .image-container label input, .create-variant_images__wrapper .image-container label input {
  display: none;
}
.create-product_images__wrapper .image-container label .load-flex, .create-variant_images__wrapper .image-container label .load-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
.create-product_images__wrapper .image-container label .load-flex .text, .create-variant_images__wrapper .image-container label .load-flex .text {
  margin: 3px 0 0;
  color: var(--color-orange-400);
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.create-product_images__wrapper .filepond--list.filepond--list {
  right: 0;
  left: 0;
}

.create-product_images__wrapper .filepond--root {
  min-height: 300px;
}

@media (max-width: 960px) {
  .create-product_images__wrapper .filepond--root {
    min-height: 328px;
  }
}
.create-variant_images__wrapper {
  flex-shrink: 0;
  width: 100%;
}

.create-variant_images__wrapper .filepond--list.filepond--list {
  right: 0;
  left: 0;
}

.create-variant_images__wrapper .filepond--root {
  min-height: 132px;
}

@media (max-width: 960px) {
  .create-variant_images__wrapper .filepond--root {
    min-height: 136px;
  }
}
.create-variant_images__wrapper .filepond--item {
  width: calc(16% - 8px);
  height: 100px !important;
  min-height: 0;
  max-height: 100px;
  pointer-events: auto;
}
@media (max-width: 640px) {
  .create-variant_images__wrapper .filepond--item {
    width: calc(50% - 8px);
  }
}
.create-variant_images__wrapper .filepond--item .filepond--file {
  height: 100% !important;
}
.create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile._variant {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  z-index: 3;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  width: calc(16% - 8px);
  height: 100px;
  min-height: 100px;
  max-height: 100px;
  aspect-ratio: auto;
  margin: 0.25em;
  padding: 0;
  list-style: none;
  pointer-events: auto;
  will-change: transform;
}
@media (max-width: 640px) {
  .create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile._variant {
    width: calc(50% - 8px);
  }
}
.create-variant_images__wrapper .filepond--list > li.filepond--tap-add-tile._variant .dropzone-images_add__wrapper {
  padding: 8px 6px;
}

.dropzone-images_add__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 48px 16px;
  border-radius: 16px;
  background-color: rgb(245, 246, 248);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  transition: 0.2s;
}
.dropzone-images_add__wrapper:hover {
  background-color: rgb(236, 237, 240);
}
.dropzone-images_add__wrapper._with-images {
  padding: 16px;
}
.dropzone-images_add__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.dropzone-images_add__icon {
  width: 28px;
  max-width: 28px;
  height: 28px;
}
.dropzone-images_add__text {
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  text-align: center;
}
.dropzone-images_hint__wrapper p {
  margin: 0;
  color: #8a8f99;
  font-size: 12px;
}

.login-recovery p {
  color: var(--color-gray-80);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.login-recovery span {
  display: block;
  color: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 130%;
  text-align: center;
}
.login-recovery .gray-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 44px;
  padding: 0 24px;
  border-radius: 2px;
  background: var(--color-gray-100);
  color: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.login-recovery .gray-btn span {
  color: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  font-family: "TT Commons", sans-serif;
  line-height: 18px;
}
.login-recovery .counting-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 44px;
  padding: 5px 24px;
  border: 0;
  border-radius: 2px;
  background: var(--color-gray-100);
  color: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  transition: 0.3s;
}
.login-recovery .counting-button:hover {
  box-shadow: 0 4px 12px rgba(47, 44, 44, 0.15);
}
.login-recovery .counting-button.orange {
  justify-content: center;
  background: var(--color-orange-400);
}
.login-recovery .counting-button span {
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  font-family: "TT Commons", sans-serif;
  line-height: 16px;
}
.login-recovery .orange-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--color-orange-400);
  color: #FFF;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
  transition: 0.3s;
}
.login-recovery .orange-btn:disabled {
  background: var(--color-gray-100);
  cursor: default;
}
.login-recovery .orange-btn:hover {
  box-shadow: 0 4px 12px rgba(47, 44, 44, 0.1);
}

.tap-sort-dropdown {
  position: relative;
}
.tap-sort-dropdown__trigger {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  background: var(--color-gray-500);
  color: var(--color-white);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.tap-sort-dropdown__trigger:hover {
  background: var(--color-gray-800);
}
.tap-sort-dropdown__icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background: url("../svg/right-arrow.9003fbc7cb11.svg") center/contain no-repeat;
  filter: brightness(0) invert(1);
  transform: rotate(90deg);
}
.tap-sort-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  display: none;
  overflow: hidden;
  min-width: 204px;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  .tap-sort-dropdown__menu {
    right: auto;
  }
}
.tap-sort-dropdown__menu.show {
  display: block;
}
.tap-sort-dropdown__item {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  border-bottom: 0.5px solid var(--color-gray-40);
  color: var(--color-dark-900);
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.tap-sort-dropdown__item:last-child {
  border-bottom: none;
}
.tap-sort-dropdown__item:hover {
  background: var(--color-gray-1);
}
.tap-sort-dropdown__item.is-active {
  background: var(--color-gray-1);
}
.tap-sort-dropdown__check {
  display: inline-flex;
  width: 12px;
  height: 8px;
  background: url("../svg/check.92435581bb36.svg") center/contain no-repeat;
}

@media (max-width: 1200px) {
  .tap-mobile-categories {
    padding-top: 61px;
  }
}
.tap-mobile-categories__header {
  position: relative;
  top: 0;
  z-index: 10;
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-gray-6);
  background: var(--color-white);
}
@media (max-width: 1200px) {
  .tap-mobile-categories__header {
    position: sticky;
    top: 116px;
  }
}
.tap-mobile-categories__back {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--color-gray-1);
  text-decoration: none;
}
.tap-mobile-categories__back .tap-icon {
  width: 20px;
  height: 20px;
  background-color: var(--color-dark-900);
  -webkit-mask: url("../svg/tap-header/chevron-left.3f4e6611667f.svg") center/20px 20px no-repeat;
  mask: url("../svg/tap-header/chevron-left.3f4e6611667f.svg") center/20px 20px no-repeat;
}
.tap-mobile-categories__title {
  flex: 1;
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.tap-mobile-categories__list {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}
.tap-mobile-categories__item {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--color-gray-6);
  color: var(--color-dark-900);
  text-decoration: none;
  transition: background 0.2s ease;
}
.tap-mobile-categories__item:active {
  background: var(--color-gray-1);
}
.tap-mobile-categories__item-icon {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--color-gray-1);
}
.tap-mobile-categories__item-icon img {
  object-fit: contain;
  object-position: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8px;
}
.tap-mobile-categories__item-icon-placeholder {
  color: var(--color-gray-900);
  font-weight: 700;
  font-size: 20px;
}
.tap-mobile-categories__item-title {
  flex: 1;
  color: var(--color-dark-900);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.375;
}
.tap-mobile-categories__item-arrow {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
.tap-mobile-categories__item-arrow .tap-icon {
  width: 16px;
  height: 16px;
  background-color: var(--color-gray-90);
  -webkit-mask: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") center/16px 16px no-repeat;
  mask: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") center/16px 16px no-repeat;
}
.tap-mobile-categories__empty {
  padding: 48px 16px;
  text-align: center;
}
.tap-mobile-categories__empty p {
  margin: 0;
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 16px;
}

.tap-mobile-nav {
  display: none;
}
@media (max-width: 1200px) {
  .tap-mobile-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: calc(56px + env(safe-area-inset-bottom));
    padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--color-gray-9);
    background: var(--color-white);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  }
  .tap-mobile-nav__item {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    min-width: 0;
    color: var(--color-gray-200);
    font-size: 10px;
    text-decoration: none;
  }
  .tap-mobile-nav__item.is-active, .tap-mobile-nav__item.active, .tap-mobile-nav__item:hover {
    color: var(--color-primary, #fe3650);
  }
  .tap-mobile-nav__item.is-active .tap-mobile-nav__icon, .tap-mobile-nav__item.active .tap-mobile-nav__icon, .tap-mobile-nav__item:hover .tap-mobile-nav__icon {
    background-color: var(--color-primary, #fe3650);
  }
  .tap-mobile-nav__icon {
    display: block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background-color: var(--color-gray-200);
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }
  .tap-mobile-nav__icon--home {
    -webkit-mask-image: url("../svg/mobile-ui/nav-home.c08877859055.svg");
    mask-image: url("../svg/mobile-ui/nav-home.c08877859055.svg");
  }
  .tap-mobile-nav__icon--categories {
    -webkit-mask-image: url("../svg/mobile-ui/nav-categories.d770d1455146.svg");
    mask-image: url("../svg/mobile-ui/nav-categories.d770d1455146.svg");
  }
  .tap-mobile-nav__icon--reels {
    -webkit-mask-image: url("../svg/mobile-ui/nav-reels.9784aa37009c.svg");
    mask-image: url("../svg/mobile-ui/nav-reels.9784aa37009c.svg");
  }
  .tap-mobile-nav__icon--basket {
    -webkit-mask-image: url("../svg/mobile-ui/nav-bag.6b6ad36879df.svg");
    mask-image: url("../svg/mobile-ui/nav-bag.6b6ad36879df.svg");
  }
  .tap-mobile-nav__icon--profile {
    -webkit-mask-image: url("../svg/mobile-ui/nav-profile.8b38fa493fdc.svg");
    mask-image: url("../svg/mobile-ui/nav-profile.8b38fa493fdc.svg");
  }
  .tap-mobile-nav__icon--login {
    -webkit-mask-image: url("../svg/mobile-ui/nav-profile.8b38fa493fdc.svg");
    mask-image: url("../svg/mobile-ui/nav-profile.8b38fa493fdc.svg");
  }
  .tap-mobile-nav__item.is-active .tap-mobile-nav__icon--profile, .tap-mobile-nav__item.active .tap-mobile-nav__icon--profile, .tap-mobile-nav__item.is-active .tap-mobile-nav__icon--login, .tap-mobile-nav__item.active .tap-mobile-nav__icon--login {
    -webkit-mask-image: url("../svg/mobile-ui/nav-profile-filled.c6b9c4175df3.svg");
    mask-image: url("../svg/mobile-ui/nav-profile-filled.c6b9c4175df3.svg");
  }
  .tap-mobile-nav__badge {
    position: absolute;
    top: -4px;
    left: 50%;
    min-width: 16px;
    margin-left: 6px;
    padding: 2px 5px;
    border-radius: 50%;
    background: var(--color-primary, #fe3650);
    color: var(--color-button-text, #fff);
    font-size: 10px;
    text-align: center;
  }
  .tap-mobile-nav__badge.is-hidden {
    display: none;
  }
}

.comments-section {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--color-gray-30);
  border-radius: 8px;
  background-color: var(--color-gray-13);
}

.comments-title {
  padding-bottom: 8px;
  border-bottom: 2px solid var(--color-primary);
  color: var(--color-dark-500);
  font-weight: bold;
  font-size: 20px;
}

.comment-item {
  margin-bottom: 15px;
  padding: 15px;
  border-bottom: 1px solid var(--color-gray-custom-1);
  border-radius: 8px;
  background-color: var(--color-white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.comment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.comment-date {
  color: var(--color-gray-custom-3);
  font-size: 12px;
}

.comment-content p {
  margin: 0;
  color: var(--color-gray-custom-4);
  font-size: 14px;
  line-height: 1.6;
}

.comment-form {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid var(--color-gray-30);
  border-radius: 8px;
  background-color: var(--color-gray-custom-2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.comment-form textarea {
  width: 100%;
  height: 100px;
  margin-bottom: 10px;
  padding: 12px;
  border: 1px solid var(--color-gray-14);
  border-radius: 4px;
  color: var(--color-dark-500);
  outline: none;
  font-size: 14px;
  font-family: inherit;
  resize: none;
  transition: border-color 0.3s;
}
.comment-form textarea::placeholder {
  color: var(--color-gray-custom-3);
}
.comment-form textarea:focus {
  border-color: var(--color-gray-custom-3);
}

.character-count {
  align-self: flex-end;
  margin-bottom: 10px;
  color: var(--color-gray-custom-3);
  font-size: 12px;
  text-align: right;
}

.submit-comment-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s;
}
.submit-comment-btn:hover {
  background-color: var(--color-accent);
}

.show-toggle-btn {
  display: inline-block;
  margin: 15px auto; /* Центрирует кнопку */
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s;
}
.show-toggle-btn:hover {
  background-color: var(--color-accent);
}

.hidden-comment {
  display: none;
}

.tap-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.tap-sidebar__title {
  margin: 34px 0 12px;
  color: #121a26;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.36;
}

.tap-sidebar__title--spaced {
  margin-top: 16px;
}

.tap-sidebar__card {
  display: flex;
  flex-direction: column;
  gap: 8px; /* Less gap between items */
}

.tap-sidebar__card--spaced {
  margin-top: 24px;
}

.tap-sidebar__item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px; /* Smaller padding */
  border: none;
  border-radius: 12px;
  background-color: #F6F6F7;
  color: #121a26;
  font-weight: 600;
  font-size: 14px; /* Smaller font */
  text-decoration: none;
  transition: all 0.2s ease;
}

.tap-sidebar__item:hover {
  background-color: #eeeeef;
  color: #121a26;
}

.tap-sidebar__item.is-active {
  background-color: var(--color-gray-custom-5);
  color: #fff;
}

.tap-sidebar__item.is-active .tap-sidebar__icon {
  filter: brightness(0) invert(1);
}

.tap-sidebar__icon {
  object-fit: contain;
  width: 20px;
  height: 20px;
}

/* Иконки из mobile-ui (Figma): штрих #000 — слегка приглушаем под общий серо-тёмный ряд */
.tap-sidebar__item:not(.is-active) .tap-sidebar__icon--mobile-ui {
  opacity: 0.52;
}

.tap-sidebar__item:hover:not(.is-active) .tap-sidebar__icon--mobile-ui {
  opacity: 0.72;
}

.tap-secondary-btn {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center !important;
  width: 100%;
  height: 48px;
  padding: 14px 24px;
  border: none;
  border-radius: 12px;
  background: var(--color-gray-2);
  color: var(--color-black);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.2s;
}
.tap-secondary-btn:hover, .tap-secondary-btn:focus {
  background: var(--color-gray-custom-11);
  color: var(--color-black);
}
.tap-secondary-btn__icon {
  width: 20px;
  height: 20px;
  background: url("../svg/storeTap.351b952590b8.svg") center/contain no-repeat;
  opacity: 0.8;
}
.tap-secondary-btn__text {
  font-weight: 600;
  font-size: 17px;
  line-height: 24px;
}

.tap-primary-btn {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14px 24px;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.tap-primary-btn:not(:disabled, [disabled]) {
  background: var(--color-primary, #fe3650);
  color: var(--color-button-text, #fff);
}
.tap-primary-btn:not(:disabled, [disabled]):hover, .tap-primary-btn:not(:disabled, [disabled]):focus {
  background: var(--color-accent, #e02e46);
  color: var(--color-button-text, #fff);
}
.tap-primary-btn:disabled, .tap-primary-btn[disabled] {
  background: var(--color-disabled-button-color, #b8bcc4) !important;
  color: var(--color-button-text, #fff) !important;
  opacity: 0.75;
  cursor: not-allowed;
  pointer-events: none;
}
.tap-primary-btn--icon {
  width: 20px;
  height: 20px;
}

.filter form {
  display: flex;
  margin: 0 0 0 -12px;
}
@media (max-width: 960px) {
  .filter form {
    flex-wrap: wrap;
  }
}
.filter form .toggle-filter-style {
  display: flex;
  align-items: center;
  padding: 6px 12px;
  cursor: pointer;
}
.filter form .toggle-filter-style .text {
  color: var(--color-gray-700);
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}
.filter form .toggle-filter-style .icon {
  width: 15px;
  height: 15px;
}
.filter form .relative {
  position: relative;
}
.filter form .color-filter {
  position: relative;
  z-index: 55;
  border-radius: 2px 2px 0 0;
}
.filter form .color-filter.active {
  background-color: var(--color-white);
}
.filter form .color-filter.active + .drop {
  opacity: 1;
  visibility: visible;
}
.filter form .color-filter .text {
  color: var(--color-primary);
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}
.filter form .color-filter .icon {
  width: 15px;
  height: 15px;
}
.filter form .drop {
  position: absolute;
  top: 28px;
  left: 0;
  z-index: 50;
  overflow-y: auto;
  min-width: 123px;
  max-width: 150px;
  max-height: 224px;
  padding: 14px 12px;
  border-radius: 0 2px 2px;
  background: var(--color-white);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
}
.filter form .drop .drop-item label {
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
  cursor: pointer;
}
.filter form .drop .drop-item .text {
  color: var(--color-gray-700);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}
.filter form .drop .drop-item input {
  display: none;
}
.filter form .drop .drop-item input:checked + .indicator {
  background-image: url("../svg/check.92435581bb36.svg");
}
.filter form .drop .drop-item .indicator {
  width: 15px;
  min-width: 15px;
  height: 15px;
  border: 1px solid var(--color-gray-9);
  border-radius: 2px;
  background-position: center;
  background-repeat: no-repeat;
}

form {
  flex-grow: 3;
  margin: 0 32px 0 0;
}
form .form-group {
  display: flex;
}
form .form-group input {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 0 16px;
  border: 1px solid var(--color-gray-10);
  border-radius: 2px;
  background: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}
form .form-group input::placeholder {
  color: var(--color-gray-80);
}
form .form-group input::-webkit-input-placeholder {
  color: var(--color-gray-80);
}
form .form-group input::-moz-placeholder {
  color: var(--color-gray-80);
}
form .form-group input:-moz-placeholder {
  color: var(--color-gray-80);
}
form .form-group input:-ms-input-placeholder {
  color: var(--color-gray-80);
}
form .form-group .form-btn {
  width: 141px;
  min-width: 141px;
  height: 44px;
  margin: 0 0 0 -5px;
  border: none;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 12px;
}

.textarea-text textarea {
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  padding: 6px;
  border: 1px solid #BFBFBF;
  border-radius: 2px;
  color: #767676;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  font-family: "TT Commons", sans-serif;
  line-height: 14px;
}
.textarea-text textarea::placeholder {
  color: var(--color-gray-150);
}
.textarea-text textarea::-webkit-input-placeholder {
  color: var(--color-gray-150);
}
.textarea-text textarea::-moz-placeholder {
  color: var(--color-gray-150);
}
.textarea-text textarea:-moz-placeholder {
  color: var(--color-gray-150);
}
.textarea-text textarea:-ms-input-placeholder {
  color: var(--color-gray-150);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: all 5000s ease-in-out 0s;
  transition-property: background-color, color;
}

.global-input {
  position: relative;
  width: 100%;
}
.global-input .input-text.readonly + .emul-label {
  top: -12px;
}
.global-input .edit-input {
  position: absolute;
  top: -4px;
  right: 0;
  z-index: 5;
}
.global-input .text-input {
  position: relative;
}
.global-input .phone-add {
  position: absolute;
  top: -3px;
  right: 0;
  z-index: 5;
  cursor: pointer;
}
.global-input .check-label .text-input {
  position: relative;
}
.global-input .check-label .text-input textarea {
  box-sizing: border-box;
  width: 100%;
  height: 150px;
  padding: 6px;
  border: 1px solid var(--color-gray-80);
  border-radius: 2px;
  color: var(--color-black);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
}
.global-input .check-label .text-input textarea.comment-input {
  background-color: var(--color-white);
  color: var(--color-black);
}
.global-input .check-label .text-input textarea.comment-input::placeholder {
  color: var(--color-gray-150);
}
.global-input .check-label .text-input textarea::placeholder {
  color: var(--color-gray-150);
}
.global-input .check-label .text-input input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-gray-9);
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 130%;
}
.global-input .check-label .text-input input::-webkit-file-upload-button {
  width: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
}
.global-input .check-label .text-input input:required:valid + .emul-label {
  top: -12px;
}
.global-input .check-label .text-input input:focus + .emul-label {
  top: -12px;
}
.global-input .check-label .text-input input[value]:not([value=""]) + .emul-label {
  top: -12px;
}
.global-input .check-label .text-input select {
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--color-gray-9);
  border-radius: 0;
  background-color: var(--color-white);
  background-image: url("../svg/arrow.68f5ee08f969.svg");
  background-position: right;
  background-repeat: no-repeat;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 130%;
}
.global-input .check-label .text-input select:focus + .emul-label {
  top: -12px;
}
.global-input .check-label .text-input .help-text {
  position: absolute;
  right: 0;
  bottom: 0;
  color: var(--color-orange-400);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 130%;
  transition: 0.3s;
}
.global-input .check-label .text-input .emul-label {
  position: absolute;
  top: 8px;
  left: 0;
  color: var(--color-gray-150);
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 120%;
  transition: 0.3s;
}
.global-input .check-label .text-input .error-message {
  margin: 0 0 12px;
  color: var(--color-red-700);
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
}
.global-input .check-label .text-input .error-message:first-child {
  margin: 12px 0;
}
.global-input .check-label .text-input .error-message p {
  margin: 0;
  padding: 0;
}
.global-input .check-label .text-input .quantity-text {
  position: absolute;
  right: 0;
  bottom: -18px;
}
.global-input .check-label .text-input .quantity-text span {
  color: var(--color-gray-700);
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
}
.global-input .check-label.value-exists .emul-label {
  top: -12px;
}
.global-input .check-label.value-exists .help-text {
  bottom: 12px;
}

.global-checkbox label {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.global-checkbox label .text {
  margin: 3px 12px 0 0;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 90%;
}
.global-checkbox label input {
  display: none;
}
.global-checkbox label input:checked + .indicator::before {
  top: 1px;
  bottom: 1px;
  left: 29px;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-image: url("../svg/checked.d2f689e997c1.svg");
}
.global-checkbox label .indicator {
  position: relative;
  display: inline-block;
  width: 48px;
  min-width: 48px;
  height: 20px;
  border: 1px solid var(--color-orange-400);
  border-radius: 13px;
}
.global-checkbox label .indicator::before {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: 12px;
  min-width: 12px;
  height: 12px;
  background-image: url("../svg/unchecked.7b2a1fd46b44.svg");
  transition: 0.3s;
}

.global-other-checkbox {
  width: 50%;
}
@media (max-width: 640px) {
  .global-other-checkbox {
    width: 100%;
  }
}
.global-other-checkbox label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.global-other-checkbox label .text {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
}
.global-other-checkbox label input {
  position: absolute;
  opacity: 0;
}
.global-other-checkbox label input:checked + .indicator::before {
  background: linear-gradient(0deg, var(--color-primary), var(--color-primary)), var(--color-gray-9);
}
.global-other-checkbox label .indicator {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border: 1px solid var(--color-orange-400);
  border-radius: 2px;
}
.global-other-checkbox label .indicator::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 2px;
  width: 10px;
  min-width: 10px;
  height: 10px;
  border-radius: 1px;
  background: var(--color-gray-9);
  transition: 0.3s;
}

.password-input {
  position: relative;
}
.password-input .show-pass {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  cursor: pointer;
}
.password-input .text-input {
  position: relative;
}

.tap-field {
  flex: 1;
  min-width: 0;
}

.tap-field--head-title {
  margin-bottom: 0;
}

.tap-field__label {
  display: block;
  margin-bottom: 2px;
  color: #121a26;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.25;
}

.tap-field__asterisk {
  color: var(--color-red-custom-9);
  font-weight: 600;
}

.tap-field__help {
  margin: 0 0 5px;
  color: #606266;
  font-size: 13px;
  line-height: 1.4;
}

.tap-field--full {
  width: 100%;
}

.tap-field--toggles {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 0;
}

.tap-input,
.tap-textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--color-gray-5);
  border-radius: 12px;
  background: var(--color-white);
  color: var(--color-dark-900);
  outline: none;
  font-size: 15px;
  transition: border-color 0.2s;
}
.tap-input::placeholder,
.tap-textarea::placeholder {
  color: #909499;
}

select.tap-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 14px 54px 14px 16px;
  background-color: var(--color-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg transform='rotate(-90 12 12)'%3E%3Cpath d='M15 6L9.70711 11.2929C9.31658 11.6834 9.31658 12.3166 9.70711 12.7071L15 18' stroke='%23121a26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  background-position: right 16px center;
  background-size: 24px 24px;
  background-repeat: no-repeat;
  cursor: pointer;
}
select.tap-input::-ms-expand {
  display: none;
}

.tap-textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 120px;
  max-height: 400px;
}

.django-ckeditor-widget {
  width: 100%;
}

.tap-field__control-textarea {
  overflow: hidden;
  border-radius: 12px;
}

.tap-logo-upload {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 200px;
  margin-bottom: 0;
  border: none;
  border-radius: 16px;
  background: #f0f1f5;
  cursor: pointer;
}
@media (max-width: 768px) {
  .tap-logo-upload:not(.tap-logo-upload--compact) {
    height: 200px;
  }
}
.tap-logo-upload.tap-logo-upload--compact {
  width: 100%;
  height: 200px;
}
@media (max-width: 768px) {
  .tap-logo-upload.tap-logo-upload--compact {
    width: 160px;
    height: 160px;
  }
}
.tap-logo-upload--compact {
  width: 120px;
  height: 120px;
  border-radius: 14px;
}
@media (max-width: 768px) {
  .tap-logo-upload--compact {
    width: 160px;
    height: 160px;
  }
}
.tap-logo-upload--compact .tap-logo-upload__edit {
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
}
.tap-logo-upload__input {
  display: none;
}
.tap-logo-upload__preview {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tap-logo-upload__icon-placeholder {
  width: 40px;
  height: 40px;
  opacity: 0.4;
}
.tap-logo-upload__edit {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-red-500); /* Icon color */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.tap-logo-upload__edit svg {
  width: 16px;
  height: 16px;
}

.tap-time {
  display: flex;
  gap: 12px;
  align-items: center;
}
.tap-time__input {
  box-sizing: border-box;
  width: 80px;
  padding: 12px;
  border: 1px solid var(--color-gray-5);
  border-radius: 12px;
  background: var(--color-white);
  outline: none;
  font-size: 15px;
  text-align: center;
}
.tap-time__sep {
  color: var(--color-gray-custom-10);
}

.tap-toggle-simple .tap-checkbox {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--color-gray-900);
  font-size: 15px;
  cursor: pointer;
  user-select: none;
}
.tap-toggle-simple .tap-checkbox input[type=checkbox] {
  appearance: auto;
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
  accent-color: #34c759;
}

.header {
  position: fixed;
  z-index: 1001;
  width: 100%;
  border-bottom: 1px solid var(--color-gray-6);
  background-color: var(--color-white);
}
@media (max-width: 1200px) {
  .header {
    display: none;
  }
}
.header .container {
  width: 100%;
}
.header__inner {
  position: relative;
  padding: 14px 0;
}

.tap-header__row {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 1440px) {
  .tap-header__row {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1315px) {
  .tap-header__row {
    gap: 10px;
  }
}
.tap-header__logo {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 1315px) {
  .tap-header__logo {
    gap: 0;
  }
}
.tap-header__search {
  flex: 1;
  min-width: 320px;
}
@media (max-width: 1440px) {
  .tap-header__search {
    flex: 1;
    width: auto;
  }
}
.tap-header__location {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 56px;
  height: 48px;
  padding: 8px 12px;
  border-radius: 12px;
  background-color: var(--color-red-500);
  opacity: 1;
  cursor: pointer;
}
.tap-header__location img {
  display: block;
  object-fit: contain;
  width: 24px;
  height: 24px;
}
.tap-header__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: stretch;
}
@media (max-width: 1350px) {
  .tap-header__actions {
    gap: 0;
  }
}
.tap-header__action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 90px;
}
@media (max-width: 1250px) {
  .tap-header__action {
    min-width: 80px;
  }
}
.tap-header__action-link, .tap-header__dropdown > a {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  color: var(--color-dark-900);
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none;
}
.tap-header__action .text, .tap-header__dropdown > a .text {
  color: var(--color-dark-900);
  font-size: 12px;
  line-height: 1.2;
}
.tap-header__dropdown {
  position: relative;
}
.tap-header__action-link .text, .tap-header__dropdown > a .text {
  margin: 0;
}
.tap-header__action .icon, .tap-header__dropdown .icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.tap-header__dropdown .count, .tap-header__action .basket-quantity {
  position: absolute;
  top: -6px;
  right: -8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-red-500);
  color: var(--color-white);
  font-size: 11px;
  line-height: 20px;
  text-align: center;
}
.tap-header__action--cart > .cart > a {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.tap-header__action--cart .basket-quantity {
  position: absolute;
  top: -6px;
  left: 24px;
}
.tap-header__action--favorite .icon {
  color: var(--color-red-500);
}
.tap-header__cta {
  margin-left: 16px;
}

.header-placeholder {
  height: 85px;
}
@media (max-width: 1200px) {
  .header-placeholder {
    height: 61px;
  }
}

.market-list {
  overflow-y: auto;
  max-height: 500px;
  scrollbar-width: thin;
  scrollbar-color: var(--color-gray-14) var(--color-gray-13);
}
.market-list::-webkit-scrollbar {
  width: 8px;
}
.market-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: var(--color-gray-14);
}
.market-list::-webkit-scrollbar-track {
  background: var(--color-gray-13);
}

.mobile-header {
  position: fixed;
  z-index: 1001;
  display: none;
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid var(--color-gray-6);
  background-color: var(--color-white);
}
@media (max-width: 1200px) {
  .mobile-header {
    top: 0 !important;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: auto;
    min-height: auto;
    padding: 0 0 10px;
    padding-bottom: 0 !important;
  }
  .mobile-header .container {
    width: 100%;
    max-width: 100%;
    padding: 5px 8px;
  }
  .mobile-header .logo {
    position: relative !important;
    margin: 0 !important;
    transform: none !important;
  }
  .mobile-header .logo img {
    max-height: 40px;
  }
  .mobile-header__top {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
  }
  .mobile-header__favorite-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }
  .mobile-header__favorite-glyph {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    background-color: var(--color-primary, #fe3650);
    -webkit-mask-image: url("../svg/mobile-ui/profile-heart.532c10bb36d9.svg");
    mask-image: url("../svg/mobile-ui/profile-heart.532c10bb36d9.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }
}
@media (max-width: 375px) {
  .mobile-header .logo {
    max-width: 50px;
    margin: 0 0 0 16px;
  }
}
@media (max-width: 360px) {
  .mobile-header .logo {
    top: 0;
    right: 16px;
    left: auto;
    margin: 10px 0 0;
    transform: translateY(0);
  }
}
.mobile-header .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 360px) {
  .mobile-header .flex .logo {
    margin-right: 0;
  }
  .mobile-header .flex .navigation {
    justify-content: space-between;
    width: 100%;
  }
}
.mobile-header .flex .navigation {
  display: flex;
}
.mobile-header .flex .navigation > div {
  display: inline-flex;
}
.mobile-header .flex .navigation a {
  display: inline-flex;
}
.mobile-header .flex .navigation .cart {
  position: relative;
}
.mobile-header .flex .navigation .cart .quantity {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  min-width: 16px;
  height: 16px;
  padding: 1px 0 0;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
}

.footer {
  padding: 48px 0 0;
  border-top: 1px solid var(--color-gray-80);
  background: var(--color-white);
}
.footer .footer-flex {
  display: flex;
  justify-content: space-between;
  padding: 0 0 52px;
}
@media (max-width: 840px) {
  .footer .footer-flex {
    flex-wrap: wrap;
    padding: 0;
  }
}
.footer .footer-flex .footer-item {
  width: 25%;
}
@media (max-width: 840px) {
  .footer .footer-flex .footer-item {
    width: 50%;
    margin-bottom: 36px;
  }
}
@media (max-width: 460px) {
  .footer .footer-flex .footer-item {
    width: 100%;
    margin-bottom: 36px;
  }
}
.footer .footer-flex .footer-item h5 {
  margin: 0;
  padding: 0;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
}
.footer .footer-flex .footer-item .footer-nav {
  display: flex;
  flex-wrap: wrap;
}
.footer .footer-flex .footer-item .footer-nav a {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 20px 0 0;
  color: var(--color-dark-700);
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
}
.footer .footer-flex .footer-item .footer-nav a.social-footer {
  color: var(--color-dark-700);
}
.footer .footer-flex .footer-item .footer-nav a .icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin: 0 10px 0 0;
}
.footer .footer-flex .footer-item .footer-nav a .text {
  margin-top: 3px;
}
.footer .footer-flex .footer-item .footer-nav .footer-link {
  display: flex;
  margin: 36px 0 0;
}
.footer .footer-flex .footer-item .footer-nav .footer-link a {
  overflow: hidden;
  margin: 0 8px 0 0;
  border-radius: 5px;
  background: var(--color-white);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
}
.footer .footer-flex .footer-item .footer-nav .footer-link a:last-child {
  margin: 0;
}
.footer .dev {
  border-top: 1px solid var(--color-gray-10);
}
@media (max-width: 840px) {
  .footer .dev {
    margin-bottom: 50px;
  }
}
.footer .dev .dev-link {
  display: flex;
  align-items: center;
  min-height: 56px;
}
@media (max-width: 475px) {
  .footer .dev .dev-link > div {
    display: flex;
    flex-wrap: wrap;
  }
}
.footer .dev .dev-link p {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: var(--color-dark-200);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
@media (max-width: 475px) {
  .footer .dev .dev-link p {
    margin: 8px 0 0;
  }
}
.footer .dev .dev-link a {
  margin: 0 0 0 16px;
  padding: 0;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
@media (max-width: 475px) {
  .footer .dev .dev-link a {
    margin: 8px 0 0;
  }
}

/* New Footer Styles */
.tap-footer {
  background: var(--color-gray-2);
}
.tap-footer__top {
  padding: 48px 0;
  background: var(--color-gray-2);
}
@media (max-width: 768px) {
  .tap-footer__top {
    padding: 32px 0;
  }
}
.tap-footer__top .container {
  max-width: 1440px;
  padding: 0 32px;
}
.tap-footer__content {
  display: flex;
  gap: 80px;
  justify-content: center;
}
.tap-footer__section {
  display: flex;
  flex-direction: column;
}
.tap-footer__section--logo {
  gap: 16px;
  max-width: 440px;
}
.tap-footer__section--links {
  flex: 1;
  flex-direction: row;
  gap: 24px;
  padding-top: 42px;
}
.tap-footer__section--qr {
  gap: 16px;
  align-items: center;
  padding-top: 0;
}
.tap-footer__logo {
  width: 200px;
  height: 84px;
}
.tap-footer__logo img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.tap-footer__description {
  margin: 0;
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.666;
}
.tap-footer__col {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 32px;
}
.tap-footer__heading {
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 800;
  font-size: 16px;
  line-height: 1.366;
}
.tap-footer__nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tap-footer__link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--color-dark-900);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.666;
  text-decoration: none;
  transition: color 0.2s ease;
}
.tap-footer__link:hover {
  color: var(--color-red-500);
}
.tap-footer__link--icon {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tap-footer__link--icon .icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-size: contain;
  opacity: 1 !important;
  filter: none;
}
.tap-footer__link--icon .icon.icon-mail {
  background-image: url("../svg/message.0f47aaf5f03b.svg") !important;
  filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(5000%) hue-rotate(340deg) brightness(0.9) !important;
}
.tap-footer__link--icon .icon.icon-phone {
  background-image: url("../svg/phone-2.cfa0267542ff.svg") !important;
  filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(5000%) hue-rotate(340deg) brightness(0.9) !important;
}
.tap-footer__link--icon .icon.icon-insta {
  background-image: url("../svg/icon-insta.99ef1b0dcb7a.svg") !important;
  filter: brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(5000%) hue-rotate(340deg) brightness(0.9) !important;
}
.tap-footer__qr {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 164px;
  height: 163px;
  padding: 16px;
  border-radius: 24px;
  background: var(--color-white);
}
.tap-footer__qr img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.tap-footer__qr-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.tap-footer__qr-text {
  max-width: 194px;
  margin: 0;
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.454;
  text-align: center;
}
.tap-footer__bottom {
  padding: 16px 0;
  border-top: 1px solid var(--color-gray-10);
  background: var(--color-gray-2);
}
.tap-footer__bottom .container {
  max-width: 1440px;
  padding: 0 32px;
}
.tap-footer__bottom-content {
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
}
.tap-footer__copyright {
  margin: 0;
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.666;
  opacity: 0.7;
}
.tap-footer__developer {
  margin: 0;
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.666;
  opacity: 0.7;
}
.tap-footer__developer a {
  color: var(--color-gray-900);
  text-decoration: none;
}
.tap-footer__developer a:hover {
  color: var(--color-red-500);
}
@media (max-width: 1440px) {
  .tap-footer__top .container, .tap-footer__bottom .container {
    padding: 0 24px;
  }
  .tap-footer__content {
    gap: 40px;
  }
}
@media (max-width: 1200px) {
  .tap-footer__content {
    flex-wrap: wrap;
    gap: 40px;
  }
  .tap-footer__section--logo {
    max-width: 100%;
  }
  .tap-footer__section--links {
    width: 100%;
    padding-top: 0;
  }
  .tap-footer__section--qr {
    align-items: center;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .tap-footer__top .container, .tap-footer__bottom .container {
    padding: 0 16px;
  }
  .tap-footer__section--links {
    flex-direction: column;
    gap: 32px;
  }
  .tap-footer__bottom-content {
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
  }
}

.tap-hero {
  overflow: hidden;
  max-width: 1440px;
  margin: 0 auto;
  padding: 32px 0 56px;
}
.tap-hero__inner {
  position: relative;
}
.tap-hero__slider {
  overflow: visible;
  border-radius: 0;
}
.tap-hero__slider .owl-stage-outer {
  overflow: hidden;
  border-radius: 23px;
}
.tap-hero__slider .owl-item {
  overflow: hidden;
  border-radius: 24px;
  transition: transform 0.3s ease;
  /* scale на .owl-item, не на .tap-hero__slide — иначе обрезка border-radius у боковых слайдов ломается */
}
@media (max-width: 640px) {
  .tap-hero__slider .owl-item {
    border-radius: 16px;
  }
}
.tap-hero__slider .owl-item:not(.active) {
  transform: scale(0.95) translateZ(0);
}
.tap-hero__slider .owl-item:not(.active) .tap-hero__slide {
  opacity: 0.6;
}
.tap-hero__slider .owl-item.active {
  transform: scale(1) translateZ(0);
}
.tap-hero__slider .owl-item.active .tap-hero__slide {
  opacity: 1;
}
.tap-hero__slider img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
@media (max-width: 820px) {
  .tap-hero__slider img {
    object-fit: contain;
    width: 100%;
    height: auto;
  }
}
.tap-hero__slider .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.tap-hero__slider .owl-dots {
  position: absolute;
  bottom: -20px;
  left: 50%;
  z-index: 10;
  display: flex;
  gap: 8px;
  transform: translateX(-50%);
}
@media (max-width: 820px) {
  .tap-hero__slider .owl-dots {
    bottom: -16px;
    gap: 6px;
  }
}
.tap-hero__slider .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--color-gray-60);
  transition: width 0.3s ease, background 0.3s ease;
}
@media (max-width: 820px) {
  .tap-hero__slider .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
  }
}
.tap-hero__slider .owl-dots .owl-dot.active {
  width: 32px;
  background: var(--color-black);
}
@media (max-width: 820px) {
  .tap-hero__slider .owl-dots .owl-dot.active {
    width: 20px;
  }
}
.tap-hero__slide {
  overflow: hidden;
  height: 300px;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(18, 26, 38, 0.1);
  transition: opacity 0.3s ease;
}
@media (max-width: 1024px) {
  .tap-hero__slide {
    height: 320px;
  }
}
@media (max-width: 820px) {
  .tap-hero__slide {
    height: auto;
  }
}
@media (max-width: 640px) {
  .tap-hero__slide {
    height: 220px;
    border-radius: 16px;
  }
}
.tap-hero__nav {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  padding: 0 12px;
  pointer-events: none;
  transform: translateY(-50%);
}
.tap-hero__nav-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  color: var(--color-dark-500);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  pointer-events: auto;
  transition: 0.2s ease;
  backdrop-filter: blur(10px);
}
.tap-hero__nav-btn:hover {
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1.05);
}
@media (max-width: 768px) {
  .tap-hero__nav-btn {
    display: none;
    width: 40px;
    height: 40px;
  }
  .tap-hero__nav-btn svg {
    width: 20px;
    height: 20px;
  }
}
.tap-hero__nav-btn svg {
  width: 24px;
  height: 24px;
}
.tap-hero__placeholder {
  padding: 56px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--color-red-500) 0%, var(--color-orange-300) 100%);
  color: var(--color-white);
  box-shadow: 0 40px 80px rgba(18, 26, 38, 0.12);
}
.tap-hero__placeholder h1 {
  margin: 16px 0 12px;
  font-size: 40px;
}
.tap-hero__placeholder p {
  max-width: 480px;
  margin-bottom: 24px;
}
.tap-hero__eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.tap-section__header {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 640px) {
  .tap-section__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tap-section__header h2 {
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 700;
  font-size: 28px;
}
.tap-section__link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--color-red-500);
  font-weight: 600;
  font-size: 14px;
}
.tap-section__link img {
  width: 16px;
  height: 16px;
}
.tap-section__empty {
  color: var(--color-gray-600);
  font-size: 16px;
}

.tap-products-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 32px;
}
.tap-products-grid.tap-products-grid--favorites {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1400px) {
  .tap-products-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1100px) {
  .tap-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .tap-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* @media (max-width: 500px) { */
/*  .tap-products-grid { */
/*    grid-template-columns: 1fr; */
/*  } */
/* } */
.tap-banner {
  padding: 32px 0 16px;
}
.tap-banner__inner {
  display: flex;
  gap: 32px;
  justify-content: space-between;
  padding: 48px;
  border-radius: 32px;
  background: linear-gradient(120deg, var(--color-dark-900), var(--color-dark-800));
  color: var(--color-white);
}
@media (max-width: 960px) {
  .tap-banner__inner {
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .tap-banner__inner {
    padding: 32px;
  }
}
.tap-banner__eyebrow {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.tap-banner__description p {
  color: rgba(255, 255, 255, 0.85);
}
.tap-banner__cta {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  min-width: 260px;
}
.tap-banner__cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}
.tap-banner__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 14px 28px;
  border-radius: 16px;
  background: var(--color-red-500);
  color: var(--color-white);
  font-weight: 700;
}

.pagination-wrapper,
.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}

.pagination-text {
  margin: 0 10px;
  color: var(--color-dark-500);
  font-size: 14px;
}

.pagination-links {
  display: flex;
  gap: 5px;
}

.pagination-page {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: var(--color-gray-8);
  color: var(--color-dark-500);
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.pagination-page-active {
  background-color: var(--color-primary);
  color: var(--color-white);
  font-weight: bold;
}

.pagination-arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 30px;
  margin: 0 5px;
  padding: 0 10px;
  border: 1px solid var(--color-gray-30);
  border-radius: 4px;
  background-color: var(--color-white);
  color: var(--color-dark-500);
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

.pagination-arrow:hover,
.pagination-page:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.pagination-margin-right {
  margin-right: 15px;
}

.pagination-page:hover {
  background-color: var(--color-gray-30);
  cursor: pointer;
}

@media (max-width: 768px) {
  .pagination-wrapper {
    gap: 10px;
    align-items: flex-start;
  }
  .pagination-links {
    flex-wrap: wrap;
    justify-content: center;
  }
  .pagination-arrow,
  .pagination-page {
    width: auto;
    height: auto;
    padding: 6px 10px;
    font-size: 12px;
  }
  .pagination-text {
    margin: 0 5px;
    font-size: 12px;
  }
}
@media (max-width: 768px) {
  .pagination-wrapper {
    flex-wrap: wrap;
    gap: 3px;
    justify-content: center;
    align-items: center;
  }
  .pagination-links {
    flex-wrap: nowrap;
    gap: 3px;
    justify-content: center;
  }
  .pagination-arrow,
  .pagination-page {
    min-width: 20px;
    height: 24px;
    margin: 0;
    padding: 4px 8px;
    border-radius: 2px;
    font-size: 10px;
  }
  .pagination-text {
    margin: 0 2px;
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .pagination-wrapper {
    gap: 2px;
    justify-content: center;
    align-items: center;
  }
  .pagination-arrow,
  .pagination-page {
    align-items: center;
    min-width: 18px;
    height: 20px;
    padding: 2px 6px;
    font-size: 8px;
  }
  .pagination-text {
    align-items: center;
    margin: 0 1px;
    font-size: 8px;
  }
}
.tap-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 64px;
}
.tap-pagination__controls {
  display: flex;
  flex: 1 1 0;
  gap: 8px;
  justify-content: center;
  align-items: center;
  min-width: 280px;
}
.tap-pagination__arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: var(--color-gray-1);
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease;
}
.tap-pagination__arrow:hover:not(.tap-pagination__arrow--disabled) {
  background: var(--color-gray-12);
}
.tap-pagination__arrow--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tap-pagination__arrow .icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}
.tap-pagination__arrow .icon-chevron-left {
  background: url("../svg/left-arrow.d48c2ae92397.svg") center/contain no-repeat;
}
.tap-pagination__arrow .icon-chevron-right {
  background: url("../svg/right-arrow.9003fbc7cb11.svg") center/contain no-repeat;
}
.tap-pagination__arrow .icon-chevron-double-left {
  position: relative;
  width: 20px;
  height: 20px;
  background: url("../svg/left-arrow.d48c2ae92397.svg") center/contain no-repeat;
}
.tap-pagination__arrow .icon-chevron-double-left::before {
  content: "";
  position: absolute;
  left: -6px;
  width: 16px;
  height: 16px;
  background: url("../svg/left-arrow.d48c2ae92397.svg") center/contain no-repeat;
}
.tap-pagination__arrow .icon-chevron-double-right {
  position: relative;
  width: 20px;
  height: 20px;
  background: url("../svg/right-arrow.9003fbc7cb11.svg") center/contain no-repeat;
}
.tap-pagination__arrow .icon-chevron-double-right::before {
  content: "";
  position: absolute;
  right: -6px;
  width: 16px;
  height: 16px;
  background: url("../svg/right-arrow.9003fbc7cb11.svg") center/contain no-repeat;
}
.tap-pagination__pages {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 0 8px;
}
.tap-pagination__page {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  height: 36px;
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  background: var(--color-gray-2);
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.tap-pagination__page:hover {
  background: var(--color-gray-12);
}
.tap-pagination__page--active {
  background: var(--color-gray-500);
  color: var(--color-white);
}
.tap-pagination__page--active:hover {
  background: var(--color-gray-500);
}
.tap-pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 15px;
}
.tap-pagination__info {
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}
.tap-pagination__text {
  color: var(--color-dark-300);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.666;
}
.tap-pagination__per-page {
  position: relative;
}
.tap-pagination__per-page-btn {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid var(--color-gray-10-light);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-dark-400);
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.tap-pagination__per-page-btn:hover {
  border-color: var(--color-gray-40);
}
.tap-pagination__per-page-btn .icon-chevron-down {
  display: inline-flex;
  width: 16px;
  height: 16px;
  background: url("../svg/right-arrow.9003fbc7cb11.svg") center/contain no-repeat;
  opacity: 0.5;
  transform: rotate(90deg);
}
@media (max-width: 1200px) {
  .tap-pagination {
    flex-direction: column;
    gap: 24px;
    align-items: stretch;
  }
  .tap-pagination__controls {
    justify-content: center;
  }
  .tap-pagination__info {
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
  }
}

.cart-dropdown {
  position: relative;
  display: inline-block;
}
.cart-dropdown .cart-dropdown-content {
  position: absolute;
  top: 36px;
  right: 0;
  z-index: 1;
  min-width: 367px;
  padding: 16px;
  border-radius: 2px;
  background: var(--color-white);
  box-shadow: 0 24px 24px rgba(0, 0, 0, 0.05);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
@media (max-width: 960px) {
  .cart-dropdown .cart-dropdown-content {
    right: -50px;
  }
}
.cart-dropdown .cart-dropdown-content ul {
  overflow-y: auto;
  height: 100%;
  max-height: 435px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1440px) {
  .cart-dropdown .cart-dropdown-content ul {
    max-height: 280px;
  }
}
.cart-dropdown .cart-dropdown-content ul li {
  max-height: 145px;
  padding: 16px 0 24px;
  border-bottom: 1px solid var(--color-gray-80);
}
.cart-dropdown .cart-dropdown-content ul li:first-child {
  padding: 0 0 24px;
}
.cart-dropdown .cart-dropdown-content ul li .flex {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.cart-dropdown .cart-dropdown-content ul li .flex .cart-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.cart-dropdown .cart-dropdown-content ul li .flex .left {
  width: 100%;
  max-width: 82px;
  padding: 0;
}
.cart-dropdown .cart-dropdown-content ul li .flex .left img {
  width: 100%;
  height: auto;
}
.cart-dropdown .cart-dropdown-content ul li .flex .right h3 {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 150%;
}
.cart-dropdown .cart-dropdown-content ul li .flex .right .category {
  color: var(--color-gray-700);
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  line-height: 14px;
}
.cart-dropdown .cart-dropdown-content ul li .flex .right .price .old-price {
  margin-right: 4px;
  color: var(--color-gray-100);
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 14px;
  text-decoration-line: line-through;
}
.cart-dropdown .cart-dropdown-content ul li .flex .right .price .new-price {
  margin-right: 4px;
  color: var(--color-primary);
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}
.cart-dropdown .cart-dropdown-content ul li .flex .right .price .static-price {
  margin-right: 4px;
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.cart-dropdown .cart-dropdown-content ul li .flex .right .price .text {
  color: var(--color-gray-100);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}
.cart-dropdown .cart-dropdown-content .total p {
  color: var(--color-dark-700);
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 150%;
  text-align: center;
}
.cart-dropdown .cart-dropdown-content .total p span {
  color: var(--color-primary);
}
.cart-dropdown a.red-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  margin: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white) !important;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  transition: 0.3s;
}
.cart-dropdown a.red-btn:hover {
  box-shadow: 0 4px 12px rgba(47, 44, 44, 0.15);
}
.cart-dropdown:hover .cart-dropdown-content {
  opacity: 1;
  visibility: visible;
}

.cart-item {
  position: relative;
  padding: 0 0 48px;
  border-bottom: 2px solid var(--color-gray-100);
}
.cart-item:first-child {
  padding: 0 0 48px;
}
.cart-item .remove-cart {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.cart-item .flex {
  display: flex;
}
@media (max-width: 1200px) {
  .cart-item .flex {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 500px) {
  .cart-item .flex {
    flex-wrap: wrap !important;
  }
}
.cart-item .flex .left {
  width: 204px;
  min-width: 204px;
}
.cart-item .flex .right h2 {
  padding: 0 48px 0 0;
  color: var(--color-black);
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
}
@media (max-width: 500px) {
  .cart-item .flex .right h2 {
    margin: 16px 0 0;
  }
}
.cart-item .flex .right .category {
  padding: 0 0 16px;
  border-bottom: 1px solid var(--color-gray-80);
  color: var(--color-gray-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.cart-item .flex .right .price-rating-block {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.cart-item .flex .right .price-rating-block .price-block .new-price {
  color: var(--color-primary);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.cart-item .flex .right .price-rating-block .price-block .static-price {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.cart-item .flex .right .price-rating-block .price-block .text {
  color: var(--color-gray-100);
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.cart-item .flex .right .price-rating-block .price-block .old-price {
  color: var(--color-gray-100);
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  text-decoration-line: line-through;
}
.cart-item .flex .right .price-rating-block .rating-block {
  display: flex;
  align-items: center;
}
.cart-item .flex .right .price-rating-block .rating-block .text {
  margin: 3px 6px 0 0;
  color: var(--color-gray-100);
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 18px;
}
.cart-item .flex .right .quantity-block p {
  color: var(--color-gray-100);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.cart-item .flex .right .quantity-block .form {
  display: flex;
}
.cart-item .flex .right .quantity-block .form .change-quantity {
  display: inline;
  overflow: hidden;
  width: 40px;
  min-width: 40px;
  height: 40px;
  border-radius: 2px;
  background-color: var(--color-gray-0);
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.cart-item .flex .right .quantity-block .form .change-quantity.plus {
  background-image: url("../svg/plus.5ef1d4d15c9f.svg");
}
.cart-item .flex .right .quantity-block .form .change-quantity.minus {
  background-image: url("../svg/minus.9e3d44df7fff.svg");
}
.cart-item .flex .right .quantity-block .form input {
  box-sizing: border-box;
  width: 52px;
  min-width: 52px;
  height: 40px;
  margin: 0 6px;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  color: var(--color-text);
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
}
.cart-item .flex .right .quantity-block .form input::-webkit-outer-spin-button, .cart-item .flex .right .quantity-block .form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.cart-item .flex .right .quantity-block .form input[type=number] {
  -moz-appearance: textfield;
}

.total-cart {
  position: sticky;
  top: 110px;
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid var(--color-gray-9);
  border-radius: 2px;
}
.total-cart h3 {
  color: var(--color-black);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.total-cart .cart-info-items {
  padding: 0 0 36px;
  border-bottom: 1px solid var(--color-gray-80);
}
.total-cart .cart-info-items .cart-info-item {
  display: flex;
  justify-content: space-between;
}
.total-cart .cart-info-items .cart-info-item .title {
  color: var(--color-gray-100);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.total-cart .cart-info-items .cart-info-item .value {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.total-cart .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.total-cart .total .text {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.total-cart .total .total-price {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 32px;
}
.total-cart .shop-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
}

.product-info-block .block-item .title {
  display: inline-block;
  width: 100px;
  color: var(--color-gray-100);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.product-info-block .block-item .value {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.product-info-block .block-item a.value {
  color: var(--color-orange-400);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  text-decoration-line: underline;
}

.main-page {
  min-height: 500px;
  background-color: var(--color-white);
}
@media (max-width: 840px) {
  .main-page .grid-global .left-side-global.left-side-hidden {
    width: 0;
    min-width: 0;
    margin: 0;
  }
}
.main-page .grid-global .left-side-global.left-side-hidden h3 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
}
@media (max-width: 840px) {
  .main-page .grid-global .right-side-global {
    margin: 24px 0;
    padding: 0;
  }
}
.main-page .grid-global .right-side-global .main-slider .owl-item img {
  object-fit: cover;
  height: 100%;
  border-radius: 2px;
}
.main-page .grid-global .right-side-global .main-slider .slider-item {
  position: relative;
  height: 348px;
}
@media (max-width: 600px) {
  .main-page .grid-global .right-side-global .main-slider .slider-item {
    height: 240px;
  }
}
.main-page .grid-global .right-side-global .main-slider .slider-item a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.main-page .grid-global .right-side-global .main-slider .owl-dots {
  display: flex;
  justify-content: center;
  margin: 12px 0 0;
}
.main-page .grid-global .right-side-global .main-slider .owl-dots .owl-dot {
  width: 8px;
  height: 4px;
  margin-right: 12px;
  border-radius: 2px;
  background: var(--color-gray-80);
}
.main-page .grid-global .right-side-global .main-slider .owl-dots .owl-dot:last-child {
  margin-right: 0;
}
.main-page .grid-global .right-side-global .main-slider .owl-dots .owl-dot.active {
  background: var(--color-primary);
}
.main-page .new-products h3 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.main-page .new-products .products-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1200px) {
  .main-page .new-products .products-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 960px) {
  .main-page .new-products .products-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }
}
@media (max-width: 460px) {
  .main-page .new-products .products-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main-page .our-markets h3 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.main-page .our-markets .markets-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 1200px) {
  .main-page .our-markets .markets-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 960px) {
  .main-page .our-markets .markets-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 460px) {
  .main-page .our-markets .markets-list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.main-page .our-markets .markets-list .market-item {
  position: relative;
}
.main-page .our-markets .markets-list .market-item img {
  width: 100%;
}
.main-page .our-markets .markets-list .market-item a {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.main-page .about-marketplace h3 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.main-page .about-marketplace .ck-editor-text p {
  margin: 0;
  color: var(--color-dark-700);
  font-weight: 300;
  font-style: normal;
  font-size: 14px;
  line-height: 175%;
}

.tap-home {
  padding-bottom: 120px;
  background: var(--color-white);
}
.tap-home .header-placeholder {
  display: none !important;
}
.tap-home .container {
  max-width: 1440px;
  padding: 0 32px;
}
@media (max-width: 1200px) {
  .tap-home .container {
    padding: 0 24px;
  }
}
@media (max-width: 768px) {
  .tap-home .container {
    padding: 0 16px;
  }
}

.shop-info-mobile {
  display: none;
}

.shop-info-content-mobile {
  display: none;
}

@media (max-width: 840px) {
  .shop-info-top {
    display: flex;
    gap: 10px;
    font-weight: 700;
    font-size: 24px;
  }
  .shop-info-top .shop-logo {
    height: 70px;
    border-radius: 50%;
  }
  .shop-info-top .shop-logo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .shop-info-mobile {
    display: flex;
    gap: 7px;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
  }
  .shop-info-content-mobile {
    display: block;
  }
}
.main-info-shop {
  border-bottom: 1px solid var(--color-gray-80);
}
.main-info-shop .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1100px) {
  .main-info-shop .flex {
    flex-wrap: wrap;
  }
}
.main-info-shop .flex .left {
  display: flex;
  flex-wrap: wrap;
}
.main-info-shop .flex .left h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}
.main-info-shop .flex .right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main-info-shop .flex .right form {
  flex-grow: 0;
  margin: 0;
}
@media (max-width: 392px) {
  .main-info-shop .flex .right form {
    margin: 0 0 10px;
  }
}
.main-info-shop .flex .right .subscribes {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.main-info-shop .flex .right .subscribes .text {
  margin: 0 0 0 10px;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 15px;
}
.main-info-shop .flex .right .likes {
  display: flex;
  align-items: center;
}
.main-info-shop .flex .right .likes .icon-rectangle {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1.5px solid var(--color-gray-9);
  border-radius: 2px 0 0 2px;
  background: var(--color-white);
  cursor: pointer;
}
.main-info-shop .flex .right .likes .icon-rectangle:last-child .count {
  margin: 3px 0 0 10px;
}
.main-info-shop .flex .right .likes .icon-rectangle .count {
  margin: 3px 10px 0 0;
  color: var(--color-gray-80);
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
}
.main-info-shop .flex .right .likes .icon-rectangle:last-child {
  margin: 0 0 0 -1.5px;
  border-radius: 0 2px 2px 0;
}
.main-info-shop .flex .right .likes .icon-rectangle .icon {
  margin: 8px 10px;
}
.main-info-shop .category-shop {
  margin: 0;
  color: var(--color-gray-80);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.main-info-shop .shop-description * {
  margin: 0;
  color: var(--color-black);
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 175%;
}
.main-info-shop .shop-description .my-button-css {
  margin: 0;
  color: var(--color-orange-400);
  font-weight: 300;
  font-style: normal;
  font-size: 12px;
  line-height: 175%;
  cursor: pointer;
}

.shop-order-item {
  padding-bottom: 36px;
  border-bottom: 1px solid var(--color-gray-20);
}
.shop-order-item .grid {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1200px) {
  .shop-order-item .grid {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.shop-order-item .grid .left-side {
  min-width: 200px;
}
@media (max-width: 1200px) {
  .shop-order-item .grid .left-side {
    min-width: 100%;
    margin-top: 10px;
  }
}
.shop-order-item .grid .left-side .date {
  margin: 0;
  color: var(--color-dark-600);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.04em;
  text-align: right;
}
@media (max-width: 1200px) {
  .shop-order-item .grid .left-side .date {
    text-align: left;
  }
}
.shop-order-item .grid .left-side .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 44px;
  border-radius: 2px;
  color: var(--color-white);
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
}
.shop-order-item .grid .left-side .btn.change {
  background: var(--color-gray-700);
}
.shop-order-item .grid .left-side .btn.confirm {
  background: var(--color-primary);
}
.shop-order-item .grid .left-side a.btn.shop-order-edit-link {
  box-sizing: border-box;
  background: var(--color-gray-700);
  text-decoration: none;
}
.shop-order-item .grid .right-side {
  display: flex;
  width: 70%;
  min-width: 0;
}
@media (max-width: 960px) {
  .shop-order-item .grid .right-side {
    flex-direction: column;
    width: 100%;
  }
}
.shop-order-item .grid .right-side > .div {
  flex: 1;
  min-width: 0;
}
.shop-order-item .grid .right-side a.title {
  margin-right: 32px;
  color: var(--color-dark-600);
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.04em;
}
@media (max-width: 960px) {
  .shop-order-item .grid .right-side a.title {
    margin-bottom: 10px;
  }
}
.shop-order-item .grid .right-side a.title.is_read {
  color: var(--color-primary);
}
.shop-order-item .grid .right-side .state {
  color: var(--color-gray-700);
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.04em;
}
.shop-order-item .grid .right-side .state.deliverd {
  color: var(--color-orange-400);
}
.shop-order-item .grid .right-side .state.sent {
  color: var(--color-green-800);
}
.shop-order-item .grid .right-side .info {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 28px;
  align-items: start;
}
@media (max-width: 960px) {
  .shop-order-item .grid .right-side .info {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
}
.shop-order-item .grid .right-side .info .item {
  min-width: 0;
}
@media (max-width: 960px) {
  .shop-order-item .grid .right-side .info .item {
    margin-left: 0 !important;
  }
}
.shop-order-item .grid .right-side .info .item ul {
  margin: 0;
  padding: 0;
}
.shop-order-item .grid .right-side .info .item li {
  margin-bottom: 16px;
  color: var(--color-gray-100);
  list-style: none;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
}
.shop-order-item .grid .right-side .info .item li span {
  margin-left: 10px;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.04em;
  overflow-wrap: anywhere;
}
.shop-order-item .grid .right-side .info .item li span.total-sum {
  color: var(--color-primary);
}
.shop-order-item .grid .right-side .info .checkbox input[type=checkbox] + label {
  display: flex;
  margin-bottom: 19px;
  cursor: pointer;
}
.shop-order-item .grid .right-side .info .checkbox input[type=checkbox] {
  display: none;
}
.shop-order-item .grid .right-side .info .checkbox input[type=checkbox] + label::before {
  content: "✔";
  display: flex;
  vertical-align: bottom;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 18px;
  border: 0.1em solid var(--color-black);
  border-radius: 0.2em;
  color: transparent;
  transition: 0.2s;
}
.shop-order-item .grid .right-side .info .checkbox input[type=checkbox] + label:active::before {
  transform: scale(0);
}
.shop-order-item .grid .right-side .info .checkbox input[type=checkbox]:checked + label::before {
  color: var(--color-black);
}
.shop-order-item .grid .right-side .info .checkbox.unable input[type=checkbox] + label {
  pointer-events: none;
}
.shop-order-item .grid .right-side .info .checkbox.unable:hover {
  cursor: not-allowed;
}
.shop-order-item .grid .right-side .images-blocks {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .shop-order-item .grid .right-side .images-blocks {
    flex-wrap: wrap;
    justify-content: inherit;
  }
}
.shop-order-item .grid .right-side .images-blocks .img {
  width: 102px;
  height: 130px;
  margin-right: 16px;
  border-radius: 2px;
}
@media (max-width: 960px) {
  .shop-order-item .grid .right-side .images-blocks .img {
    margin-bottom: 10px;
  }
}
.shop-order-item .grid .right-side .images-blocks .img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.shop-order-item .grid .right-side .images-blocks .show-more {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 102px;
  height: 130px;
  border: 1px solid var(--color-gray-100);
  border-radius: 2px;
  background: linear-gradient(0deg, var(--color-white), var(--color-white)), var(--color-gray-70);
  color: var(--color-gray-700);
  font-weight: normal;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: 0.04em;
  transition: 0.3s;
}
.shop-order-item .grid .right-side .images-blocks .show-more:hover {
  border: 1px solid var(--color-gray-300);
  background: linear-gradient(0deg, var(--color-gray-7), var(--color-white-soft)), var(--color-dark-100);
}
.shop-order-item .link {
  position: absolute;
  inset: 0;
  z-index: 11;
}
.shop-order-item:nth-child(1) {
  margin-top: 12px;
}

.info-shop {
  padding: 0 0 36px;
  border-bottom: 1px solid var(--color-gray-80);
}
@media (max-width: 840px) {
  .info-shop {
    display: block;
    width: 100%;
  }
}
.info-shop .shop-logo {
  overflow: hidden;
  border-radius: 2px;
}
@media (max-width: 840px) {
  .info-shop .shop-logo {
    width: 50%;
  }
}
@media (max-width: 500px) {
  .info-shop .shop-logo {
    width: 70px;
  }
}
.info-shop .info-shop-items .info-shop-item {
  display: flex;
  align-items: center;
}
@media (max-width: 840px) {
  .info-shop .info-shop-items .info-shop-item {
    margin: 0 0 12px;
  }
}

@media (max-width: 840px) {
  .info-shop,
  .info-shop-items,
  .info-shop-item {
    margin: 22px 0 0;
  }
}
.info-shop .info-shop-items .info-shop-item a {
  display: flex;
  align-items: center;
}
.info-shop .info-shop-items .info-shop-item a:hover .text {
  color: var(--color-orange-400);
}
.info-shop .info-shop-items .info-shop-item a:hover .icon {
  filter: opacity(1);
}
.info-shop .info-shop-items .info-shop-item .text {
  margin: 3px 0 0 10px;
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 14px;
  transition: 0.3s;
}
@media (max-width: 500px) {
  .info-shop .info-shop-items .shop-socials .info-shop-item {
    margin-top: 0;
  }
}

.shop-nav .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.shop-nav .flex a {
  position: relative;
  padding: 0;
  color: var(--color-gray-700);
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
  transition: 0.3s;
}
.shop-nav .flex a .count {
  position: absolute;
  top: -18px;
  right: -16px;
  display: flex;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: var(--color-primary);
  color: var(--color-white-soft-2);
  font-weight: 500;
  font-style: normal;
  font-size: 10px;
}
@media (max-width: 960px) {
  .shop-nav .flex a {
    margin: 0 36px 16px 0;
  }
}
.shop-nav .flex a:hover {
  color: var(--color-primary);
}
.shop-nav .flex a.shop-products {
  color: var(--color-dark-700);
}
.shop-nav .flex a.shop-products:hover {
  color: var(--color-primary);
}
.shop-nav .flex a.shop-products span {
  color: var(--color-gray-700);
}

.shop-content {
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 150%;
}

.create-btn-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 32px;
}
@media (max-width: 640px) {
  .create-btn-flex {
    margin: 20px 0 0 !important;
  }
  .create-btn-flex .create-btn {
    width: 100%;
    margin: 20px 0 0;
  }
}

.delete-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 292px;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: #BFBFBF;
  color: #FFF;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
  transition: 0.3s;
}
.delete-btn:hover {
  box-shadow: 0 10px 12px rgba(0, 0, 0, 0.15);
}

.shop-address-map {
  margin-top: 4px;
  /* Без отступа, пока пусто — иначе большой зазор между полем адреса и картой */
}
.shop-address-map__hint {
  margin: 2px 0 5px;
  color: var(--color-gray-900);
  font-size: 14px;
  line-height: 1.4;
}
.shop-address-map__search-wrap {
  position: relative;
  margin-bottom: 4px;
}
.shop-address-map__suggestions {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 40;
  overflow-y: auto;
  max-height: 220px;
  margin: 4px 0 0;
  padding: 0;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  list-style: none;
}
.shop-address-map__suggestions li {
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.35;
  cursor: pointer;
}
.shop-address-map__suggestions li:hover, .shop-address-map__suggestions li:focus {
  background: #f5f5f7;
}
.shop-address-map__selected:empty {
  display: none;
}
.shop-address-map__selected:not(:empty) {
  margin-bottom: 6px;
  color: #1a1a1a;
  font-size: 14px;
}
.shop-address-map__warn {
  display: block;
  margin-top: 6px;
  color: #b45309;
  font-size: 14px;
  line-height: 1.45;
}
.shop-address-map__map {
  overflow: hidden;
  width: 100%;
  height: 420px;
  border: 1px solid #e4e4e7;
  border-radius: 12px;
}
.shop-address-map__map-label {
  margin-top: 0;
}

.map-placeholder {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 300px;
  margin-top: 12px;
  border-radius: 16px;
  background: #eef0f5 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNhOGFiYjAiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWdvbiBwb2ludHM9IjEgNiAxIDIyIDggMTggMTYgMjIgMjMgMTggMjMgMiAxNiA2IDggMiAxIDYiPjwvcG9seWdvbj48bGluZSB4MT0iOCIgeTE9IjIiIHgyPSI4IiB5Mj0iMTgiPjwvbGluZT48bGluZSB4MT0iMTYiIHkxPSI2IiB4Mj0iMTYiIHkyPSIyMiI+PC9saW5lPjwvc3ZnPg==") center no-repeat;
}

.map-label {
  margin-top: 24px;
  margin-bottom: 8px;
  color: #606266;
  font-size: 15px;
}

.shop-owner-pagination {
  margin-top: 16px;
}
.shop-owner-pagination--desktop {
  margin-top: 20px;
}
.shop-owner-pagination__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: center;
  align-items: center;
}
.shop-owner-pagination__btn {
  padding: 10px 16px;
  border: none;
  border-radius: 10px;
  background: var(--color-primary);
  color: var(--color-button-text);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
}
.shop-owner-pagination__btn:hover, .shop-owner-pagination__btn:focus {
  background: var(--color-accent);
  color: var(--color-button-text);
}
.shop-owner-pagination__btn--disabled {
  background: var(--color-disabled-button-color, #c5c9d4);
  color: var(--color-button-text, #fff);
  opacity: 0.75;
  cursor: not-allowed;
  pointer-events: none;
}
.shop-owner-pagination__pages {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  align-items: center;
}
.shop-owner-pagination__page {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid #e6e8ed;
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.shop-owner-pagination__page:hover, .shop-owner-pagination__page:focus {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.shop-owner-pagination__page--current {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-button-text);
}
.shop-owner-pagination__meta {
  margin: 10px 0 0;
  color: var(--color-gray-custom-7);
  font-size: 13px;
  text-align: center;
}

.edit-shop {
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  .edit-shop {
    padding-top: 60px;
  }
}
.edit-shop .shop_btns .red-btn {
  display: flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36px;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  transition: 0.3s;
}
.edit-shop .shop_btns .red-btn .shop_btns__icon {
  flex-shrink: 0;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.edit-shop .shop_btns .red-btn .shop_btns__icon-plus-circle {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-bottom: 0;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.edit-shop .shop_btns .red-btn .shop_btns__icon-plus-circle::before,
.edit-shop .shop_btns .red-btn .shop_btns__icon-plus-circle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
}
.edit-shop .shop_btns .red-btn .shop_btns__icon-plus-circle::before {
  width: 7px;
  height: 2px;
}
.edit-shop .shop_btns .red-btn .shop_btns__icon-plus-circle::after {
  width: 2px;
  height: 7px;
}
.edit-shop .shop_btns .red-btn .shop_btns__label {
  display: block;
  line-height: 16px;
  text-align: center;
}
.edit-shop .shop_btns .red-btn:hover {
  box-shadow: 0 10px 12px rgba(234, 2, 2, 0.3);
}
@media (max-width: 840px) {
  .edit-shop .shop_btns .red-btn {
    margin: 0 0 20px;
  }
}
@media (max-width: 500px) {
  .edit-shop .shop_btns .red-btn {
    margin: 0 0 20px;
  }
  .edit-shop .shop_btns .red-btn:last-child {
    margin: 0;
  }
}
.edit-shop .all-function {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 105px;
  min-width: 105px;
  height: 35px;
  border: 1.5px solid var(--color-gray-9);
  border-radius: 0 2px 2px 0;
  background: var(--color-white);
}
.edit-shop .all-function .func {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.33%;
  border-right: 1px solid var(--color-gray-9);
  cursor: pointer;
}
.edit-shop .all-function .func:last-child {
  border-right: 0;
}
.edit-shop .banner .slider-item {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 348px;
  border-radius: 2px;
  background: radial-gradient(81.94% 196.41% at 6.28% 13.22%, var(--color-gray-8) 0%, var(--color-gray-8) 100%);
}
.edit-shop .banner .slider-item img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin: auto;
}

.shop-item-column {
  display: flex;
  flex-direction: column;
}

.tap-shop-create {
  padding-bottom: 80px;
}
.tap-shop-create__layout {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding-bottom: 40px;
}
@media (max-width: 1024px) {
  .tap-shop-create__layout {
    flex-direction: column;
  }
}
.tap-shop-create__sidebar {
  flex-shrink: 0;
  width: 260px;
}
@media (max-width: 1024px) {
  .tap-shop-create__sidebar {
    width: 100%;
    margin-top: 32px;
  }
}
.tap-shop-create__main {
  flex: 1;
  min-width: 0;
}
.tap-shop-create__title--hidden-visual {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  white-space: nowrap !important;
  pointer-events: none;
  clip-path: inset(50%);
}

@media (max-width: 1200px) {
  .tap-shop-create--mobile {
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  }
  .tap-shop-create--mobile .container {
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }
  .tap-shop-create--mobile .tap-shop-form__head {
    margin-bottom: 20px;
  }
  .tap-shop-create--mobile .tap-row--three {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .tap-shop-create--mobile .tap-row--time {
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
  }
  .tap-shop-create--mobile .tap-time {
    flex-wrap: wrap;
  }
  .tap-shop-create--mobile .tap-field--toggles.tap-toggle-simple {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .tap-shop-create--mobile .shop-address-map__map {
    height: 260px;
  }
  .tap-shop-create--mobile .create-btn-flex {
    margin-top: 20px;
  }
  .tap-shop-create--mobile .tap-shop-form__danger-zone {
    margin-bottom: 16px;
  }
}
.mobile-shop-create-nav {
  margin-bottom: 12px;
}

.tap-shop-form__danger-zone {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--color-gray-custom-6);
}
.tap-shop-form__danger-title {
  margin: 0 0 8px;
  color: var(--color-gray-custom-7);
  font-weight: 600;
  font-size: 14px;
}
.tap-shop-form__danger-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--color-red-custom-1);
  border-radius: 10px;
  background: var(--color-gray-custom-8);
  color: var(--color-red-custom-2);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
}
.tap-shop-form__danger-btn:hover, .tap-shop-form__danger-btn:focus {
  background: var(--color-red-custom-3);
  color: var(--color-red-custom-5);
}
@media (min-width: 768px) {
  .tap-shop-form__danger-btn {
    width: auto;
  }
}
.tap-shop-form__head {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .tap-shop-form__head {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.tap-shop-form__logo--compact {
  flex-shrink: 0;
  width: 120px;
}
@media (max-width: 768px) {
  .tap-shop-form__logo--compact {
    width: 160px;
  }
}
.tap-shop-form__head-main {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
}
@media (max-width: 768px) {
  .tap-shop-form__head-main {
    width: 100%;
    text-align: left;
  }
}
.tap-shop-form__logo {
  flex-shrink: 0;
  width: 200px; /* legacy: если где-то осталась старая сетка */
}
@media (max-width: 768px) {
  .tap-shop-form__logo {
    width: 100%;
  }
}
.tap-shop-form__fields {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.tap-shop-form__map-section {
  width: 100%;
}
.tap-shop-form__map-section .shop-address-map {
  margin-top: 0;
}
.tap-shop-form__contact-row {
  align-items: stretch;
}
.tap-shop-form__contact-row > .tap-field--labeled {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
}
.tap-shop-form__contact-row > .tap-field--labeled > .tap-field__control {
  margin-top: auto;
}
.tap-shop-form__alert--error {
  box-sizing: border-box;
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid var(--color-red-custom-1);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--color-gray-custom-8) 0%, var(--color-gray-custom-9) 100%);
  color: var(--color-red-custom-6);
}
.tap-shop-form__alert-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tap-shop-form__alert-title {
  display: block;
  color: var(--color-red-custom-5);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
}
.tap-shop-form__alert-text {
  margin: 0;
  color: var(--color-red-custom-7);
  font-size: 14px;
  line-height: 1.45;
}
.tap-shop-form__alert-list {
  margin: 4px 0 0;
  padding-left: 20px;
  color: var(--color-red-custom-7);
  font-size: 14px;
  line-height: 1.45;
}
.tap-shop-form__alert-list li {
  margin-bottom: 4px;
}
.tap-shop-form__alert-list li:last-child {
  margin-bottom: 0;
}
.tap-shop-form .tap-field__errors {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}
.tap-shop-form .tap-field__errors .error-message {
  margin: 0;
  padding: 10px 14px;
  border: 1px solid var(--color-red-custom-8);
  border-radius: 10px;
  background: var(--color-gray-custom-9);
  color: var(--color-red-custom-5);
  box-shadow: inset 3px 0 0 0 var(--color-red-custom-9);
  font-size: 14px;
  line-height: 1.4;
}
.tap-shop-form .tap-field--has-error .tap-input,
.tap-shop-form .tap-field--has-error .tap-textarea,
.tap-shop-form .tap-field--has-error .tap-time__input {
  border-color: var(--color-red-custom-9);
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.2);
}
.tap-shop-form .tap-field--has-error .tap-input:focus,
.tap-shop-form .tap-field--has-error .tap-textarea:focus,
.tap-shop-form .tap-field--has-error .tap-time__input:focus {
  border-color: var(--color-red-custom-2);
  box-shadow: 0 0 0 2px rgba(198, 40, 40, 0.28);
}
.tap-shop-form .tap-field--has-error .shop-address-map__search {
  border-color: var(--color-red-custom-9);
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.2);
}
.tap-shop-form .tap-field--has-error .shop-address-map__search:focus {
  border-color: var(--color-red-custom-2);
  box-shadow: 0 0 0 2px rgba(198, 40, 40, 0.28);
}
.tap-shop-form .tap-field--has-error .shop-address-map__map {
  border-radius: 12px;
  box-shadow: 0 0 0 2px var(--color-red-custom-9);
}
.tap-shop-form .tap-field--has-error .create-product_category__btn {
  border-color: var(--color-red-custom-9);
  box-shadow: 0 0 0 2px rgba(229, 57, 53, 0.2);
}
.tap-shop-form .tap-field--has-error .create-product_images__wrapper.my-pond {
  border-radius: 12px;
  box-shadow: 0 0 0 2px var(--color-red-custom-9);
}
.tap-shop-form .tap-field--has-error .create-variant_images__wrapper.my-pond {
  border-radius: 12px;
  box-shadow: 0 0 0 2px var(--color-red-custom-9);
}
.tap-shop-form__logo.tap-field--has-error .tap-logo-upload--compact {
  border-radius: 14px;
  outline: 2px solid var(--color-red-custom-9);
  outline-offset: 3px;
}

.tap-shop-owner-desktop__action-primary.tap-secondary-btn {
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: auto;
  padding: 12px 22px;
  border: none;
  border-radius: 10px;
  background: var(--color-primary, #fe3650) !important;
  color: var(--color-button-text, #fff) !important;
  text-decoration: none;
  cursor: pointer;
}
.tap-shop-owner-desktop__action-primary.tap-secondary-btn:hover, .tap-shop-owner-desktop__action-primary.tap-secondary-btn:focus, .tap-shop-owner-desktop__action-primary.tap-secondary-btn:active {
  background: var(--color-accent, #e02e46) !important;
  color: var(--color-button-text, #fff) !important;
}
.tap-shop-owner-desktop__action-primary.tap-secondary-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.tap-shop-owner-desktop__main {
  flex: 1;
  min-width: 0;
}
.tap-shop-owner-desktop__header {
  margin-bottom: 20px;
}
.tap-shop-owner-desktop__title-row {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.tap-shop-owner-desktop__logo-lg {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background: var(--color-gray-custom-12);
}
.tap-shop-owner-desktop__logo-lg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tap-shop-owner-desktop__h1 {
  margin-bottom: 8px !important;
}
.tap-shop-owner-desktop__lead {
  max-width: 640px;
  margin: 0;
  color: #666;
  font-size: 15px;
}
.tap-shop-owner-desktop__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 28px;
}
.tap-shop-owner-desktop__action-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 22px;
  border-radius: 10px;
  background: var(--color-primary) !important;
  color: var(--color-button-text) !important;
  font-weight: 600;
  text-decoration: none;
}
.tap-shop-owner-desktop__action-primary:hover, .tap-shop-owner-desktop__action-primary:focus, .tap-shop-owner-desktop__action-primary:active {
  background: var(--color-accent) !important;
  color: var(--color-button-text) !important;
}
.tap-shop-owner-desktop__action-secondary {
  padding: 12px 22px;
  border: 1px solid var(--color-gray-10);
  border-radius: 10px;
  background: var(--color-white);
  color: var(--color-dark-900);
  font-weight: 600;
  text-decoration: none;
}
.tap-shop-owner-desktop__action-secondary:hover {
  background: var(--color-gray-0);
}
.tap-shop-owner-desktop__action-link {
  color: var(--color-primary, #fe3650);
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
}
.tap-shop-owner-desktop__action-link:hover {
  color: var(--color-accent, #e02e46);
}
.tap-shop-owner-desktop__filters {
  margin-bottom: 20px;
}
.tap-shop-owner-desktop__section-title {
  margin: 0 0 12px;
  color: var(--color-dark-900);
  font-weight: 700;
  font-size: 18px;
}
.tap-shop-owner-desktop__table-wrap {
  overflow: hidden;
  border: 1px solid var(--color-gray-9);
  border-radius: 12px;
  background: var(--color-white);
}
.tap-shop-owner-desktop__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.tap-shop-owner-desktop__table th {
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-gray-9);
  background: var(--color-gray-0);
  color: var(--color-gray-custom-4);
  font-weight: 600;
  text-align: left;
}
.tap-shop-owner-desktop__table th.tap-shop-owner-desktop__th-thumb {
  text-align: center;
}
.tap-shop-owner-desktop__table td {
  vertical-align: middle;
  padding: 12px 16px;
  border-bottom: 1px solid var(--color-gray-8);
}
.tap-shop-owner-desktop__table tr:last-child td {
  border-bottom: none;
}
.tap-shop-owner-desktop__th-thumb {
  width: 72px;
  text-align: center;
}
.tap-shop-owner-desktop__cell-thumb {
  vertical-align: middle;
  width: 72px;
  padding: 10px 12px !important;
  text-align: center;
}
.tap-shop-owner-desktop__product-thumb {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: var(--color-gray-custom-6);
}
.tap-shop-owner-desktop__product-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tap-shop-owner-desktop__product-thumb--placeholder {
  object-fit: contain !important;
  width: 55% !important;
  height: 55% !important;
  opacity: 0.45;
}
.tap-shop-owner-desktop__product-link {
  color: var(--color-dark-900);
  font-weight: 500;
  text-decoration: none;
}
.tap-shop-owner-desktop__product-link:hover {
  color: var(--color-primary, #fe3650);
}
.tap-shop-owner-desktop__cell-actions {
  width: 1%;
  text-align: right;
  white-space: nowrap;
}
.tap-shop-owner-desktop__mini-link {
  color: var(--color-primary, #fe3650);
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
}
.tap-shop-owner-desktop__empty {
  margin: 0;
  padding: 20px 16px;
  border: 1px dashed var(--color-gray-30);
  border-radius: 12px;
  background: var(--color-gray-0);
  color: var(--color-gray-custom-13);
}

.shop-owner-product-filters__form {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
  padding: 16px 18px;
  border: 1px solid var(--color-gray-9);
  border-radius: 12px;
  background: var(--color-white);
}
.shop-owner-product-filters__fields {
  display: flex;
  flex-wrap: nowrap;
  flex: 1 1 auto;
  gap: 14px 20px;
  align-items: flex-end;
  min-width: 0;
}
.shop-owner-product-filters__field {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  gap: 6px;
  min-width: 0;
}
.shop-owner-product-filters__label {
  color: var(--color-gray-custom-4);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.shop-owner-product-filters__select {
  box-sizing: border-box;
  min-width: 180px;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--color-gray-10);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-dark-900);
  font-size: 14px;
}
.shop-owner-product-filters__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  align-items: center;
}
.shop-owner-product-filters__submit {
  margin: 0;
  cursor: pointer;
}
.shop-owner-product-filters__reset {
  white-space: nowrap;
}
@media (max-width: 1180px) {
  .shop-owner-product-filters__fields {
    flex-wrap: wrap;
  }
  .shop-owner-product-filters__field {
    flex: 1 1 160px;
  }
}

.cart-page {
  padding: 24px 0 64px;
  background-color: var(--color-white);
}
.cart-page .cart-main-block form {
  margin: 0;
}
.cart-page .cart-main-block h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}

.order-page {
  padding: 24px 0 64px;
  background-color: var(--color-white);
}
@media (max-width: 1200px) {
  .order-page {
    padding: 120px 0 64px;
  }
}
.order-page h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}
@media (max-width: 960px) {
  .order-page h1 {
    font-size: 36px;
    line-height: normal;
  }
}
.order-page .flex {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .order-page .flex {
    flex-wrap: wrap;
  }
}
.order-page .flex .left {
  width: 432px;
  min-width: 432px;
}
@media (max-width: 960px) {
  .order-page .flex .left {
    width: 100%;
    min-width: 100%;
  }
}
.order-page .flex .left form {
  margin: 0;
}
.order-page .flex .left form button {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
}
.order-page .flex .left form button:disabled {
  background: var(--color-gray-100);
  cursor: default;
}
.order-page .flex .right {
  width: 100%;
  max-width: 400px;
}
@media (max-width: 960px) {
  .order-page .flex .right {
    max-width: 100%;
    margin: 36px 0 0;
  }
}
.order-page .flex .right h3 {
  color: var(--color-black);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.order-page .flex .right p {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 175%;
}
.order-page .flex .right .total-cart {
  position: static;
}

.cart-history-page {
  min-height: 560px;
  padding: 24px 0 64px;
  background-color: var(--color-white);
}
.cart-history-page .history-main-block h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}
@media (max-width: 960px) {
  .cart-history-page .history-main-block h1 {
    font-size: 36px;
    line-height: normal;
  }
}
.cart-history-page .history-main-block .show-more {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 292px;
  height: 44px;
  margin: 0 auto;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
}
.cart-history-page .history-main-block .show-more.active {
  background: var(--color-orange-400);
}
@media (max-width: 1200px) {
  .cart-history-page .history-main-block .show-more {
    margin: 36px auto 0;
  }
}
.cart-history-page .history-main-block .history-main-item .date-block .date {
  color: var(--color-orange-400);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.cart-history-page .history-main-block .history-main-item .date-block .time {
  margin: 0 0 0 8px;
  color: var(--color-black);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.cart-history-page .history-main-block .history-main-item .history-item {
  display: none;
}
.cart-history-page .history-main-block .history-main-item .history-item.show {
  display: block;
}
.cart-history-page .history-main-block .pagination {
  justify-content: center;
}

.login-page {
  padding: 24px 0 135px;
  background-color: var(--color-white);
}
.login-page h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.login-page form {
  margin: 0;
}
.login-page form .check-label input:focus + .emul-label {
  top: -13px !important;
  color: var(--color-gray-150) !important;
  font-size: 12px !important;
  line-height: 120% !important;
}
.login-page form .check-label .emul-label {
  top: 4px !important;
  color: var(--color-gray-700) !important;
  font-size: 16px !important;
  line-height: 130% !important;
}
.login-page form .check-label.value-exists .emul-label {
  top: -13px !important;
  color: var(--color-gray-150) !important;
  font-size: 12px !important;
  line-height: 120% !important;
}
.login-page form .not-login {
  display: block;
  color: var(--color-blue-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 100%;
}
.login-page form .red-btn {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
  transition: 0.3s;
}
.login-page form .red-btn:disabled {
  background: var(--color-gray-100);
  cursor: default;
}
.login-page form .red-btn:disabled:hover {
  box-shadow: none;
}
.login-page form .red-btn:hover {
  box-shadow: 0 10px 12px rgba(234, 2, 2, 0.3);
}
.login-page form .sign-in-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  border-radius: 2px;
  background: var(--color-white);
  color: var(--color-orange-400);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  transition: 0.3s;
}
.login-page form .sign-in-btn:hover {
  box-shadow: 0 4px 12px rgba(47, 44, 44, 0.05);
}
.login-page .login-with-social p {
  margin: 0;
  color: var(--color-gray-80);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.login-page .login-with-social .socials-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  list-style: none;
}
@media (max-width: 435px) {
  .login-page .login-with-social .socials-list {
    flex-wrap: wrap;
  }
}
.login-page .login-with-social .socials-list .social-items {
  position: relative;
  transition: 0.3s;
}
@media (max-width: 435px) {
  .login-page .login-with-social .socials-list .social-items {
    margin: 0;
  }
}
.login-page .login-with-social .socials-list .social-items::after {
  transition: 0.3s;
}
.login-page .login-with-social .socials-list .social-items:hover::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  width: 32px;
  height: 4px;
  border-radius: 8px;
  background: var(--color-primary);
}
.login-page .user-login {
  display: flex;
  align-items: center;
}
.login-page .user-login .avatar {
  display: inline-block;
}
.login-page .user-login .avatar img {
  width: 48px;
  min-width: 48px;
  height: 48px;
}
.login-page .user-login span {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
}
.login-page .dark-gray .check-label .emul-label {
  color: var(--color-gray-700) !important;
}
.login-page .light-gray .check-label .emul-label {
  color: var(--color-gray-80) !important;
}

.phone-change h1 {
  font-size: 48px;
  text-align: center;
}
.phone-change button a {
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
}
.phone-change .emul-label {
  font-size: 16px !important;
}
.phone-change .message-counting p {
  margin: 0 0 6px;
  color: var(--color-gray-80);
  font-size: 16px;
  text-align: center;
}
.phone-change .message-counting .counting-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  padding: 5px 24px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
  cursor: pointer;
  transition: 0.3s;
}
.phone-change .message-counting .counting-button:hover {
  box-shadow: 0 4px 12px rgba(47, 44, 44, 0.15);
}
.phone-change .message-counting .counting-button span {
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
}
.phone-change .message-counting .counting-button #timer {
  display: none;
}
.phone-change .message-counting .counting-button.pointer-none {
  justify-content: space-between;
  background: var(--color-gray-700) !important;
}
.phone-change .message-counting .counting-button.pointer-none:hover {
  cursor: not-allowed;
}
.phone-change .message-counting .counting-button.pointer-none #timer {
  display: block;
}
.phone-change .buttons {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 460px) {
  .phone-change .buttons {
    flex-direction: column-reverse;
  }
  .phone-change .buttons button {
    width: 100% !important;
    margin-top: 10px;
  }
}
.phone-change .buttons .btn {
  width: 45%;
  padding: 16px 0 12px;
  border-radius: 2px;
  color: var(--color-white);
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  cursor: pointer;
}
.phone-change .buttons .btn.cancel {
  border: none;
  background: none;
  color: var(--color-dark-700);
  transition: 0.5s;
}

.product-create-page {
  padding: 24px 0 64px;
  background-color: var(--color-white);
  overflow-anchor: none;
  /* Больше воздуха у подписей и селектов (создание/редактирование), без «слипания» */
}
@media (max-width: 1200px) {
  .product-create-page {
    padding-top: 80px;
  }
}
.product-create-page .create-product-main {
  /* Компактные ошибки у полей (без «карточки»), визуально ближе к контролу */
}
.product-create-page .create-product-main h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}
.product-create-page .create-product-main form {
  margin: 0;
}
.product-create-page .create-product-main .tap-shop-form .tap-field__errors {
  flex-direction: column;
  gap: 2px;
  margin-top: 5px;
}
.product-create-page .create-product-main .tap-shop-form .tap-field__errors .error-message {
  margin: 0;
  padding: 0 0 0 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-red-custom-5);
  box-shadow: none;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
}
.product-create-page .create-product-main .tap-shop-form .tap-field__control-textarea + .tap-field__errors {
  margin-top: 2px;
}
.product-create-page .create-product-main .tap-shop-form .tap-field__control-textarea {
  margin-bottom: 0;
}
.product-create-page .create-product-main .tap-shop-form .tap-field__control-textarea .django-ckeditor-widget,
.product-create-page .create-product-main .tap-shop-form .tap-field__control-textarea .cke_chrome {
  margin-bottom: 0 !important;
}
.product-create-page .create-product-main .main-flex {
  display: flex;
}
@media (max-width: 1200px) {
  .product-create-page .create-product-main .main-flex {
    flex-wrap: wrap;
  }
}
.product-create-page .tap-field__label {
  margin-bottom: 8px;
}
.product-create-page .create-product_fields__inner:not(.create-product_fields__inner--variant-compact) {
  gap: 28px;
}
.product-create-page .create-product_short-fields__wrapper {
  gap: 28px 24px;
}
.product-create-page .create-product_category__btn {
  gap: 12px;
  padding-right: 22px;
  padding-left: 18px;
}

.create-product_content__wrapper {
  display: flex;
  gap: 24px;
}
@media (max-width: 960px) {
  .create-product_content__wrapper {
    flex-direction: column;
  }
}
.create-product_sidebar__wrapper {
  flex: 1 1 auto;
}
@media (max-width: 1200px) {
  .create-product_sidebar__wrapper {
    margin: 48px 0 0;
  }
}
@media (max-width: 1024px) {
  .create-product_sidebar__wrapper.tap-shop-create__sidebar {
    width: 100%;
    max-width: none;
    margin-top: 32px;
  }
}
@media (max-width: 960px) {
  .create-product_sidebar__wrapper {
    display: none;
    order: 0;
    margin-top: 0;
  }
}
.create-product_sidebar__wrapper.tap-shop-create__sidebar {
  flex: 0 0 auto;
  width: 260px;
  max-width: 260px;
}
.create-product_sidebar__wrapper h3 {
  color: var(--color-black);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.create-product_sidebar__wrapper h3.create-product-variants-aside__title {
  margin-top: 20px;
}
.create-product_sidebar__wrapper p {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 175%;
}
.create-product_fields__wrapper {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-width: 0;
  max-width: 1120px;
}
@media (max-width: 1315px) {
  .create-product_fields__wrapper {
    max-width: 1020px;
  }
}
@media (max-width: 1200px) {
  .create-product_fields__wrapper {
    max-width: 900px;
  }
}
@media (max-width: 960px) {
  .create-product_fields__wrapper {
    order: 1;
    max-width: 100%;
  }
}
.create-product_fields__wrapper .artikul p {
  color: var(--color-gray-150);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 120%;
}
.create-product_fields__wrapper .artikul .artikul-choice {
  display: flex;
}
.create-product_fields__wrapper .artikul .artikul-choice .radiobutton-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.create-product_fields__wrapper .artikul .artikul-choice .radiobutton-item label .text {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 90%;
}
.create-product_fields__wrapper .artikul .artikul-choice .radiobutton-item label input {
  display: none;
}
.create-product_fields__wrapper .artikul .artikul-choice .radiobutton-item label input:checked + .indicator::after {
  background: var(--color-primary);
}
.create-product_fields__wrapper .artikul .artikul-choice .radiobutton-item label .indicator {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0 3px;
  border: 1px solid var(--color-orange-400);
  border-radius: 13px;
}
.create-product_fields__wrapper .artikul .artikul-choice .radiobutton-item label .indicator::after {
  content: "";
  position: absolute;
  inset: 2px;
  width: 12px;
  min-width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-gray-80);
  transition: 0.3s;
}
.create-product_fields__wrapper .flex-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
.create-product_fields__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /* Меньше воздуха между подсказкой под фото и следующим полем */
}
.create-product_fields__inner > .create-product_images__wrapper + .tap-field,
.create-product_fields__inner > .create-product_images-tap-field + .tap-field {
  margin-top: -12px;
}
.create-product_fields__inner--variant-compact {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.create-product_fields__inner--variant-compact .create-variant_images__wrapper {
  gap: 6px;
}
.create-product_fields__inner--variant-compact .create-variant_images__wrapper .dropzone-images_hint__wrapper {
  padding: 0 10px 4px;
}
.create-product_fields__inner--variant-compact .create-variant_images__wrapper .filepond--root {
  min-height: 108px;
}
@media (max-width: 960px) {
  .create-product_fields__inner--variant-compact .create-variant_images__wrapper .filepond--root {
    min-height: 112px;
  }
}
.create-product_fields__inner--variant-compact .create-variant_add-row {
  margin-top: 12px;
}
.create-product_fields__inner--variant-compact .create-product_status-actions__wrapper + .create-product_attributes-block {
  margin-top: 24px;
}
.create-product_fields__inner--variant-compact .create-product_status-actions__wrapper {
  margin-bottom: 0;
}
.create-product_fields__inner--variant-compact .create-product_submit__wrapper {
  margin-top: 0;
}
.create-product_short-fields__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 576px) {
  .create-product_short-fields__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.create-product_category__chips {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (max-width: 576px) {
  .create-product_category__chips {
    grid-template-columns: repeat(1, 1fr);
  }
}
.create-product_category__btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--color-gray-5);
  border-radius: 12px;
  background: var(--color-white);
  color: #909499;
  font: inherit;
  font-size: 16px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: 0.2s ease;
}
.create-product_category__btn > .icon {
  flex-shrink: 0;
}
.create-product_category__btn.active {
  color: var(--color-dark-900);
}
.create-product_category__btn:disabled, .create-product_category__btn.is-disabled {
  border-color: var(--color-gray-80);
  color: #909499;
  box-shadow: none;
  opacity: 0.55;
  cursor: not-allowed;
}
.create-product_category__btn-text {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.25;
  text-align: left;
}
.create-product_category__hidden-inputs {
  position: absolute;
  overflow: hidden;
  width: 100px;
  height: 100px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.create-product_submit__wrapper {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
}
.create-product_submit__wrapper .create-product_submit__btn {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 480px) {
  .create-product_submit__wrapper {
    flex-direction: column;
    gap: 12px;
  }
  .create-product_submit__wrapper .create-product_submit__btn {
    width: 100%;
  }
}
.create-product_submit__btn {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid rgb(11, 179, 92);
  border-radius: 16px;
  background: var(--color-white);
  color: rgb(11, 179, 92);
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.create-product_submit__btn:hover {
  background: rgba(11, 179, 92, 0.05);
  color: rgb(11, 179, 92);
}
.create-product_submit__btn._primary {
  border: 1px solid var(--color-primary);
  background: transparent;
  color: var(--color-primary);
}
.create-product_submit__btn._primary:hover {
  background: rgba(236, 237, 240, 0.5);
}
.create-product_submit__btn._secondary {
  border: none;
  background: rgb(11, 179, 92);
  color: var(--color-white);
}
.create-product_submit__btn._secondary:hover:not(:disabled, .is-disabled) {
  background: rgb(17, 160, 87);
}
.create-product_submit__btn._secondary:disabled, .create-product_submit__btn._secondary.is-disabled {
  box-shadow: none;
  opacity: 0.55;
  cursor: not-allowed;
}
.create-product_submit__btn._secondary:disabled:hover, .create-product_submit__btn._secondary.is-disabled:hover {
  background: rgb(11, 179, 92);
}
.create-product_submit__cancel {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid var(--color-gray-5);
  border-radius: 16px;
  background: var(--color-white);
  color: var(--color-dark-900);
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.create-product_submit__cancel:hover {
  background: var(--color-gray-2);
  color: var(--color-dark-900);
}
.create-product_status-actions__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.create-product_category-modal {
  position: fixed;
  inset: 0;
  z-index: 10022;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.create-product_category-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.create-product_category-modal.is-open .create-product_category-modal__dialog {
  transform: translateY(0) scale(1);
}
.create-product_category-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
  cursor: pointer;
}
.create-product_category-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(100%, 680px);
  min-height: 0;
  max-height: min(90vh, 640px);
  padding: 24px 24px 20px;
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
  transition: transform 0.2s ease;
  transform: translateY(8px) scale(0.98);
}
.create-product_category-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #f4f4f5;
  color: #18181b;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.create-product_category-modal__close:hover {
  background: #e4e4e7;
}
.create-product_category-modal__close:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}
.create-product_category-modal__title {
  flex: 0 0 auto;
  margin: 0 40px 12px 0;
  color: #18181b;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.25;
}
.create-product_category-modal__back-wrap {
  margin: 0 0 8px;
}
.create-product_category-modal__back {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 4px;
  padding: 4px 4px 4px 0;
  border: 0;
  background: none;
  color: #737373;
  font: inherit;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: 0.2s ease;
}
.create-product_category-modal__back .icon-owl-left {
  flex: 0 0 auto;
}
.create-product_category-modal__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.create-product_category-modal__panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.create-product_category-modal__panel[hidden] {
  display: none !important;
}
.create-product_category-modal__item {
  margin: 0;
}
.create-product_category-modal__row {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 0;
  background: var(--color-white);
  color: var(--color-dark-700);
  font: inherit;
  font-size: 16px;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}
.create-product_category-modal__row:hover {
  color: var(--color-primary);
}
.create-product_category-modal__empty {
  margin: 8px 0 0;
  color: var(--color-gray-700);
  font-size: 15px;
  line-height: 1.4;
}
.create-product_category-modal__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.create-product_category-modal__list._category {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-top: 40px;
}
.create-product_category-modal__list._category .create-product_category-modal__item {
  flex: 1 1 116px;
  max-width: 140px;
}
.create-product_category-modal__list._category .create-product_category-modal__row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  padding: 8px 4px;
  border: 0;
  border-radius: 16px;
  text-align: center;
}
.create-product_category-modal__list._category .create-product_category-modal__row.active {
  background: var(--color-gray-custom-1);
  color: var(--color-primary);
}
.create-product_category-modal__list._category .create-product_category-modal__row.active:hover {
  color: var(--color-primary);
}
.create-product_category-modal__list._category .create-product_category-modal__primary-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  color: var(--color-red-500);
  font-weight: 700;
  font-size: 28px;
  text-transform: uppercase;
}
.create-product_category-modal__list._category .create-product_category-modal__primary-icon img {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.create-product_category-modal__list._category .create-product_category-modal__primary-icon._no-image {
  border: 1px solid var(--color-gray-5);
}
.create-product_category-modal__list._sub-category {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.create-product_category-modal__list._sub-category .create-product_category-modal__item {
  flex: 0 0 calc(50% - 8px);
  min-width: 160px;
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row-label {
  margin-top: 2px;
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row {
  display: flex;
  gap: 8px;
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row .checkbox-wrapper {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid rgb(96, 98, 102);
  border-radius: 6px;
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row .checkbox-wrapper .icon {
  display: none;
  width: 14px;
  min-width: 14px;
  height: 14px;
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row.active {
  color: rgb(11, 179, 92);
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row.active .checkbox-wrapper {
  border: 1px solid rgb(11, 179, 92);
}
.create-product_category-modal__list._sub-category .create-product_category-modal__row.active .checkbox-wrapper .icon {
  display: block;
}

/* Заголовок левой колонки: до открытия виден только сайдбар с margin-top у h3; после показа формы h2 без mt — выравниваем с сайдбаром */
.create-product-variants__title {
  margin: 20px 0 16px;
}

.create-variant_main-wrapper {
  flex: 0 0 auto;
  width: 100%;
  max-width: 940px;
}
@media (max-width: 1315px) {
  .create-variant_main-wrapper {
    max-width: 840px;
  }
}
@media (max-width: 1200px) {
  .create-variant_main-wrapper {
    max-width: 720px;
  }
}
@media (max-width: 960px) {
  .create-variant_main-wrapper {
    order: 1;
    max-width: 100%;
  }
}
.create-variant_short-fields__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 576px) {
  .create-variant_short-fields__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.create-variant_row__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.create-variant_row__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 16px;
  border: 1px solid rgb(235, 236, 240);
  border-radius: 16px;
}
.create-variant_row__title {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35em;
  align-items: baseline;
  margin-bottom: 0;
  font-weight: 500;
  font-size: 18px;
}
.create-variant_add-row {
  box-sizing: border-box;
  width: 100%;
  margin-top: 20px;
}
.create-variant_size__wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 620px) {
  .create-variant_size__wrapper {
    gap: 16px;
  }
}
.create-variant_size__item {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}
.create-variant_size__fields {
  display: flex;
  gap: 8px;
  align-items: center;
  width: 100%;
}
.create-variant_size__fields .tap-field {
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 620px) {
  .create-variant_size__fields {
    flex-direction: column;
    align-items: flex-start;
  }
  .create-variant_size__fields .tap-field {
    width: 100%;
  }
}
.create-variant_size__item--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  margin-top: 18px;
  border: none;
  border-radius: 16px;
  background: rgb(243, 243, 245);
  cursor: pointer;
  transition: 0.2s ease;
}
.create-variant_size__item--btn:hover {
  background: rgb(236, 237, 240);
}
@media (max-width: 620px) {
  .create-variant_size__item--btn {
    width: 48px;
    height: 48px;
  }
}
.create-variant_size__item--divider {
  position: relative;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin: 18px 8px 0;
}
.create-variant_size__item--divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgb(96, 98, 102);
  transform: translateY(-50%);
}
@media (max-width: 620px) {
  .create-variant_size__item--divider {
    display: none;
  }
}
.create-variant_size__item--actions {
  flex: 0 0 auto;
}
.create-variant_size__actions--btn {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  margin: 0;
  border: 1px solid var(--color-gray-5);
  border-radius: 16px;
  background: var(--color-white);
  color: var(--color-dark-900);
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.create-variant_size__actions--btn:hover {
  background: var(--color-gray-2);
}
.create-variant_actions__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}
.create-variant_actions__wrapper .flex {
  display: flex;
  gap: 24px;
}
.create-variant_actions__btn {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 16px;
  background: rgb(246, 246, 247);
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.create-variant_actions__btn:hover {
  background: rgb(236, 237, 240);
}
.create-variant_actions__btn._primary {
  border: 1px solid var(--color-primary);
  background: transparent;
  color: var(--color-primary);
}
.create-variant_actions__btn._primary:hover {
  background: rgba(236, 237, 240, 0.5);
}
.create-variant_actions__btn._secondary {
  border: none;
  background: rgb(11, 179, 92);
  color: var(--color-white);
}
.create-variant_actions__btn._secondary:hover:not(:disabled, .is-disabled) {
  background: rgb(17, 160, 87);
}
.create-variant_actions__btn._secondary:disabled, .create-variant_actions__btn._secondary.is-disabled {
  box-shadow: none;
  opacity: 0.55;
  cursor: not-allowed;
}
.create-variant_actions__btn._secondary:disabled:hover, .create-variant_actions__btn._secondary.is-disabled:hover {
  background: rgb(11, 179, 92);
}

.profile-page {
  min-height: 560px;
  padding: 24px 0 64px;
  background-color: var(--color-white);
}
.profile-page h1 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 48px;
  line-height: 55px;
}
@media (max-width: 960px) {
  .profile-page h1 {
    font-size: 36px;
    line-height: normal;
  }
}
@media (max-width: 360px) {
  .profile-page h1 {
    margin-top: 20px;
  }
}
.profile-page form {
  margin: 0;
}
.profile-page .flex {
  display: flex;
  justify-content: space-between;
}
.profile-page .flex .left {
  width: 403px;
  min-width: 403px;
}
@media (max-width: 430px) {
  .profile-page .flex .left {
    width: 100%;
    min-width: 100%;
  }
}
.profile-page .flex .left .change-password-block h2 {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 32px;
  line-height: 37px;
}
.profile-page .flex .left button {
  width: 100%;
  height: 44px;
  border: 0;
  border-radius: 2px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 16px;
  cursor: pointer;
}
.profile-page .flex .left button.parent-box {
  position: relative;
}
.profile-page .flex .left button a {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
}
.profile-page .flex .right {
  width: 100%;
  max-width: 400px;
}
@media (max-width: 960px) {
  .profile-page .flex .right {
    margin: 36px 0 0;
  }
}
.profile-page .flex .right h3 {
  color: var(--color-black);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.profile-page .flex .right p {
  color: var(--color-dark-700);
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 175%;
}
.profile-page.centered h1 {
  text-align: center;
}
.profile-page.centered .flex {
  justify-content: center;
}

.tap-profile__main {
  flex: 1;
  min-width: 0;
}

.detail-order-page .container > .title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.detail-order-page .container .date {
  color: var(--color-dark-700);
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 28px;
}
.detail-order-page .container .date .orange {
  color: var(--color-orange-400);
}
.detail-order-page .container .main-block {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .detail-order-page .container .main-block {
    flex-wrap: wrap;
  }
  .detail-order-page .container .main-block .right-side {
    margin: 0 auto;
  }
}
.detail-order-page .container .main-block .left-side {
  width: 768px;
  min-width: 768px;
}
@media (max-width: 1200px) {
  .detail-order-page .container .main-block .left-side {
    width: 100%;
    min-width: 100%;
  }
}
.detail-order-page .container .main-block .left-side .order-detail-card {
  display: flex;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid var(--color-gray-100);
}
@media (max-width: 460px) {
  .detail-order-page .container .main-block .left-side .order-detail-card {
    flex-direction: column;
  }
  .detail-order-page .container .main-block .left-side .order-detail-card .img {
    margin: 0 auto 10px;
  }
}
.detail-order-page .container .main-block .left-side .order-detail-card .img {
  width: 204px;
  min-width: 204px;
}
.detail-order-page .container .main-block .left-side .order-detail-card .img img {
  width: 100%;
  border-radius: 2px;
}
.detail-order-page .container .main-block .left-side .order-detail-card .info .description {
  color: var(--color-black);
  font-weight: 500;
  font-style: normal;
  font-size: 18px;
  line-height: 150%;
}
.detail-order-page .container .main-block .left-side .order-detail-card .info .category {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--color-gray-80);
  color: var(--color-gray-700);
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
}
@media (max-width: 960px) {
  .detail-order-page .container .main-block .left-side .order-detail-card .info .category {
    padding-top: 10px;
  }
}
.detail-order-page .container .main-block .left-side .order-detail-card .info ul {
  margin: 0;
  padding: 0;
}
.detail-order-page .container .main-block .left-side .order-detail-card .info ul li {
  margin: 0;
  padding-bottom: 24px;
  color: var(--color-dark-700);
  list-style: none;
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 18px;
}
.detail-order-page .container .main-block .left-side .order-detail-card .info ul li span {
  display: inline-block;
  min-width: 100px;
  color: var(--color-gray-100);
}
.detail-order-page .container .main-block .left-side .order-detail-card .info ul li.total {
  margin-top: 30px;
  color: var(--color-primary);
}
@media (max-width: 960px) {
  .detail-order-page .container .main-block .left-side .order-detail-card .info ul li.total {
    margin-top: 5px;
  }
}
.detail-order-page .container .main-block .right-side {
  width: 100%;
  max-width: 368px;
}
.detail-order-page .container .main-block .right-side .total-cart .order-shop-edit-form .cart-info-items .cart-info-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.detail-order-page .container .main-block .right-side .total-cart .order-shop-edit-form .cart-info-items .cart-info-item .title {
  flex: 0 0 50%;
  box-sizing: border-box;
  max-width: 50%;
  padding-top: 10px;
  padding-right: 12px;
  text-align: left;
}
.detail-order-page .container .main-block .right-side .total-cart .order-shop-edit-form .cart-info-items .cart-info-item .value {
  flex: 0 0 50%;
  box-sizing: border-box;
  min-width: 0;
  max-width: 50%;
  text-align: left;
}
.detail-order-page .container .main-block .right-side .total-cart .order-shop-edit-form .cart-info-items .cart-info-item:has(> span.value) {
  align-items: center;
}
.detail-order-page .container .main-block .right-side .total-cart .order-shop-edit-form .cart-info-items .cart-info-item:has(> span.value) .title {
  padding-top: 0;
}

.tap-category-page {
  padding-bottom: 80px;
}
.tap-category-page .container {
  max-width: 1440px;
  padding: 0 32px;
}
@media (max-width: 1440px) {
  .tap-category-page .container {
    padding: 0 24px;
  }
}
@media (max-width: 768px) {
  .tap-category-page .container {
    padding: 0 16px;
  }
}
@media (max-width: 1200px) {
  .tap-category-page .tap-breadcrumbs {
    padding-top: 120px;
  }
}

.tap-category-header {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
  padding: 8px 0;
}
@media (max-width: 768px) {
  .tap-category-header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tap-category-header__title-group {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tap-category-header__title {
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 800;
  font-size: 32px;
  line-height: 1.366;
}
@media (max-width: 768px) {
  .tap-category-header__title {
    font-size: 24px;
  }
}
.tap-category-header__count {
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.428;
}

.tap-order-history {
  padding-bottom: 64px;
}
.tap-order-history__main {
  flex: 1;
  min-width: 0;
}
.tap-order-history__filters {
  max-width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .tap-order-history__filters .orders-filter-form__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
  }
  .tap-order-history__filters .orders-filter-field--row {
    grid-column: 1/-1;
  }
  .tap-order-history__filters .orders-filter-form__actions {
    grid-column: 1/-1;
  }
}
.tap-order-history__summary {
  margin-top: 24px;
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 16px;
  background: var(--color-dark-400);
  color: var(--color-white);
}
.tap-order-history__summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.5;
}
.tap-order-history__summary-row:last-child {
  margin-bottom: 0;
}
.tap-order-history__summary-total {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 600;
  font-size: 18px;
}
.tap-order-history__label {
  opacity: 0.8;
}
.tap-order-history__value {
  font-weight: 500;
  text-align: right;
}
.tap-order-history__total {
  font-weight: 700;
  text-align: right;
}
.tap-order-history__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.orders-filter-details {
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid #eef0f4;
  border-radius: 14px;
  background: var(--color-white);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}
.orders-filter-details__body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--color-gray-custom-6);
}

.orders-filter-summary {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  color: var(--color-dark-900);
  list-style: none;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
}
.orders-filter-summary::-webkit-details-marker {
  display: none;
}
.orders-filter-summary__badge {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--color-primary, #fe3650);
  color: var(--color-white);
  font-weight: 600;
  font-size: 12px;
}

.orders-filter-form__fields {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 14px;
}

.orders-filter-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.orders-filter-field--row {
  flex-direction: row;
  gap: 12px;
}
.orders-filter-field--half {
  flex: 1;
}
.orders-filter-field__label {
  color: var(--color-gray-900);
  font-weight: 600;
  font-size: 13px;
}

.orders-filter-input,
.orders-filter-select {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--color-gray-5);
  border-radius: 12px;
  background: var(--color-white);
  color: var(--color-dark-900);
  font-size: 15px;
  font-family: inherit;
}
.orders-filter-input:focus,
.orders-filter-select:focus {
  border-color: var(--color-primary, #fe3650);
  outline: 2px solid var(--color-primary, #fe3650);
  outline-offset: 1px;
}

.orders-filter-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 16px;
}
.orders-filter-form__actions .orders-filter-submit {
  flex: 1;
  justify-content: center;
  min-width: 140px;
  padding: 12px 18px;
  border: none !important;
  border-radius: 12px;
  background: var(--color-primary, #fe3650) !important;
  color: var(--color-button-text, #fff) !important;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  cursor: pointer;
}
.orders-filter-form__actions .orders-filter-submit:hover, .orders-filter-form__actions .orders-filter-submit:focus {
  background: var(--color-accent, #e02e46) !important;
  color: var(--color-button-text, #fff) !important;
}

.orders-filter-reset {
  padding: 10px 8px;
  color: var(--color-primary, #fe3650);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.orders-filter-reset:hover {
  text-decoration: underline;
}
.orders-filter-reset.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.tap-order-card {
  display: flex;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--color-gray-5);
  border-radius: 16px;
  background: var(--color-white);
  color: inherit;
  text-decoration: none;
  transition: all 0.2s ease;
}
.tap-order-card:hover {
  border-color: var(--color-gray-50);
  color: inherit;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.tap-order-card__images {
  display: flex;
  gap: 8px;
  min-width: 180px;
  margin-right: 32px;
}
.tap-order-card__img {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  width: 56px;
  height: 72px;
  border-radius: 8px;
  background: var(--color-gray-3);
}
.tap-order-card__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tap-order-card__more {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-red-500);
  color: var(--color-white);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-weight: 600;
  font-size: 14px;
  transform: translate(-50%, -50%);
}
.tap-order-card__meta {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: center;
}
.tap-order-card__meta-col {
  display: flex;
  flex-direction: column;
  min-width: 120px;
}
.tap-order-card__meta-label {
  margin-bottom: 4px;
  color: var(--color-gray-500);
  font-size: 13px;
}
.tap-order-card__meta-value {
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 16px;
}
.tap-order-card__chevron {
  width: 24px;
  height: 24px;
  margin-left: 24px;
  background: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") no-repeat center;
  background-size: contain;
  opacity: 0.5;
}

.tap-order-header {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-bottom: 24px;
  padding: 16px 24px;
  border: 1px solid var(--color-gray-5);
  border-radius: 16px;
  background: var(--color-white);
}
.tap-order-header__back {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background: url("../svg/tap-header/chevron-left.3f4e6611667f.svg") no-repeat center;
  background-size: contain;
  opacity: 0.8;
  cursor: pointer;
  transition: opacity 0.2s;
}
.tap-order-header__back:hover {
  opacity: 1;
}
.tap-order-header__info {
  display: flex;
  flex: 1;
  gap: 40px;
}
.tap-order-header__col {
  display: flex;
  flex-direction: column;
}
.tap-order-header__col .label {
  margin-bottom: 4px;
  color: var(--color-gray-500);
  font-size: 13px;
}
.tap-order-header__col .value {
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 16px;
}
.tap-order-header__print {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  background: none;
  opacity: 0.7;
  cursor: pointer;
  transition: opacity 0.2s;
}
.tap-order-header__print:hover {
  opacity: 1;
}

.tap-order-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tap-order-item {
  display: flex;
  padding: 24px 0;
  border-bottom: 1px solid var(--color-gray-5);
  background: var(--color-white);
}
.tap-order-item:last-child {
  border-bottom: none;
}
.tap-order-item__image {
  flex-shrink: 0;
  overflow: hidden;
  width: 140px;
  height: 180px;
  margin-right: 24px;
  border-radius: 8px;
  background: var(--color-gray-3);
}
.tap-order-item__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tap-order-item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding-right: 24px;
}
.tap-order-item__title {
  margin-bottom: 8px;
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.4;
}
.tap-order-item__category {
  margin-bottom: 16px;
  color: var(--color-gray-500);
  font-size: 14px;
}
.tap-order-item__price-block {
  display: flex;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 24px;
}
.tap-order-item__price-block .price {
  color: var(--color-red-500);
  font-weight: 700;
  font-size: 18px;
}
.tap-order-item__price-block .old-price {
  color: var(--color-gray-60);
  font-size: 14px;
  text-decoration: line-through;
}
.tap-order-item__meta-row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
}
.tap-order-item__meta-row .label {
  width: 80px;
  color: var(--color-gray-500);
}
.tap-order-item__meta-row .value {
  color: var(--color-dark-900);
  font-weight: 500;
}
.tap-order-item__meta-row .value.red {
  color: var(--color-red-500);
}
.tap-order-item__review {
  display: flex;
  flex-direction: column;
  width: 300px;
  padding-left: 24px;
  border-left: 1px solid var(--color-gray-5);
}
.tap-order-item__review .title {
  margin-bottom: 8px;
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 16px;
}
.tap-order-item__review .desc {
  color: var(--color-gray-60);
  font-size: 14px;
  line-height: 1.5;
}

.order-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tap-product-card {
  position: relative;
  /* box-shadow: 0 24px 48px rgba(18, 26, 38, 0.08); */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  min-height: 100%;
  border-radius: 12px;
  background: var(--color-white);
  transition: 0.2s;
}
.tap-product-card .product-link, .tap-product-card__link {
  position: absolute;
  inset: 0;
  z-index: 12;
  width: 100%;
  height: 100%;
}
.tap-product-card__photo {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 4px;
  border: 1px solid var(--color-gray-10-light);
  border-radius: 12px;
  background: var(--color-white);
}
.tap-product-card__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 280px;
  border-radius: 8px;
  background: var(--color-white);
}
@media (max-width: 640px) {
  .tap-product-card__media {
    height: 240px;
  }
}
.tap-product-card__media img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.tap-product-card__labels,
.tap-product-card .labels {
  position: absolute;
  right: 4px;
  bottom: 4px;
  z-index: 2;
  display: flex;
  gap: 8px;
}
.tap-product-card__favorite,
.tap-product-card .favorite {
  position: absolute;
  top: 11px;
  right: 11px;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}
.tap-product-card .favorite .icon, .tap-product-card__favorite .icon {
  width: 20px;
  height: 20px;
  background-size: contain;
}
.tap-product-card .badge, .tap-product-card__labels .badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 50%;
  background: rgba(254, 54, 80, 0.9);
  color: var(--color-white);
  font-weight: 700;
  font-size: 14px;
  backdrop-filter: blur(6px);
}
.tap-product-card .badge--new, .tap-product-card__labels .badge--new {
  background: rgba(254, 54, 80, 0.9);
}
.tap-product-card .badge--discount, .tap-product-card__labels .badge--discount {
  background: rgba(254, 54, 80, 0.9);
}
.tap-product-card__sliders {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 12px;
  padding: 4px 0 0;
}
.tap-product-card__sliders-dots {
  width: 52px;
  height: 4px;
  background: url("data:image/svg+xml,%3Csvg width='52' height='4' viewBox='0 0 52 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23121a26'/%3E%3Ccircle cx='16' cy='2' r='2' fill='%23ebecf0'/%3E%3Ccircle cx='30' cy='2' r='2' fill='%23ebecf0'/%3E%3Ccircle cx='44' cy='2' r='2' fill='%23ebecf0'/%3E%3Ccircle cx='50' cy='2' r='2' fill='%23ebecf0'/%3E%3C/svg%3E") center/contain no-repeat;
}
.tap-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  padding: 10px;
}
.tap-product-card__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tap-product-card__price-row {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}
.tap-product-card__price {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.tap-product-card__price-current {
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 640px) {
  .tap-product-card__price-current {
    font-size: 16px;
    line-height: 20px;
  }
}
.tap-product-card__price-old {
  color: var(--color-gray-600);
  font-size: 14px;
  text-decoration: line-through;
}
.tap-product-card__discount {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--color-red-100);
  color: var(--color-red-500);
  font-weight: 700;
  font-size: 13px;
}
.tap-product-card__name-block {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tap-product-card__title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tap-product-card__category {
  display: none;
}
.tap-product-card__meta {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--color-dark-400);
  font-size: 13px;
}
.tap-product-card__rating {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-dark-400);
  font-weight: 400;
  opacity: 0.7;
}
.tap-product-card__rating-star,
.tap-product-card__rating .icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-bottom: 2px;
  background-size: contain;
}
.tap-product-card__rating-value {
  font-size: 13px;
}
.tap-product-card__reviews {
  display: flex;
  align-items: center;
  color: var(--color-dark-400);
  font-size: 13px;
  line-height: 18px;
  opacity: 0.5;
}
.tap-product-card__reviews-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin-bottom: 2px;
  background: url("../svg/messageTap.2c92cf82948d.svg") center/contain no-repeat;
}
.tap-product-card__reviews-count {
  font-size: 13px;
  line-height: 19px;
}
.tap-product-card__action {
  margin-top: auto;
}
.tap-product-card__owner-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin-top: auto;
}
.tap-product-card__owner-actions .tap-product-card__action {
  margin-top: 0;
}
.tap-product-card .tap-product-card__action-icon.icon-pen {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  min-width: 16px;
  background-size: contain;
}
.tap-product-card .red-btn:not(.red-btn--outline) .tap-product-card__action-icon {
  filter: brightness(0) invert(1);
}
.tap-product-card .tap-product-card__icon-plus-circle {
  position: relative;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.tap-product-card .tap-product-card__icon-plus-circle::before,
.tap-product-card .tap-product-card__icon-plus-circle::after {
  content: "";
  position: absolute;
  border-radius: 1px;
  background: currentColor;
}
.tap-product-card .tap-product-card__icon-plus-circle::before {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.tap-product-card .tap-product-card__icon-plus-circle::after {
  top: 50%;
  left: 50%;
  width: 2px;
  height: 8px;
  transform: translate(-50%, -50%);
}
.tap-product-card .btn-cart,
.tap-product-card .red-btn {
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36px;
  border: none;
  border-radius: 12px;
  font-weight: 400;
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tap-product-card .btn-cart .icon {
  width: 16px;
  height: 16px;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.tap-product-card .btn-cart {
  position: relative;
  z-index: 20;
  background: var(--color-red-500);
  color: var(--color-white);
  box-shadow: none;
}
.tap-product-card .btn-cart:hover {
  background: var(--color-red-600);
}
.tap-product-card .btn-cart.active {
  background: var(--color-green-600);
}
.tap-product-card .btn-cart.active:hover {
  background: var(--color-green-700);
}
.tap-product-card .red-btn.red-btn--outline {
  box-sizing: border-box;
  border: 2px solid var(--color-red-500);
  background: var(--color-white);
  color: var(--color-red-500);
}
.tap-product-card .red-btn.red-btn--outline:hover {
  background: rgba(254, 54, 80, 0.08);
}
.tap-product-card .red-btn.red-btn--outline:focus-visible {
  outline: 2px solid var(--color-red-500);
  outline-offset: 2px;
}
.tap-product-card__pdp-link {
  color: inherit;
  text-decoration: none;
}
.tap-product-card__pdp-link--image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.tap-product-card__pdp-link--image img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.tap-product-card__pdp-link--body {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
}
.tap-product-card--shop-owner .tap-product-card__action {
  position: relative;
  z-index: 15;
  flex-shrink: 0;
}

.tap-product-gallery {
  flex: 1;
  min-width: 0;
}
.tap-product-gallery__inner-wrapper {
  display: flex;
  gap: 8px;
  width: 100%;
  max-height: 600px;
}
.tap-product-gallery_thumbnails__wrapper {
  flex: 0 0 100px;
}
@media (max-width: 1315px) {
  .tap-product-gallery_thumbnails__wrapper {
    display: none !important;
  }
}
.tap-product-gallery__thumbnail {
  flex-shrink: 0;
  overflow: hidden;
  width: 86px;
  height: 116px;
  border: 2px solid transparent;
  border-radius: 12px;
  cursor: grab;
  transition: border-color 0.2s ease;
}
.tap-product-gallery__thumbnail:hover {
  border-color: var(--color-red-500);
}
.tap-product-gallery__thumbnail:active {
  cursor: grabbing;
}
.tap-product-gallery__thumbnail.is-active {
  border: 2px solid var(--color-red-500);
}
.tap-product-gallery__thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}
.tap-product-gallery__main {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  overflow: hidden;
  min-width: 0;
  border-radius: 12px;
  background: var(--color-gray-4);
}
@media (max-width: 768px) {
  .tap-product-gallery__main {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
  }
}
.tap-product-gallery__main img {
  width: 100%;
  height: 100%;
}
.tap-product-gallery__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8px;
}
@media (max-width: 768px) {
  .tap-product-gallery__slide {
    min-height: 0;
    padding: 0;
  }
}
.tap-product-gallery__main-carousel {
  position: relative;
  flex: 1;
  width: 100%;
  min-width: 0;
}
.tap-product-gallery__main-carousel.slick-slider {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .tap-product-gallery__main-carousel .slick-slide {
    padding: 0 4px;
  }
}
.tap-product-gallery__main-carousel .slick-track {
  display: flex;
  align-items: center;
}
.tap-product-gallery__main-carousel .slick-list {
  overflow: hidden;
  width: 100%;
  border-radius: 12px;
}
.tap-product-gallery__main-carousel .slick-prev,
.tap-product-gallery__main-carousel .slick-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: 0.2s ease;
  transform: translateY(-50%);
}
.tap-product-gallery__main-carousel .slick-prev::before,
.tap-product-gallery__main-carousel .slick-next::before {
  display: none;
}
.tap-product-gallery__main-carousel .slick-prev:not(.slick-disabled):hover,
.tap-product-gallery__main-carousel .slick-next:not(.slick-disabled):hover {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.7);
}
.tap-product-gallery__main-carousel .slick-prev.slick-disabled,
.tap-product-gallery__main-carousel .slick-next.slick-disabled {
  opacity: 1;
  pointer-events: auto;
}
.tap-product-gallery__main-carousel .slick-prev {
  left: 5px;
}
.tap-product-gallery__main-carousel .slick-next {
  right: 5px;
}
.tap-product-gallery__main-carousel .slick-dots {
  display: none;
}
.tap-product-gallery__thumbs-carousel.slick-vertical {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-list {
  margin: 0 -4px;
  cursor: grab;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-list:active {
  cursor: grabbing;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-slide {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  height: auto;
  padding: 0 4px;
  border: 0;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-slide.current .tap-product-gallery__thumbnail {
  border-color: var(--color-red-500);
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-prev,
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-next {
  position: absolute;
  left: 50%;
  z-index: 100000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-prev .visible-button,
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-next .visible-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transition: 0.2s ease;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-prev:not(.slick-disabled):hover .visible-button,
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-next:not(.slick-disabled):hover .visible-button {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.7);
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-prev::before,
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-next::before {
  display: none;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-prev.slick-disabled,
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-next.slick-disabled {
  opacity: 0.45;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-prev {
  top: 0;
}
.tap-product-gallery__thumbs-carousel.slick-vertical .slick-next {
  bottom: 0;
}
.tap-product-gallery__labels {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  display: flex;
  gap: 8px;
}
.tap-product-gallery .badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  border: 2px solid rgb(254, 54, 80);
  border-radius: 50px;
  background: rgb(255, 232, 235);
  color: rgb(254, 54, 80);
  font-weight: 700;
  font-size: 14px;
  backdrop-filter: blur(6px);
}
.tap-product-gallery__image-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .tap-product-gallery__image-container {
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 3/4;
    cursor: zoom-in;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    will-change: scroll-position;
    touch-action: manipulation;
  }
  .tap-product-gallery__image-container::-webkit-scrollbar {
    display: none;
  }
}
.tap-product-gallery__image {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 1 auto;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  opacity: 1;
  pointer-events: auto;
}
@media (min-width: 1024px) {
  .tap-product-gallery__main.is-zooming .slick-slide.slick-active .tap-product-gallery__image {
    cursor: crosshair;
    transform: scale(3);
  }
}

.tap-product-info {
  display: flex;
  flex: 0 0 420px;
  flex-direction: column;
  gap: 12px;
  max-width: 420px;
}
@media (max-width: 1315px) {
  .tap-product-info {
    flex: 0 0 360px;
    max-width: 360px;
  }
}
@media (max-width: 1024px) {
  .tap-product-info {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
.tap-product-info__title {
  margin: 0;
  color: var(--color-black);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.366;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .tap-product-info__title {
    font-size: 20px;
  }
}
.tap-product-info__rating {
  display: flex;
  gap: 8px;
  align-items: center;
}
.tap-product-info__rating-value {
  display: flex;
  gap: 4px;
  align-items: center;
  color: var(--color-dark-400);
  font-size: 15px;
  opacity: 0.7;
}
.tap-product-info__rating-value .icon {
  width: 16px;
  height: 16px;
}
.tap-product-info__reviews {
  display: flex;
  gap: 4px;
  align-items: center;
  color: var(--color-gray-900);
  font-size: 15px;
  opacity: 0.5;
}
.tap-product-info__reviews .icon {
  width: 16px;
  height: 16px;
}
.tap-product-info__price-panel {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.tap-product-info__price {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.tap-product-info__price-line {
  width: 100%;
}
.tap-product-info__partner-price-note {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  background: #e8f5e9;
  box-sizing: border-box;
}
.tap-product-info__partner-price-note-info-ico {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--color-primary);
}
.tap-product-info__partner-price-note-info-ico svg {
  display: block;
  width: 100%;
  height: 100%;
}
.tap-product-info__partner-price-note-info-ico svg path {
  fill: currentcolor;
}
.tap-product-info__partner-price-note-text {
  margin: 0;
  color: var(--color-black);
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
}
.tap-product-info__price-current {
  color: var(--color-black);
  font-weight: 700;
  font-size: 32px;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .tap-product-info__price-current {
    font-size: 24px;
  }
}
.tap-product-info__price-current__empty {
  color: var(--color-primary);
}
.tap-product-info__price-old {
  position: relative;
  color: rgb(96, 98, 102);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.1;
}
.tap-product-info__price-old::before {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  left: -5px;
  width: calc(100% - 10px);
  height: 3px;
  background-color: rgb(96, 98, 102);
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .tap-product-info__price-old {
    font-size: 22px;
  }
}
.tap-product-info__seller {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border: 1px solid var(--color-gray-10-light);
  border-radius: 12px;
  background: var(--color-white);
}
.tap-product-info__seller-block {
  display: flex;
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .tap-product-info__seller-block {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tap-product-info__seller-info {
  display: flex;
  flex: 1;
  gap: 8px;
}
.tap-product-info__seller-avatar {
  flex-shrink: 0;
  overflow: hidden;
  width: 56px;
  height: 56px;
  border: 1px solid var(--color-gray-10-light);
  border-radius: 50%;
}
.tap-product-info__seller-avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tap-product-info__seller-avatar-placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: var(--color-gray-1);
  color: var(--color-red-500);
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
.tap-product-info__seller-details {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
}
.tap-product-info__seller-name {
  margin: 0;
  color: var(--color-black);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
}
.tap-product-info__seller-meta {
  display: flex;
  gap: 4px;
  align-items: center;
  color: var(--color-black);
  font-weight: 600;
  font-size: 16px;
}
.tap-product-info__seller-rating {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tap-product-info__seller-rating .icon {
  width: 16px;
  height: 16px;
}
.tap-product-info__seller-separator {
  margin: 0 4px;
  color: var(--color-gray-60);
}
.tap-product-info__seller-link {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 8px 16px;
  border-radius: 20px;
  color: var(--color-black);
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  transition: background 0.2s ease;
}
.tap-product-info__seller-link:hover {
  background: var(--color-gray-1);
}
.tap-product-info__seller-link .icon {
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
}
.tap-product-info__features {
  display: flex;
  gap: 24px;
}
@media (max-width: 768px) {
  .tap-product-info__features {
    flex-direction: column;
  }
}
.tap-product-info__feature {
  display: flex;
  flex: 1;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 12px;
  background: var(--color-gray-1);
}
.tap-product-info__feature .icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}
.tap-product-info__feature-content {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.tap-product-info__feature-label {
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 15px;
}
.tap-product-info__feature-value {
  color: var(--color-black);
  font-weight: 700;
  font-size: 15px;
}
.tap-product-info__btn {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px;
  border: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 17px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.tap-product-info__btn--primary {
  background: var(--color-red-500);
  color: var(--color-white);
}
.tap-product-info__btn--primary:hover {
  background: var(--color-red-600);
}
.tap-product-info__btn--primary.active {
  background: var(--color-gray-1) !important;
  color: var(--color-dark-900) !important;
}
.tap-product-info__btn--primary.active .icon {
  filter: brightness(0) !important;
}
@media (max-width: 768px) {
  .tap-product-info__btn--primary {
    display: none;
  }
}
.tap-product-info__btn .icon {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}
.tap-product-info__description {
  display: flex;
  gap: 16px;
}
@media (max-width: 768px) {
  .tap-product-info__description {
    flex-direction: column;
  }
}
.tap-product-info__description-title {
  flex: 0 0 210px;
  margin: 0;
  color: var(--color-black);
  font-weight: 800;
  font-size: 20px;
  line-height: 1.366;
}
@media (max-width: 768px) {
  .tap-product-info__description-title {
    flex: 0 0 auto;
  }
}
.tap-product-info__description-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tap-product-info__description-content-outer {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.tap-product-info__description-content {
  color: var(--color-black);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.375;
}
.tap-product-info__description-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.tap-product-info__description-actions[hidden] {
  display: none !important;
}
.tap-product-info__description-toggle {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  padding: 6px 18px;
  border: none;
  border-radius: 12px;
  background: rgb(243, 243, 245);
  color: var(--color-black);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}
.tap-product-info__description-toggle:hover {
  background: rgb(236, 237, 240);
  cursor: pointer;
}
.tap-product-info__description-toggle:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}
.tap-product-info__description-toggle:active {
  opacity: 0.92;
}
.tap-product-info__description-toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tap-product-info__description-toggle[hidden] {
  display: none !important;
}
.tap-product-info__description-actions {
  display: flex;
  justify-content: center;
}
.tap-product-info__description-toggle-inner {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}
.tap-product-info__description-toggle-inner[hidden] {
  display: none !important;
}
.tap-product-info__description-toggle-inner .icon {
  background: url("../svg/tap-header/chevron-right.8971f619d5d7.svg") center/contain no-repeat;
}
.tap-product-info__description-toggle-inner--more .icon {
  transform: rotate(90deg);
}
.tap-product-info__description-toggle-inner--less .icon {
  transform: rotate(-90deg);
}

.tap-product-info__characteristics {
  margin: 0;
}
.tap-product-info__characteristics .copy-text-btn {
  display: flex;
  gap: 4px;
  align-items: center;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.tap-product-info__characteristics .copy-text-btn .icon {
  width: 20px;
  min-width: unset;
  height: 20px;
}
.tap-product-info__characteristics .copy-text-btn_text {
  flex: 0 0 auto;
}
.tap-product-info__characteristics-title {
  margin-bottom: 12px;
  color: var(--color-dark-700);
  font-weight: 600;
  font-size: 16px;
}
.tap-product-info__characteristics-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tap-product-info__characteristics-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.tap-product-info__characteristics-label {
  position: relative;
  z-index: 2;
  flex: 0 0 50%;
  color: var(--color-gray-700);
}
.tap-product-info__characteristics-label .inner {
  position: relative;
  z-index: 2;
  padding-right: 8px;
  background-color: var(--color-white);
}
.tap-product-info__characteristics-value {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 0 0 50%;
  justify-content: flex-end;
  color: var(--color-dark-700);
  font-weight: 500;
}
.tap-product-info__characteristics-value .inner {
  position: relative;
  z-index: 2;
  padding-left: 8px;
  background-color: var(--color-white);
}
.tap-product-info__characteristics-dots {
  display: none;
}
.tap-product-info__characteristics-button {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  margin-top: 12px;
  padding: 6px 18px;
  border: none;
  border-radius: 12px;
  background: rgb(243, 243, 245);
  color: var(--color-black);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.3;
  cursor: pointer;
  transition: background 0.2s ease, opacity 0.2s ease;
}

.tap-characteristics-modal {
  position: fixed;
  inset: 0;
  z-index: 10022;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.tap-characteristics-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tap-characteristics-modal.is-open .tap-characteristics-modal__dialog {
  transform: translateY(0) scale(1);
}
.tap-characteristics-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
  cursor: pointer;
}
.tap-characteristics-modal__dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(100%, 560px);
  min-height: 0;
  max-height: min(90vh, 720px);
  padding: 24px;
  border-radius: 24px;
  background: var(--color-white);
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
  transition: transform 0.2s ease;
  transform: translateY(8px) scale(0.98);
}
.tap-characteristics-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #f4f4f5;
  color: #18181b;
  cursor: pointer;
}
.tap-characteristics-modal__title {
  flex: 0 0 auto;
  margin: 0 40px 16px 0;
  color: #18181b;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
}
.tap-characteristics-modal__body {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.tap-characteristics-modal__body .tap-product-info__characteristics {
  margin: 0;
}
.tap-characteristics-modal__body.tap-extra-info-modal__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.tap-product-order {
  position: relative;
  flex: 0 0 360px;
  max-width: 360px;
}
@media (max-width: 1315px) {
  .tap-product-order {
    flex: 0 0 320px;
    max-width: 320px;
  }
}
@media (max-width: 1024px) {
  .tap-product-order {
    display: none;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
}
.tap-product-order_inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tap-product-order__sub-actions__wrapper {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .tap-product-order__sub-actions__wrapper {
    margin-bottom: 8px;
  }
}
.tap-product-order__sub-actions__wrapper .tap-product-info__price-panel {
  flex: 1;
  min-width: 0;
}
.tap-product-order__sub-actions .tap-product-info__partner-price-note {
  margin-top: 8px;
}
@media (max-width: 1024px) {
  .tap-product-order__sub-actions .tap-product-info__partner-price-note {
    margin-top: 0;
  }
}
.tap-product-order__sub-actions__inner {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.tap-product-order-mobile__wrapper {
  position: fixed;
  right: 0;
  bottom: calc(56px + env(safe-area-inset-bottom, 0px));
  left: 0;
  z-index: 999;
  display: none;
  width: 100%;
  padding: 12px 16px;
  border-top: 1px solid var(--color-gray-6);
  background: var(--color-white);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .tap-product-order-mobile__wrapper {
    display: block;
    visibility: visible;
    pointer-events: auto;
  }
}
.tap-product-order-mobile__wrapper .tap-product-info__actions {
  flex-flow: row wrap;
  justify-content: space-around;
}
.tap-product-order-mobile__wrapper .tap-product-info__btn-buy {
  min-width: 140px;
  max-width: 320px;
  height: 36px;
  padding: 4px 8px;
  font-size: 13px;
}
@media (max-width: 768px) {
  .tap-product-order-mobile__wrapper .tap-product-info__btn-buy {
    width: 50%;
  }
}
.tap-product-order-mobile__extra-info {
  display: flex;
  margin-bottom: 8px;
}
.tap-product-order-mobile__extra-info .tap-product-extra-info-btn {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 4px 12px;
  border: 2px solid var(--color-primary);
  border-radius: 8px;
  background: transparent;
  color: var(--color-primary);
  font-weight: 700;
  cursor: pointer;
}

.tap-product-reviews {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 0;
}
.tap-product-reviews__header {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .tap-product-reviews__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tap-product-reviews__title-group {
  display: flex;
  gap: 10px;
  align-items: center;
}
.tap-product-reviews__title {
  margin: 0;
  color: var(--color-black);
  font-weight: 800;
  font-size: 20px;
  line-height: 1.366;
}
.tap-product-reviews__count {
  color: var(--color-black);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.375;
}
.tap-product-reviews__rating {
  display: flex;
  gap: 4px;
  align-items: center;
}
.tap-product-reviews__rating-value {
  color: var(--color-black);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.444;
}
.tap-product-reviews__rating-stars {
  display: flex;
  gap: 2px;
}
.tap-product-reviews__rating-stars .icon {
  width: 24px;
  height: 24px;
}
.tap-product-reviews__rating-stars .icon-rating--empty {
  opacity: 0.3;
}
.tap-product-reviews__rating-count {
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 18px;
  line-height: 1.444;
}
.tap-product-reviews__list {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 24px 0;
}
.tap-product-reviews__item {
  display: flex;
  flex: 0 0 400px;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--color-gray-10-light);
  border-radius: 12px;
  background: var(--color-white);
}
@media (max-width: 768px) {
  .tap-product-reviews__item {
    flex: 0 0 300px;
  }
}
.tap-product-reviews__item-header {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
}
.tap-product-reviews__item-author {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.tap-product-reviews__item-name {
  color: var(--color-black);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.375;
}
.tap-product-reviews__item-date {
  color: var(--color-gray-900);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.428;
  opacity: 0.5;
}
.tap-product-reviews__item-rating {
  display: flex;
  flex-shrink: 0;
  gap: 2px;
}
.tap-product-reviews__item-rating .icon {
  width: 20px;
  height: 20px;
}
.tap-product-reviews__item-rating .icon-rating--empty {
  opacity: 0.3;
}
.tap-product-reviews__item-text {
  margin: 0;
  color: var(--color-dark-400);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.428;
}
.tap-product-reviews__empty {
  padding: 24px;
  color: var(--color-gray-900);
  font-size: 14px;
  text-align: center;
}
.tap-product-reviews__more-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
}
.tap-product-reviews__more {
  gap: 8px;
  align-self: center;
  width: auto;
  min-width: 200px;
  height: auto;
  min-height: 48px;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 17px;
}
.tap-product-reviews__more .icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.tap-product-reviews__more-link {
  margin-left: 4px;
  color: var(--color-red-500);
  text-decoration: none;
}
.tap-product-reviews__more-link:hover {
  text-decoration: underline;
}

.tap-product-info__owner-offer-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  color: var(--color-gray-900);
  font-size: 14px;
  line-height: 1.4;
}
.tap-product-info__owner-meta-label {
  color: var(--color-dark-900);
  font-weight: 600;
}
.tap-product-info__owner-meta-value {
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 16px;
}
.tap-product-info__owner-supplier {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  max-width: 440px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--color-gray-custom-14);
  color: var(--color-gray-custom-15);
  font-size: 14px;
  line-height: 1.45;
}
.tap-product-info__owner-supplier-heading {
  margin: 0;
  color: var(--color-gray-custom-16);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.tap-product-info__owner-supplier-name {
  margin: 0;
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 15px;
}
.tap-product-info__owner-supplier-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
  width: 100%;
}
.tap-product-info__owner-supplier-k {
  color: var(--color-gray-custom-16);
  font-size: 12px;
}
.tap-product-info__owner-supplier-v {
  margin: 0;
  overflow-wrap: anywhere;
}
.tap-product-info__owner-supplier-v a {
  color: var(--color-primary, #fe3650);
  text-decoration: none;
}
.tap-product-info__owner-supplier-v a:hover {
  text-decoration: underline;
}
.tap-product-info__owner-supplier-comment {
  margin: 0;
  color: var(--color-gray-900);
  font-size: 13px;
}

.tap-product-card__owner-stack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
  width: 100%;
  margin-top: 8px;
}
.tap-product-card__owner-offer-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--color-gray-900);
  font-size: 12px;
  line-height: 1.35;
}
.tap-product-card__owner-meta-label {
  color: var(--color-dark-900);
  font-weight: 600;
}
.tap-product-card__owner-meta-value {
  color: var(--color-dark-900);
  font-weight: 600;
}
.tap-product-card__owner-supplier {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  background: var(--color-gray-custom-14);
  color: var(--color-gray-custom-15);
  font-size: 12px;
  line-height: 1.4;
}
.tap-product-card__owner-supplier-heading {
  margin: 0 0 4px;
  color: var(--color-gray-custom-16);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.tap-product-card__owner-supplier-name {
  margin: 0 0 4px;
  color: var(--color-dark-900);
  font-weight: 600;
  font-size: 13px;
}
.tap-product-card__owner-supplier-line {
  margin: 0;
}
.tap-product-card__owner-supplier-line a {
  color: var(--color-primary, #fe3650);
  text-decoration: none;
}

.tap-product-mobile-topbar {
  display: none;
  padding: 0;
}
@media (max-width: 768px) {
  .tap-product-mobile-topbar {
    position: sticky;
    top: 126px;
    z-index: 20;
    display: flex;
    gap: 10px;
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
  }
  .tap-product-mobile-topbar__spacer {
    flex: 1;
  }
  .tap-product-mobile-topbar__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-gray-10-light);
    border-radius: 14px;
    background: var(--color-white);
    cursor: pointer;
  }
  .tap-product-mobile-topbar__btn--back::before {
    content: "";
    width: 18px;
    height: 18px;
    background-color: var(--color-dark-900);
    opacity: 0.9;
    -webkit-mask: url("../svg/left-arrow.d48c2ae92397.svg") center/18px 18px no-repeat;
    mask: url("../svg/left-arrow.d48c2ae92397.svg") center/18px 18px no-repeat;
  }
  .tap-product-mobile-topbar__btn--share::before {
    content: "";
    width: 18px;
    height: 18px;
    background-color: var(--color-dark-900);
    opacity: 0.9;
    -webkit-mask: url("../svg/tap-header/share.89ba94d7f754.svg") center/18px 18px no-repeat;
    mask: url("../svg/tap-header/share.89ba94d7f754.svg") center/18px 18px no-repeat;
  }
  .tap-product-mobile-topbar__btn--share {
    display: none;
  }
  .tap-product-mobile-topbar__favorite {
    display: none;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-gray-10-light);
    border-radius: 14px;
    background: var(--color-white);
  }
  .tap-product-mobile-topbar__favorite .icon {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 768px) {
  .tap-product-sticky-buy {
    position: fixed;
    right: 0;
    bottom: 86px;
    left: 0;
    z-index: 75;
    display: block;
    padding: 10px 12px;
    border-top: 1px solid var(--color-gray-10-light);
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
  }
  .tap-product-sticky-buy__inner {
    max-width: 720px;
  }
}
.tap-product-sticky-buy__btn--added, .tap-product-sticky-buy__btn.active {
  background: var(--color-gray-1) !important;
  color: var(--color-dark-900) !important;
}
.tap-product-sticky-buy__btn--added .icon, .tap-product-sticky-buy__btn.active .icon {
  filter: brightness(0) !important;
}
.tap-product-sticky-buy__btn .icon {
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}

.tap-pdp-moderation-history {
  padding: 12px 0;
  border: 1px solid #ebecf0;
  border-radius: 8px;
  background: #fafbfc;
}
.tap-pdp-moderation-history__summary {
  padding: 0 16px;
  font-weight: 600;
  cursor: pointer;
}
.tap-pdp-moderation-history__list {
  overflow-x: auto;
  max-height: 240px;
  margin: 12px 0 0;
  padding: 0 16px;
  list-style: none;
}
.tap-pdp-moderation-history__item {
  padding: 10px 0;
  border-top: 1px solid #ebecf0;
  font-size: 14px;
  line-height: 1.4;
}
.tap-pdp-moderation-history__meta {
  color: #5c6470;
  font-size: 12px;
}
.tap-pdp-moderation-history__note {
  margin-top: 6px;
  white-space: pre-wrap;
}

.tap-product-moderation-alert {
  padding: 12px 16px;
  border: 1px solid #ff9a02;
  border-radius: 8px;
  background: #fff8e6;
  color: #333;
  font-size: 15px;
  line-height: 1.45;
}
.tap-product-moderation-alert__reason {
  margin-top: 8px;
  white-space: pre-wrap;
}

.tap-product-info__variants {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 0;
}
.tap-product-info__variant-group {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.tap-product-info__variant-title {
  margin-bottom: 12px;
  color: var(--color-gray-700);
  font-size: 14px;
  line-height: 1.2;
}
.tap-product-info__variant-selected-value {
  color: var(--color-dark-700);
  font-weight: 500;
}
.tap-product-info__color-list {
  position: relative;
}
.tap-product-info__color-list .slick-track {
  display: flex;
  margin-left: 0;
}
.tap-product-info__color-list .slick-slide {
  width: 84px;
  height: auto;
  padding: 0 4px;
}
.tap-product-info__color-list .slick-prev,
.tap-product-info__color-list .slick-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer;
  transform: translateY(-50%);
}
.tap-product-info__color-list .slick-prev::before,
.tap-product-info__color-list .slick-next::before {
  display: none;
}
.tap-product-info__color-list .slick-prev .visible-button,
.tap-product-info__color-list .slick-next .visible-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tap-product-info__color-list .slick-prev.slick-disabled,
.tap-product-info__color-list .slick-next.slick-disabled {
  opacity: 0.45;
}
.tap-product-info__color-list .slick-prev {
  left: 0;
}
.tap-product-info__color-list .slick-next {
  right: 0;
}
.tap-product-info__color-list button.tap-variant-color {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 2px;
  border: 2px solid rgb(235, 236, 240);
  border-radius: 6px;
  background: var(--color-white);
  box-shadow: none;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.tap-product-info__color-list button.tap-variant-color:hover, .tap-product-info__color-list button.tap-variant-color:focus, .tap-product-info__color-list button.tap-variant-color:focus-visible {
  border-color: #d8d8d8;
  background: var(--color-white);
  box-shadow: none;
  outline: none;
}
.tap-product-info__color-list button.tap-variant-color.is-active, .tap-product-info__color-list button.tap-variant-color.is-active:hover, .tap-product-info__color-list button.tap-variant-color.is-active:focus, .tap-product-info__color-list button.tap-variant-color.is-active:focus-visible {
  border-color: var(--color-primary, #ff103b);
  background: var(--color-white);
  box-shadow: none;
}
.tap-product-info__color-list button.tap-variant-color.is-disabled {
  border: 2px solid rgb(235, 236, 240);
  opacity: 0.45;
  cursor: not-allowed;
}
.tap-product-info__color-list .tap-variant-color.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.tap-product-info__color-list .tap-variant-color__thumb img {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.tap-variant_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tap-variant_item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  border: 2px solid rgb(236, 237, 240);
  border-radius: 12px;
  background: var(--color-white);
  color: var(--color-dark-700);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
}
.tap-variant_item:not(.is-disabled, .is-active):hover {
  border-color: #d8d8d8;
}
.tap-variant_item.is-active {
  border-color: var(--color-primary, #ff103b);
  font-weight: 500;
}
.tap-variant_item.is-disabled {
  border-color: rgb(236, 237, 240);
  color: rgb(179, 181, 184);
  cursor: not-allowed;
}
.tap-variant_item.is-disabled span {
  color: rgb(179, 181, 184);
}
.tap-variant_item.tap-variant-chip {
  padding: 12px;
  border-radius: 50px;
}
.tap-variant_item.tap-variant-size {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  line-height: 1.25;
}
.tap-variant_item.tap-variant-size span:empty {
  display: none;
}
.tap-variant_item b {
  font-weight: 500;
}
.tap-variant_item span {
  color: rgb(96, 98, 102);
}

.tap-product-detail {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .tap-product-detail {
    padding-top: 60px;
  }
}
.tap-product-detail__content__wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 32px;
}
.tap-product-detail__content__inner {
  display: flex;
  gap: 24px;
}
@media (max-width: 1024px) {
  .tap-product-detail__content__inner {
    flex-direction: column;
  }
}

.tap-order-detail-v2 {
  padding-bottom: 64px;
}
.tap-order-detail-v2__main {
  flex: 1;
  min-width: 0;
}

/*# sourceMappingURL=converted_desktop_styles.css.5579c6b4ee43.map */
