@charset "UTF-8";
@media screen and (min-width: 1151px) {
  .main-button:hover {
    color: var(--gold-base);
    background: var(--white-base);
  }
  .opacity-button:hover {
    color: #fff;
    background: var(--gold-base);
  }
  .base-button:hover {
    background: var(--base-button);
  }
  .black-button:hover,
  .gold-button:hover {
    background: var(--opacity-white);
    color: var(--text-primary);
  }
  .black-white-button:hover {
    background: var(--text-secondary);
    color: var(--text-primary);
  }
  .border-button:hover {
    background: var(--text-secondary);
    color: var(--text-primary);
    border-color: transparent;
  }
  .privacy-notice a:hover {
    color: var(--white-base);
  }
  .faq-item__button:hover:before {
    background: var(--white-base);
  }
  .faq-item__button:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23161616' /%3e%3c/svg%3e");
  }
  html[data-theme=light] .faq-item__button:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23A6874E' /%3e%3c/svg%3e");
  }
  .contact-info__list a[href^="tel:"]:hover {
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
    color: var(--gold-base);
  }
  .contact-info__list a[href^="mailto:"]:hover {
    color: var(--link-hover);
  }
  .contact-info__social:hover {
    background: var(--gold-base);
  }
  html[data-theme=light] .contact-info__social:hover img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .dowmnload:hover {
    background: var(--gold-base);
  }
  html[data-theme=light] .dowmnload:hover {
    color: var(--white-base);
  }
  html[data-theme=light] .dowmnload:hover .dowmnload-icon img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
    -webkit-transition: -webkit-filter 0.15s ease;
    transition: -webkit-filter 0.15s ease;
    transition: filter 0.15s ease;
    transition: filter 0.15s ease, -webkit-filter 0.15s ease;
  }
  html[data-theme=light] .dowmnload:hover .dowmnload-info__title {
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
  }
  html[data-theme=light] .dowmnload:hover .dowmnload-info__filename {
    -webkit-transition: color 0.15s ease;
    transition: color 0.15s ease;
    opacity: 1;
  }
  .faq-element__link--gold:hover {
    background: var(--link-hover);
  }
  .faq-element__link--black:hover {
    background: var(--accent-background-1);
  }
  .faq-element__link--lightgray:hover {
    background: var(--gray-dark);
  }
  .faq-element__link--darkgray:hover {
    background: var(--gray-light);
  }
  .tabs a:not([aria-current=page]):hover,
  .tabs .tabs-toggle:not([aria-current=page]):hover {
    background: var(--link-hover);
  }
  html[data-theme=light] .tabs a:not([aria-current=page]):hover,
  html[data-theme=light] .tabs .tabs-toggle:not([aria-current=page]):hover {
    color: rgba(225, 225, 225, 0.9);
  }
  .sorting .choices__list--single:hover {
    background: var(--sorting-hover);
  }
  .pagination-link:hover,
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover {
    background: var(--pagination-hover);
  }
  .slider-button:hover {
    background-color: var(--pagination-hover);
  }
  .info-description a:hover {
    color: var(--base-button);
  }
  .full-modal__close:hover {
    opacity: 0.7;
  }
  .review .show-full-btn:hover {
    color: var(--base-button);
  }
  .faq-slide .show-full-faq-btn:hover {
    color: var(--base-button);
  }
  .underslider-button:hover {
    background: var(--black-default);
    color: var(--white-base);
  }
  .page a:hover {
    color: var(--gold-base);
  }
  .product-link:hover {
    opacity: 1;
  }
  .filter-group__toggle:hover {
    color: var(--gold-base);
  }
  .filter-group__toggle:hover {
    color: var(--gold-base);
  }
  .filter-group__toggle:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M10.0005 9.20824L5.87562 13.333L4.69712 12.1545L10.0005 6.85116L15.3037 12.1545L14.1252 13.333L10.0005 9.20824Z' fill='%23A6874E' /%3e%3c/g%3e%3c/svg%3e");
  }
  html[data-theme=light] .filter-group__toggle:hover::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M10.0005 9.20824L5.87562 13.333L4.69712 12.1545L10.0005 6.85116L15.3037 12.1545L14.1252 13.333L10.0005 9.20824Z' fill='%23A6874E' /%3e%3c/g%3e%3c/svg%3e");
  }
  .filter-result__button:hover {
    opacity: 0.6;
  }
  html[data-theme=light] .filter-result__button:hover {
    opacity: 1;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.00045 7.05767L11.3003 3.75781L12.2431 4.70062L8.94325 8.00047L12.2431 11.3003L11.3003 12.2431L8.00045 8.94327L4.70063 12.2431L3.75781 11.3003L7.05765 8.00047L3.75781 4.70062L4.70063 3.75781L8.00045 7.05767Z' fill='%23A6874E' /%3e%3c/svg%3e");
  }
  .product-option__button:hover {
    opacity: 1;
  }
  .product-title:hover {
    color: var(--gold-base);
  }
  .filter-result__reset:hover {
    color: var(--gold-base);
  }
  .filter-option__label:hover {
    color: var(--gold-base);
  }
  .filter-result:hover {
    opacity: 0.8;
  }
  .recommendation-product__title:hover {
    color: var(--gold-base);
  }
  .product-item__additionaly-link:hover {
    color: var(--gold-base);
  }
  .product-item__rating-link:hover {
    opacity: 1;
  }
  .product-item__faqs-link:hover {
    opacity: 1;
  }
  .product-item__option-variant:hover {
    border: 1px solid var(--tab-hover);
  }
  .product-item__count-button:hover:not([disabled]):after {
    opacity: 0.1;
  }
  .product-item__tab:hover {
    opacity: 0.8;
  }
  .cart-top__delete:hover .cart-top__delete-text {
    color: var(--red-base);
  }
  .cart-top__delete:hover path {
    fill: var(--red-base);
  }
  .cart-product__remove:hover {
    opacity: 1;
  }
  .cart-product__remove:hover path {
    fill: var(--red-base);
  }
  html[data-theme=light] .cart-product__remove:hover {
    opacity: 1;
  }
  html[data-theme=light] .cart-product__remove:hover svg path {
    fill: var(--red-base);
  }
  .cart-offer__text a:hover {
    color: var(--text-secondary);
  }
  .card-bonus__notice a:hover {
    color: var(--gold-base);
  }
  .card-toggle__button:hover {
    color: var(--gold-base);
  }
  .cart-top__toggle:hover::before {
    border-color: var(--gold-base);
  }
  .cart__checkbox:hover {
    border-color: var(--accent-main);
  }
  html[data-theme=light] .cart-top__delete:hover path {
    fill: var(--red-base);
  }
  .cart-product__title:hover {
    color: var(--gold-base);
  }
  .cart-product__quantity-btn:hover:not([disabled]):after {
    opacity: 0.1;
  }
  .modal-close:hover {
    opacity: 0.7;
  }
  .card-policy a:hover,
  .checkout-policy a:hover {
    color: var(--gold-base);
  }
  .mini-product__remove:hover {
    opacity: 1;
  }
  .mini-product__remove:hover svg path {
    fill: var(--red-base);
  }
  html[data-theme=light] .mini-product__remove:hover {
    opacity: 1;
  }
  html[data-theme=light] .mini-product__remove:hover svg path {
    fill: var(--red-base);
  }
  .order-contacts__social:hover {
    background: var(--gold-base);
  }
  html[data-theme=light] .order-contacts__social:hover img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
  .breadcrumbs-list a:hover {
    color: var(--gold-base);
  }
  .categories-tab:not(.categories-tab--active):hover {
    background: var(--statistics-background);
  }
  .back:hover {
    background: var(--statistics-background);
  }
  .mini-product__quantity-btn:hover:not([disabled]):after {
    opacity: 0.2;
  }
  .order-contacts__info a:hover {
    color: var(--gold-base);
  }
  .checkout-block__country-item:hover {
    color: var(--gold-base);
  }
  .checkout-block__radio label:hover::before {
    border-color: var(--accent-main);
  }
  .checkout-block__checkbox label:hover::before {
    border-color: var(--accent-main);
  }
  .account-aside__nav a:hover {
    background: var(--backgorund-hover);
  }
  .order-code:hover:after {
    opacity: 0.8;
  }
  .account-order__info-button--border:hover,
  .auth-form__button--border:hover {
    color: var(--base-button);
    border-color: var(--base-button);
  }
  .account-aside__bonus-link:hover {
    color: var(--base-button);
  }
  .account-tab:not(.account-tab--active):hover {
    background: var(--statistics-background);
  }
  .account-product__button:hover {
    background: var(--text-primary);
    color: var(--text-secondary);
  }
  .account-product__button:hover .account-product__button-text::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88597L0.699219 2.91355L1.99558 1.61719L4.968 4.58961H18.9396C19.4459 4.58961 19.8563 5.00002 19.8563 5.50627C19.8563 5.59548 19.8432 5.68423 19.8177 5.76968L17.6177 13.103C17.5013 13.4908 17.1444 13.7563 16.7396 13.7563H5.50497V15.5897H15.5883V17.423H4.58831C4.08204 17.423 3.67164 17.0125 3.67164 16.5063V5.88597ZM5.50497 6.42294V11.923H16.0576L17.7076 6.42294H5.50497ZM5.04664 21.0897C4.28725 21.0897 3.67164 20.474 3.67164 19.7147C3.67164 18.9552 4.28725 18.3397 5.04664 18.3397C5.80603 18.3397 6.42164 18.9552 6.42164 19.7147C6.42164 20.474 5.80603 21.0897 5.04664 21.0897ZM16.0467 21.0897C15.2872 21.0897 14.6717 20.474 14.6717 19.7147C14.6717 18.9552 15.2872 18.3397 16.0467 18.3397C16.806 18.3397 17.4217 18.9552 17.4217 19.7147C17.4217 20.474 16.806 21.0897 16.0467 21.0897Z' fill='%23161616' /%3e%3c/svg%3e");
  }
  html[data-theme=light] .account-product__button:hover .account-product__button-text::before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88597L0.699219 2.91355L1.99558 1.61719L4.968 4.58961H18.9396C19.4459 4.58961 19.8563 5.00002 19.8563 5.50627C19.8563 5.59548 19.8432 5.68423 19.8177 5.76968L17.6177 13.103C17.5013 13.4908 17.1444 13.7563 16.7396 13.7563H5.50497V15.5897H15.5883V17.423H4.58831C4.08204 17.423 3.67164 17.0125 3.67164 16.5063V5.88597ZM5.50497 6.42294V11.923H16.0576L17.7076 6.42294H5.50497ZM5.04664 21.0897C4.28725 21.0897 3.67164 20.474 3.67164 19.7147C3.67164 18.9552 4.28725 18.3397 5.04664 18.3397C5.80603 18.3397 6.42164 18.9552 6.42164 19.7147C6.42164 20.474 5.80603 21.0897 5.04664 21.0897ZM16.0467 21.0897C15.2872 21.0897 14.6717 20.474 14.6717 19.7147C14.6717 18.9552 15.2872 18.3397 16.0467 18.3397C16.806 18.3397 17.4217 18.9552 17.4217 19.7147C17.4217 20.474 16.806 21.0897 16.0467 21.0897Z' fill='white' /%3e%3c/svg%3e");
  }
  .other-product__button:hover {
    background: var(--text-primary);
    color: var(--text-secondary);
  }
  .modal-photo-item.loading img {
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
  }
  .modal-photo-item.loading:hover img {
    opacity: 0.7;
  }
  .modal-text a:hover {
    color: var(--link-hover);
  }
  .account-content__nav a:hover {
    opacity: 1;
  }
  .account-block__button--delete:hover {
    border-color: var(--red-base);
  }
  .account-block__button--delete:hover svg path {
    fill: var(--red-base);
  }
  html[data-theme=light] .account-block__button--delete:hover svg path {
    fill: var(--red-base);
  }
  .account-block__product-title:hover {
    color: var(--gold-base);
  }
  .modal-policy a:hover {
    color: var(--gold-base);
  }
  .transparent-button:hover {
    background: var(--burger-hover);
    color: var(--accent-background-1);
  }
  .account-receipt__number:hover {
    color: var(--gold-base);
  }
  .modal-photo-item:hover .remove-btn {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1;
  }
  .auth-form__back:hover {
    color: var(--link-hover);
  }
  .card-account__nav a:hover {
    color: var(--accent-main);
    background: var(--modal-inner);
  }
  .card-account__logout:hover {
    color: var(--accent-main);
    background: var(--modal-inner);
  }
}
body,
html {
  background: var(--background-default);
  color: var(--text-primary);
  font-family: "Rubik", sans-serif;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
  font-weight: 400;
}
body:not(:has(.bx-soa-sidebar)),
html:not(:has(.bx-soa-sidebar)) {
  overflow-x: hidden;
}
body:has(.main--auth),
html:has(.main--auth) {
  background: var(--background-primary);
}

.main {
  padding-top: 205px;
  min-height: 100vh;
}
.main .section:first-of-type {
  padding-top: 0;
}

.main--custom {
  min-height: -webkit-max-content;
  min-height: -moz-max-content;
  min-height: max-content;
}

.main--auth .breadcrumbs-back {
  margin-top: calc(11px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(16px + 42 * (min(100vw, 1840px) - 328px) / 1512);
}
.main--auth .breadcrumbs-back::before {
  margin-right: 7px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  overflow: hidden;
  white-space: nowrap;
}

.container {
  max-width: 1872px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  padding: 13px 27px;
}

.button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  letter-spacing: 0.013rem;
}
.button-text::before {
  content: "";
  position: relative;
  display: inline-block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(20px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: 10px;
}

.text-mobile {
  display: none;
}

.opacity-button {
  background: var(--opacity-white);
  color: var(--accent-main);
}
.opacity-button:hover {
  -webkit-transition: background 0.05s ease, color 0.05s ease;
  transition: background 0.05s ease, color 0.05s ease;
}
.opacity-button:active {
  color: #fff;
  background: var(--gold-base);
}

.main-button {
  background: var(--accent-main);
  color: var(--text-secondary);
  position: relative;
}
.main-button:hover {
  -webkit-transition: background 0.05s ease, color 0.05s ease;
  transition: background 0.05s ease, color 0.05s ease;
}
.main-button:active {
  color: var(--gold-base);
  background: var(--white-base);
}

.base-button {
  background: var(--accent-background-1);
  color: var(--white-base);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 4px;
}
.base-button:hover, .base-button:active {
  -webkit-transition: color 0.15s ease, background 0.15s ease;
  transition: color 0.15s ease, background 0.15s ease;
}
.base-button:active {
  background: var(--black-default);
}
.base-button[disabled] {
  background: var(--disabled-default);
  color: var(--disabled-text-default);
  pointer-events: none;
}

.black-button {
  background: var(--text-primary);
  color: var(--text-secondary);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 4px;
}
.black-button:hover, .black-button:active {
  -webkit-transition: color 0.15s ease, background 0.15s ease;
  transition: color 0.15s ease, background 0.15s ease;
}
.black-button:active {
  background: var(--opacity-white);
  color: var(--text-primary);
}
.black-button[disabled] {
  background: var(--disabled-default);
  color: var(--disabled-text-default);
  pointer-events: none;
}

.gold-button {
  background: var(--gold-base);
  color: var(--white-base);
}
.gold-button:hover, .gold-button:active {
  -webkit-transition: color 0.15s ease, background 0.15s ease;
  transition: color 0.15s ease, background 0.15s ease;
}
.gold-button:active {
  background: var(--opacity-white);
  color: var(--text-primary);
}
.gold-button[disabled] {
  background: var(--disabled-default);
  color: var(--disabled-text-default);
  pointer-events: none;
}

.section {
  padding: calc(34px + 41 * (min(100vw, 1840px) - 328px) / 1512) 0;
  overflow-x: hidden;
}

.section--contacts {
  padding-bottom: calc(35px + 9 * (min(100vw, 1840px) - 328px) / 1512);
}

.section--loyalty {
  padding-top: calc(34px + 102 * (min(100vw, 1840px) - 328px) / 1512);
}

.main .title-1,
h1 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(36px + 32 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 121%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.main .page-title {
  margin-bottom: calc(24px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.main .title-min {
  font-size: calc(28px + 40 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(19px + 23 * (min(100vw, 1840px) - 328px) / 1512);
}

.main h2,
.title-2 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(28px + 22 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 124%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.main h3,
.title-3 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.main h4 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(18px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.main h5 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(16px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.main h5 {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 15px;
  margin-bottom: calc(20px + 9 * (min(100vw, 1840px) - 328px) / 1512);
}

.subsection {
  padding-top: calc(68px + 52 * (min(100vw, 1840px) - 328px) / 1512);
}

.underslider-button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(13px + 29 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--accent-main);
  color: var(--text-secondary);
  margin-top: calc(18px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
}
.underslider-button:hover, .underslider-button:active {
  -webkit-transition: color 0.15s ease, background 0.15s ease;
  transition: color 0.15s ease, background 0.15s ease;
}
.underslider-button:active {
  background: var(--black-default);
  color: var(--white-base);
}
.underslider-button[disabled] {
  background: var(--disabled-default);
  color: var(--disabled-text-default);
  pointer-events: none;
}

.notification {
  font-family: "Rubik", sans-serif;
  background: var(--opacity-white);
  padding: calc(16px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 8px;
  position: fixed;
  top: -150px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9999;
  opacity: 0;
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  max-width: 360px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transition: top 0.4s ease, opacity 0.4s ease;
  transition: top 0.4s ease, opacity 0.4s ease;
}
.notification p {
  margin: 0;
}

.notification.notification--active {
  top: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  opacity: 1;
}

.grid-container {
  display: grid;
  grid-template-columns: auto 446px;
  gap: calc(42px + -10 * (min(100vw, 1840px) - 328px) / 1512);
}

.black-white-button {
  background: var(--text-primary);
  color: var(--text-secondary);
}
.black-white-button:active, .black-white-button:hover {
  -webkit-transition: color 0.4s ease, background 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease;
}
.black-white-button:active {
  background: var(--text-secondary);
  color: var(--text-primary);
}
.black-white-button[disabled] {
  background: var(--disabled-default);
  color: var(--disabled-text-default);
  pointer-events: none;
}

.border-button {
  background: var(--block-white);
  color: var(--accent-main);
  border: 1px solid var(--white-base);
  border-radius: 4px;
}
.border-button:active, .border-button:hover {
  -webkit-transition: color 0.4s ease, background 0.4s ease, border 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease, border 0.4s ease;
}
.border-button:active {
  background: var(--text-secondary);
  color: var(--text-primary);
  border-color: transparent;
}
.border-button[disabled] {
  background: var(--disabled-default);
  color: var(--disabled-text-default);
  pointer-events: none;
}

.transparent-button {
  color: var(--accent-main);
  background: transparent;
  border-radius: 4px;
}
.transparent-button:active, .transparent-button:hover {
  -webkit-transition: background 0.4s ease, color 0.4s ease;
  transition: background 0.4s ease, color 0.4s ease;
}
.transparent-button:active {
  background: var(--burger-hover);
  color: var(--accent-background-1);
}

.section-background {
  background: var(--section-background);
}
.section-background .section:first-child {
  padding-top: calc(35px + 40 * (min(100vw, 1840px) - 328px) / 1512);
}
.section-background .slider:has(.slider-buttons--bg .slider-button--prev:not([disabled]))::before {
  background: var(--translucent-background);
}
.section-background .slider:has(.slider-buttons--bg .slider-button--next:not([disabled]))::after {
  background: var(--translucent-background);
}

.banner--main {
  padding-bottom: calc(35px + 30 * (min(100vw, 1840px) - 328px) / 1512);
}
.banner--main .banner-content__top {
  max-width: 989px;
}
.banner--main .banner-content {
  height: calc(533px + 315 * (min(100vw, 1840px) - 328px) / 1512);
}

.banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: no-repeat fixed;
  background-position: center center;
  background-size: cover;
  background-color: var(--black-default);
  z-index: 1;
  overflow: hidden;
  border-radius: calc(14px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  color: var(--white-base);
  padding: calc(17px + 61 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 140%;
}

.banner--image .banner-content {
  position: relative;
  height: calc(538px + 102 * (min(100vw, 1840px) - 328px) / 1512);
}
.banner--image .banner-content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(22, 22, 22, 0.4);
}
.banner--image .banner-content__top {
  max-width: 1299px;
}

.banner-content__top {
  position: relative;
}

.banner-content__title {
  margin-bottom: calc(15px + 17 * (min(100vw, 1840px) - 328px) / 1512);
}

.banner-content__btn {
  position: relative;
  margin-top: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 4px;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) 42px;
  height: calc(46px + 11 * (min(100vw, 1840px) - 328px) / 1512);
  letter-spacing: 0.01rem;
}

.info {
  display: grid;
  grid-template-columns: calc(408px + 497 * (min(100vw, 1840px) - 328px) / 1512) auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 28px;
  margin-bottom: calc(18px + 23 * (min(100vw, 1840px) - 328px) / 1512);
}

.info--custom {
  grid-template-columns: 100%;
  max-width: 1220px;
  margin-bottom: calc(18px + 16 * (min(100vw, 1840px) - 328px) / 1512);
}
.info--custom .info-description {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-top: calc(28px + 14 * (min(100vw, 1840px) - 328px) / 1512);
}

.info--section .info-column__subtitle {
  max-width: 756px;
}

.info .info-column__title {
  font-family: inherit;
  text-transform: none;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 157%;
  margin-bottom: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 400;
  opacity: 0;
  letter-spacing: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  -webkit-transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: opacity, transform;
}
.info .info-column__title::before {
  content: "[";
}
.info .info-column__title::after {
  content: "]";
}

.info-column__subtitle {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(28px + 22 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 124%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.info-description {
  max-width: 601px;
  line-height: 150%;
  font-weight: 300;
  letter-spacing: 0rem;
}
.info-description p + p {
  margin-top: calc(7px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.info-description h3 {
  margin-top: calc(18px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.info-description ul,
.info-description ol {
  margin-top: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(2px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.info-description ul > li {
  padding-left: calc(21px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  position: relative;
}
.info-description ul > li::before {
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  top: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  left: calc(9px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--text-primary);
}
.info-description ul > li ol,
.info-description ul > li ul {
  margin-top: calc(2px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-left: 10px;
}
.info-description ol {
  counter-reset: list-counter;
}
.info-description ol > li {
  position: relative;
  counter-increment: list-counter;
}
.info-description ol > li::before {
  content: counters(list-counter, ".") ". ";
  color: var(--text-primary);
}
.info-description ol > li ol,
.info-description ol > li ul {
  margin-top: calc(2px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-left: 10px;
}
.info-description h4,
.info-description h5,
.info-description h6 {
  margin-top: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: 14px;
}
.info-description h4 {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}
.info-description a {
  color: var(--gold-base);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  font-weight: 400;
}
.info-description a:active, .info-description a:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.info-description a:active {
  color: var(--base-button);
}
.info-description b {
  font-weight: 500;
}
.info-description blockquote {
  margin-top: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  position: relative;
  padding-top: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(46px + 28 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  font-weight: 400;
}
.info-description blockquote::before {
  content: "";
  position: absolute;
  left: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  top: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 2L21 7V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918C3 2.44405 3.44495 2 3.9934 2H16ZM11 7V9H13V7H11ZM11 11V17H13V11H11Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

html[data-theme=light] .info-description blockquote::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16 2L21 7V21.0082C21 21.556 20.5551 22 20.0066 22H3.9934C3.44476 22 3 21.5447 3 21.0082V2.9918C3 2.44405 3.44495 2 3.9934 2H16ZM11 7V9H13V7H11ZM11 11V17H13V11H11Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.info-column__title.title-visible {
  opacity: 0.5 !important;
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important;
}

.blocks {
  display: grid;
  gap: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.blocks + .blocks {
  margin-top: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.blocks-repeat {
  grid-template-columns: repeat(auto-fill, minmax(447px, 1fr));
}

.blocks-column {
  grid-template-columns: repeat(auto-fit, minmax(447px, 1fr));
}

.block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: calc(264px + 184 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
  padding: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  overflow: hidden;
}

.block-info {
  position: relative;
}

.block-info__title {
  margin-bottom: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.block-info__subtitle {
  font-weight: 300;
  line-height: 153%;
}
.block-info__subtitle p + p {
  margin-top: calc(5px + -1 * (min(100vw, 1840px) - 328px) / 1512);
}
.block-info__subtitle b {
  font-weight: 500;
}

.block-icon {
  width: calc(54px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(54px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}
.block-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.block--accent {
  background: var(--accent-background-1);
  color: var(--white-base);
}

html[data-theme=light] .block .block-icon {
  opacity: 0.6;
}

.block--white {
  background: var(--block-white);
}

.block--image {
  padding: 0;
  background: var(--accent-background-2);
}

.block .block-icon {
  opacity: 1;
}
.block .block-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

html[data-theme=light] .block .block-icon img {
  -webkit-filter: none;
          filter: none;
}

.block-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}
.block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.block--text .block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.blocks-swiper {
  padding-top: calc(10px + -10 * (min(100vw, 1840px) - 328px) / 1512);
}
.blocks-swiper .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.blocks-swiper .block {
  max-width: calc(278px + 323 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(381px + 57 * (min(100vw, 1840px) - 328px) / 1512);
  min-height: auto;
  padding: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.about-swiper {
  padding-top: 0;
}
.about-swiper .block {
  height: calc(339px + 99 * (min(100vw, 1840px) - 328px) / 1512);
}

.block-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  max-width: 843px;
}

.block-link {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 500;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  text-transform: uppercase;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(13px + 29 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.block--banner {
  min-height: calc(360px + 69 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}
.block--banner .block-wrapper {
  max-width: 413px;
}

.block-logo {
  max-height: calc(48px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-bottom: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}
.block-logo img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  max-height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.block--info {
  min-height: calc(380px + 58 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}
.block--info .block-info__title {
  margin-bottom: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.block--video {
  background: no-repeat fixed;
  background-position: center center;
  background-size: cover;
  z-index: 1;
  overflow: hidden;
  color: var(--white-base);
  background-color: var(--black-default);
}
.block--video .block-info__title {
  margin-bottom: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.block--video .block-info__subtitle {
  max-width: 601px;
}

.blocks-info {
  padding-top: calc(9px + -9 * (min(100vw, 1840px) - 328px) / 1512);
}

.block--bold .block-info__subtitle {
  font-weight: 500;
}

.blocks-custom > *:nth-child(4) {
  grid-column: span 2;
}

.blocks-custom .block {
  min-height: calc(317px + 131 * (min(100vw, 1840px) - 328px) / 1512);
}

.blocks--loyalty .block {
  min-height: calc(277px + 161 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(15px + 19 * (min(100vw, 1840px) - 328px) / 1512);
}

.blocks-auto {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.block--modal {
  padding: calc(8px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  min-height: calc(171px + 321 * (min(100vw, 1840px) - 328px) / 1512);
}
.block--modal::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='109' height='76' viewBox='0 0 109 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_591_9073)'%3e%3cg clip-path='url(%23clip1_591_9073)'%3e%3cpath d='M106.721 11.8683C105.465 7.19427 101.777 3.52117 97.0844 2.26999C88.5876 6.79493e-07 54.5 0 54.5 0C54.5 0 20.4129 6.79493e-07 11.9157 2.26999C7.22304 3.52117 3.53524 7.19427 2.27907 11.8683C6.82209e-07 20.3316 0 38 0 38C0 38 6.82209e-07 55.6685 2.27907 64.1318C3.53524 68.8058 7.22304 72.4789 11.9157 73.7299C20.4129 76 54.5 76 54.5 76C54.5 76 88.5876 76 97.0844 73.7299C101.777 72.4789 105.465 68.8058 106.721 64.1318C109 55.6685 109 38 109 38C109 38 108.991 20.3316 106.721 11.8683Z' fill='%23FF0000'/%3e%3cpath d='M43.5898 54.285L71.9077 38.002L43.5898 21.7188V54.285Z' fill='%23F8F5F0'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_591_9073'%3e%3crect width='109' height='76' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_591_9073'%3e%3crect width='109' height='76' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(51px + 58 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(36px + 40 * (min(100vw, 1840px) - 328px) / 1512);
  pointer-events: none;
}
.block--modal .video-link {
  display: block;
  border-radius: calc(6px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  overflow: hidden;
  height: 100%;
}
.block--modal .video-link video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.shippings {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  padding-top: calc(9px + -9 * (min(100vw, 1840px) - 328px) / 1512);
}

.shipping {
  background: var(--opacity-white);
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  min-height: calc(278px + 159 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
}

.shipping-top__subtitle {
  font-family: "Oswald", sans-serif;
  margin-top: calc(6px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  font-size: calc(16px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.5;
}

.shipping-bottom {
  font-weight: 300;
}

.shipping-bottom__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.shipping-bottom__info b {
  font-weight: 400;
}

.shipping-bottom__description p + p {
  margin-top: calc(8px + -1 * (min(100vw, 1840px) - 328px) / 1512);
}

.warning {
  color: var(--base-color);
  margin-top: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
}

.payments {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding-top: calc(9px + -9 * (min(100vw, 1840px) - 328px) / 1512);
}

.payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--opacity-white);
  min-height: calc(260px + 80 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(14px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
}

.payment-info__description {
  font-weight: 300;
  margin-top: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.payment-icon {
  width: calc(54px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(54px + 24 * (min(100vw, 1840px) - 328px) / 1512);
}
.payment-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.callback {
  border-radius: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(20px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  color: var(--white-base);
  background: no-repeat fixed;
  background-position: center center;
  background-size: cover;
  background-color: var(--black-default);
  z-index: 1;
  overflow: hidden;
}
.callback .info--custom {
  max-width: 1174px;
}

.form {
  width: 100%;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(12px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.form-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form-inner input,
.form-inner textarea {
  border-radius: 4px;
  padding-top: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(45px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  height: calc(46px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border: none;
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  color: rgb(22, 22, 22);
  background: var(--input-base);
  outline: 2px solid transparent;
  outline-offset: 2px;
  border: 1px solid transparent;
  -webkit-transition: border 0.15s ease;
  transition: border 0.15s ease;
}
.form-inner input.error,
.form-inner textarea.error {
  border: 1px solid var(--red-base);
}
.form-inner input::-webkit-input-placeholder, .form-inner textarea::-webkit-input-placeholder {
  color: rgba(22, 22, 22, 0.5);
}
.form-inner input::-moz-placeholder, .form-inner textarea::-moz-placeholder {
  color: rgba(22, 22, 22, 0.5);
}
.form-inner input:-ms-input-placeholder, .form-inner textarea:-ms-input-placeholder {
  color: rgba(22, 22, 22, 0.5);
}
.form-inner input::-ms-input-placeholder, .form-inner textarea::-ms-input-placeholder {
  color: rgba(22, 22, 22, 0.5);
}
.form-inner input::placeholder,
.form-inner textarea::placeholder {
  color: rgba(22, 22, 22, 0.5);
}
.form-inner textarea {
  resize: vertical;
  min-height: calc(92px + -36 * (min(100vw, 1840px) - 328px) / 1512);
}
.form-inner::before {
  content: "";
  position: absolute;
  left: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  top: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.6;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

.form-inner--name::before {
  background-image: url("../images/icons/name.svg");
}

.form-inner--name:has(input.error)::before {
  background-image: url("../images/icons/name-error.svg");
  opacity: 1;
}

.form-inner--phone::before {
  background-image: url("../images/icons/phone.svg");
}

.form-inner--phone:has(input.error)::before {
  background-image: url("../images/icons/phone-error.svg");
  opacity: 1;
}

.form-inner--email::before {
  background-image: url("../images/icons/email.svg");
}

.form-inner--email:has(input.error)::before {
  background-image: url("../images/icons/email-error.svg");
  opacity: 1;
}

.form-inner--message::before {
  background-image: url("../images/icons/message.svg");
}

.form-inner--message:has(textarea.error)::before {
  background-image: url("../images/icons/message-error.svg");
  opacity: 1;
}

.form-inner:has(input:active)::before,
.form-inner:has(input:focus)::before,
.form-inner:has(textarea:active)::before,
.form-inner:has(textarea:focus)::before {
  opacity: 1;
}

.form-inner__error {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: #ed0004;
  display: block;
  margin-top: 4px;
}

.privacy-notice {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  color: rgba(225, 225, 225, 0.7);
  margin-top: calc(14px + 7 * (min(100vw, 1840px) - 328px) / 1512);
}
.privacy-notice a:hover,
.privacy-notice a:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.privacy-notice a:active {
  color: var(--white-base);
}

.form-button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-top: calc(14px + 7 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) 42px;
}

.faqs-inner {
  display: grid;
  grid-template-columns: auto calc(320px + 267 * (min(100vw, 1840px) - 328px) / 1512);
  gap: calc(28px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: calc(9px + -9 * (min(100vw, 1840px) - 328px) / 1512);
}

.faqs-list {
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  gap: calc(11px + 7 * (min(100vw, 1840px) - 328px) / 1512);
}

.faqs-list--grid {
  grid-template-columns: 1fr 1fr;
}

.faq-item {
  color: var(--text-primary);
}

.faq-item__button {
  position: relative;
  width: 100%;
  font-family: "Oswald", sans-serif;
  border-radius: 14px;
  padding-top: calc(14px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(14px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(62px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  font-weight: 600;
  font-size: calc(18px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 123%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.faq-item__button::before {
  content: "";
  position: absolute;
  right: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  width: calc(40px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(40px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--accent-background-1);
}
.faq-item__button::after {
  content: "";
  position: absolute;
  right: calc(22px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.faq-item__button:hover::before, .faq-item__button:active::before {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.faq-item__button:active:before {
  background: var(--white-base);
}
.faq-item__button:active::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23161616' /%3e%3c/svg%3e");
}
.faq-item__button.faq-item__button--active::before {
  background: var(--white-base);
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.faq-item__button.faq-item__button--active::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23161616' /%3e%3c/svg%3e");
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

html[data-theme=light] .faq-item__button.faq-item__button--active:after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23A6874E' /%3e%3c/svg%3e");
}
html[data-theme=light] .faq-item__button:active::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.faq-item__answer-text {
  padding: calc(6px + 6 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512) calc(6px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
}

.faqs-more__image {
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  height: calc(396px + 280 * (min(100vw, 1840px) - 328px) / 1512);
}
.faqs-more__image img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.faqs-more__block {
  border-radius: 10px;
  padding: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 400;
  line-height: 150%;
  background: var(--opacity-white);
  margin-top: 12px;
}

.faqs-more__button {
  margin-top: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.faqs-more {
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.contact-card {
  border-radius: 20px;
  background: var(--opacity-white);
}

.contact-info {
  padding: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.contact-info .contact-info__title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: calc(23px + 17 * (min(100vw, 1840px) - 328px) / 1512);
  overflow-wrap: break-word;
}

.contact-info__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(7.5px + 0.5 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
}
.contact-info__list p {
  font-weight: 400;
}
.contact-info__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.contact-info__list a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.contact-info__list a[href^="tel:"]:active, .contact-info__list a[href^="tel:"]:hover {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.contact-info__list a[href^="tel:"]:active {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
  color: var(--gold-base);
}
.contact-info__list a[href^="mailto:"] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  color: var(--accent-main);
}
.contact-info__list a[href^="mailto:"]:active, .contact-info__list a[href^="mailto:"]:hover {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.contact-info__list a[href^="mailto:"]:active {
  color: var(--link-hover);
}

.contacts-inner {
  display: grid;
  grid-template-columns: auto calc(100px + 966 * (min(100vw, 1840px) - 328px) / 1512);
  gap: calc(8px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.contacts-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.contact-info__socials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: calc(15px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.contact-info__social {
  height: calc(40px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--black-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
}
.contact-info__social:hover {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.contact-info__social:active {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
  background: var(--gold-base);
}

.contact-map {
  padding: calc(8px + 26 * (min(100vw, 1840px) - 328px) / 1512);
}
.contact-map iframe {
  border-radius: 7px;
}

html[data-theme=light] .contact-info__social:active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.dowmnload {
  padding: calc(14px + 6.5 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background: var(--opacity-white);
  border-radius: 8px;
  margin-top: calc(24px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  gap: calc(6px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.dowmnload:hover, .dowmnload:active {
  -webkit-transition: background 0.15 ease;
  transition: background 0.15 ease;
}
.dowmnload:active {
  background: var(--gold-base);
}

html[data-theme=light] .dowmnload:active {
  color: var(--white-base);
}
html[data-theme=light] .dowmnload:active .dowmnload-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  -webkit-transition: -webkit-filter 0.15s ease;
  transition: -webkit-filter 0.15s ease;
  transition: filter 0.15s ease;
  transition: filter 0.15s ease, -webkit-filter 0.15s ease;
}
html[data-theme=light] .dowmnload:active .dowmnload-info__title {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
html[data-theme=light] .dowmnload:active .dowmnload-info__filename {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
  opacity: 1;
}

.dowmnload-info__title {
  line-height: 150%;
  margin-bottom: calc(2px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.dowmnload-info__title:hover, .dowmnload-info__title:active {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.dowmnload-icon {
  width: calc(38px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(38px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.dowmnload-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dowmnload-icon img:hover, .dowmnload-icon img:active {
  -webkit-transition: -webkit-filter 0.15s ease;
  transition: -webkit-filter 0.15s ease;
  transition: filter 0.15s ease;
  transition: filter 0.15s ease, -webkit-filter 0.15s ease;
}

.dowmnload-info__filename {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 138%;
  opacity: 0.6;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.dowmnload-info__filename:hover, .dowmnload-info__filename:active {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.dowmnload--contacts .dowmnload-info__filename {
  font-size: calc(11px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.faqs-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.faq-element {
  padding: calc(16px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--block-white);
  border: 1px solid transparent;
  border-radius: 12px;
}

html[data-theme=light] .faq-element {
  border: 1px solid #f0f0f0;
}

.faq-element__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.faq-element__name {
  font-weight: 500;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
}

.faq-element__info {
  margin-bottom: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.faq-element__datetime {
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 157%;
  text-align: right;
  opacity: 0.5;
}

.faq-element__question {
  line-height: 150%;
  margin-bottom: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.faq-element__answer {
  padding: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--answer-background);
  border-radius: 4px;
}

.faq-element__answer-title,
h3.faq-element__answer-title {
  font-family: "Rubik", sans-serif;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  opacity: 0.6;
  margin-bottom: 14px;
  text-transform: none;
  letter-spacing: 0;
  line-height: 143%;
}

.faq-element__answer-text {
  font-weight: 300;
  line-height: 150%;
}

.faq-element__link {
  padding: 6px calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  color: #fff;
  display: inline-block;
  margin-top: calc(12.5px + 3.5 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.faq-element__link--gold {
  background: var(--accent-background-1);
}
.faq-element__link--gold:active, .faq-element__link--gold:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.faq-element__link--gold:active {
  background: var(--link-hover);
}

.faq-element__link--black {
  background: var(--link-background);
}
.faq-element__link--black:active, .faq-element__link--black:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.faq-element__link--black:active {
  background: var(--accent-background-1);
}

.faq-element__link--lightgray {
  background: var(--gray-light);
}
.faq-element__link--lightgray:active, .faq-element__link--lightgray:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.faq-element__link--lightgray:active {
  background: var(--gray-dark);
}

.faq-element__link--darkgray {
  background: var(--gray-dark);
}
.faq-element__link--darkgray:active, .faq-element__link--darkgray:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.faq-element__link--darkgray:active {
  background: var(--gray-light);
}

.tabs {
  max-width: 1372px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(5.5px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.tabs a {
  font-size: 14px;
  line-height: 143%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px calc(6px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  background: var(--ui-background);
  color: var(--opacity-text);
  width: max-width;
}
.tabs a:active, .tabs a:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.tabs a[aria-current=page] {
  background: var(--accent-background-1);
  color: var(--white-base);
}
.tabs a:not([aria-current=page]):active {
  background: var(--link-hover);
}
.tabs .tabs-toggle {
  font-size: 14px;
  line-height: 143%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px calc(6px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  background: var(--button-background);
  color: var(--opacity-text);
  width: max-width;
}
.tabs .tabs-toggle:active, .tabs .tabs-toggle:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.tabs .tabs-toggle:active {
  background: var(--gold-base);
}
.tabs .tabs-toggle[aria-expanded=false] {
  margin-top: -6px;
}
.tabs li.hidden {
  display: none;
}
.tabs .tabs-hidden-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(5.5px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .tabs a:not([aria-current=page]):active,
html[data-theme=light] .tabs .tabs-toggle:not([aria-current=page]):active {
  color: rgba(225, 225, 225, 0.9);
}

.sorting {
  width: 234px;
  z-index: 3;
}
.sorting .choices__inner {
  border-radius: 4px;
  padding: 0 !important;
  border: none;
  min-height: auto;
}
.sorting .choices__inner::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.95858 6.62479L8.78008 7.8033L6.66774 5.69L6.66711 16.6667H5.00044L5.00107 5.69L2.8875 7.8033L1.70898 6.62479L5.83378 2.5L9.95858 6.62479ZM18.2919 13.3752L14.1671 17.5L10.0423 13.3752L11.2208 12.1967L13.3344 14.31L13.3337 3.33333H15.0004L15.0011 14.31L17.1134 12.1967L18.2919 13.3752Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sorting .choices__list--single {
  padding-left: 46px;
  padding-top: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: 16px;
  background: var(--ui-background);
}
.sorting .choices__list--single:active, .sorting .choices__list--single:hover {
  -webkit-transition: background 0.15s ease, color 0.15s ease;
  transition: background 0.15s ease, color 0.15s ease;
}
.sorting .choices__list--single:hover {
  background: var(--sorting-hover);
}
.sorting .choices__list--single:active {
  background: var(--sorting-active);
}
.sorting .choices.is-open .choices__list--single {
  background: var(--sorting-active);
}
.sorting .choices__list--dropdown .choices__item--selectable.is-highlighted,
.sorting .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background: var(--sorting-active);
}
.sorting .choices[data-type*=select-one]::after {
  border: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.00042 8.78028L11.3003 5.48047L12.2431 6.42328L8.00042 10.6659L3.75781 6.42328L4.70062 5.48047L8.00042 8.78028Z' fill='white' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  right: 16px;
  width: 16px;
  height: 16px;
  margin-top: 0;
  opacity: 0.4;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease;
  transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
}
.sorting .choices__placeholder {
  opacity: 1;
}
.sorting .choices[data-type*=select-one].is-open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  opacity: 1;
}
.sorting .choices__list--dropdown,
.sorting .choices__list[aria-expanded] {
  margin-top: 8px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 8px;
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  background: var(--background-default);
}
.sorting .choices__item {
  font-family: "Rubik", sans-serif;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.sorting .choices__list--dropdown {
  line-height: 125%;
  font-weight: 300;
}
.sorting .choices__item.choices__item--choice {
  border-radius: 4px;
}

html[data-theme=light] .sorting .choices__inner::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.95858 6.62479L8.78008 7.8033L6.66773 5.69L6.66711 16.6667H5.00044L5.00107 5.69L2.8875 7.8033L1.70898 6.62479L5.83378 2.5L9.95858 6.62479ZM18.2919 13.3753L14.1671 17.5L10.0423 13.3753L11.2208 12.1967L13.3344 14.31L13.3337 3.33333H15.0004L15.0011 14.31L17.1134 12.1967L18.2919 13.3753Z' fill='%23161616' /%3e%3c/svg%3e");
}
html[data-theme=light] .sorting .choices[data-type*=select-one]::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.00042 8.78028L11.3003 5.48047L12.2431 6.42328L8.00042 10.6659L3.75781 6.42328L4.70062 5.48047L8.00042 8.78028Z' fill='%23161616' /%3e%3c/svg%3e");
}
html[data-theme=light] .sorting .choices[data-type*=select-one].is-open::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.00042 8.63331L11.3003 5.3335L12.2431 6.2763L8.00042 10.519L3.75781 6.2763L4.70062 5.3335L8.00042 8.63331Z' fill='%23A6874E' /%3e%3c/svg%3e");
}
html[data-theme=light] .sorting .choices__list--dropdown,
html[data-theme=light] .sorting .choices__list[aria-expanded] {
  border: 1px solid #fbfaf7;
}

.sorting-select {
  line-height: 150%;
}

.pagination {
  margin-top: calc(18px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.pagination-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(5.5px + 2.5 * (min(100vw, 1840px) - 328px) / 1512);
}

.pagination-link,
.pagination-ellipsis,
.glightbox-clean .gprev,
.glightbox-clean .gnext {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  width: calc(40px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(40px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  color: var(--pagination-link);
  background: var(--opacity-white);
}

.pagination-link:hover, .pagination-link:active,
.glightbox-clean .gprev:hover,
.glightbox-clean .gprev:active,
.glightbox-clean .gnext:hover,
.glightbox-clean .gnext:active {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.pagination-link:active,
.glightbox-clean .gprev:active,
.glightbox-clean .gnext:active {
  background: var(--pagination-hover);
}
.pagination-link[aria-current=page],
.glightbox-clean .gprev[aria-current=page],
.glightbox-clean .gnext[aria-current=page] {
  background: var(--gold-base);
  color: var(--white-base);
}
.pagination-link[disabled],
.glightbox-clean .gprev[disabled],
.glightbox-clean .gnext[disabled] {
  background: var(--pagination-disabled);
}

.pagination-link--prev {
  position: relative;
  margin-right: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.pagination-link--prev[disabled]::before {
  opacity: 0.3;
}

.pagination-link--next {
  position: relative;
  margin-left: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.pagination-link--next[disabled]::before {
  opacity: 0.3;
}

.pagination-link--prev::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.56543 0.807983L1.56543 5.91215L8.56543 12.4747' stroke='%23F8F5F0' stroke-width='2' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

html[data-theme=light] .pagination-link--prev::before,
html[data-theme=light] .glightbox-clean .gprev::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.56543 0.808594L1.56543 5.91276L8.56543 12.4753' stroke='%23161616' stroke-width='2' /%3e%3c/svg%3e");
}

.pagination-link--next::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.683594 12.3962L7.68359 7.29207L0.683594 0.729573' stroke='%23F8F5F0' stroke-width='2' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

html[data-theme=light] .pagination-link--next::before,
html[data-theme=light] .glightbox-clean .gnext::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.683594 12.3945L7.68359 7.29036L0.683594 0.727864' stroke='%23161616' stroke-width='2' /%3e%3c/svg%3e");
}

.appeal {
  padding-top: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(16px + 66 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  max-width: 1221px;
  background: var(--opacity-white);
  border-radius: 10px;
}

.appeal .appeal-content__title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.appeal-content__text {
  font-weight: 300;
  line-height: 150%;
}

.appeal-content__button {
  display: inline-block;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 500;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(13px + 29 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: center;
  margin-top: calc(30px + 26 * (min(100vw, 1840px) - 328px) / 1512);
}

.appeal--icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.appeal--icon .appeal-content__title {
  margin-bottom: calc(11px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.appeal-icon {
  width: calc(24px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(24px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.appeal-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reviews {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(447px, 1fr));
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.review {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid transparent;
  border-radius: 12px;
  padding-top: calc(18px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(13px + 11 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(13px + 11 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(369px + 115 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(31px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--block-white);
}
.review .show-full-btn {
  display: inline-block;
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--accent-main);
  text-align: left;
}
.review .show-full-btn:active, .review .show-full-btn:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.review .show-full-btn:active {
  color: var(--base-button);
}

html[data-theme=light] .review {
  border: 1px solid #f0f0f0;
}

.review:has(.review-media) .review-description {
  -webkit-line-clamp: 5;
}

.review-avatar {
  position: absolute;
  left: calc(12px + 11 * (min(100vw, 1840px) - 328px) / 1512);
  top: calc(-28px + -4 * (min(100vw, 1840px) - 328px) / 1512);
  width: calc(54px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(54px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 100%;
}
.review-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  position: relative;
}
.review-avatar::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(62px + 15 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(62px + 15 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--block-white);
  border-radius: 100%;
}

.review-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(3px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(17px + -3 * (min(100vw, 1840px) - 328px) / 1512);
}

.review-name {
  font-weight: 500;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
}

.review-datetime {
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 157%;
  text-align: right;
  opacity: 0.5;
}

.review-rating {
  margin-bottom: 10px;
}

.review-description {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  line-height: 150%;
  margin-bottom: calc(9px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.review-description p {
  display: inline;
}

.review-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10px + 4.5 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: auto;
}

.review-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.review-image {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  cursor: pointer;
}
.review-image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  width: calc(58px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(75px + 15 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
}
.review-image img {
  border-radius: 4px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.review-images:has(.review-image:nth-child(5)) .review-image:nth-child(4) a {
  position: relative;
}
.review-images:has(.review-image:nth-child(5)) .review-image:nth-child(4) a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: var(--image-background);
  border-radius: 4px;
}

.review-image:nth-child(n+5) {
  display: none;
}

.review-media {
  position: relative;
}

.review-media__count {
  position: absolute;
  top: calc(27px + 7 * (min(100vw, 1840px) - 328px) / 1512);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 600;
  height: 0px;
  pointer-events: none;
  font-size: 16px;
}

.review-link {
  padding: 4px calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512) calc(5px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  min-width: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  letter-spacing: -0.06rem;
}

.review-status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  color: var(--accent-main);
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 131%;
}
.review-status::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.84091 14.25L1.5 16.875V3C1.5 2.58579 1.83579 2.25 2.25 2.25H15.75C16.1642 2.25 16.5 2.58579 16.5 3V13.5C16.5 13.9142 16.1642 14.25 15.75 14.25H4.84091ZM8.46967 9.09097L6.61351 7.23484L5.55286 8.29553L8.46967 11.2123L12.7123 6.96967L11.6516 5.90901L8.46967 9.09097Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: inline-block;
}
.review-status.review-status--inspection {
  color: var(--disabled-text-default);
}
.review-status.review-status--inspection::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.84091 14.25L1.5 16.875V3C1.5 2.58579 1.83579 2.25 2.25 2.25H15.75C16.1642 2.25 16.5 2.58579 16.5 3V13.5C16.5 13.9142 16.1642 14.25 15.75 14.25H4.84091ZM8.25 9.75V11.25H9.75V9.75H8.25ZM8.25 5.25V9H9.75V5.25H8.25Z' fill='%23AFAFAF' /%3e%3c/svg%3e");
}

html[data-theme=light] .review-status::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.84091 14.25L1.5 16.875V3C1.5 2.58579 1.83579 2.25 2.25 2.25H15.75C16.1642 2.25 16.5 2.58579 16.5 3V13.5C16.5 13.9142 16.1642 14.25 15.75 14.25H4.84091ZM8.46967 9.09097L6.61351 7.23484L5.55286 8.29553L8.46967 11.2123L12.7123 6.96967L11.6516 5.90901L8.46967 9.09097Z' fill='%23A6874E' /%3e%3c/svg%3e");
}
html[data-theme=light] .review-status.review-status--inspection::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.84091 14.25L1.5 16.875V3C1.5 2.58579 1.83579 2.25 2.25 2.25H15.75C16.1642 2.25 16.5 2.58579 16.5 3V13.5C16.5 13.9142 16.1642 14.25 15.75 14.25H4.84091ZM8.25 9.75V11.25H9.75V9.75H8.25ZM8.25 5.25V9H9.75V5.25H8.25Z' fill='%23AFAFAF' /%3e%3c/svg%3e");
}

.stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 3px;
}

.star {
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.00094 13.695L3.71085 16.6562L4.89235 10.7099L0.441406 6.59385L6.46169 5.88004L9.00094 0.375L11.5401 5.88004L17.5604 6.59385L13.1095 10.7099L14.291 16.6562L9.00094 13.695Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.star star-empty {
  opacity: 0.2;
}

.statistics-block__info .stars {
  gap: 4px;
}
.statistics-block__info .star {
  width: calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .star {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.00094 13.695L3.71085 16.6562L4.89235 10.7099L0.441406 6.59385L6.46169 5.88004L9.00094 0.375L11.5401 5.88004L17.5604 6.59385L13.1095 10.7099L14.291 16.6562L9.00094 13.695Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

html[data-theme=light] .star star-empty {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.00094 13.695L3.71085 16.6562L4.89235 10.7099L0.441406 6.59385L6.46169 5.88004L9.00094 0.375L11.5401 5.88004L17.5604 6.59385L13.1095 10.7099L14.291 16.6562L9.00094 13.695Z' fill='%23E3E3E3' /%3e%3c/svg%3e");
  opacity: 1;
}

.goverlay,
.glightbox-mobile .goverlay {
  background: var(--modal-background);
  backdrop-filter: blur(4px);
}

.glightbox-clean .gslide-media {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.glightbox-clean .gclose {
  background: transparent;
  opacity: 1;
}

html[data-theme=light] .glightbox-clean .gprev svg,
html[data-theme=light] .glightbox-clean .gnext svg {
  display: none;
}

html[data-theme=light] .glightbox-clean .gprev::before,
html[data-theme=light] .glightbox-clean .gnext::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.gclose.gbtn,
.gclose.gbtn {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.gclose.gbtn:hover,
.gclose.gbtn:active {
  background: transparent;
  opacity: 0.7;
}

.gslide-image img {
  border-radius: 4px;
}

.gbtn.disabled {
  display: none;
}

.gcontainer:has(.gslide-video) .gprev,
.gcontainer:has(.gslide-video) .gnext {
  display: none !important;
}

.plyr__control.plyr__control--overlaid {
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='109' height='76' viewBox='0 0 109 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_591_9073)'%3e%3cg clip-path='url(%23clip1_591_9073)'%3e%3cpath d='M106.721 11.8683C105.465 7.19427 101.777 3.52117 97.0844 2.26999C88.5876 6.79493e-07 54.5 0 54.5 0C54.5 0 20.4129 6.79493e-07 11.9157 2.26999C7.22304 3.52117 3.53524 7.19427 2.27907 11.8683C6.82209e-07 20.3316 0 38 0 38C0 38 6.82209e-07 55.6685 2.27907 64.1318C3.53524 68.8058 7.22304 72.4789 11.9157 73.7299C20.4129 76 54.5 76 54.5 76C54.5 76 88.5876 76 97.0844 73.7299C101.777 72.4789 105.465 68.8058 106.721 64.1318C109 55.6685 109 38 109 38C109 38 108.991 20.3316 106.721 11.8683Z' fill='%23FF0000'/%3e%3cpath d='M43.5898 54.285L71.9077 38.002L43.5898 21.7188V54.285Z' fill='%23F8F5F0'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_591_9073'%3e%3crect width='109' height='76' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_591_9073'%3e%3crect width='109' height='76' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(51px + 58 * (min(100vw, 1840px) - 328px) / 1512) !important;
  height: calc(36px + 40 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 0;
  overflow: visible;
}
.plyr__control.plyr__control--overlaid svg {
  display: none;
}
.plyr__control.plyr__control--overlaid:hover, .plyr__control.plyr__control--overlaid:active {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='109' height='76' viewBox='0 0 109 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_591_9073)'%3e%3cg clip-path='url(%23clip1_591_9073)'%3e%3cpath d='M106.721 11.8683C105.465 7.19427 101.777 3.52117 97.0844 2.26999C88.5876 6.79493e-07 54.5 0 54.5 0C54.5 0 20.4129 6.79493e-07 11.9157 2.26999C7.22304 3.52117 3.53524 7.19427 2.27907 11.8683C6.82209e-07 20.3316 0 38 0 38C0 38 6.82209e-07 55.6685 2.27907 64.1318C3.53524 68.8058 7.22304 72.4789 11.9157 73.7299C20.4129 76 54.5 76 54.5 76C54.5 76 88.5876 76 97.0844 73.7299C101.777 72.4789 105.465 68.8058 106.721 64.1318C109 55.6685 109 38 109 38C109 38 108.991 20.3316 106.721 11.8683Z' fill='%23FF0000'/%3e%3cpath d='M43.5898 54.285L71.9077 38.002L43.5898 21.7188V54.285Z' fill='%23F8F5F0'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_591_9073'%3e%3crect width='109' height='76' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_591_9073'%3e%3crect width='109' height='76' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%) scale(1.04);
          transform: translate(-50%, -50%) scale(1.04);
}

.plyr__poster,
.plyr,
.plyr__video-wrapper,
.gvideo-local,
.gslide iframe,
.gslide video,
.gslide-media:not(:has(img)) {
  background: var(--background-default) !important;
  border-radius: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px);
  background: var(--modal-background);
  z-index: 9999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.modal.is-visible, .modal.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}
.modal .full-modal:not(.full-modal--faq),
.modal .modal-inner {
  -webkit-transform: translateY(-40%) translateX(-50%);
          transform: translateY(-40%) translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.4s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.4s ease;
  transition: transform 0.4s ease, opacity 0.3s ease;
  transition: transform 0.4s ease, opacity 0.3s ease, -webkit-transform 0.4s ease;
}
.modal.is-visible .full-modal:not(.full-modal--faq), .modal.is-open .modal-inner {
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  opacity: 1;
}
.modal * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.modal .review {
  min-height: calc(586px + -66 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
  max-height: 70vh;
}
.modal .review-name {
  margin-top: 0;
  margin-bottom: 0;
}
.modal .review-description p {
  margin-top: 0;
  margin-bottom: 0;
}
.modal .review-description p + p {
  margin-top: 10px;
}
.modal .review-description {
  display: block;
  max-height: calc(480px + -162 * (min(100vw, 1840px) - 328px) / 1512) !important;
  padding-right: 10px;
  overflow: auto;
}
.modal .review:has(.review-media) .review-description {
  max-height: calc(380px + -62 * (min(100vw, 1840px) - 328px) / 1512) !important;
}
.modal .review:has(.review-media):has(.review-status) .review-description {
  max-height: calc(366px + -102 * (min(100vw, 1840px) - 328px) / 1512) !important;
}
.modal .review:has(.review-status) .review-description {
  max-height: calc(443px + -90 * (min(100vw, 1840px) - 328px) / 1512) !important;
}
.modal .review:has(.review-media):has(.review-link) .review-description {
  max-height: calc(443px + -248 * (min(100vw, 1840px) - 328px) / 1512) !important;
}
.modal .review:has(.review-link) .review-description {
  max-height: calc(407px + -88 * (min(100vw, 1840px) - 328px) / 1512) !important;
}
.modal .review-link {
  text-decoration: none;
}
.modal .review-status p {
  margin-top: 0;
  margin-bottom: 0;
}
.modal .review-image {
  margin: 0;
}
.modal .review-avatar::before {
  background: var(--text-secondary);
}
.modal .faq-slide {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  height: auto;
}
.modal .faq-slide__name {
  margin-top: 0;
  margin-bottom: 0;
}
.modal .faq-slide__question p {
  margin-top: 0;
  margin-bottom: 0;
}
.modal .faq-slide__answer-title {
  margin-top: 0;
}
.modal .faq-slide__answer-text {
  max-height: 340px;
  padding-right: 10px;
}
.modal .faq-slide__answer-text p {
  margin-top: 0;
  margin-bottom: 0;
}
.modal .simplebar-scrollbar:before {
  opacity: 1;
}

.review--swiper .review-description {
  max-height: calc(462px + -82 * (min(100vw, 1840px) - 328px) / 1512) !important;
}

.full-modal {
  width: calc(319px + 461 * (min(100vw, 1840px) - 328px) / 1512);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.full-modal--faq .full-modal__close {
  top: calc(-34px + -10 * (min(100vw, 1840px) - 328px) / 1512);
}

.full-modal__close {
  width: calc(26px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(26px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  position: absolute;
  right: -4px;
  top: -4px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.77734 23.332L23.3337 7.77568' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M23.334 23.332L7.77764 7.77568' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  border: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.full-modal__close:active {
  opacity: 0.7;
}

html[data-theme=light] .full-modal__close {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.77734 23.332L23.3337 7.77568' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M23.334 23.332L7.77764 7.77568' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e ");
}

.modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: calc(360px + 421 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
}

.modal-content {
  overflow-x: hidden;
  padding-top: calc(20px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(20px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  background: var(--modal-inner);
  width: 100%;
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  max-height: 85svh;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.modal-content::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.modal-content::-webkit-scrollbar-track {
  display: none;
}
.modal-content::-webkit-scrollbar-thumb {
  display: none;
}
.modal-content::-webkit-scrollbar-corner {
  display: none;
}
.modal-content {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.modal-content:has(.modal-fixed) {
  padding-bottom: calc(140px + 22 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal--edit-question .modal-content:has(.modal-fixed) {
  padding-bottom: calc(126px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal--add-review .modal-content:has(.modal-fixed) {
  padding-bottom: calc(120px + 25 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: 0;
  padding-right: 0;
}

.modal--edit-question .modal-fixed,
.modal--add-review .modal-fixed {
  padding-top: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal--gray .modal-content {
  background: var(--block-white);
}
.modal--gray .modal-fixed {
  background: var(--block-white);
}

.modal-title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: calc(20px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-product {
  border-radius: 10px;
  padding: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
}

.modal--add-review .modal-product {
  width: calc(100% - (16px + 24 * (min(100vw, 1840px) - 328px) / 1512) * 2);
  margin: 0 auto;
  background: var(--comparison-background);
}

.modal--edit-question .modal-product {
  background: var(--comparison-background);
}

.modal-product__image {
  border-radius: 6px;
  width: calc(70px + 46 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(70px + 46 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.modal-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: inherit;
}

.modal-product__content {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-product__title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 130%;
  margin-bottom: calc(6px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  color: var(--text-primary);
}

.modal-product__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 100%;
}

.modal-product__flavor,
.modal-product__option {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.6;
}
.modal-product__flavor p,
.modal-product__option p {
  margin-top: 0;
  margin-bottom: 0;
}

.modal-product__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  margin-top: auto;
}

.modal-product__price,
.modal-product__bonus p {
  margin-top: 0;
  margin-bottom: 0;
}

.modal-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 7px;
     -moz-column-gap: 7px;
          column-gap: 7px;
  row-gap: 6px;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.modal-product__prices:has(.modal-product__price--old) .modal-product__price--new {
  color: var(--red-base);
}

.modal-product__price,
.recommendation-product__price {
  font-family: "Oswald", sans-serif;
}

.modal-product__price--new,
.recommendation-product__price--new {
  font-weight: 500;
  font-size: calc(17px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 144%;
}

.modal-product__price--old,
.recommendation-product__price--old {
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  text-decoration: line-through;
  opacity: 0.4;
}

.modal-product__discount {
  display: block;
  width: 100%;
  text-align: right;
}

.modal-product__discount-badge,
.recommendation-product__discount {
  font-weight: 500;
  font-size: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  padding: 2px calc(2px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--yellow-base);
  border-radius: 4px;
  color: var(--black-default);
  display: inline-block;
}

.modal-product__bonus {
  font-weight: 400;
  font-size: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  margin-left: auto;
}
.modal-product__bonus::before {
  content: "";
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .modal-product__bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.modal-content__poduct {
  padding-bottom: calc(15px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--divider-main);
}

.modal-subtitle {
  font-family: "Oswald", sans-serif;
  margin-top: 0;
  margin-bottom: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  font-size: calc(18px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.modal-content__recommendation {
  padding-top: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(17px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--divider-main);
}

.modal-fixed {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  background: var(--modal-inner);
  padding-top: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(20px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-fixed__info {
  font-weight: 300;
  line-height: 150%;
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal-fixed__info p {
  margin-top: 0;
  margin-bottom: 0;
}
.modal-fixed__info b {
  font-weight: 400;
}

.modal-fixed__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-fixed__button {
  font-family: inherit;
  width: 100%;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  font-weight: 500;
  font-size: inherit;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
}

.modal-close {
  position: absolute;
  top: -45px;
  right: -5px;
  width: calc(20px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.77832 23.332L23.3347 7.77568' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M23.335 23.332L7.77861 7.77568' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.modal-close:active {
  opacity: 0.7;
}

.modal-rating {
  background: var(--comparison-background);
  padding: calc(8px + -3 * (min(100vw, 1840px) - 328px) / 1512) 0 calc(13px + -4 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
}
.modal-rating .rating-star__label {
  width: calc(30px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(30px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal-rating .rating-star + .rating-star {
  padding-right: 8px;
}

.modal-label {
  display: block;
  line-height: 150%;
  margin-bottom: 8px;
}

.modal-photos {
  position: relative;
  border-radius: 10px;
  padding: 20px;
  background: var(--comparison-background);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin-right: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-photo__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1;
}
.modal-photo__button img {
  width: calc(36px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(36px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  -o-object-fit: cover;
     object-fit: cover;
}

.modal-photo__button-text {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.6;
  margin: 0;
  color: var(--text-primary);
}

.modal-photos__result:has(.modal-photo-item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.modal-photos__result:has(.modal-photo-item) .swiper {
  margin: 0;
  padding-right: calc(16px + 23 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal-photos__result:has(.modal-photo-item) .swiper-slide {
  width: auto;
  height: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
}

.modal-photo-item {
  position: relative;
  border-radius: 4px;
  width: calc(79px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(102px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal-photo-item img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.modal-photo-item .remove-btn {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  opacity: 0;
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.53516 10.6094L10.6062 3.53831' stroke='white' stroke-linecap='round'/%3e%3cpath d='M10.6074 10.6094L3.53635 3.53831' stroke='white' stroke-linecap='round'/%3e%3c/svg%3e ");
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-color: var(--delete-photo);
  border-radius: 50%;
  border: 1px solid var(--block-white);
  padding: 0;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: background 0.4s ease, opacity 0.2s ease;
  transition: background 0.4s ease, opacity 0.2s ease;
}
.modal-photo-item .remove-btn:hover {
  background-color: var(--red-base);
}
.modal-photo-item .loader-spinner {
  width: 30px;
  height: 30px;
  border: 3px solid #c6c5c5;
  border-top-color: var(--white-base);
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}

.modal-photo-item.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}
.modal-photo-item.loading .photo-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}
.modal-photo-item.loading .remove-btn-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 23px;
  height: 23px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.65625 16.9766L16.97 5.66285' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3e%3cpath d='M16.9727 16.9766L5.65895 5.66285' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3e%3c/svg%3e");
  background-size: 16px 16px;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  cursor: pointer;
}

.modal-photo__container:has(.modal-photo-item) {
  display: grid;
  grid-template-columns: calc(79px + 14 * (min(100vw, 1840px) - 328px) / 1512) calc(100% - (79px + 14 * (min(100vw, 1840px) - 328px) / 1512) - 8px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin: -9px 0;
}
.modal-photo__container:has(.modal-photo-item) .modal-photo__button-text {
  display: none;
}
.modal-photo__container:has(.modal-photo-item) .modal-photos {
  padding: 0;
  width: calc(79px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(102px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal-photo__container:has(.modal-photo-item) .photo-swiper .swiper-wrapper {
  padding: 9px 0;
}

.modal-validate {
  border: 1px solid var(--comparison-background);
}

.modal-textarea {
  font-family: "Rubik", sans-serif;
  border-radius: 10px;
  padding: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(13px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  height: calc(92px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--modal-inner);
  resize: none;
  outline: none;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 135%;
  color: var(--text-primary);
}
.modal-textarea::-webkit-input-placeholder {
  color: var(--text-primary);
  opacity: 0.6;
}
.modal-textarea::-moz-placeholder {
  color: var(--text-primary);
  opacity: 0.6;
}
.modal-textarea:-ms-input-placeholder {
  color: var(--text-primary);
  opacity: 0.6;
}
.modal-textarea::-ms-input-placeholder {
  color: var(--text-primary);
  opacity: 0.6;
}
.modal-textarea::placeholder {
  color: var(--text-primary);
  opacity: 0.6;
}

html[data-theme=light] .modal-textarea {
  border-color: var(--gray-main);
}

.modal-button__submit {
  font-family: "Rubik", sans-serif;
  width: 100%;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}

.modal-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-row:has(.modal-row__error) .modal-validate {
  border-color: #f01;
}

.modal--add-review .modal-row:not(:has(.modal-photos)) {
  width: calc(100% - (16px + 24 * (min(100vw, 1840px) - 328px) / 1512) * 2);
  margin: 0 auto;
}
.modal--add-review .modal-row:has(.modal-photos) {
  margin-left: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-row--question {
  position: relative;
}
.modal-row--question input,
.modal-row--question textarea {
  font-family: "Rubik", sans-serif;
  background: var(--block-white);
  border: 1px solid var(--divider-main);
  border-radius: 4px;
  padding-top: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(44px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  outline: none;
  color: var(--text-primary);
  -webkit-transition: border-color 0.4s ease;
  transition: border-color 0.4s ease;
}
.modal-row--question input::-webkit-input-placeholder, .modal-row--question textarea::-webkit-input-placeholder {
  opacity: 0.8;
}
.modal-row--question input::-moz-placeholder, .modal-row--question textarea::-moz-placeholder {
  opacity: 0.8;
}
.modal-row--question input:-ms-input-placeholder, .modal-row--question textarea:-ms-input-placeholder {
  opacity: 0.8;
}
.modal-row--question input::-ms-input-placeholder, .modal-row--question textarea::-ms-input-placeholder {
  opacity: 0.8;
}
.modal-row--question input::placeholder,
.modal-row--question textarea::placeholder {
  opacity: 0.8;
}
.modal-row--question:has(input:active):before, .modal-row--question:has(textarea:active):before, .modal-row--question:has(input:focus):before, .modal-row--question:has(textarea:focus):before {
  opacity: 1;
}
.modal-row--question textarea {
  resize: none;
  min-height: calc(92px + 20 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal-row--question:before {
  content: "";
  position: absolute;
  left: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  top: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  opacity: 0.5;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html[data-theme=dark] .modal-row--question:before {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.modal-row--name:before {
  background-image: url("../images/icons/name.svg");
}

.modal-row--phone:before {
  background-image: url("../images/icons/phone.svg");
}

.modal-row--email:before {
  background-image: url("../images/icons/email.svg");
}

.modal-row--message:before {
  background-image: url("../images/icons/message.svg");
}

html[data-theme=dark] .modal-row--question:has(.modal-row__error):before {
  -webkit-filter: none;
          filter: none;
}

.modal-row--question:has(.modal-row__error) input,
.modal-row--question:has(.modal-row__error) textarea {
  border-color: var(--red-base);
}
.modal-row--question:has(.modal-row__error):before {
  opacity: 1;
}
.modal-row--question:has(.modal-row__error).modal-row--name:before {
  background-image: url("../images/icons/name-error.svg");
}
.modal-row--question:has(.modal-row__error).modal-row--phone:before {
  background-image: url("../images/icons/phone-error.svg");
}
.modal-row--question:has(.modal-row__error).modal-row--email:before {
  background-image: url("../images/icons/email-error.svg");
}
.modal-row--question:has(.modal-row__error).modal-row--message:before {
  background-image: url("../images/icons/message-error.svg");
}

.modal-row__error {
  display: block;
  margin-top: 4px;
  font-weight: 300;
  font-size: 13px;
  line-height: 154%;
  color: #f01;
  letter-spacing: 0.02rem;
}

.modal-policy,
.modal-message {
  margin-bottom: 0;
  margin-top: 10px;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  color: var(--additionaly-text);
}
.modal-policy a,
.modal-message a {
  color: var(--additionaly-text);
  text-decoration: none;
}
.modal-policy a:active, .modal-policy a:hover,
.modal-message a:active,
.modal-message a:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.modal-policy a:active,
.modal-message a:active {
  color: var(--gold-base);
}

.modal-message {
  margin-top: 8px;
}

.modal-message + .modal-policy {
  margin-top: 6px;
}

.modal-content__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

@media (min-width: 992px) {
  .modal-content__form:has(.modal-row--question) {
    padding-bottom: calc(6px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  }
}
.modal--review-success .modal-title {
  margin-bottom: calc(14px + 14 * (min(100vw, 1840px) - 328px) / 1512);
}
.modal--review-success .modal-subtitle {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(14px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal--success .modal-title {
  margin-bottom: calc(14px + 14 * (min(100vw, 1840px) - 328px) / 1512);
}

.modal-text {
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
}
.modal-text a {
  color: var(--accent-main);
}
.modal-text a:hover, .modal-text a:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.modal-text a:active {
  color: var(--link-hover);
}
.modal-text p {
  margin: 0;
}

.modal-link {
  display: block;
  margin-top: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  min-width: 383px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  text-decoration: none;
}

.modal-content__other {
  margin-top: calc(22px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.delete-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: calc(20px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  width: calc(321px + 319 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--block-white);
}

html[data-theme=light] .delete-modal__content {
  -webkit-box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.delete-modal__title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 146%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.delete-modal__subtitle {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  margin-bottom: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.delete-modal__subtitle p {
  margin: 0;
}
.delete-modal__subtitle:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.3'%3e%3cpath d='M12.8649 3.00017L22.3912 19.5002C22.6674 19.9785 22.5035 20.5901 22.0252 20.8662C21.8732 20.954 21.7007 21.0002 21.5252 21.0002H2.47266C1.92038 21.0002 1.47266 20.5525 1.47266 20.0002C1.47266 19.8246 1.51887 19.6522 1.60664 19.5002L11.1329 3.00017C11.409 2.52187 12.0206 2.358 12.4989 2.63414C12.6509 2.72191 12.7772 2.84815 12.8649 3.00017ZM10.9989 16.0002V18.0002H12.9989V16.0002H10.9989ZM10.9989 9.00017V14.0002H12.9989V9.00017H10.9989Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: 12px;
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

html[data-theme=light] .delete-modal__subtitle:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.3'%3e%3cpath d='M12.8649 3.00017L22.3912 19.5002C22.6674 19.9785 22.5035 20.5901 22.0252 20.8662C21.8732 20.954 21.7007 21.0002 21.5252 21.0002H2.47266C1.92038 21.0002 1.47266 20.5525 1.47266 20.0002C1.47266 19.8246 1.51887 19.6522 1.60664 19.5002L11.1329 3.00017C11.409 2.52187 12.0206 2.358 12.4989 2.63414C12.6509 2.72191 12.7772 2.84815 12.8649 3.00017ZM10.9989 16.0002V18.0002H12.9989V16.0002H10.9989ZM10.9989 9.00017V14.0002H12.9989V9.00017H10.9989Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.delete-modal__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
}

.delete-modal__button {
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  padding: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512) 32px;
  margin: 0;
  outline: none;
  border: none;
  cursor: pointer;
}

.success-modal .success-modal__content {
  width: 780px;
  background: var(--block-white);
}

.others {
  overflow: visible;
}
.others .swiper-slide {
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  min-height: calc(270px + 170 * (min(100vw, 1840px) - 328px) / 1512) !important;
  height: auto;
}
.others .swiper-slide:not(:last-of-type) {
  margin-right: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.other-product {
  padding: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--comparison-background);
  border-radius: 10px;
  width: calc(284px + -60 * (min(100vw, 1840px) - 328px) / 1512);
  height: 100%;
}

.other-product__rating {
  margin-top: 4px;
}
.other-product__rating .rating-stars {
  margin: 0;
}

.other-product__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.other-product__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  min-height: calc(184px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
}
.other-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.other-product__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: 100%;
}

.other-product__flavor,
.other-product__option {
  font-weight: 300;
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  opacity: 0.6;
}
.other-product__flavor p,
.other-product__option p {
  margin: 0;
}

.other-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 140%;
  color: var(--text-primary);
  text-decoration: none;
}

.other-product__option {
  margin-top: auto;
  padding-top: 5px;
}

.other-product__row {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4px;
  margin-top: auto;
}

.other-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.other-product__prices p {
  margin: 0;
}

.other-product__price {
  font-family: "Oswald", sans-serif;
}

.other-product__price-new {
  font-weight: 500;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 118%;
}

.other-product__prices:has(.other-product__price-old) .other-product__price-new {
  color: var(--red-base);
}

.other-product__price-old {
  font-weight: 400;
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
  text-decoration: line-through;
  opacity: 0.4;
}

.other-product__bonus {
  position: relative;
  font-weight: 400;
  font-size: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: auto;
  margin-bottom: 0;
}
.other-product__bonus::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M17.5 7.91667V10.4167C17.5 12.4878 14.1422 14.1667 10 14.1667C5.85787 14.1667 2.5 12.4878 2.5 10.4167V7.91667C2.5 9.98775 5.85787 11.6667 10 11.6667C14.1422 11.6667 17.5 9.98775 17.5 7.91667ZM2.5 12.0833C2.5 14.1544 5.85787 15.8333 10 15.8333C14.1422 15.8333 17.5 14.1544 17.5 12.0833V14.5833C17.5 16.6544 14.1422 18.3333 10 18.3333C5.85787 18.3333 2.5 16.6544 2.5 14.5833V12.0833ZM10 10C5.85787 10 2.5 8.32107 2.5 6.25C2.5 4.17893 5.85787 2.5 10 2.5C14.1422 2.5 17.5 4.17893 17.5 6.25C17.5 8.32107 14.1422 10 10 10Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(4px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  display: block;
}

html[data-theme=light] .other-product__bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M14 6.33333V8.33333C14 9.9902 11.3137 11.3333 8 11.3333C4.68629 11.3333 2 9.9902 2 8.33333V6.33333C2 7.9902 4.68629 9.33333 8 9.33333C11.3137 9.33333 14 7.9902 14 6.33333ZM2 9.66667C2 11.3235 4.68629 12.6667 8 12.6667C11.3137 12.6667 14 11.3235 14 9.66667V11.6667C14 13.3235 11.3137 14.6667 8 14.6667C4.68629 14.6667 2 13.3235 2 11.6667V9.66667ZM8 8C4.68629 8 2 6.65685 2 5C2 3.34315 4.68629 2 8 2C11.3137 2 14 3.34315 14 5C14 6.65685 11.3137 8 8 8Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.other-product__button {
  font-family: "Rubik", sans-serif;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--text-primary);
  width: 100%;
  border-radius: 4px;
  font-weight: 400;
  line-height: 138%;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  text-transform: uppercase;
  background: transparent;
  margin-top: auto;
  letter-spacing: 0.04rem;
}
.other-product__button:active, .other-product__button:hover {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.other-product__button:active {
  background: var(--text-primary);
  color: var(--text-secondary);
}

.slider--grade {
  margin-top: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.slider--grade .other-product {
  max-width: calc(284px + 46 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  min-height: calc(270px + 310 * (min(100vw, 1840px) - 328px) / 1512);
}
.slider--grade .other-product__image {
  height: calc(184px + 114 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.slider--grade .other-product__title {
  font-size: calc(17px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 119%;
  -webkit-line-clamp: 4;
}

.grade {
  margin-top: calc(68px + 82 * (min(100vw, 1840px) - 328px) / 1512);
}

.recommendation .swiper-wrapper .swiper-slide {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
}
.recommendation .swiper-wrapper .swiper-slide:not(:last-of-type) .recommendation-product {
  margin-right: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.recommendation-product {
  background: var(--opacity-white);
  padding: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  max-width: calc(180px + 43 * (min(100vw, 1840px) - 328px) / 1512);
  min-height: calc(292px + 46 * (min(100vw, 1840px) - 328px) / 1512);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.recommendation-product__flavor p {
  margin-top: 0;
  margin-bottom: 0;
}
.recommendation-product__flavor {
  font-weight: 300;
  font-size: 13px;
  line-height: 138%;
  margin-top: 12px;
}

.recommendation-product__image {
  display: inline-block;
  width: 100%;
  height: calc(120px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 6px;
  background: var(--white-base);
}
.recommendation-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: inherit;
}

.recommendation-product__title {
  font-family: "Oswald", sans-serif;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  margin-top: 8px;
  color: var(--text-primary);
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}
.recommendation-product__title:hover, .recommendation-product__title:active {
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}
.recommendation-product__title:active {
  color: var(--gold-base);
}

.recommendation-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  gap: 4px;
}
.recommendation-product__prices:has(.recommendation-product__price--old) .recommendation-product__price--new {
  color: var(--red-base);
}

.recommendation-product__price--new,
.recommendation-product__price--old,
.recommendation-product__discount {
  margin-top: 0;
  margin-bottom: 0;
}

.recommendation-product__price--new {
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.recommendation-product__price--old {
  margin-left: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(2px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.simplebar-scrollbar:before {
  background: var(--accent-background-1);
}

.simplebar-track.simplebar-horizontal {
  display: none;
}

.slider {
  position: relative;
}
.slider .review {
  height: calc(372px + 60 * (min(100vw, 1840px) - 328px) / 1512);
  max-width: calc(280px + 167 * (min(100vw, 1840px) - 328px) / 1512);
}
.slider .swiper-slide {
  width: auto;
  height: auto !important;
}
.slider:has(.slider-buttons--bg .slider-button--prev:not([disabled]))::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  background: var(--translucent-background);
  border-top-right-radius: 12px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  width: calc(0px + 171 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
  z-index: 2;
}
.slider:has(.slider-buttons--bg .slider-button--next:not([disabled]))::after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  background: var(--translucent-background);
  border-bottom-right-radius: 12px;
  width: calc(0px + 171 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
  z-index: 2;
}

.slider--review {
  padding-top: calc(15px + -15 * (min(100vw, 1840px) - 328px) / 1512);
}

.slider--avatar .review-avatar::before {
  background: var(--slider-avatar);
}

.slider--faqs {
  padding-top: calc(8px + -8 * (min(100vw, 1840px) - 328px) / 1512);
}

.slider--products {
  padding-top: calc(8px + -8 * (min(100vw, 1840px) - 328px) / 1512);
}
.slider--products .swiper-slide {
  height: auto;
}
.slider--products .product {
  max-width: calc(280px + 166 * (min(100vw, 1840px) - 328px) / 1512);
  min-height: calc(609px + 141 * (min(100vw, 1840px) - 328px) / 1512);
  height: 100%;
}
.slider--products .product-top {
  margin-top: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.slider-buttons {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 0px;
  z-index: 3;
}

.slider-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(40px + 30 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(40px + 30 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512) calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  background-repeat: no-repeat;
  background-color: var(--opacity-white);
  border-radius: 100%;
  z-index: 2;
  border: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512) solid var(--background-default);
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}
.slider-button[disabled] {
  opacity: 0;
}
.slider-button:hover, .slider-button:active {
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}
.slider-button:hover:active, .slider-button:active:active {
  background-color: var(--pagination-hover);
}

html[data-theme=light] .slider-button--next {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.5189 11.9168L11.7079 6.10579L13.24 4.57373L21.6663 13.0001L13.24 21.4264L11.7079 19.8944L17.5189 14.0835H4.33301V11.9168H17.5189Z' fill='%23000B2F' /%3e%3c/svg%3e");
}

html[data-theme=light] .slider-button--prev {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.48109 14.0832L14.2921 19.8942L12.76 21.4263L4.33366 12.9999L12.76 4.57359L14.2921 6.10564L8.48109 11.9165L21.667 11.9165V14.0832L8.48109 14.0832Z' fill='%23000B2F' /%3e%3c/svg%3e");
}

.slider-button--next {
  -webkit-transform: translateX(36px);
          transform: translateX(36px);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.5199 11.9168L11.7089 6.10579L13.2409 4.57373L21.6673 13.0001L13.2409 21.4264L11.7089 19.8944L17.5199 14.0835H4.33398V11.9168H17.5199Z' fill='white' /%3e%3c/svg%3e");
}

.slider-button--prev {
  -webkit-transform: translateX(-36px);
          transform: translateX(-36px);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.48012 14.0832L14.2911 19.8942L12.7591 21.4263L4.33268 12.9999L12.7591 4.57359L14.2911 6.10564L8.48012 11.9165L21.666 11.9165L21.666 14.0832L8.48012 14.0832Z' fill='white' /%3e%3c/svg%3e");
}

@media screen and (max-width: 1910px) {
  .slider-button--next {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  .slider-button--prev {
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
}
.statistics {
  max-width: 1042px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(17px + -1 * (min(100vw, 1840px) - 328px) / 1512);
}

.statistics-blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(6px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.statistics-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  padding: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
}

.statistics-block__num {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.statistics-block__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid: 2px;
}

.statistics-block__info-text {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 186%;
}

.statistics-info {
  font-family: "Oswald", sans-serif;
  font-weight: 600;
  font-size: calc(14px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 158%;
  width: 100%;
  text-align: center;
  padding: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--statistics-background);
  border-radius: 6px;
}

.faq-slide {
  padding-top: calc(13px + 11 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid transparent;
  background: var(--block-white);
  border-radius: 12px;
}
.faq-slide .show-full-faq-btn {
  line-height: 150%;
  color: var(--gold-base);
  margin-top: calc(26px + -8 * (min(100vw, 1840px) - 328px) / 1512);
}
.faq-slide .show-full-faq-btn:active, .faq-slide .show-full-faq-btn:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.faq-slide .show-full-faq-btn:active {
  color: var(--base-button);
}

.slide .faq-slide {
  height: calc(397px + 71 * (min(100vw, 1840px) - 328px) / 1512);
  max-width: calc(282px + 165 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .faq-slide {
  border: 1px solid #f0f0f0;
}

.faq-slide__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 16px;
}

.faq-slide__name {
  font-weight: 500;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
}

.faq-slide__datetime {
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 157%;
  text-align: right;
  opacity: 0.5;
  letter-spacing: -0.018rem;
}

.faq-slide__question {
  font-weight: 300;
  line-height: 150%;
  margin-bottom: 16px;
}

.faq-slide .faq-slide__answer-title {
  font-family: inherit;
  font-weight: 500;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.6;
  margin-bottom: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  text-transform: none;
  letter-spacing: 0rem;
}

.faq-slide__answer-text {
  font-weight: 300;
  line-height: 150%;
}

.faq-slide__answer {
  border: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512) solid var(--answer-background);
  background: var(--answer-background);
  border-radius: 4px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.requisites {
  max-width: 1220px;
  width: 100%;
  padding-top: calc(10px + -2 * (min(100vw, 1840px) - 328px) / 1512);
}
.requisites .dowmnload {
  margin-top: calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.requisites-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
}
.requisites-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.requisites-list b {
  font-weight: 400;
}
.requisites-list p {
  opacity: 0.8;
}

.page {
  counter-reset: main-section;
  font-weight: 300;
}
.page h2 {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: 15px;
}
.page ul {
  margin-top: 8px;
}
.page ul li {
  position: relative;
  padding-left: calc(21px + 4 * (min(100vw, 1840px) - 328px) / 1512) !important;
  padding-top: 1.7px !important;
  padding-bottom: 0.2px !important;
  line-height: 150%;
}
.page ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  background: var(--text-primary);
  top: calc(9px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  left: calc(9px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.page b {
  font-weight: 500;
}
.page p {
  margin-top: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.page a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.page a:hover, .page a:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.page a:active {
  color: var(--gold-base);
}

.page > ol {
  list-style-type: none;
  padding-left: 0;
}
.page > ol li {
  padding: calc(4.3px + 0.8 * (min(100vw, 1840px) - 328px) / 1512) 0;
  line-height: 150%;
}

.page > ol > li {
  counter-reset: sub-section;
  margin-bottom: calc(9px + 8.4 * (min(100vw, 1840px) - 328px) / 1512);
}
.page > ol > li:last-child {
  margin-bottom: 0;
}

.page > ol > li > h2::before {
  counter-increment: main-section;
  content: counter(main-section) ". ";
}

.page > ol > li > ol {
  list-style-type: none;
  padding-left: 0;
  margin-top: 10px;
}

.page > ol > li > ol > li::before {
  counter-increment: sub-section;
  content: counter(main-section) "." counter(sub-section) ". ";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page > ol > li > ol > li > ol {
  list-style-type: none;
  padding-left: 0;
  margin-top: 5px;
}

.page > ol > li > ol > li {
  counter-reset: sub-sub-section;
}

.page > ol > li > ol > li > ol > li {
  counter-reset: sub-sub-sub-section;
}

.page > ol > li > ol > li > ol > li::before {
  counter-increment: sub-sub-section;
  content: counter(main-section) "." counter(sub-section) "." counter(sub-sub-section) ". ";
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page > ol > li > ol > li > ol > li > ol {
  list-style-type: none;
  padding-left: 0;
  margin-top: 6px;
}

.page > ol > li > ol > li > ol > li > ol > li {
  margin-bottom: 4px;
}

.page > ol > li > ol > li > ol > li > ol > li::before {
  counter-increment: sub-sub-sub-section;
  content: counter(main-section) "." counter(sub-section) "." counter(sub-sub-section) "." counter(sub-sub-sub-section) ". ";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 300;
}

.catalog {
  display: grid;
  grid-template-columns: 434px auto;
  gap: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
}

.catalog-products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(331px, 1fr));
  gap: 18px;
  margin-top: calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.catalog-aside {
  padding: calc(8px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: 10px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.catalog .catalog-aside__title {
  font-size: 36px;
  line-height: 139%;
  margin-bottom: 6px;
}

.catalog-container__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: calc(15px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--divider-main);
}

.catalog-container__count {
  font-weight: 300;
  font-size: 16px;
  line-height: 150%;
}

.catalog-container__filters {
  display: none;
  padding: 12px 16px;
  background: var(--ui-background);
  border-radius: 4px;
}

.catalog-container__filters-text {
  font-weight: 400;
  line-height: 143%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 9px;
  color: var(--text-primary);
}
.catalog-container__filters-text::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.14161 15.0003C5.4848 14.0293 6.41083 13.3337 7.49935 13.3337C8.58785 13.3337 9.51393 14.0293 9.8571 15.0003H18.3327V16.667H9.8571C9.51393 17.638 8.58785 18.3337 7.49935 18.3337C6.41083 18.3337 5.4848 17.638 5.14161 16.667H1.66602V15.0003H5.14161ZM10.1416 9.16699C10.4848 8.196 11.4108 7.50032 12.4993 7.50032C13.5878 7.50032 14.5139 8.196 14.8571 9.16699H18.3327V10.8337H14.8571C14.5139 11.8047 13.5878 12.5003 12.4993 12.5003C11.4108 12.5003 10.4848 11.8047 10.1416 10.8337H1.66602V9.16699H10.1416ZM5.14161 3.33366C5.4848 2.36267 6.41083 1.66699 7.49935 1.66699C8.58785 1.66699 9.51393 2.36267 9.8571 3.33366H18.3327V5.00032H9.8571C9.51393 5.97132 8.58785 6.66699 7.49935 6.66699C6.41083 6.66699 5.4848 5.97132 5.14161 5.00032H1.66602V3.33366H5.14161ZM7.49935 5.00032C7.95958 5.00032 8.33268 4.62722 8.33268 4.16699C8.33268 3.70676 7.95958 3.33366 7.49935 3.33366C7.03911 3.33366 6.66601 3.70676 6.66601 4.16699C6.66601 4.62722 7.03911 5.00032 7.49935 5.00032ZM12.4993 10.8337C12.9596 10.8337 13.3327 10.4606 13.3327 10.0003C13.3327 9.54007 12.9596 9.16699 12.4993 9.16699C12.0391 9.16699 11.666 9.54007 11.666 10.0003C11.666 10.4606 12.0391 10.8337 12.4993 10.8337ZM7.49935 16.667C7.95958 16.667 8.33268 16.2939 8.33268 15.8337C8.33268 15.3734 7.95958 15.0003 7.49935 15.0003C7.03911 15.0003 6.66601 15.3734 6.66601 15.8337C6.66601 16.2939 7.03911 16.667 7.49935 16.667Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

html[data-theme=light] .catalog-container__filters-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.14161 15.0003C5.4848 14.0293 6.41083 13.3337 7.49935 13.3337C8.58785 13.3337 9.51393 14.0293 9.8571 15.0003H18.3327V16.667H9.8571C9.51393 17.638 8.58785 18.3337 7.49935 18.3337C6.41083 18.3337 5.4848 17.638 5.14161 16.667H1.66602V15.0003H5.14161ZM10.1416 9.16699C10.4848 8.196 11.4108 7.50032 12.4993 7.50032C13.5878 7.50032 14.5139 8.196 14.8571 9.16699H18.3327V10.8337H14.8571C14.5139 11.8047 13.5878 12.5003 12.4993 12.5003C11.4108 12.5003 10.4848 11.8047 10.1416 10.8337H1.66602V9.16699H10.1416ZM5.14161 3.33366C5.4848 2.36267 6.41083 1.66699 7.49935 1.66699C8.58785 1.66699 9.51393 2.36267 9.8571 3.33366H18.3327V5.00032H9.8571C9.51393 5.97132 8.58785 6.66699 7.49935 6.66699C6.41083 6.66699 5.4848 5.97132 5.14161 5.00032H1.66602V3.33366H5.14161ZM7.49935 5.00032C7.95958 5.00032 8.33268 4.62722 8.33268 4.16699C8.33268 3.70676 7.95958 3.33366 7.49935 3.33366C7.03911 3.33366 6.66601 3.70676 6.66601 4.16699C6.66601 4.62722 7.03911 5.00032 7.49935 5.00032ZM12.4993 10.8337C12.9596 10.8337 13.3327 10.4606 13.3327 10.0003C13.3327 9.54007 12.9596 9.16699 12.4993 9.16699C12.0391 9.16699 11.666 9.54007 11.666 10.0003C11.666 10.4606 12.0391 10.8337 12.4993 10.8337ZM7.49935 16.667C7.95958 16.667 8.33268 16.2939 8.33268 15.8337C8.33268 15.3734 7.95958 15.0003 7.49935 15.0003C7.03911 15.0003 6.66601 15.3734 6.66601 15.8337C6.66601 16.2939 7.03911 16.667 7.49935 16.667Z' fill='%23161616' /%3e%3c/svg%3e");
}

.catalog-aside__close {
  display: none;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 123%;
  color: var(--text-primary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 28px;
}
.catalog-aside__close::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.21958 8.00047L10.5195 11.3003L9.57665 12.2431L5.33398 8.00047L9.57665 3.75781L10.5195 4.70062L7.21958 8.00047Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: inline-block;
  margin-right: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .catalog-aside__close::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.21958 8.00047L10.5195 11.3003L9.57665 12.2431L5.33398 8.00047L9.57665 3.75781L10.5195 4.70062L7.21958 8.00047Z' fill='%23161616' /%3e%3c/svg%3e");
}

.catalog-appeal {
  margin-top: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.catalog-appeal .appeal {
  max-width: 100%;
  padding: calc(15px + 17 * (min(100vw, 1840px) - 328px) / 1512);
}
.catalog-appeal .appeal-content__title {
  font-size: calc(22px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 153%;
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.catalog-appeal .appeal-content__text {
  margin-bottom: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}
.catalog-appeal .appeal-content__button {
  margin-top: 0;
}

.product {
  position: relative;
  padding: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--opacity-white);
  min-height: calc(592px + 158 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-badges {
  position: absolute;
  left: calc(24px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  top: calc(24px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  right: calc(24px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  z-index: 2;
}

.badge {
  display: inline-block;
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  color: var(--white-base);
  border-radius: 2px;
  padding: 6px 18px;
}

.badge-hit {
  background: var(--gold-base);
}

.badge-sale {
  background: var(--black-default);
}

.product-image {
  display: inline-block;
  width: 100%;
  height: calc(256px + 92 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
  border-radius: 8px;
}
.product-image img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.product-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-top: calc(7px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-link {
  font-weight: 300;
  font-size: 14px;
  line-height: 114%;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  opacity: 0.6;
}
.product-link:hover, .product-link:active {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.product-link:active {
  opacity: 1;
}

.product-flavor {
  font-weight: 300;
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  opacity: 0.6;
  margin-top: 14px;
}

.product-title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 123%;
  margin-top: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-clamp: 3;
  text-overflow: ellipsis;
}
.product-title:active, .product-title:hover {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.product-title:active {
  color: var(--gold-base);
}

.product-option {
  margin-top: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-option__title {
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  opacity: 0.6;
  margin-bottom: 8px;
}

.product-option__button {
  font-weight: 300;
  font-size: calc(14px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  opacity: 0.6;
  color: var(--text-primary);
  padding: 4px 14px;
  border: 1px solid var(--gray-main);
  border-radius: 40px;
  letter-spacing: -0.02rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.product-option__button:hover, .product-option__button:active {
  -webkit-transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.product-option__button:active {
  opacity: 1;
}

.product-option__button.product-option__button--active {
  background: var(--gold-base);
  border-color: var(--gold-base);
  color: var(--white-base);
  opacity: 1;
}

.product-option__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}

.product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-list li {
  font-weight: 400;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  opacity: 0.6;
}

.product-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}

.product-prices:has(.product-price__old) .product-price__new {
  color: var(--red-base);
}

.product-price {
  font-family: "Oswald", sans-serif;
}

.product-price__new {
  font-weight: 500;
  font-size: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
  margin-right: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-price__old {
  font-weight: 400;
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
  text-decoration: line-through;
  opacity: 0.4;
}

.product-discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 4px;
  padding: 2px calc(2px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: 20px;
  font-weight: 500;
  font-size: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  background: var(--yellow-base);
  color: var(--black-default);
  margin-left: calc(2px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}

.product-bonus {
  font-weight: 400;
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-bonus::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M17.5 7.91667V10.4167C17.5 12.4878 14.1422 14.1667 10 14.1667C5.85787 14.1667 2.5 12.4878 2.5 10.4167V7.91667C2.5 9.98775 5.85787 11.6667 10 11.6667C14.1422 11.6667 17.5 9.98775 17.5 7.91667ZM2.5 12.0833C2.5 14.1544 5.85787 15.8333 10 15.8333C14.1422 15.8333 17.5 14.1544 17.5 12.0833V14.5833C17.5 16.6544 14.1422 18.3333 10 18.3333C5.85787 18.3333 2.5 16.6544 2.5 14.5833V12.0833ZM10 10C5.85787 10 2.5 8.32107 2.5 6.25C2.5 4.17893 5.85787 2.5 10 2.5C14.1422 2.5 17.5 4.17893 17.5 6.25C17.5 8.32107 14.1422 10 10 10Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: block;
}

html[data-theme=light] .product-bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M14 6.33333V8.33333C14 9.9902 11.3137 11.3333 8 11.3333C4.68629 11.3333 2 9.9902 2 8.33333V6.33333C2 7.9902 4.68629 9.33333 8 9.33333C11.3137 9.33333 14 7.9902 14 6.33333ZM2 9.66667C2 11.3235 4.68629 12.6667 8 12.6667C11.3137 12.6667 14 11.3235 14 9.66667V11.6667C14 13.3235 11.3137 14.6667 8 14.6667C4.68629 14.6667 2 13.3235 2 11.6667V9.66667ZM8 8C4.68629 8 2 6.65685 2 5C2 3.34315 4.68629 2 8 2C11.3137 2 14 3.34315 14 5C14 6.65685 11.3137 8 8 8Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.product-button {
  padding: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  margin-top: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-button[disabled] {
  background-color: var(--disabled-default);
  color: var(--disabled-text-default);
}
.product-button[disabled] .product-button__text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67066 5.88206L0.698242 2.90964L1.9946 1.61328L4.96702 4.5857H18.9386C19.4449 4.5857 19.8553 4.99611 19.8553 5.50237C19.8553 5.59158 19.8423 5.68032 19.8167 5.76577L17.6167 13.0991C17.5004 13.4869 17.1434 13.7524 16.7386 13.7524H5.504V15.5857H15.5874V17.4191H4.58733C4.08106 17.4191 3.67066 17.0086 3.67066 16.5024V5.88206ZM5.504 6.41903V11.9191H16.0566L17.7066 6.41903H5.504ZM5.04566 21.0857C4.28627 21.0857 3.67066 20.4701 3.67066 19.7107C3.67066 18.9513 4.28627 18.3357 5.04566 18.3357C5.80506 18.3357 6.42066 18.9513 6.42066 19.7107C6.42066 20.4701 5.80506 21.0857 5.04566 21.0857ZM16.0457 21.0857C15.2862 21.0857 14.6707 20.4701 14.6707 19.7107C14.6707 18.9513 15.2862 18.3357 16.0457 18.3357C16.8051 18.3357 17.4207 18.9513 17.4207 19.7107C17.4207 20.4701 16.8051 21.0857 16.0457 21.0857Z' fill='%23AFAFAF' /%3e%3c/svg%3e");
}

.product-button__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.product-button__text::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67066 5.88206L0.698242 2.90964L1.9946 1.61328L4.96702 4.5857H18.9386C19.4449 4.5857 19.8553 4.99611 19.8553 5.50237C19.8553 5.59158 19.8423 5.68032 19.8167 5.76577L17.6167 13.0991C17.5004 13.4869 17.1434 13.7524 16.7386 13.7524H5.504V15.5857H15.5874V17.4191H4.58733C4.08106 17.4191 3.67066 17.0086 3.67066 16.5024V5.88206ZM5.504 6.41903V11.9191H16.0566L17.7066 6.41903H5.504ZM5.04566 21.0857C4.28627 21.0857 3.67066 20.4701 3.67066 19.7107C3.67066 18.9513 4.28627 18.3357 5.04566 18.3357C5.80506 18.3357 6.42066 18.9513 6.42066 19.7107C6.42066 20.4701 5.80506 21.0857 5.04566 21.0857ZM16.0457 21.0857C15.2862 21.0857 14.6707 20.4701 14.6707 19.7107C14.6707 18.9513 15.2862 18.3357 16.0457 18.3357C16.8051 18.3357 17.4207 18.9513 17.4207 19.7107C17.4207 20.4701 16.8051 21.0857 16.0457 21.0857Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  display: block;
  margin-right: 10px;
}

.product .star {
  width: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-not-available {
  position: absolute;
  top: calc(121px + 39 * (min(100vw, 1840px) - 328px) / 1512);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  padding: 10px 50px;
  max-width: 410px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  z-index: 1;
  background: var(--white-base);
  color: var(--black-default);
  pointer-events: none;
}

.product:has(.product-not-available:not([hidden])) .product {
  position: relative;
}
.product:has(.product-not-available:not([hidden])) .product-info,
.product:has(.product-not-available:not([hidden])) .product-bottom {
  opacity: 0.7;
  pointer-events: none;
}
.product:has(.product-not-available:not([hidden])) .product-button {
  background-color: var(--disabled-default);
  color: var(--disabled-text-default);
}
.product:has(.product-not-available:not([hidden])) .product-button__text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67066 5.88206L0.698242 2.90964L1.9946 1.61328L4.96702 4.5857H18.9386C19.4449 4.5857 19.8553 4.99611 19.8553 5.50237C19.8553 5.59158 19.8423 5.68032 19.8167 5.76577L17.6167 13.0991C17.5004 13.4869 17.1434 13.7524 16.7386 13.7524H5.504V15.5857H15.5874V17.4191H4.58733C4.08106 17.4191 3.67066 17.0086 3.67066 16.5024V5.88206ZM5.504 6.41903V11.9191H16.0566L17.7066 6.41903H5.504ZM5.04566 21.0857C4.28627 21.0857 3.67066 20.4701 3.67066 19.7107C3.67066 18.9513 4.28627 18.3357 5.04566 18.3357C5.80506 18.3357 6.42066 18.9513 6.42066 19.7107C6.42066 20.4701 5.80506 21.0857 5.04566 21.0857ZM16.0457 21.0857C15.2862 21.0857 14.6707 20.4701 14.6707 19.7107C14.6707 18.9513 15.2862 18.3357 16.0457 18.3357C16.8051 18.3357 17.4207 18.9513 17.4207 19.7107C17.4207 20.4701 16.8051 21.0857 16.0457 21.0857Z' fill='%23AFAFAF' /%3e%3c/svg%3e");
}

.filter-group__content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}

.filter-group__content--open {
  max-height: 1000px;
}

.filter-group__content[hidden] {
  display: block !important;
}

.filter-group__content {
  opacity: 1;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out;
}

.filter-group__content:not(.filter-group__content--open) {
  opacity: 0;
}

.filter-group__content .filter-option:first-child {
  margin-top: calc(8px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.filter-group__toggle {
  position: relative;
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  text-align: left;
  width: 100%;
  padding-top: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  color: var(--text-primary);
  padding-bottom: 0px;
}
.filter-group__toggle::after {
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M10.0005 9.20824L5.87562 13.333L4.69712 12.1545L10.0005 6.85116L15.3037 12.1545L14.1252 13.333L10.0005 9.20824Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  width: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  position: absolute;
  right: 0;
  top: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.filter-group__toggle:active, .filter-group__toggle:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.filter-group__toggle:active {
  color: var(--gold-base);
}
.filter-group__toggle:active::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M10.0005 9.20824L5.87562 13.333L4.69712 12.1545L10.0005 6.85116L15.3037 12.1545L14.1252 13.333L10.0005 9.20824Z' fill='%23A6874E' /%3e%3c/g%3e%3c/svg%3e");
}

html[data-theme=light] .filter-group__toggle::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M10.0005 9.20824L5.87562 13.333L4.69712 12.1545L10.0005 6.85116L15.3037 12.1545L14.1252 13.333L10.0005 9.20824Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}
html[data-theme=light] .filter-group__toggle:active::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M10.0005 9.20824L5.87562 13.333L4.69712 12.1545L10.0005 6.85116L15.3037 12.1545L14.1252 13.333L10.0005 9.20824Z' fill='%23A6874E' /%3e%3c/g%3e%3c/svg%3e");
}

.filter-group__toggle--active::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.filter-group__title {
  width: 100%;
}

.filter-option__label {
  display: inline-block;
  position: relative;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  line-height: 150%;
  padding-left: 24px;
  padding-top: 5px;
  padding-bottom: 5px;
  letter-spacing: 0.027rem;
  cursor: pointer;
}
.filter-option__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border: 2px solid var(--filters-input);
  width: 16px;
  height: 16px;
  background-color: var(--block-white);
}
.filter-option__label:hover, .filter-option__label:active {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.filter-option__label:active {
  color: var(--gold-base);
}

.filter-option:has(input[type=checkbox]) .filter-option__label::before {
  border-radius: 4px;
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
}

.filter-option:has(input[type=radio]) .filter-option__label::before {
  border-radius: 100%;
}

.filter-option:has(input[type=checkbox]:checked) .filter-option__label::before {
  background-color: var(--accent-main);
  border-color: var(--accent-main);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.74939 7.60465C3.70743 7.60324 3.6662 7.59327 3.62823 7.57536C3.59025 7.55745 3.55634 7.53197 3.52856 7.50049L1.44523 5.41715C1.40551 5.3914 1.37216 5.35696 1.34769 5.31643C1.32323 5.2759 1.30829 5.23034 1.30401 5.18319C1.29973 5.13605 1.30622 5.08855 1.32299 5.04427C1.33975 5 1.36636 4.96012 1.40079 4.92763C1.43523 4.89515 1.47659 4.87091 1.52176 4.85675C1.56694 4.84259 1.61474 4.83888 1.66155 4.84589C1.70837 4.85291 1.75298 4.87047 1.79202 4.89725C1.83105 4.92403 1.8635 4.95933 1.8869 5.00049L3.74939 6.85049L8.11189 2.50049C8.17063 2.46241 8.24044 2.44515 8.31015 2.45148C8.37986 2.4578 8.44543 2.48735 8.49634 2.53539C8.54726 2.58342 8.58057 2.64715 8.59095 2.71638C8.60132 2.7856 8.58816 2.8563 8.55356 2.91715L3.97023 7.50049C3.94245 7.53197 3.90854 7.55745 3.87056 7.57536C3.83259 7.59327 3.79136 7.60324 3.74939 7.60465Z' fill='%23161616' /%3e%3c/svg%3e");
}

html[data-theme=light] .filter-option:has(input[type=checkbox]:checked) .filter-option__label::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.75037 7.60465C3.70841 7.60324 3.66718 7.59327 3.6292 7.57536C3.59123 7.55745 3.55732 7.53197 3.52954 7.50049L1.4462 5.41715C1.40648 5.3914 1.37313 5.35696 1.34867 5.31643C1.32421 5.2759 1.30927 5.23034 1.30499 5.18319C1.30071 5.13605 1.3072 5.08855 1.32396 5.04427C1.34073 5 1.36733 4.96012 1.40177 4.92763C1.4362 4.89515 1.47757 4.87091 1.52274 4.85675C1.56791 4.84259 1.61571 4.83888 1.66253 4.84589C1.70935 4.85291 1.75396 4.87047 1.79299 4.89725C1.83203 4.92403 1.86447 4.95933 1.88787 5.00049L3.75037 6.85049L8.11287 2.50049C8.1716 2.46241 8.24142 2.44515 8.31113 2.45148C8.38084 2.4578 8.44641 2.48735 8.49732 2.53539C8.54824 2.58342 8.58155 2.64715 8.59193 2.71638C8.6023 2.7856 8.58913 2.8563 8.55454 2.91715L3.9712 7.50049C3.94343 7.53197 3.90951 7.55745 3.87154 7.57536C3.83357 7.59327 3.79233 7.60324 3.75037 7.60465Z' fill='white' /%3e%3c/svg%3e");
}

.filter-option:has(input[type=radio]:checked) .filter-option__label::before {
  border: 5px solid var(--accent-main);
}

.filter-group {
  padding-bottom: calc(8.5px + 3.5 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--filters-input);
}

.filter-actions__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: calc(0px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.filter-button {
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  width: 100%;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.filter-button--apply {
  background: var(--black-default);
  color: var(--white-base);
}

.filter-button--reset {
  padding: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--text-primary);
  color: var(--text-primary);
}

.filter-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(6px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(16px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.filter-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: calc(6px + 4 * (min(100vw, 1840px) - 328px) / 1512) calc(11px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--filters-result);
  border-radius: 4px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.filter-result:active {
  opacity: 0.8;
}

.filter-result__group {
  line-height: 150%;
  pointer-events: none;
}

.filter-result__option {
  font-weight: 300;
  line-height: 150%;
  opacity: 0.8;
  pointer-events: none;
}

.filter-result__button {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.00045 7.05767L11.3003 3.75781L12.2431 4.70062L8.94325 8.00047L12.2431 11.3003L11.3003 12.2431L8.00045 8.94327L4.70063 12.2431L3.75781 11.3003L7.05765 8.00047L3.75781 4.70062L4.70063 3.75781L8.00045 7.05767Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 8px;
  margin-left: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: opacity 0.35s ease;
  transition: opacity 0.35s ease;
}
.filter-result__button:active {
  opacity: 0.6;
}

html[data-theme=light] .filter-result__button {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.99942 6.17546L9.8868 3.28809L10.7118 4.11304L7.82437 7.00041L10.7118 9.88773L9.8868 10.7127L6.99942 7.82536L4.11207 10.7127L3.28711 9.88773L6.17447 7.00041L3.28711 4.11304L4.11207 3.28809L6.99942 6.17546Z' fill='%23161616' /%3e%3c/svg%3e");
}
html[data-theme=light] .filter-result__button:active {
  opacity: 1;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.00045 7.05767L11.3003 3.75781L12.2431 4.70062L8.94325 8.00047L12.2431 11.3003L11.3003 12.2431L8.00045 8.94327L4.70063 12.2431L3.75781 11.3003L7.05765 8.00047L3.75781 4.70062L4.70063 3.75781L8.00045 7.05767Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.filter-result__reset {
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  padding: calc(7px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(12px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  color: var(--text-primary);
}
.filter-result__reset:active, .filter-result__reset:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.filter-result__reset:active {
  color: var(--gold-base);
}

.categories {
  margin-bottom: calc(8px + 20 * (min(100vw, 1840px) - 328px) / 1512);
}
.categories .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.categories .swiper-slide:not(:last-child) {
  margin-right: calc(5.5px + 3.5 * (min(100vw, 1840px) - 328px) / 1512);
}
.categories:not(.categories--links) {
  padding-top: calc(9px + -9 * (min(100vw, 1840px) - 328px) / 1512);
}

.categories--links {
  margin-bottom: calc(20px + 12 * (min(100vw, 1840px) - 328px) / 1512);
}

.categories-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding-top: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(15px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(46px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  color: var(--text-primary);
  border-radius: 50px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.categories-tab:active, .categories-tab:hover {
  -webkit-transition: backgrlound 0.4s ease;
  transition: backgrlound 0.4s ease;
}
.categories-tab:not(.categories-tab--active):active {
  background: var(--statistics-background);
}

.categories-tab--active {
  background: var(--accent-background-1);
  color: var(--white-base);
}

.categories-tab__image {
  width: calc(38px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(38px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
  border-radius: 100%;
  overflow: hidden;
}
.categories-tab__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
}

.product-item__info {
  display: grid;
  grid-template-columns: 56.7% 41.1%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-item__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  position: relative;
}

.product-item__image-main {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: calc(5px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  height: 757px;
  background: var(--background-default);
}
.product-item__image-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(5px + 9 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__image-slider {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-item__image-slider.swiper {
  max-height: 757px;
}
.product-item__image-slider .swiper-slide {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  border-radius: 6px;
  cursor: pointer;
}
.product-item__image-slider .swiper-slide.active img {
  border: 1px solid var(--gold-base);
}
.product-item__image-slider .swiper-slide:not(:last-of-type) .product-item__image-slide {
  margin-bottom: 10px;
}
.product-item__image-slider .swiper-slide:not(:last-of-type) .product-item__image-slide img {
  height: calc(100% - 10px);
}
.product-item__image-slider .swiper-slide:last-of-type .product-item__image-slide {
  height: 141px;
}

.product-item__image-slide {
  border-radius: 6px;
  width: 152px;
  height: 154px;
  background: var(--background-default);
}
.product-item__image-slide img {
  border: 1px solid transparent;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}

.product-item__badges {
  position: absolute;
  left: 192px;
  top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}
.product-item__badges .badge {
  padding: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512) calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item .product-item__title {
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  margin-bottom: calc(17px + -1 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  margin-bottom: calc(16px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.product-item__rating .star {
  width: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__rating-link {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  opacity: 0.6;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.product-item__rating-link:active {
  opacity: 1;
}

.product-item__faqs-link {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.product-item__faqs-link:active {
  opacity: 1;
}
.product-item__faqs-link::before {
  content: "";
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M4.84091 14.25L1.5 16.875V3C1.5 2.58579 1.83579 2.25 2.25 2.25H15.75C16.1642 2.25 16.5 2.58579 16.5 3V13.5C16.5 13.9142 16.1642 14.25 15.75 14.25H4.84091ZM8.25 10.5V12H9.75V10.5H8.25ZM6.42548 6.6101L7.8966 6.90433C7.9992 6.38867 8.45422 6 9 6C9.6213 6 10.125 6.50368 10.125 7.125C10.125 7.7463 9.6213 8.25 9 8.25H8.25V9.75H9C10.4497 9.75 11.625 8.57475 11.625 7.125C11.625 5.67525 10.4497 4.5 9 4.5C7.7265 4.5 6.66478 5.40689 6.42548 6.6101Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  display: inline-block;
  margin-right: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

html[data-theme=light] .product-item__faqs-link::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M4.84091 14.25L1.5 16.875V3C1.5 2.58579 1.83579 2.25 2.25 2.25H15.75C16.1642 2.25 16.5 2.58579 16.5 3V13.5C16.5 13.9142 16.1642 14.25 15.75 14.25H4.84091ZM8.25 10.5V12H9.75V10.5H8.25ZM6.42548 6.6101L7.8966 6.90433C7.9992 6.38867 8.45422 6 9 6C9.6213 6 10.125 6.50368 10.125 7.125C10.125 7.7463 9.6213 8.25 9 8.25H8.25V9.75H9C10.4497 9.75 11.625 8.57475 11.625 7.125C11.625 5.67525 10.4497 4.5 9 4.5C7.7265 4.5 6.66478 5.40689 6.42548 6.6101Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.product-item__description {
  font-weight: 300;
  line-height: 150%;
  margin-bottom: calc(12px + 5 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__description li {
  position: relative;
  padding-left: calc(21px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-top: 1px;
  padding-bottom: 1px;
}
.product-item__description li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 3px;
  height: 3px;
  background: var(--text-primary);
  border-radius: 100%;
}

.product-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-item__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
}

.product-item__option-title {
  display: inline-block;
  font-weight: 300;
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  opacity: 0.6;
}

.product-item__option-subtitle {
  display: inline-block;
  font-weight: 300;
  line-height: 150%;
  margin-left: calc(4px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__option-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__option-variant {
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.product-item__option-variant:has(input:checked) {
  border: 1px solid var(--gold-base);
}

.product-item__option-variant--images {
  width: calc(64px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(64px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__option-variant--images img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-item__option-variant--info {
  border-radius: 4px;
  padding: calc(13px + -2 * (min(100vw, 1840px) - 328px) / 1512) calc(16px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  min-width: calc(98px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--divider-main);
  text-align: center;
  line-height: 150%;
  min-height: calc(64px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__option-variant-content {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
.product-item__option-variant-content span {
  display: inline-block;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.5;
}

.product-item__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}

.product-item__price {
  font-family: "Oswald", sans-serif;
}

.product-item__price--new {
  font-weight: 500;
  font-size: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 131%;
}

.product-item__prices:has(.product-item__price--old) .product-item__price--new {
  color: var(--red-base);
}

.product-item__price--old {
  line-height: 150%;
  text-decoration: line-through;
  opacity: 0.4;
  margin-left: calc(1px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__discount {
  border-radius: 4px;
  padding: 3px calc(4px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  font-size: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
  background: var(--yellow-base);
  color: var(--black-default);
  letter-spacing: 0.02rem;
}

.product-item__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 8px;
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__bonus {
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  line-height: 138%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-item__bonus::before {
  content: "";
  width: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  display: inline-block;
  margin-right: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .product-item__bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M17.5 7.91667V10.4167C17.5 12.4878 14.1422 14.1667 10 14.1667C5.85787 14.1667 2.5 12.4878 2.5 10.4167V7.91667C2.5 9.98775 5.85787 11.6667 10 11.6667C14.1422 11.6667 17.5 9.98775 17.5 7.91667ZM2.5 12.0833C2.5 14.1544 5.85787 15.8333 10 15.8333C14.1422 15.8333 17.5 14.1544 17.5 12.0833V14.5833C17.5 16.6544 14.1422 18.3333 10 18.3333C5.85787 18.3333 2.5 16.6544 2.5 14.5833V12.0833ZM10 10C5.85787 10 2.5 8.32107 2.5 6.25C2.5 4.17893 5.85787 2.5 10 2.5C14.1422 2.5 17.5 4.17893 17.5 6.25C17.5 8.32107 14.1422 10 10 10Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.product-item__actions {
  display: grid;
  grid-template-columns: calc(100px + 68 * (min(100vw, 1840px) - 328px) / 1512) auto;
  gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__quantity {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: calc(11px + 4 * (min(100vw, 1840px) - 328px) / 1512) calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--divider-main);
  border-radius: 4px;
}

.product-item__count-button {
  position: relative;
  width: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.product-item__count-button[disabled] {
  opacity: 0.5;
}
.product-item__count-button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  border-radius: 100%;
  background: var(--gold-base);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.product-item__count-button:active:not([disabled]):after {
  opacity: 0.2;
}

.product-item__count-button--minus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 11V13H19V11H5Z' fill='white' /%3e%3c/svg%3e");
}

.product-item__count-button--plus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='white' /%3e%3c/svg%3e");
}

html[data-theme=light] .product-item__count-button--minus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 11V13H19V11H5Z' fill='%23161616' /%3e%3c/svg%3e");
}

html[data-theme=light] .product-item__count-button--plus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23161616' /%3e%3c/svg%3e");
}

.product-item__count-input {
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  background: transparent;
  border: none;
  color: var(--text-primary);
  outline: none;
}

.product-item__count-input[type=number] {
  -moz-appearance: textfield;
}

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

.product-item__count-input[type=number] {
  -ms-appearance: textfield;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.product-item__button {
  width: 100%;
}

.product-item__button-text {
  font-weight: 500;
  line-height: 138%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__button-text::before {
  content: "";
  width: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88206L0.699219 2.90964L1.99558 1.61328L4.968 4.5857H18.9396C19.4459 4.5857 19.8563 4.99611 19.8563 5.50237C19.8563 5.59158 19.8432 5.68032 19.8177 5.76577L17.6177 13.0991C17.5013 13.4869 17.1444 13.7524 16.7396 13.7524H5.50497V15.5857H15.5883V17.4191H4.58831C4.08204 17.4191 3.67164 17.0086 3.67164 16.5024V5.88206ZM5.50497 6.41903V11.9191H16.0576L17.7076 6.41903H5.50497ZM5.04664 21.0857C4.28725 21.0857 3.67164 20.4701 3.67164 19.7107C3.67164 18.9513 4.28725 18.3357 5.04664 18.3357C5.80603 18.3357 6.42164 18.9513 6.42164 19.7107C6.42164 20.4701 5.80603 21.0857 5.04664 21.0857ZM16.0467 21.0857C15.2872 21.0857 14.6717 20.4701 14.6717 19.7107C14.6717 18.9513 15.2872 18.3357 16.0467 18.3357C16.806 18.3357 17.4217 18.9513 17.4217 19.7107C17.4217 20.4701 16.806 21.0857 16.0467 21.0857Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.product-item__bottom {
  margin-top: calc(20px + -10 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__additionaly {
  display: grid;
  grid-template-columns: 56.7% 41.1%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: calc(50px + 9 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__tabs {
  margin-bottom: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__tabs .swiper-slide {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.product-item__tabs .swiper-slide:not(:last-of-type) {
  margin-right: calc(16px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__tab {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.3;
  padding-bottom: 8px;
  color: var(--text-primary);
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.product-item__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  width: 100%;
  background: var(--text-primary);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.product-item__tab.active {
  opacity: 1;
}
.product-item__tab.active::after {
  opacity: 1;
}
.product-item__tab:active {
  opacity: 0.8;
}

.product-item__tabs-content {
  display: none;
}
.product-item__tabs-content.active {
  display: block;
}
.product-item__tabs-content .dowmnload {
  margin-top: 0;
  padding-top: calc(13px + 7.5 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(13px + 7.5 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__tabs-content .dowmnload + .dowmnload {
  margin-top: calc(6px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__tabs-content .dowmnload-info__filename {
  font-size: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  letter-spacing: -0.02rem;
}

.product-item__tabs-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  overflow: hidden;
  border: 1px solid var(--table-border);
  background: var(--table-background);
}

.product-item__tabs-content table th,
.product-item__tabs-content table td {
  border: 1px solid var(--table-border);
  padding: calc(14px + 2.9 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: left;
  font-weight: 300;
  line-height: 134%;
  vertical-align: top;
}
.product-item__tabs-content table th b,
.product-item__tabs-content table td b {
  font-weight: 400;
}

.product-item__tabs-content table th {
  width: calc(177px + 269 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__tabs-content table td,
.product-item__tabs-content table thead th:not(:first-child) {
  width: calc(138px + 160 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__tabs-content-text {
  font-weight: 300;
  line-height: 150%;
}
.product-item__tabs-content-text ul {
  margin-top: calc(6px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(6px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__tabs-content-text ul li {
  position: relative;
  padding-left: calc(21px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  padding-top: 1px;
  padding-bottom: 1px;
}
.product-item__tabs-content-text ul li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: var(--text-primary);
}
.product-item__tabs-content-text p + p {
  margin-top: calc(7px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__additionaly-block {
  padding-top: calc(16px + 15 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.product-item__additionaly-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(13px + -4 * (min(100vw, 1840px) - 328px) / 1512);
  overflow: hidden;
}
.product-item__additionaly-block ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 150%;
  gap: 2px;
}
.product-item__additionaly-block ul li span {
  display: inline-block;
  position: relative;
  font-weight: 300;
  padding-right: calc(0px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  color: var(--additionaly-text);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  z-index: 2;
}
.product-item__additionaly-block ul li p {
  position: relative;
}
.product-item__additionaly-block ul li p::before {
  content: "";
  width: 1000px;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #d6d6d6, #d6d6d6 5px, transparent 5px, transparent 10px);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 5px;
  left: auto;
  right: calc(100% + 14px);
  z-index: 1;
}

.product-item__additionaly-title {
  margin-bottom: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.product-item__additionaly-link {
  display: inline-block;
  margin-top: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--additionaly-link);
}
.product-item__additionaly-link:active, .product-item__additionaly-link:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.product-item__additionaly-link:active {
  color: var(--gold-base);
}

.cart-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  margin-top: 20px;
}

.cart-product {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  background: var(--opacity-white);
  border-radius: 10px;
  gap: 14px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.cart-product__image {
  background: var(--white-base);
  border-radius: 6px;
  width: calc(81px + 63 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(81px + 63 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}

.cart-product__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
}

.cart-product__column--info {
  gap: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.cart-product__title {
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
  margin-bottom: 12px;
}
.cart-product__title:hover, .cart-product__title:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.cart-product__title:active {
  color: var(--gold-base);
}

.cart-product__sku {
  font-weight: 300;
  font-size: 13px;
  line-height: 138%;
  opacity: 0.6;
}

.cart-product__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.6;
}

.cart-product__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-product__actions-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.cart-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4px;
}

.cart-product__prices:has(.cart-product__price--old) .cart-product__price--new {
  color: var(--red-base);
}

.cart-product__price {
  font-family: "Oswald", sans-serif;
}

.cart-product__price--new {
  font-weight: 500;
  font-size: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
}

.cart-product__price--old {
  line-height: 125%;
  text-decoration: line-through;
  opacity: 0.4;
  margin-left: 6px;
  margin-right: calc(8px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.cart-product__discount {
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--black-default);
  background: var(--yellow-base);
}

.cart-product__bonus {
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}
.cart-product__bonus::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

html[data-theme=light] .cart-product__bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.cart-product__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.cart-product__column--actions {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  gap: 10px;
}

.cart-product__quantity {
  padding: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  background: var(--quantity-input);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(110px + 38 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(14px + 17 * (min(100vw, 1840px) - 328px) / 1512);
}

.cart-product__quantity-input {
  background-color: transparent;
  border: none;
  text-align: center;
  font-weight: 500;
  font-size: calc(15px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  color: var(--text-primary);
  outline: none;
}

.cart-product__quantity-btn {
  position: relative;
  width: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cart-product__quantity-btn[disabled] {
  opacity: 0.5;
}
.cart-product__quantity-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  border-radius: 100%;
  background: var(--gold-base);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.cart-product__quantity-btn:active:not([disabled]):after {
  opacity: 0.2;
}

.cart-product__quantity-btn--minus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M5 11V13H19V11H5Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
}

html[data-theme=light] .cart-product__quantity-btn--minus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 11V13H19V11H5Z' fill='%23161616' /%3e%3c/svg%3e");
}

.cart-product__quantity-btn--plus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='white' /%3e%3c/svg%3e");
}

html[data-theme=light] .cart-product__quantity-btn--plus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23161616' /%3e%3c/svg%3e");
}

.cart-product__remove {
  margin-left: auto;
  opacity: 0.4;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.cart-product__remove svg {
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.cart-product__remove:active path, .cart-product__remove:hover path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}
.cart-product__remove:active {
  opacity: 1;
}
.cart-product__remove:active path {
  fill: var(--red-base);
}

html[data-theme=light] .cart-product__remove svg path {
  fill: var(--black-default);
}
html[data-theme=light] .cart-product__remove:active svg path {
  fill: var(--red-base);
}

.cart__checkbox {
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--filters-input);
  background-position: center;
  background-size: calc(14px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(8px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  background-repeat: no-repeat;
  background-color: var(--block-white);
  border-radius: 2px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart__checkbox:has(input:checked) {
  background-color: var(--accent-main);
  border-color: var(--accent-main);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.36396 9.19238L15.5564 0L16.9706 1.41421L6.36396 12.0208L0 5.65688L1.41422 4.24268L6.36396 9.19238Z' fill='%23161616' /%3e%3c/svg%3e");
}
.cart__checkbox:hover, .cart__checkbox:active {
  -webkit-transition: border 0.2s ease;
  transition: border 0.2s ease;
}
.cart__checkbox:active {
  border-color: var(--accent-main);
}

html[data-theme=light] .cart__checkbox:has(input:checked) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.36396 9.19238L15.5564 0L16.9706 1.41421L6.36396 12.0208L0 5.65688L1.41422 4.24268L6.36396 9.19238Z' fill='white' /%3e%3c/svg%3e");
}

.cart-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  padding-bottom: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--divider-main);
}

.cart-top__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  cursor: pointer;
}
.cart-top__toggle::before {
  content: "";
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--filters-input);
  background-position: center;
  background-size: calc(14px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(8px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  background-repeat: no-repeat;
  background-color: var(--block-white);
  border-radius: 2px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cart-top__toggle:active::before, .cart-top__toggle:hover::before {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.cart-top__toggle:active::before {
  border-color: var(--gold-base);
}

.cart-top__toggle:has(input:checked)::before {
  background-color: var(--accent-main);
  border-color: var(--accent-main);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.36396 9.19238L15.5564 0L16.9706 1.41421L6.36396 12.0208L0 5.65688L1.41422 4.24268L6.36396 9.19238Z' fill='%23161616' /%3e%3c/svg%3e");
}

html[data-theme=light] .cart-top__toggle:has(input:checked)::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.36396 9.19238L15.5564 0L16.9706 1.41421L6.36396 12.0208L0 5.65688L1.41422 4.24268L6.36396 9.19238Z' fill='white' /%3e%3c/svg%3e");
}

.cart-top__toggle-text {
  font-weight: 400;
  display: inline-block;
}

.cart-top__delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.cart-top__delete svg {
  width: calc(16px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}
.cart-top__delete svg path {
  fill: var(--white-base);
}
.cart-top__delete:active .cart-top__delete-text, .cart-top__delete:hover .cart-top__delete-text {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.cart-top__delete:active path, .cart-top__delete:hover path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}
.cart-top__delete:active .cart-top__delete-text {
  color: var(--red-base);
}
.cart-top__delete:active path {
  fill: var(--red-base);
}

html[data-theme=light] .cart-top__delete svg path {
  fill: var(--black-default);
}
html[data-theme=light] .cart-top__delete:active path {
  fill: var(--red-base);
}

.cart-top__delete-text {
  color: var(--text-primary);
  letter-spacing: 0.001rem;
}

.cart-offer {
  margin-top: calc(24px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(16px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  background-color: var(--opacity-white);
  border-radius: 10px;
  min-height: 174px;
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.cart .cart-offer__title {
  font-size: calc(24px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  margin-bottom: 16px;
}

.cart-offer__content {
  max-width: 614px;
}

.cart-offer__text {
  font-weight: 300;
  line-height: 150%;
}
.cart-offer__text a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.cart-offer__text a:active, .cart-offer__text a:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.cart-offer__text a:active {
  color: var(--text-secondary);
}

.cart-offer__text--mobile {
  display: none;
}

.cart-blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: 70px;
}

.cart-blocks--mobile {
  display: none;
}

.cart-blocks--slider .swiper-slide {
  height: auto;
}
.cart-blocks--slider .swiper-slide:not(:last-of-type) {
  margin-right: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512) !important;
}

.cart-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 42px;
  padding-top: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: 10px;
  min-height: calc(198px + 32 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
}

.cart-block__icon {
  width: calc(42px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(42px + 12 * (min(100vw, 1840px) - 328px) / 1512);
}
.cart-block__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.cart-block__content {
  margin-top: 0;
  margin-bottom: auto;
}

.cart-block .cart-block__title {
  font-size: calc(22px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
}

.cart-block__description {
  line-height: 150%;
  opacity: 0.8;
  font-weight: 300;
  margin-top: 10px;
}

.card {
  border-radius: 10px;
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.card .card-title {
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  margin-bottom: calc(15px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.card-info:not(:last-child) {
  padding-bottom: calc(13px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--card-border);
}
.card-info:not(:first-child) {
  padding-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.card--checkout .card-info:not(:last-child) {
  padding-bottom: calc(19px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}
.card--checkout .card-info:not(:first-child) {
  padding-top: calc(17px + -1 * (min(100vw, 1840px) - 328px) / 1512);
}
.card--checkout .card-list {
  gap: calc(10px + 5 * (min(100vw, 1840px) - 328px) / 1512);
}

.card--mini {
  width: 380px;
  margin-top: 7px;
  padding: 24px;
  background: var(--modal-inner);
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  border: 1px solid var(--card-border);
}
.card--mini .card-title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.card--mini .mini-product {
  background: var(--opacity-white);
}
.card--mini .mini-product__quantity {
  background: var(--block-white);
}
.card--mini .mini-product__title {
  font-family: "Oswald", sans-serif;
}
.card--mini .card-info:not(:last-child) {
  padding-bottom: 18px;
}
.card--mini .card-list__item-sum {
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
}
.card--mini .card-info:not(:first-child) {
  padding-top: 16px;
}
.card--mini .discount-amount {
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.card--mini .discount-breakdown {
  padding-top: 3px;
}
.card--mini .result__sum {
  font-size: 24px;
  line-height: 133%;
}
.card--mini .result__title {
  letter-spacing: 0.02rem;
}
.card--mini .card-list__item-title,
.card--mini .discount-toggle__button,
.card--mini .discount-breakdown__title {
  background: var(--modal-inner);
}

.card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.card-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}

.card-list__item-title {
  display: inline-block;
  font-weight: 300;
  line-height: 138%;
  color: var(--card-text);
  background: var(--opacity-white);
  position: relative;
  z-index: 2;
  padding-right: 12px;
}

.card-list__item-sum {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(15px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  text-align: right;
  position: relative;
}
.card-list__item-sum::before {
  content: "";
  width: 1000px;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #d6d6d6, #d6d6d6 5px, transparent 5px, transparent 8px);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 5px;
  left: auto;
  right: calc(100% + 12px);
  z-index: 1;
}

.card-list__item--discount {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card-button,
.checkout-button {
  font-family: "Rubik", sans-serif;
  display: block;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  margin-top: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: center;
}

.card-toggle__button {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(15px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
  color: var(--text-primary);
}
.card-toggle__button::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.0006 10.8284L7.05093 15.7782L5.63672 14.364L12.0006 8L18.3646 14.364L16.9504 15.7782L12.0006 10.8284Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.card-toggle__button[aria-expanded=false]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.card-toggle__button[aria-expanded=true]::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.card-toggle__button:hover, .card-toggle__button:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.card-toggle__button:active {
  color: var(--gold-base);
}

.card-toggle__hidden {
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  height: 0;
}

.card-toggle__hidden.is-open {
  height: auto;
}

.card-toggle__hidden-content {
  margin-top: 16px;
}

html[data-theme=light] .card-toggle__button::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.9987 10.8284L7.04898 15.7782L5.63477 14.364L11.9987 8L18.3627 14.364L16.9485 15.7782L11.9987 10.8284Z' fill='%23161616' /%3e%3c/svg%3e");
}

.card-toggle__button-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-toggle__button-text::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9 16.5C4.85786 16.5 1.5 13.1421 1.5 9C1.5 4.85786 4.85786 1.5 9 1.5C13.1421 1.5 16.5 4.85786 16.5 9C16.5 13.1421 13.1421 16.5 9 16.5ZM8.25 8.25V12.75H9.75V8.25H8.25ZM8.25 5.25V6.75H9.75V5.25H8.25Z' fill='%23C6C5C5' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: inline-block;
  margin-left: calc(7px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.card-promo__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-promo__row:has(.card-promo__error) .card-promo__input {
  border-color: #f01;
}
.card-promo__row:has(.card-promo__success)::after {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM17.4571 9.45711L11 15.9142L6.79289 11.7071L8.20711 10.2929L11 13.0858L16.0429 8.04289L17.4571 9.45711Z' fill='%231ACA3D' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 15px;
  right: 18px;
}
.card-promo__row::before {
  content: "";
  position: absolute;
  top: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  left: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M11.0039 21C11.0039 20.1715 10.3323 19.5 9.50391 19.5C8.67549 19.5 8.00391 20.1715 8.00391 21H3.00391C2.45163 21 2.00391 20.5522 2.00391 20V4C2.00391 3.44772 2.45163 3 3.00391 3H8.00391C8.00391 3.82843 8.67549 4.5 9.50391 4.5C10.3323 4.5 11.0039 3.82843 11.0039 3H21.0039C21.5562 3 22.0039 3.44772 22.0039 4V9.5C20.6232 9.5 19.5039 10.6193 19.5039 12C19.5039 13.3807 20.6232 14.5 22.0039 14.5V20C22.0039 20.5522 21.5562 21 21.0039 21H11.0039ZM9.50391 10.5C10.3323 10.5 11.0039 9.82843 11.0039 9C11.0039 8.17158 10.3323 7.5 9.50391 7.5C8.67549 7.5 8.00391 8.17158 8.00391 9C8.00391 9.82843 8.67549 10.5 9.50391 10.5ZM9.50391 16.5C10.3323 16.5 11.0039 15.8284 11.0039 15C11.0039 14.1715 10.3323 13.5 9.50391 13.5C8.67549 13.5 8.00391 14.1715 8.00391 15C8.00391 15.8284 8.67549 16.5 9.50391 16.5Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .card-promo__row::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M11.0039 21C11.0039 20.1715 10.3323 19.5 9.50391 19.5C8.67549 19.5 8.00391 20.1715 8.00391 21H3.00391C2.45163 21 2.00391 20.5522 2.00391 20V4C2.00391 3.44772 2.45163 3 3.00391 3H8.00391C8.00391 3.82843 8.67549 4.5 9.50391 4.5C10.3323 4.5 11.0039 3.82843 11.0039 3H21.0039C21.5562 3 22.0039 3.44772 22.0039 4V9.5C20.6232 9.5 19.5039 10.6193 19.5039 12C19.5039 13.3807 20.6232 14.5 22.0039 14.5V20C22.0039 20.5522 21.5562 21 21.0039 21H11.0039ZM9.50391 10.5C10.3323 10.5 11.0039 9.82843 11.0039 9C11.0039 8.17158 10.3323 7.5 9.50391 7.5C8.67549 7.5 8.00391 8.17158 8.00391 9C8.00391 9.82843 8.67549 10.5 9.50391 10.5ZM9.50391 16.5C10.3323 16.5 11.0039 15.8284 11.0039 15C11.0039 14.1715 10.3323 13.5 9.50391 13.5C8.67549 13.5 8.00391 14.1715 8.00391 15C8.00391 15.8284 8.67549 16.5 9.50391 16.5Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.card-promo__input {
  width: 100%;
  background: var(--modal-inner);
  font-weight: 300;
  line-height: 150%;
  border: 1px solid transparent;
  padding-top: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(42px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  outline: none;
  color: var(--text-primary);
}

html[data-theme=light] .card-promo__input::-webkit-input-placeholder {
  opacity: 0.6;
}

html[data-theme=light] .card-promo__input::-moz-placeholder {
  opacity: 0.6;
}

html[data-theme=light] .card-promo__input:-ms-input-placeholder {
  opacity: 0.6;
}

html[data-theme=light] .card-promo__input::-ms-input-placeholder {
  opacity: 0.6;
}

html[data-theme=light] .card-promo__input::placeholder {
  opacity: 0.6;
}

.card-promo__error {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 154%;
  color: #f01;
  margin-top: 4px;
}

.card-promo__success {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 154%;
  color: #1aca3d;
  margin-top: 4px;
}

.card-bonus__notice {
  font-weight: 300;
  line-height: 150%;
}
.card-bonus__notice a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
}
.card-bonus__notice a:active, .card-bonus__notice a:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.card-bonus__notice a:active {
  color: var(--gold-base);
}

.card-bonus .card-list__item-sum {
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
}

.card-promo__button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  margin-top: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
}

.card-bonus--unauth {
  margin-bottom: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-top: 4px;
}

.card-bonus .card-toggle__hidden-content {
  margin-top: 12px;
}
.card-bonus .card-list {
  gap: 6px;
}

.card-empty__text {
  line-height: 150%;
  font-weight: 300;
}

.card-policy,
.checkout-policy {
  font-weight: 300;
  font-size: 13px;
  line-height: 138%;
  margin-top: 12px;
}
.card-policy a:active, .card-policy a:hover,
.checkout-policy a:active,
.checkout-policy a:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.card-policy a:active,
.checkout-policy a:active {
  color: var(--gold-base);
}

.checkout-policy {
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(9px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.discount-toggle__button {
  position: relative;
  font-weight: 300;
  line-height: 138%;
  color: var(--red-base);
  padding-right: 22px;
  background: var(--opacity-white);
  z-index: 2;
}
.discount-toggle__button::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 8px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.49995 2.90905L1.44444 8L0 6.54547L6.49995 0L13 6.54547L11.5556 8L6.49995 2.90905Z' fill='%23ED0004' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 8px;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.discount-toggle__button[aria-expanded=false]::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.discount-toggle__button[aria-expanded=true]::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.discount-amount {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(15px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  text-align: right;
  color: var(--red-base);
}
.discount-amount::before {
  content: "";
  width: 1000px;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #d6d6d6, #d6d6d6 5px, transparent 5px, transparent 10px);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 5px;
  left: auto;
  right: calc(100% + 12px);
  z-index: 1;
}

.discount-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.discount-details {
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
  height: 0;
}

.discount-details.is-open {
  height: auto;
}

.discount-breakdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding-top: calc(4px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.discount-breakdown li {
  position: relative;
  padding-top: calc(3.5px + 1.5 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(3.5px + 1.5 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.discount-breakdown__title {
  position: relative;
  font-weight: 300;
  line-height: 138%;
  background: var(--opacity-white);
  z-index: 2;
  padding-left: calc(21px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: 12px;
}
.discount-breakdown__title::before {
  content: "";
  position: absolute;
  left: calc(9px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  top: 10px;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background: var(--text-primary);
}

.discount-breakdown__subtitle {
  position: relative;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  line-height: 138%;
  text-align: right;
}
.discount-breakdown__subtitle::before {
  content: "";
  width: 1000px;
  height: 1px;
  background-image: repeating-linear-gradient(to right, #d6d6d6, #d6d6d6 5px, transparent 5px, transparent 10px);
  background-position: bottom;
  background-size: 10px 1px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 5px;
  left: auto;
  right: calc(100% + 12px);
  z-index: 1;
}

.result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: calc(8px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.result:has(.result__title span) {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  gap: 2px;
  margin-top: calc(8px + -8 * (min(100vw, 1840px) - 328px) / 1512);
}

.result__title {
  font-weight: 500;
  font-size: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 100%;
}
.result__title:has(span) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(11px + -2 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-item-align: end;
      align-self: end;
  white-space: no-wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.result__title span {
  opacity: 0.6;
  font-weight: 300;
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 100%;
}

.result__sum {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.mini-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 5px;
}
.mini-products .simplebar-scrollbar:before {
  opacity: 0;
}
.mini-products .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}
.mini-products .simplebar-track {
  right: -14px;
}

.card--mini .mini-products {
  max-height: calc(0px + 460 * (min(100vw, 1840px) - 328px) / 1512);
}

.mini-product {
  border-radius: 10px;
  padding: 12px;
  background: var(--modal-inner);
}

.mini-product + .mini-product {
  margin-top: 8px;
}

.mini-product__row {
  display: grid;
  grid-template-columns: 110px auto auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  width: 100%;
}

.mini-product__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 6px;
  width: 110px;
  height: 110px;
}
.mini-product__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}

.mini-product__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}

.mini-product .mini-product__title {
  font-weight: 400;
  font-size: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 130%;
  text-transform: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 10px;
  letter-spacing: 0;
}

.mini-product__optionals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
.mini-product__optionals li {
  font-weight: 300;
  font-size: 13px;
  line-height: 138%;
  opacity: 0.6;
}
.mini-product__optionals li:not(:last-child)::after {
  content: ",";
}

.mini-product__details {
  display: grid;
  grid-template-columns: 110px auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 14px;
  margin-top: calc(14px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.mini-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 4px;
}

.mini-product__prices:has(.mini-product__price--old) .mini-product__price--new {
  color: var(--red-base);
}

.mini-product__price {
  font-family: "Oswald", sans-serif;
}

.mini-product__price--new {
  font-weight: 500;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 125%;
}

.mini-product__price--old {
  text-decoration: line-through;
  opacity: 0.4;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 144%;
  margin-left: 6px;
  margin-right: calc(4px + 5 * (min(100vw, 1840px) - 328px) / 1512);
}

.mini-product__discount {
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: 500;
  font-size: 12px;
  line-height: 133%;
  color: var(--black-default);
  background: var(--yellow-base);
}

.mini-product__pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 11px;
}

.mini-product__bonus {
  font-size: 13px;
  line-height: 138%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mini-product__bonus::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

html[data-theme=light] .mini-product__bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M15.75 7.125V9.375C15.75 11.239 12.728 12.75 9 12.75C5.27208 12.75 2.25 11.239 2.25 9.375V7.125C2.25 8.98898 5.27208 10.5 9 10.5C12.728 10.5 15.75 8.98898 15.75 7.125ZM2.25 10.875C2.25 12.739 5.27208 14.25 9 14.25C12.728 14.25 15.75 12.739 15.75 10.875V13.125C15.75 14.989 12.728 16.5 9 16.5C5.27208 16.5 2.25 14.989 2.25 13.125V10.875ZM9 9C5.27208 9 2.25 7.48896 2.25 5.625C2.25 3.76104 5.27208 2.25 9 2.25C12.728 2.25 15.75 3.76104 15.75 5.625C15.75 7.48896 12.728 9 9 9Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.mini-product__quantity {
  padding: 10px 14px;
  border-radius: 4px;
  background: var(--opacity-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 110px;
}

.mini-product__quantity-input {
  background-color: transparent;
  border: none;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  line-height: 147%;
  color: var(--text-primary);
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  outline: none;
}

.mini-product__quantity-input::-webkit-outer-spin-button,
.mini-product__quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mini-product__quantity-input::-ms-clear {
  display: none;
}

.mini-product__quantity-btn {
  position: relative;
  width: 18px;
  height: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.mini-product__quantity-btn[disabled] {
  opacity: 0.5;
}
.mini-product__quantity-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  border-radius: 100%;
  background: var(--gold-base);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  z-index: 0;
}
.mini-product__quantity-btn:active:not([disabled]):after {
  opacity: 0.2;
}

.mini-product__quantity-btn--minus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.5'%3e%3cpath d='M5 11V13H19V11H5Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
}

html[data-theme=light] .mini-product__quantity-btn--minus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5 11V13H19V11H5Z' fill='%23161616' /%3e%3c/svg%3e");
}

.mini-product__quantity-btn--plus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='white' /%3e%3c/svg%3e");
}

html[data-theme=light] .mini-product__quantity-btn--plus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z' fill='%23161616' /%3e%3c/svg%3e");
}

.mini-product__remove {
  width: 20px;
  height: 20px;
  opacity: 0.4;
  margin-left: auto;
}
.mini-product__remove svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mini-product__remove:active, .mini-product__remove:hover {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.mini-product__remove:active svg path, .mini-product__remove:hover svg path {
  -webkit-transition: fill 0.4s ease;
  transition: fill 0.4s ease;
}
.mini-product__remove:active {
  opacity: 1;
}
.mini-product__remove:active svg path {
  fill: var(--red-base);
}

html[data-theme=light] .mini-product__remove svg path {
  fill: var(--black-default);
}
html[data-theme=light] .mini-product__remove:active svg path {
  fill: var(--red-base);
}

.checkout-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__hidden {
  margin-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block {
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: 10px;
}
.checkout-block:not(.checkout-block--active) .checkout-block__hidden {
  display: none;
}

.checkout-block .checkout-block__info-title {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  opacity: 0.6;
}

.checkout-block--active + .checkout-block .checkout-block__info-title {
  opacity: 1;
}

.checkout-block--active .checkout-block__info-title {
  opacity: 1;
}

.checkout-block__info-description {
  display: none;
  font-weight: 300;
  line-height: 150%;
  opacity: 0.8;
  color: var(--card-text);
  margin-top: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block--active + .checkout-block .checkout-block__info-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block--active + .checkout-block .checkout-block__info-description::before {
  content: "";
  display: inline-block;
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.0013 18.3307C5.39893 18.3307 1.66797 14.5997 1.66797 9.99739C1.66797 5.39502 5.39893 1.66406 10.0013 1.66406C14.6036 1.66406 18.3346 5.39502 18.3346 9.99739C18.3346 14.5997 14.6036 18.3307 10.0013 18.3307ZM9.16797 12.4974V14.1641H10.8346V12.4974H9.16797ZM9.16797 5.83073V10.8307H10.8346V5.83073H9.16797Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

html[data-theme=light] .checkout-block:not(.checkout-block--main) .checkout-block__info-description::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.0003 18.3307C5.39795 18.3307 1.66699 14.5997 1.66699 9.99739C1.66699 5.39502 5.39795 1.66406 10.0003 1.66406C14.6027 1.66406 18.3337 5.39502 18.3337 9.99739C18.3337 14.5997 14.6027 18.3307 10.0003 18.3307ZM9.16699 12.4974V14.1641H10.8337V12.4974H9.16699ZM9.16699 5.83073V10.8307H10.8337V5.83073H9.16699Z' fill='%23CFBE9F' /%3e%3c/svg%3e");
}

.checkout-block__info:has(.checkout-block__content-error) .checkout-block__info-description {
  display: none;
}

.checkout-block--main .checkout-block__info-description {
  display: block;
}

.checkout-block__info-description .checkout-block__content {
  margin-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(11px + 7 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__content-contact {
  display: grid;
  grid-template-columns: auto 43.3%;
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__delivery {
  padding: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--modal-inner);
}
.checkout-block__delivery label {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 145%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.checkout-block__radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.checkout-block__radio label::before {
  content: "";
  border: 2px solid var(--checkout-radio);
  border-radius: 8px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: 2px;
}
.checkout-block__radio label:active::before, .checkout-block__radio label:hover::before {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.checkout-block__radio label:active::before {
  border-color: var(--accent-main);
}
.checkout-block__radio:has(input:checked) label::before {
  border: 5px solid var(--accent-main);
}

.checkout-block__delivery-description {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.8;
  margin-top: calc(11px + 5 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__delivery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  margin-top: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__delivery-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.checkout-block__delivery-list span {
  font-weight: 300;
}

.checkout-block__content-map {
  border-radius: 10px;
  width: 640px;
  height: calc(357px + 45 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__content-map iframe {
  border-radius: inherit;
}

.checkout-block__field {
  position: relative;
  width: 100%;
}
.checkout-block__field input {
  width: 100%;
  border-radius: 4px;
  padding: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512) calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  letter-spacing: -0.02rem;
  background: var(--modal-inner);
  color: var(--text-primary);
  outline: none;
  height: calc(46px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid transparent;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.checkout-block__field input::-webkit-input-placeholder {
  opacity: 0.5;
}
.checkout-block__field input::-moz-placeholder {
  opacity: 0.5;
}
.checkout-block__field input:-ms-input-placeholder {
  opacity: 0.5;
}
.checkout-block__field input::-ms-input-placeholder {
  opacity: 0.5;
}
.checkout-block__field input::placeholder {
  opacity: 0.5;
}
.checkout-block__field:has(.checkout-block__field-error) input {
  border-color: var(--red-base);
}
.checkout-block__field textarea {
  border-radius: 4px;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  min-height: calc(92px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  border: none;
  outline: none;
  resize: none;
  font-weight: 300;
  line-height: 150%;
  background: var(--modal-inner);
  color: var(--text-primary);
}
.checkout-block__field textarea::-webkit-input-placeholder {
  opacity: 0.5;
}
.checkout-block__field textarea::-moz-placeholder {
  opacity: 0.5;
}
.checkout-block__field textarea:-ms-input-placeholder {
  opacity: 0.5;
}
.checkout-block__field textarea::-ms-input-placeholder {
  opacity: 0.5;
}
.checkout-block__field textarea::placeholder {
  opacity: 0.5;
}
.checkout-block__field .iti--allow-dropdown .iti__flag-container,
.checkout-block__field .iti--separate-dial-code .iti__flag-container {
  position: relative;
  width: calc(96px + 44 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(46px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.checkout-block__field .iti--allow-dropdown .iti__flag-container:active, .checkout-block__field .iti--allow-dropdown .iti__flag-container:hover,
.checkout-block__field .iti--separate-dial-code .iti__flag-container:active,
.checkout-block__field .iti--separate-dial-code .iti__flag-container:hover {
  background: var(--modal-inner) !important;
}
.checkout-block__field .iti--separate-dial-code .iti__selected-flag {
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  background: var(--modal-inner);
}
.checkout-block__field .iti--separate-dial-code .iti__selected-flag:active, .checkout-block__field .iti--separate-dial-code .iti__selected-flag:hover {
  background: var(--modal-inner) !important;
}
.checkout-block__field .iti--separate-dial-code .iti__selected-dial-code {
  margin-left: calc(8px + 7 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
}
.checkout-block__field .iti__arrow {
  border: none;
  outline: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.99857 10.9763L14.1234 6.85156L15.3019 8.03007L9.99857 13.3334L4.69531 8.03007L5.87382 6.85156L9.99857 10.9763Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.checkout-block__field .iti__arrow.iti__arrow--up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.checkout-block__field .iti__country-name {
  display: none;
}
.checkout-block__field .iti__country-list {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  background: var(--modal-inner);
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  border-radius: 6px;
  padding: 8px;
  margin-top: 6px;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.checkout-block__field .iti__country-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  -webkit-appearance: none;
}
.checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-track, .checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-thumb, .checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-track-piece, .checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-corner, .checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-resizer {
  display: none;
  background: transparent;
  opacity: 0;
}
.checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-button, .checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-track-piece, .checkout-block__field .iti__country-list::-webkit-scrollbar::-webkit-scrollbar-corner {
  display: none;
}
.checkout-block__field .iti__country {
  padding: 9px 0px;
}
.checkout-block__field .iti__country.iti__highlight {
  background: transparent;
  font-weight: 400;
}
.checkout-block__field .iti__dial-code {
  color: var(--text-primary);
  font-weight: 300;
  line-height: 150%;
}
.checkout-block__field .iti__flag-box {
  margin-right: 8px;
}
.checkout-block__field .iti {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__field .iti:active, .checkout-block__field .iti:hover {
  background: transparent !important;
}
.checkout-block__field.checkout-block__field--phone input, .checkout-block__field.checkout-block__field--email input {
  padding-left: calc(46px + 6 * (min(100vw, 1840px) - 328px) / 1512) !important;
  letter-spacing: -0.02rem;
  color: var(--text-primary);
}
.checkout-block__field.checkout-block__field--phone::before, .checkout-block__field.checkout-block__field--email::before {
  content: "";
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  z-index: 1;
  opacity: 0.6;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.checkout-block__field.checkout-block__field--phone:has(input:active)::before, .checkout-block__field.checkout-block__field--phone:has(input:focus)::before, .checkout-block__field.checkout-block__field--email:has(input:active)::before, .checkout-block__field.checkout-block__field--email:has(input:focus)::before {
  opacity: 1;
}
.checkout-block__field.checkout-block__field--phone:has(.checkout-block__field-error)::before, .checkout-block__field.checkout-block__field--email:has(.checkout-block__field-error)::before {
  opacity: 1;
}
.checkout-block__field.checkout-block__field--phone::before {
  left: calc(122px + 52 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("../images/icons/phone.svg");
}
.checkout-block__field.checkout-block__field--phone:has(.checkout-block__field-error)::before {
  background-image: url("../images/icons/phone-error.svg");
}
.checkout-block__field.checkout-block__field--phone .checkout-block__field-error {
  display: block;
  margin-left: calc(108px + 50 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__field.checkout-block__field--email::before {
  left: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("../images/icons/email.svg");
}
.checkout-block__field.checkout-block__field--email:has(.checkout-block__field-error)::before {
  background-image: url("../images/icons/email-error.svg");
}

html[data-theme=light] .checkout-block__field .iti__arrow {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.99857 10.9763L14.1234 6.85156L15.3019 8.03007L9.99857 13.3334L4.69531 8.03007L5.87382 6.85156L9.99857 10.9763Z' fill='%23161616' /%3e%3c/svg%3e");
}
html[data-theme=light] .checkout-block__field .iti__country-list {
  border: 1px solid #fbfaf7;
}
html[data-theme=light] .checkout-block__field.checkout-block__field--phone::before, html[data-theme=light] .checkout-block__field.checkout-block__field--email::before {
  -webkit-filter: none;
          filter: none;
}

.iti__country-list::-webkit-scrollbar,
.iti__country-list--modal::-webkit-scrollbar,
.iti__country-list--dropup::-webkit-scrollbar,
.iti__country-list-dropdown::-webkit-scrollbar,
#iti-0__country-listbox::-webkit-scrollbar,
[class*=country-list]::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}
.iti__country-list::-webkit-scrollbar-track,
.iti__country-list--modal::-webkit-scrollbar-track,
.iti__country-list--dropup::-webkit-scrollbar-track,
.iti__country-list-dropdown::-webkit-scrollbar-track,
#iti-0__country-listbox::-webkit-scrollbar-track,
[class*=country-list]::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
.iti__country-list::-webkit-scrollbar-thumb,
.iti__country-list--modal::-webkit-scrollbar-thumb,
.iti__country-list--dropup::-webkit-scrollbar-thumb,
.iti__country-list-dropdown::-webkit-scrollbar-thumb,
#iti-0__country-listbox::-webkit-scrollbar-thumb,
[class*=country-list]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0);
  border-radius: 4px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.iti__country-list::-webkit-scrollbar-thumb:hover,
.iti__country-list--modal::-webkit-scrollbar-thumb:hover,
.iti__country-list--dropup::-webkit-scrollbar-thumb:hover,
.iti__country-list-dropdown::-webkit-scrollbar-thumb:hover,
#iti-0__country-listbox::-webkit-scrollbar-thumb:hover,
[class*=country-list]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0);
}
.iti__country-list,
.iti__country-list--modal,
.iti__country-list--dropup,
.iti__country-list-dropdown,
#iti-0__country-listbox,
[class*=country-list] {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0) transparent;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  scroll-behavior: smooth;
}

.checkout-block__field-error {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 133%;
  color: var(--red-base);
  margin-top: 4px;
}

.checkout-block__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(15px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__checkbox label {
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  cursor: pointer;
}
.checkout-block__checkbox label::before {
  content: "";
  border-radius: 2px;
  border: 1px solid var(--checkout-checkbox);
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: calc(9px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: calc(14px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(8px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  background-repeat: no-repeat;
  margin-top: calc(2px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__checkbox label:hover::before, .checkout-block__checkbox label:active::before {
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}
.checkout-block__checkbox label:active::before {
  border-color: var(--accent-main);
}
.checkout-block__checkbox span {
  font-weight: 300;
  line-height: 150%;
  opacity: 0.7;
}
.checkout-block__checkbox:has(input:checked) label::before {
  border-color: var(--accent-main);
  background-color: var(--accent-main);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.36396 9.19238L15.5564 0L16.9706 1.41421L6.36396 12.0208L0 5.65688L1.41422 4.24268L6.36396 9.19238Z' fill='%23161616' /%3e%3c/svg%3e");
}

.checkout-block__checkbox--custom {
  margin-top: calc(3px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__checkbox--other {
  margin-top: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .checkout-block__checkbox:has(input:checked) label::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.36396 9.19238L15.5564 0L16.9706 1.41421L6.36396 12.0208L0 5.65688L1.41422 4.24268L6.36396 9.19238Z' fill='white' /%3e%3c/svg%3e");
}

.checkout-block__recipient.recipient-block {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease;
  transition: grid-template-rows 0.3s ease;
  transition: grid-template-rows 0.3s ease, -ms-grid-rows 0.3s ease;
  overflow: hidden;
}

.checkout-block__recipient.recipient-block--visible {
  grid-template-rows: 1fr;
}

.checkout-block__recipient-info {
  min-height: 0;
}
.checkout-block__recipient-info .checkout-block__content-grid {
  margin-top: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  border-radius: 4px;
  padding: calc(16.5px + 1.5 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--modal-inner);
  border-radius: 4px;
}

.checkout-block__payment-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(6px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__payment-icon-mir {
  width: calc(45px + 13 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__payment-icon-master {
  width: calc(31px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__payment-icon-visa {
  width: calc(43px + 13 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(13px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__payment-icon-sbp {
  width: calc(40px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__bonus {
  margin-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__bonus-checkbox {
  position: relative;
  height: 32px;
}
.checkout-block__bonus-checkbox::before, .checkout-block__bonus-checkbox::after {
  pointer-events: none;
}
.checkout-block__bonus-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  border-radius: calc(27px + 13 * (min(100vw, 1840px) - 328px) / 1512);
  width: 48px;
  height: 100%;
  background: var(--modal-inner);
}
.checkout-block__bonus-checkbox::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  display: inline-block;
  border: 2px solid var(--custom-border);
  border-radius: 32px;
  padding: 6px 0px;
  width: 24px;
  height: 24px;
  background: var(--custom-background);
}
.checkout-block__bonus-checkbox:has(input:checked)::before {
  background: var(--accent-background-2);
}
.checkout-block__bonus-checkbox:has(input:checked)::after {
  left: 20px;
}
.checkout-block__bonus-checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
}
.checkout-block__bonus-checkbox label {
  height: 100%;
  padding-left: calc(55px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  z-index: 1;
}
.checkout-block__bonus-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 100%;
  z-index: 1;
  cursor: pointer;
}
.checkout-block__bonus-checkbox:hover::before, .checkout-block__bonus-checkbox:hover::after, .checkout-block__bonus-checkbox:active::before, .checkout-block__bonus-checkbox:active::after {
  -webkit-transition: background 0.4s ease, border 0.4s ease, left 0.4s ease;
  transition: background 0.4s ease, border 0.4s ease, left 0.4s ease;
}
.checkout-block__bonus-checkbox:hover::before, .checkout-block__bonus-checkbox:hover::after {
  -webkit-transition: background 0.4s ease, border 0.4s ease, left 0.4s ease;
  transition: background 0.4s ease, border 0.4s ease, left 0.4s ease;
}

html[data-theme=light] .checkout-block__bonus-checkbox:has(input:checked)::after {
  border-color: var(--white-base);
  background: var(--gold-base);
}

.checkout-block__bonus-toggle {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease, max-height 0.3s ease;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}

.checkout-block__bonus-toggle.show {
  opacity: 1;
  max-height: 500px; /* Достаточно для вашего контента */
}

.checkout-block__bonus-toggle.hidden {
  opacity: 0;
  max-height: 0;
}

.checkout-block__bonus-icon {
  background: var(--accent-background-1);
  border-radius: 4px;
  width: calc(125px + 92 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(58px + 36 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.checkout-block__bonus-icon img {
  width: calc(26px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(26px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  -o-object-fit: cover;
     object-fit: cover;
}

.checkout-block__bonus-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(5px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
}

.checkout-block__bonus-row + .checkout-block__bonus-row {
  margin-top: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__bonus-title {
  font-weight: 300;
  line-height: 150%;
  opacity: 0.8;
}

.checkout-block__bonus-count {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  line-height: 150%;
}

.checkout-block__bonus-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block__bonus-input {
  width: 100%;
  border-radius: 4px;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--modal-inner);
  color: var(--text-primary);
  font-weight: 300;
  outline: none;
  height: calc(46px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border: none;
  -webkit-transition: border 0.4s ease;
  transition: border 0.4s ease;
}

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

.checkout-block__bonus-input[type=number] {
  -moz-appearance: textfield;
}

.checkout-block__bonus-info {
  width: 100%;
}

.checkout-block__country-wrapper {
  position: relative;
}

.checkout-block__country {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(11px + 5 * (min(100vw, 1840px) - 328px) / 1512) calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--modal-inner);
  width: 100%;
  border-radius: 4px;
  cursor: pointer;
}
.checkout-block__country input {
  font-weight: 300;
  line-height: 150%;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-primary);
}
.checkout-block__country::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.99857 10.9763L14.1234 6.85156L15.3019 8.03007L9.99857 13.3334L4.69531 8.03007L5.87382 6.85156L9.99857 10.9763Z' fill='white' /%3e%3c/svg%3e");
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.checkout-block__country .flag-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.checkout-block__country .flag-placeholder {
  display: inline-block;
  width: 20px;
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  background: transparent;
  border-radius: 50%;
}
.checkout-block__country .flag-placeholder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 16px;
  border: 2px solid transparent;
  border-top-color: var(--gray-dark);
  border-radius: 50%;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.checkout-block__country .checkout-block__country-item .flag-placeholder {
  margin-right: 8px;
}
.checkout-block__country .flag-container .flag-placeholder {
  display: block;
  width: 20px;
  height: 16px;
  margin-right: 0;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

html[data-theme=light] .checkout-block__country::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.0005 10.9763L14.1254 6.85156L15.3039 8.03007L10.0005 13.3334L4.69727 8.03007L5.87577 6.85156L10.0005 10.9763Z' fill='%23161616' /%3e%3c/svg%3e");
}

.checkout-block__country--active::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.checkout-block__country-list {
  position: absolute;
  top: calc(50px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  max-height: calc(150px + 100 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--modal-inner);
  width: 100%;
  border-radius: 4px;
  overflow-y: auto;
  z-index: 10;
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.checkout-block__country-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  background: transparent;
}

.checkout-block__country-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
  cursor: pointer;
}
.checkout-block__country-item:active, .checkout-block__country-item:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.checkout-block__country-item:active {
  color: var(--gold-base);
}

.checkout-block__content-error {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  color: var(--red-base);
  margin-top: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.checkout-block--active:not(.checkout-block--main) .checkout-block__info-description {
  display: none !important;
}

.order {
  border-radius: 20px;
  padding: calc(16px + 26 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.order .order-title {
  font-size: calc(24px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  margin-bottom: calc(14px + 16 * (min(100vw, 1840px) - 328px) / 1512);
}

.order-information {
  font-weight: 300;
  line-height: 150%;
}
.order-information b {
  font-weight: 400;
}

.order-information + .order-information {
  margin-top: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.order-contacts {
  margin-top: calc(22px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  max-width: 559px;
}

.order .order-contacts__title {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  margin-bottom: 16px;
}

.order-contacts__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: calc(30px + -2 * (min(100vw, 1840px) - 328px) / 1512);
     -moz-column-gap: calc(30px + -2 * (min(100vw, 1840px) - 328px) / 1512);
          column-gap: calc(30px + -2 * (min(100vw, 1840px) - 328px) / 1512);
  row-gap: 16px;
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  letter-spacing: 0.02rem;
}
.order-contacts__info p {
  font-weight: 300;
  font-size: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
  opacity: 0.6;
  margin-bottom: calc(11px + -1 * (min(100vw, 1840px) - 328px) / 1512);
}
.order-contacts__info a {
  font-weight: 600;
  font-size: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 115%;
  letter-spacing: -0.01rem;
}
.order-contacts__info a:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.order-contacts__info a:active {
  color: var(--gold-base);
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

.order-contacts__socials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.order-contacts__social {
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(40px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--black-white);
}
.order-contacts__social:hover {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.order-contacts__social:active {
  background: var(--gold-base);
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}

html[data-theme=light] .order-contacts__social:active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.order-link {
  display: inline-block;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(13px + 29 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  margin-top: calc(24px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: center;
}

.comparison-wrapper {
  padding-top: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(7px + -7 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(7px + -7 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--comparison-background);
  border-radius: 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.comparison-wrapper::-webkit-scrollbar {
  display: none;
}

.comparison-wrapper::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .comparison-wrapper {
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@supports (-ms-ime-align: auto) {
  .comparison-wrapper {
    -ms-overflow-style: none;
  }
}
.comparison-table {
  border-collapse: separate;
  display: block;
  width: auto;
}

.comparison-table thead,
.comparison-table tbody {
  display: block;
  width: 100%;
}

.comparison-table thead tr,
.comparison-table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.comparison-table th,
.comparison-table td {
  min-width: 24%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 calc(2px + 7 * (min(100vw, 1840px) - 328px) / 1512);
}

.comparison-table thead tr th:first-of-type {
  margin-left: 0;
}
.comparison-table thead tr th:last-of-type {
  margin-right: 0;
}
.comparison-table tbody tr th:first-of-type {
  margin-left: 0;
}
.comparison-table tbody tr td:last-of-type {
  margin-right: 0;
}

.comparison-table tbody tr:last-of-type .comparison-value,
.comparison-table tbody tr:last-of-type .comparison-feature {
  padding-bottom: 36px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.comparison-table tbody tr:last-of-type .comparison-value::after,
.comparison-table tbody tr:last-of-type .comparison-feature::after {
  bottom: 20px;
}

.comparison-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 100%;
}

.comparison-header {
  position: relative;
}

.comparison-header--active .comparison-card {
  background: var(--block-white);
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.comparison-image__wrap {
  border-radius: 8px;
  width: calc(72px + 70 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(72px + 70 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.comparison-image__wrap img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.comparison-info {
  text-align: left;
}

.comparison-value,
.comparison-feature,
.comparison-card {
  position: relative;
  padding: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: left;
}
.comparison-value::after,
.comparison-feature::after,
.comparison-card::after {
  content: "";
  position: absolute;
  left: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  right: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  bottom: 0;
  width: auto;
  height: 1px;
  background: var(--comparison-border);
}

.comparison-value .comparison-text {
  font-weight: 300;
  line-height: 137%;
}

.comparison-value--active {
  background: var(--block-white);
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}
.comparison-value--active .comparison-text {
  position: relative;
  padding-left: calc(30px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}
.comparison-value--active .comparison-text::before {
  content: "";
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 21.9998C17.5228 21.9998 22 17.5226 22 11.9998C22 6.47691 17.5228 1.99976 12 1.99976C6.47715 1.99976 2 6.47691 2 11.9998C2 17.5226 6.47715 21.9998 12 21.9998ZM17.4571 9.45687L11 15.914L6.79289 11.7069L8.20711 10.2927L11 13.0856L16.0429 8.04265L17.4571 9.45687Z' fill='%23F8F5F0' /%3e%3c/svg%3e");
  position: absolute;
  top: 0;
  left: 0;
}

html[data-theme=light] .comparison-value--active .comparison-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 21.9998C17.5228 21.9998 22 17.5226 22 11.9998C22 6.47691 17.5228 1.99976 12 1.99976C6.47715 1.99976 2 6.47691 2 11.9998C2 17.5226 6.47715 21.9998 12 21.9998ZM17.4571 9.45687L11 15.914L6.79289 11.7069L8.20711 10.2927L11 13.0856L16.0429 8.04265L17.4571 9.45687Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.comparison-label {
  display: none;
  margin-bottom: 8px;
}

.comparison-wrapper .comparison-title {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  margin-bottom: calc(7px + 5 * (min(100vw, 1840px) - 328px) / 1512);
}
.comparison-wrapper .comparison-header--features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.comparison-wrapper .comparison-header--features .comparison-card {
  margin-top: auto;
  width: 100%;
}
.comparison-wrapper .comparison-header--features .comparison-title {
  font-family: inherit;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  text-transform: none;
  margin-bottom: 0;
  letter-spacing: 0;
  margin-top: auto;
}

.comparison-description {
  font-weight: 300;
  font-size: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  opacity: 0.8;
}

.comparison-badge {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -15px;
  color: var(--white-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  background: var(--accent-background-1);
  padding: calc(4px + 1 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 50px;
  z-index: 1;
}

.comparison-badge__icon {
  width: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.cookies-modal {
  font-family: "Rubik", sans-serif;
  position: fixed;
  bottom: -100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: var(--opacity-white);
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 999;
  width: 760px;
  -webkit-transition: bottom 0.8s ease-in-out;
  transition: bottom 0.8s ease-in-out;
}
.cookies-modal *,
.cookies-modal *::after,
.cookies-modal *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cookies-modal--show {
  bottom: 30px;
}

.cookies-modal__title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(20px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 140%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.cookies-modal__subtitle {
  margin-top: 0;
  margin-bottom: calc(24px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
}

.cookies-modal__buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.cookies-modal__button {
  font-family: inherit;
  width: 100%;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.cookies-modal__button:not(.border-button) {
  border: none;
}

.breadcrumbs + .section {
  padding-top: 0;
}

section + .breadcrumbs {
  padding-top: calc(8px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(12px + 36 * (min(100vw, 1840px) - 328px) / 1512);
}

.breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(27px + 19 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  font-size: 13px;
  line-height: 138%;
}
.breadcrumbs-list li:has(span) {
  opacity: 0.6;
}
.breadcrumbs-list li:not(:last-of-type) {
  position: relative;
}
.breadcrumbs-list li:not(:last-of-type)::after {
  content: "/";
  position: absolute;
  right: calc(-10px + -1 * (min(100vw, 1840px) - 328px) / 1512);
  top: 0;
}
.breadcrumbs-list li:not(:last-of-type) span {
  display: inline-block;
}
.breadcrumbs-list span {
  pointer-events: none;
}
.breadcrumbs-list a {
  cursor: pointer;
}
.breadcrumbs-list a:hover, .breadcrumbs-list a:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.breadcrumbs-list a:active {
  color: var(--gold-base);
}

.breadcrumbs-back {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
  font-size: 13px;
  line-height: 123%;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  margin-top: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(27px + 19 * (min(100vw, 1840px) - 328px) / 1512);
  color: var(--text-primary);
}
.breadcrumbs-back::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.21958 8.00047L10.5195 11.3003L9.57665 12.2431L5.33398 8.00047L9.57665 3.75781L10.5195 4.70062L7.21958 8.00047Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: 4px;
  width: 16px;
  height: 16px;
}
.breadcrumbs-back:active {
  opacity: 0.7;
}

html[data-theme=light] .breadcrumbs-back::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.21958 8.00047L10.5195 11.3003L9.57665 12.2431L5.33398 8.00047L9.57665 3.75781L10.5195 4.70062L7.21958 8.00047Z' fill='%23161616' /%3e%3c/svg%3e");
}

.back-wrapper {
  padding-top: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(12px + 14 * (min(100vw, 1840px) - 328px) / 1512);
}

.back-wrapper + .section {
  padding-top: 0;
}

.back {
  font-weight: 400;
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 120%;
  color: var(--accent-main);
  background: var(--opacity-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512) 14px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.back::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.1213 8.99955L11.8337 12.7118L10.773 13.7725L6 8.99955L10.773 4.22656L11.8337 5.28722L8.1213 8.99955Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(4px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.back:active, .back:hover {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.back:active {
  background: var(--statistics-background);
}

html[data-theme=light] .back::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.1213 8.99955L11.8337 12.7118L10.773 13.7725L6 8.99955L10.773 4.22656L11.8337 5.28722L8.1213 8.99955Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.back-text__mobile {
  display: none;
}

.account {
  padding: calc(0px + 19 * (min(100vw, 1840px) - 328px) / 1512) 0 calc(35px + 40 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-grid {
  display: grid;
  grid-template-columns: calc(200px + 234 * (min(100vw, 1840px) - 328px) / 1512) calc(100% - (200px + 234 * (min(100vw, 1840px) - 328px) / 1512) - (18px + 14 * (min(100vw, 1840px) - 328px) / 1512));
  gap: calc(18px + 14 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-aside__nav {
  border-radius: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
}
.account-aside__nav a {
  display: block;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 151%;
  padding: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
}
.account-aside__nav a:hover, .account-aside__nav a:active {
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.account-aside__nav a:active {
  background: var(--backgorund-hover);
}

.account-aside__nav a[aria-current=page] {
  color: var(--accent-main);
  background: var(--modal-inner);
}

.account-aside__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}

.account-content .catalog-products {
  margin-top: 0;
}

.account-content__top {
  margin-bottom: calc(22px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: calc(8px + 10 * (min(100vw, 1840px) - 328px) / 1512);
     -moz-column-gap: calc(8px + 10 * (min(100vw, 1840px) - 328px) / 1512);
          column-gap: calc(8px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  row-gap: 4px;
}
.account-title span,
.account-title time {
  opacity: 0.3;
}
.account-title:has(time) {
  -webkit-column-gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
     -moz-column-gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
          column-gap: calc(8px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(9.1px + 8.9 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-order {
  display: grid;
  grid-template-columns: 48.7% calc(300px + 204 * (min(100vw, 1840px) - 328px) / 1512);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: var(--opacity-white);
  padding: calc(15px + 17 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
}

.account-order__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-order__info-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.account-order__info-date {
  opacity: 0.4;
}

.order-code {
  position: relative;
  text-align: left;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-weight: 300;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--text-primary);
}
.order-code:active:after {
  opacity: 0.8;
}

.account-order__info-status.account-order__info-status--canceled {
  color: var(--red-base);
}

.order-code::after {
  content: "";
  display: inline-block;
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='M5.83317 4.9974V2.4974C5.83317 2.03716 6.20627 1.66406 6.6665 1.66406H16.6665C17.1267 1.66406 17.4998 2.03716 17.4998 2.4974V14.1641C17.4998 14.6243 17.1267 14.9974 16.6665 14.9974H14.1665V17.4966C14.1665 17.9573 13.7916 18.3307 13.3275 18.3307H3.33888C2.87549 18.3307 2.5 17.9602 2.5 17.4966L2.50217 5.83145C2.50225 5.37082 2.8772 4.9974 3.34118 4.9974H5.83317ZM7.49983 4.9974H14.1665V13.3307H15.8332V3.33073H7.49983V4.9974Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  opacity: 0.4;
}
.order-code::after:active, .order-code::after:hover {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html[data-theme=light] .order-code::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath d='M5.83317 4.9974V2.4974C5.83317 2.03716 6.20627 1.66406 6.6665 1.66406H16.6665C17.1267 1.66406 17.4998 2.03716 17.4998 2.4974V14.1641C17.4998 14.6243 17.1267 14.9974 16.6665 14.9974H14.1665V17.4966C14.1665 17.9573 13.7916 18.3307 13.3275 18.3307H3.33888C2.87549 18.3307 2.5 17.9602 2.5 17.4966L2.50217 5.83145C2.50225 5.37082 2.8772 4.9974 3.34118 4.9974H5.83317ZM7.49983 4.9974H14.1665V13.3307H15.8332V3.33073H7.49983V4.9974Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.account-order__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(6px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-order__info-buttons {
  grid-template-columns: 100%;
}

.account-order__info-buttons:has(.base-button) {
  grid-template-columns: repeat(2, 1fr);
  gap: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-order__info-buttons--desktop {
  display: grid;
  margin-top: auto;
}

.account-order__info-buttons--mobile {
  display: none;
}

.account-order__info-button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  padding: calc(11px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  text-align: center;
}

.account-order__info-button--border {
  border: 1px solid var(--accent-main);
  border-radius: 4px;
  color: var(--accent-main);
}
.account-order__info-button--border:active, .account-order__info-button--border:hover {
  -webkit-transition: border 0.4s ease, color 0.4s ease;
  transition: border 0.4s ease, color 0.4s ease;
}
.account-order__info-button--border:active {
  color: var(--base-button);
  border-color: var(--base-button);
}

.account-order__products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(6px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-order__product {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--white-base);
  overflow: hidden;
  border-radius: 6px;
}
.account-order__product img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.account-order__product:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.account-aside__bonus {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 42.7% 50%;
  gap: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
}

.account-aside__bonus-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.account-aside__bonus-info .account-aside__bonus-title {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 154%;
  text-transform: none;
  opacity: 0.8;
  letter-spacing: 0;
  margin-bottom: 6px;
}

.account-aside__bonus-quantity {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
}

.pagination--account {
  margin-top: calc(10px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

@media screen and (min-width: 768px) {
  .account-order__product:first-child:nth-last-child(1) {
    grid-column: 4;
  }
  .account-order__product:first-child:nth-last-child(2):first-child,
  .account-order__product:first-child:nth-last-child(2) ~ .account-order__product:first-child {
    grid-column: 3;
  }
  .account-order__product:first-child:nth-last-child(2):last-child,
  .account-order__product:first-child:nth-last-child(2) ~ .account-order__product:last-child {
    grid-column: 4;
  }
  .account-order__product:first-child:nth-last-child(3):first-child,
  .account-order__product:first-child:nth-last-child(3) ~ .account-order__product:first-child {
    grid-column: 2;
  }
  .account-order__product:first-child:nth-last-child(3):nth-child(2),
  .account-order__product:first-child:nth-last-child(3) ~ .account-order__product:nth-child(2) {
    grid-column: 3;
  }
  .account-order__product:first-child:nth-last-child(3):last-child,
  .account-order__product:first-child:nth-last-child(3) ~ .account-order__product:last-child {
    grid-column: 4;
  }
}
.account-order__product-count {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  font-size: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 171%;
  background: var(--background-plask);
  border-radius: 6px;
}

.account-aside__bonus-link {
  display: inline-block;
  line-height: 150%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--accent-main);
  text-align: left;
  margin-top: auto;
}
.account-aside__bonus-link:active, .account-aside__bonus-link:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.account-aside__bonus-link:active {
  color: var(--base-button);
}

.account-aside__bonus-image {
  background: var(--accent-background-1);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 94px;
}

.account .breadcrumbs-list {
  margin-top: 0;
  margin-bottom: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-information {
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  border-radius: 10px;
}

.account-information__title {
  margin-bottom: calc(8px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-information-list {
  margin-top: calc(16px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-information__details {
  margin-top: calc(20px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
  color: var(--additionaly-text);
}
.account-information__details b {
  font-weight: 400;
  color: var(--text-primary);
}
.account-information__details li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}

.account-information__delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 300;
  line-height: 150%;
  gap: 4px;
}
.account-information__delivery b {
  font-weight: 400;
}

.account-information__button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(12.5px + 3.5 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  margin-top: calc(3px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: center;
}

.account-content__block .cart-blocks--slider {
  margin-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}
.account-content__block .cart-block {
  min-height: calc(206px + 24 * (min(100vw, 1840px) - 328px) / 1512);
}
.account-content__block .cart-block__title {
  font-size: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

@media screen and (min-width: 1024px) {
  .account-content__block .cart-blocks--slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .account-content__block .cart-block {
    height: 100%;
  }
}
.account-content__block + .account-content__block {
  margin-top: calc(50px + 20 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__text {
  font-weight: 300;
  line-height: 150%;
  margin-bottom: calc(24px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__bonus {
  padding: calc(13px + 19 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: 10px;
  display: grid;
  grid-template-columns: calc(134px + 58 * (min(100vw, 1840px) - 328px) / 1512) auto auto;
  gap: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__bonus-image {
  border-radius: 4px;
  width: 100%;
  height: calc(80px + 34 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--accent-background-1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.account-content__bonus-image img {
  width: calc(30px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(30px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__bonus-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.account-content__bonus .account-content__bonus-title {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  letter-spacing: 0;
  opacity: 0.8;
  text-transform: none;
  margin-bottom: calc(4px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__bonus-quantity {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.account-content__bonus-detail {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.8;
  margin-top: auto;
}

.account-content__bonus-link {
  display: block;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-top: auto;
  margin-left: auto;
  min-width: 220px;
  text-align: center;
}

.account-content__tabs {
  max-width: 1065px;
}

.account-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-tab {
  padding: 10px calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--ui-background);
  color: var(--opacity-text);
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
}
.account-tab:active, .account-tab:hover {
  -webkit-transition: backgrlound 0.4s ease;
  transition: backgrlound 0.4s ease;
}
.account-tab:not(.account-tab--active):active {
  background: var(--statistics-background);
}

.account-tab--active {
  background: var(--accent-background-1);
  color: var(--white-base);
}

.account-tabs__content {
  display: none;
}

.account-tabs__content--active {
  display: block;
}

.account-tabs__content-button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 4px;
  width: 100%;
  margin-top: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-content__block-title {
  margin-bottom: calc(18px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}

.account-check {
  padding: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
}

.account-check__icon {
  border-radius: 6px;
  width: calc(44px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(44px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--modal-inner);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.account-check__icon img {
  width: calc(24px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(24px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  -o-object-fit: cover;
     object-fit: cover;
}

.account-check .account-check__info-title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 4px;
}

.account-check__info-date {
  display: block;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.5;
}

.account-check__sum {
  font-weight: 400;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  text-align: right;
  margin-left: auto;
}

.account-check__sum--accruals {
  color: var(--green-base);
}

.account-check__sum--write-offs {
  color: var(--red-base);
}

.account-tabs__empty {
  padding: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--opacity-white);
}
.account-tabs__empty .account-tabs__empty-title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  text-transform: none;
  letter-spacing: 0;
}

.account-tabs__empty-desctiption {
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.5;
  margin-top: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-appeal .appeal {
  padding: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  max-width: 1064px;
}
.account-appeal .appeal-content__title {
  line-height: 150%;
  margin-bottom: 16px;
}
.account-appeal .appeal-content__button {
  margin-top: 16px;
}

.account-appeal--check .appeal-content__text {
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
}
.account-appeal--check .appeal-content__title {
  margin-bottom: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-promotionals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-promotional {
  display: grid;
  grid-template-columns: auto 270px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  background: var(--opacity-white);
}

.account-promotional__info {
  position: relative;
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  border-right: 1px dashed var(--button-background);
}
.account-promotional__info:before, .account-promotional__info::after {
  content: "";
  position: absolute;
  width: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 50%;
  background: var(--background-default);
}
.account-promotional__info:before {
  top: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
  right: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
}
.account-promotional__info::after {
  bottom: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
  right: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-promotional__additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-promotional__button {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(9px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  min-width: 206px;
}

.account-promotional .account-promotional__title {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
}

.account-promotional:has(.account-promotional__description) .account-promotional__title {
  margin-bottom: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-promotional__description {
  font-weight: 300;
  line-height: 150%;
  opacity: 0.8;
}

.account-receipts__item-date {
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  opacity: 0.5;
}

.account-receipts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.account-receipt {
  padding: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--opacity-white);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 160px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(8px + 12 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-receipt__number {
  font-family: "Oswald", sans-serif;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.account-receipt__number:active, .account-receipt__number:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.account-receipt__number:active {
  color: var(--gold-base);
}

.account-receipts__list {
  max-width: 1064px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-receipt__date {
  display: inline-block;
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.005rem;
  opacity: 0.8;
}

.account-receipt__price {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.account-receipt__link {
  display: block;
  padding: calc(9px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  width: 100%;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
}

.account-notifications {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(9px + 10 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-notification {
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--opacity-white);
}

.account-notification .account-notification__title {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
}

.account-notification__description {
  font-weight: 300;
  line-height: 150%;
  opacity: 0.8;
  margin-top: calc(10px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-notification__checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-top: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-notification__checkbox {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 32px;
}
.account-notification__checkbox label {
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  padding-right: 79px;
  min-width: 120px;
}
.account-notification__checkbox label::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  border-radius: calc(27px + 13 * (min(100vw, 1840px) - 328px) / 1512);
  width: 48px;
  height: 100%;
  background: var(--modal-inner);
  pointer-events: none;
  z-index: -1;
}
.account-notification__checkbox label::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 4px;
  display: inline-block;
  border: 2px solid var(--custom-border);
  border-radius: 32px;
  padding: 6px 0px;
  width: 24px;
  height: 24px;
  background: var(--custom-background);
  pointer-events: none;
  z-index: -1;
  -webkit-transition: right 0.4s ease;
  transition: right 0.4s ease;
}
.account-notification__checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.account-notification__checkbox input:checked + label::before {
  background: var(--accent-background-2);
}
.account-notification__checkbox input:checked + label::after {
  right: 4px;
}

html[data-theme=light] .account-notification__checkbox input:checked + label::after {
  border-color: var(--white-base);
  background: var(--gold-base);
}

.account-personal__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-personal__form-inner {
  padding: calc(16px + 16 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--opacity-white);
}

.account-personal__form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-personal__form .account-personal__form-title {
  font-size: calc(20px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 148%;
}

.account-personal__form-text {
  font-weight: 300;
  line-height: 150%;
  opacity: 0.8;
  margin-top: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-personal__form-columns {
  display: grid;
  grid-template-columns: auto 43.3%;
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: calc(16px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-personal__form-button {
  padding: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  min-width: 291px;
}

.account-products {
  margin-top: calc(24px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-product {
  padding: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--opacity-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(550px + 150 * (min(100vw, 1840px) - 328px) / 1512);
  height: auto;
}

.account-product__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.account-product__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: calc(205px + 93 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
  border-radius: 8px;
  margin-bottom: calc(12px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  overflow: hidden;
}
.account-product__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.account-product__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.account-product__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(149px + 43 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-product__flavor,
.account-product__option {
  font-weight: 300;
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  opacity: 0.6;
}

.account-product__title {
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-size: calc(17px + 9 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 123%;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.account-product__option {
  margin-top: auto;
}

.account-product__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
  margin-top: 14px;
}

.account-product__prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.account-product__price-new,
.account-product__price-old {
  line-height: 125%;
  font-family: "Oswald", sans-serif;
}

.account-product__price-new {
  font-weight: 500;
  font-size: calc(17px + 7 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-product__price-old {
  font-weight: 400;
  font-size: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  text-decoration: line-through;
  opacity: 0.4;
}

.account-product__prices:has(.account-product__price-old) .account-product__price-new {
  color: var(--red-base);
}

.account-product__bonus {
  position: relative;
  font-weight: 400;
  font-size: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: auto;
}
.account-product__bonus::before {
  content: "";
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M17.5 7.91667V10.4167C17.5 12.4878 14.1422 14.1667 10 14.1667C5.85787 14.1667 2.5 12.4878 2.5 10.4167V7.91667C2.5 9.98775 5.85787 11.6667 10 11.6667C14.1422 11.6667 17.5 9.98775 17.5 7.91667ZM2.5 12.0833C2.5 14.1544 5.85787 15.8333 10 15.8333C14.1422 15.8333 17.5 14.1544 17.5 12.0833V14.5833C17.5 16.6544 14.1422 18.3333 10 18.3333C5.85787 18.3333 2.5 16.6544 2.5 14.5833V12.0833ZM10 10C5.85787 10 2.5 8.32107 2.5 6.25C2.5 4.17893 5.85787 2.5 10 2.5C14.1422 2.5 17.5 4.17893 17.5 6.25C17.5 8.32107 14.1422 10 10 10Z' fill='white' /%3e%3c/g%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-right: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  display: block;
}

html[data-theme=light] .account-product__bonus::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg opacity='0.6'%3e%3cpath d='M14 6.33333V8.33333C14 9.9902 11.3137 11.3333 8 11.3333C4.68629 11.3333 2 9.9902 2 8.33333V6.33333C2 7.9902 4.68629 9.33333 8 9.33333C11.3137 9.33333 14 7.9902 14 6.33333ZM2 9.66667C2 11.3235 4.68629 12.6667 8 12.6667C11.3137 12.6667 14 11.3235 14 9.66667V11.6667C14 13.3235 11.3137 14.6667 8 14.6667C4.68629 14.6667 2 13.3235 2 11.6667V9.66667ZM8 8C4.68629 8 2 6.65685 2 5C2 3.34315 4.68629 2 8 2C11.3137 2 14 3.34315 14 5C14 6.65685 11.3137 8 8 8Z' fill='%23161616' /%3e%3c/g%3e%3c/svg%3e");
}

.account-product__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--text-primary);
  width: 100%;
  border-radius: 4px;
  margin-top: auto;
  font-weight: 400;
  line-height: 138%;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  text-transform: uppercase;
}
.account-product__button:active, .account-product__button:hover {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.account-product__button:active {
  background: var(--text-primary);
  color: var(--text-secondary);
}
.account-product__button:active .account-product__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88597L0.699219 2.91355L1.99558 1.61719L4.968 4.58961H18.9396C19.4459 4.58961 19.8563 5.00002 19.8563 5.50627C19.8563 5.59548 19.8432 5.68423 19.8177 5.76968L17.6177 13.103C17.5013 13.4908 17.1444 13.7563 16.7396 13.7563H5.50497V15.5897H15.5883V17.423H4.58831C4.08204 17.423 3.67164 17.0125 3.67164 16.5063V5.88597ZM5.50497 6.42294V11.923H16.0576L17.7076 6.42294H5.50497ZM5.04664 21.0897C4.28725 21.0897 3.67164 20.474 3.67164 19.7147C3.67164 18.9552 4.28725 18.3397 5.04664 18.3397C5.80603 18.3397 6.42164 18.9552 6.42164 19.7147C6.42164 20.474 5.80603 21.0897 5.04664 21.0897ZM16.0467 21.0897C15.2872 21.0897 14.6717 20.474 14.6717 19.7147C14.6717 18.9552 15.2872 18.3397 16.0467 18.3397C16.806 18.3397 17.4217 18.9552 17.4217 19.7147C17.4217 20.474 16.806 21.0897 16.0467 21.0897Z' fill='%23161616' /%3e%3c/svg%3e");
}

html[data-theme=light] .account-product__button:active .account-product__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88597L0.699219 2.91355L1.99558 1.61719L4.968 4.58961H18.9396C19.4459 4.58961 19.8563 5.00002 19.8563 5.50627C19.8563 5.59548 19.8432 5.68423 19.8177 5.76968L17.6177 13.103C17.5013 13.4908 17.1444 13.7563 16.7396 13.7563H5.50497V15.5897H15.5883V17.423H4.58831C4.08204 17.423 3.67164 17.0125 3.67164 16.5063V5.88597ZM5.50497 6.42294V11.923H16.0576L17.7076 6.42294H5.50497ZM5.04664 21.0897C4.28725 21.0897 3.67164 20.474 3.67164 19.7147C3.67164 18.9552 4.28725 18.3397 5.04664 18.3397C5.80603 18.3397 6.42164 18.9552 6.42164 19.7147C6.42164 20.474 5.80603 21.0897 5.04664 21.0897ZM16.0467 21.0897C15.2872 21.0897 14.6717 20.474 14.6717 19.7147C14.6717 18.9552 15.2872 18.3397 16.0467 18.3397C16.806 18.3397 17.4217 18.9552 17.4217 19.7147C17.4217 20.474 16.806 21.0897 16.0467 21.0897Z' fill='white' /%3e%3c/svg%3e");
}

.account-product__button-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.account-product__button-text:active, .account-product__button-text:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.account-product__button-text:before {
  content: "";
  display: inline-block;
  width: calc(20px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88597L0.699219 2.91355L1.99558 1.61719L4.968 4.58961H18.9396C19.4459 4.58961 19.8563 5.00002 19.8563 5.50627C19.8563 5.59548 19.8432 5.68423 19.8177 5.76968L17.6177 13.103C17.5013 13.4908 17.1444 13.7563 16.7396 13.7563H5.50497V15.5897H15.5883V17.423H4.58831C4.08204 17.423 3.67164 17.0125 3.67164 16.5063V5.88597ZM5.50497 6.42294V11.923H16.0576L17.7076 6.42294H5.50497ZM5.04664 21.0897C4.28725 21.0897 3.67164 20.474 3.67164 19.7147C3.67164 18.9552 4.28725 18.3397 5.04664 18.3397C5.80603 18.3397 6.42164 18.9552 6.42164 19.7147C6.42164 20.474 5.80603 21.0897 5.04664 21.0897ZM16.0467 21.0897C15.2872 21.0897 14.6717 20.474 14.6717 19.7147C14.6717 18.9552 15.2872 18.3397 16.0467 18.3397C16.806 18.3397 17.4217 18.9552 17.4217 19.7147C17.4217 20.474 16.806 21.0897 16.0467 21.0897Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-right: calc(8px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .account-product__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.67164 5.88597L0.699219 2.91355L1.99558 1.61719L4.968 4.58961H18.9396C19.4459 4.58961 19.8563 5.00002 19.8563 5.50627C19.8563 5.59548 19.8432 5.68423 19.8177 5.76968L17.6177 13.103C17.5013 13.4908 17.1444 13.7563 16.7396 13.7563H5.50497V15.5897H15.5883V17.423H4.58831C4.08204 17.423 3.67164 17.0125 3.67164 16.5063V5.88597ZM5.50497 6.42294V11.923H16.0576L17.7076 6.42294H5.50497ZM5.04664 21.0897C4.28725 21.0897 3.67164 20.474 3.67164 19.7147C3.67164 18.9552 4.28725 18.3397 5.04664 18.3397C5.80603 18.3397 6.42164 18.9552 6.42164 19.7147C6.42164 20.474 5.80603 21.0897 5.04664 21.0897ZM16.0467 21.0897C15.2872 21.0897 14.6717 20.474 14.6717 19.7147C14.6717 18.9552 15.2872 18.3397 16.0467 18.3397C16.806 18.3397 17.4217 18.9552 17.4217 19.7147C17.4217 20.474 16.806 21.0897 16.0467 21.0897Z' fill='%23161616' /%3e%3c/svg%3e");
}

.account-product__button--review {
  display: none;
}

.rating-stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: calc(10px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  margin-bottom: calc(6px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.rating-star + .rating-star {
  padding-right: calc(2px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.rating-star__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0005 19.7791L5.35925 24.0563L7.06585 15.4673L0.636719 9.52185L9.33267 8.4908L13.0005 0.539062L16.6682 8.4908L25.3641 9.52185L18.9351 15.4673L20.6417 24.0563L13.0005 19.7791Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.3;
  cursor: pointer;
}
.rating-star__label:active, .rating-star__label:hover {
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

html[data-theme=light] .rating-star__label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0005 19.7791L5.35925 24.0563L7.06585 15.4673L0.636719 9.52185L9.33267 8.4908L13.0005 0.539062L16.6682 8.4908L25.3641 9.52185L18.9351 15.4673L20.6417 24.0563L13.0005 19.7791Z' fill='%23E3E3E3' /%3e%3c/svg%3e");
  opacity: 1;
}

.rating-star:hover,
.rating-star:hover ~ .rating-star {
  opacity: 1;
}

.rating-star:hover .rating-star__label,
.rating-star:hover ~ .rating-star .rating-star__label {
  opacity: 1;
}

html[data-theme=light] .rating-star:hover .rating-star__label,
html[data-theme=light] .rating-star:hover ~ .rating-star .rating-star__label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0005 19.7791L5.35925 24.0563L7.06585 15.4673L0.636719 9.52185L9.33267 8.4908L13.0005 0.539062L16.6682 8.4908L25.3641 9.52185L18.9351 15.4673L20.6417 24.0563L13.0005 19.7791Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.rating-star input[type=radio]:checked ~ .rating-star__label {
  opacity: 1;
}

html[data-theme=light] .rating-star input[type=radio]:checked ~ .rating-star__label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0005 19.7791L5.35925 24.0563L7.06585 15.4673L0.636719 9.52185L9.33267 8.4908L13.0005 0.539062L16.6682 8.4908L25.3641 9.52185L18.9351 15.4673L20.6417 24.0563L13.0005 19.7791Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.rating-star input[type=radio]:checked + .rating-star__label,
.rating-star:has(input[type=radio]:checked) .rating-star__label {
  opacity: 1;
}

html[data-theme=light] .rating-star input[type=radio]:checked + .rating-star__label,
html[data-theme=light] .rating-star:has(input[type=radio]:checked) .rating-star__label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0005 19.7791L5.35925 24.0563L7.06585 15.4673L0.636719 9.52185L9.33267 8.4908L13.0005 0.539062L16.6682 8.4908L25.3641 9.52185L18.9351 15.4673L20.6417 24.0563L13.0005 19.7791Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.rating-star:has(input[type=radio]:checked) ~ .rating-star .rating-star__label,
.rating-star:has(input[type=radio]:checked) .rating-star__label {
  opacity: 1;
}

html[data-theme=light] .rating-star:has(input[type=radio]:checked) ~ .rating-star .rating-star__label,
html[data-theme=light] .rating-star:has(input[type=radio]:checked) .rating-star__label {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.0005 19.7791L5.35925 24.0563L7.06585 15.4673L0.636719 9.52185L9.33267 8.4908L13.0005 0.539062L16.6682 8.4908L25.3641 9.52185L18.9351 15.4673L20.6417 24.0563L13.0005 19.7791Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.account-content__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(12px + 12 * (min(100vw, 1840px) - 328px) / 1512);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.account-content__nav a {
  display: block;
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.account-content__nav li {
  padding-bottom: 2px;
}
.account-content__nav li:has(h1) {
  border-bottom: 3px solid var(--text-primary);
}
.account-content__nav a:active {
  opacity: 1;
}

.account-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-block {
  padding: calc(14px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(12px + 8 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--opacity-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: calc(14px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-block__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
}

.account-block__toggle-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(4px + 8 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-block__button--edit {
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  min-width: 226px;
}

.account-block__button-text {
  display: none;
}

.account-block__button--delete {
  padding: calc(9.5px + 1.5 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid var(--accent-main);
  border-radius: 4px;
}
.account-block__button--delete svg {
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.account-block__button--delete:hover, .account-block__button--delete:active {
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.account-block__button--delete:hover path, .account-block__button--delete:active path {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.account-block__button--delete:active {
  border-color: var(--red-base);
}
.account-block__button--delete:active svg path {
  fill: var(--red-base);
}

html[data-theme=light] .account-block__button--delete svg path {
  fill: var(--gold-base);
}
html[data-theme=light] .account-block__button--delete:active svg path {
  fill: var(--red-base);
}

.account-block__product {
  padding: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: 10px;
  background: var(--modal-inner);
  display: grid;
  grid-template-columns: auto auto;
  gap: 14px;
}

.account-block__product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-block__product-image {
  border-radius: 6px;
  width: calc(70px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(70px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--white-base);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.account-block__product-image img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.account-block__product-title {
  font-family: "Oswald", sans-serif;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 130%;
}
.account-block__product-title:hover, .account-block__product-title:active {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.account-block__product-title:active {
  color: var(--gold-base);
}

.account-block__product-additional {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
}

.account-block__product-date {
  font-size: 14px;
  line-height: 157%;
  text-align: right;
  opacity: 0.5;
}

.account-block__product-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  row-gap: 2px;
  font-weight: 300;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.6;
}

.account-block__product-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
}
.account-block__product-prices:has(.account-block__product-price--old) .account-block__product-price--new {
  color: var(--red-base);
}

.account-block__product-price {
  font-family: "Oswald", sans-serif;
}

.account-block__product-price--new {
  font-weight: 500;
  font-size: calc(17px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 144%;
}

.account-block__product-price--old {
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 129%;
  text-decoration: line-through;
  opacity: 0.4;
}

.account-block__product-discount {
  border-radius: 4px;
  font-weight: 500;
  font-size: calc(10px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  padding: 2px calc(2px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--yellow-base);
  color: var(--black-default);
  margin-left: 2px;
}

.account-block__product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  gap: calc(7px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-block__text {
  font-weight: 300;
  line-height: 150%;
}

.account-block--questions .account-block__text {
  font-weight: 400;
}

.account-block__statuses .review-status {
  line-height: 143%;
}

.account-block__toggle-button {
  border-radius: 4px;
  padding: 7px;
  width: 34px;
  height: 34px;
  background-color: var(--modal-inner);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 2.5C9.3125 2.5 8.75 3.0625 8.75 3.75C8.75 4.4375 9.3125 5 10 5C10.6875 5 11.25 4.4375 11.25 3.75C11.25 3.0625 10.6875 2.5 10 2.5ZM10 15C9.3125 15 8.75 15.5625 8.75 16.25C8.75 16.9375 9.3125 17.5 10 17.5C10.6875 17.5 11.25 16.9375 11.25 16.25C11.25 15.5625 10.6875 15 10 15ZM10 8.75C9.3125 8.75 8.75 9.3125 8.75 10C8.75 10.6875 9.3125 11.25 10 11.25C10.6875 11.25 11.25 10.6875 11.25 10C11.25 9.3125 10.6875 8.75 10 8.75Z' fill='white' /%3e%3c/svg%3e");
  background-position: center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

html[data-theme=light] .account-block__toggle-button {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10 2.5C9.3125 2.5 8.75 3.0625 8.75 3.75C8.75 4.4375 9.3125 5 10 5C10.6875 5 11.25 4.4375 11.25 3.75C11.25 3.0625 10.6875 2.5 10 2.5ZM10 15C9.3125 15 8.75 15.5625 8.75 16.25C8.75 16.9375 9.3125 17.5 10 17.5C10.6875 17.5 11.25 16.9375 11.25 16.25C11.25 15.5625 10.6875 15 10 15ZM10 8.75C9.3125 8.75 8.75 9.3125 8.75 10C8.75 10.6875 9.3125 11.25 10 11.25C10.6875 11.25 11.25 10.6875 11.25 10C11.25 9.3125 10.6875 8.75 10 8.75Z' fill='%23161616' fill-opacity='0.5' /%3e%3c/svg%3e");
}

.account-block__section {
  padding: calc(12px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--questions-section);
  border-radius: calc(4px + 6 * (min(100vw, 1840px) - 328px) / 1512);
}

.account-block__section-title {
  font-weight: 500;
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 143%;
  opacity: 0.6;
  margin-bottom: 14px;
}

.account-block__answer {
  font-weight: 300;
  line-height: 150%;
}

.sales-slider {
  position: relative;
}

.sales-slider .sales-slide {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  height: auto;
}
.sales-slider .product {
  width: calc(280px + 166 * (min(100vw, 1840px) - 328px) / 1512);
  min-height: calc(607px + 143 * (min(100vw, 1840px) - 328px) / 1512);
  height: 100%;
}

.not-found {
  padding-top: calc(0px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(32px + 43 * (min(100vw, 1840px) - 328px) / 1512);
}

.not-found__block {
  min-height: calc(537px + 143 * (min(100vw, 1840px) - 328px) / 1512);
  border-radius: calc(14px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  padding: calc(18px + 42 * (min(100vw, 1840px) - 328px) / 1512);
  background-color: var(--black-default);
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--white-base);
}

.not-found__block-status {
  display: block;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(58px + 142 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 100%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.2;
  margin-bottom: calc(12px + 18 * (min(100vw, 1840px) - 328px) / 1512);
}

.not-found__block-title {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(22px + 14 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 139%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
}
.not-found__block-title b {
  font-weight: 700;
}

.not-found__block-bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.not-found__block-subtitle {
  font-weight: 300;
  font-size: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 147%;
  text-align: center;
}

.not-found__block-nav {
  width: inherit;
}
.not-found__block-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.not-found__block-nav a {
  display: inline-block;
  text-align: center;
  padding: calc(11px + 2.5 * (min(100vw, 1840px) - 328px) / 1512) 2px;
  line-height: 144%;
  border-radius: 4px;
  min-width: calc(141px + 139 * (min(100vw, 1840px) - 328px) / 1512);
}

.auth-modal__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  min-height: -webkit-max-content;
  min-height: -moz-max-content;
  min-height: max-content;
  height: auto;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
          box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
}

.auth-modal__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  cursor: pointer;
}

.auth-modal__content.flipped {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.auth-modal__phone,
.auth-modal__code {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 520px;
  border-radius: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: calc(16px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--background-primary);
}
.auth-modal__phone .modal-close,
.auth-modal__code .modal-close {
  top: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  right: calc(16px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}

html[data-theme=light] .auth-modal__phone .modal-close,
html[data-theme=light] .auth-modal__code .modal-close {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M7.77734 23.3345L23.3337 7.77812' stroke='%23666666' stroke-width='1.5' stroke-linecap='round'/%3e%3cpath d='M23.334 23.3345L7.77764 7.77812' stroke='%23666666' stroke-width='1.5' stroke-linecap='round'/%3e%3c/svg%3e");
}

.auth-modal__code {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.auth-modal__logo {
  width: 133px;
  height: 48px;
  margin-bottom: 30px;
}
.auth-modal__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.auth-form .auth-form__title {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 123%;
  text-align: center;
  opacity: 0.5;
  margin-top: 0;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.auth-form .auth-form__action {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: calc(24px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 12px;
}

.auth-form__decription {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  text-align: center;
  opacity: 0.8;
  letter-spacing: -0.01rem;
}

.auth-form__container {
  margin-top: 24px;
}

.auth-form__row input {
  font-family: "Rubik", sans-serif;
  border-radius: 4px;
  width: 100%;
  height: calc(46px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 300;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  padding-top: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-right: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  padding-left: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  border: 1px solid transparent;
  outline: none;
  text-align: center;
  background: var(--block-white);
  color: var(--text-primary);
}
.auth-form__row input::-webkit-input-placeholder {
  color: var(--text-primary);
  opacity: 0.5;
}
.auth-form__row input::-moz-placeholder {
  color: var(--text-primary);
  opacity: 0.5;
}
.auth-form__row input:-ms-input-placeholder {
  color: var(--text-primary);
  opacity: 0.5;
}
.auth-form__row input::-ms-input-placeholder {
  color: var(--text-primary);
  opacity: 0.5;
}
.auth-form__row input::placeholder {
  color: var(--text-primary);
  opacity: 0.5;
}
.auth-form__row:has(.auth-form__error) input {
  border: 1px solid var(--red-base);
}

.auth-form__row--phone {
  position: relative;
}
.auth-form__row--phone:before {
  content: "";
  position: absolute;
  left: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  top: calc(13px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  width: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  background-image: url("../images/icons/phone.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.auth-form__row--phone input {
  padding-left: calc(46px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  text-align: left;
}
.auth-form__row--phone:has(input:active):before, .auth-form__row--phone:has(input:focus):before {
  opacity: 1;
}
.auth-form__row--phone:has(.auth-form__error):before {
  background-image: url("../images/icons/phone-error.svg");
  opacity: 1;
}

html[data-theme=light] .auth-form__row--phone:before {
  -webkit-filter: none;
          filter: none;
}

.auth-form__error {
  font-weight: 400;
  font-size: 13px;
  line-height: 138%;
  margin-top: 4px;
  color: var(--red-base);
}

.auth-form__button {
  font-family: "Rubik", sans-serif;
  border-color: transparent;
  padding: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  font-weight: 500;
  font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  width: 100%;
  margin-top: 12px;
}

.auth-form__policy {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  font-size: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 138%;
  opacity: 0.6;
  margin-top: 12px;
  margin-bottom: 0;
  letter-spacing: 0.021rem;
}
.auth-form__policy a {
  color: var(--text-primary);
  text-decoration: none;
}

.auth-form__inputs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.auth-form__inputs input {
  font-weight: 400;
  font-size: calc(18px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 100%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
}

.auth-form__button--border {
  border: 1px solid var(--accent-main);
  border-radius: 4px;
  color: var(--accent-main);
  background: transparent;
  padding: calc(13px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}
.auth-form__button--border:active, .auth-form__button--border:hover {
  -webkit-transition: border 0.4s ease, color 0.4s ease;
  transition: border 0.4s ease, color 0.4s ease;
}
.auth-form__button--border:active {
  color: var(--base-button);
  border-color: var(--base-button);
}

.auth-form__back {
  font-family: "Rubik", sans-serif;
  display: block;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  color: var(--accent-main);
  background: transparent;
  border: none;
  font-size: calc(14px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  margin-top: 24px;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}
.auth-form__back:active, .auth-form__back:hover {
  -webkit-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.auth-form__back:active {
  color: var(--link-hover);
}

.auth-mobile__bottom {
  margin-top: auto;
}

.auth-mobile__inner {
  font-family: "Inter", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.authorization__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: calc(100vh - 206px);
  max-width: 1118px;
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(0px + 20 * (min(100vw, 1840px) - 328px) / 1512);
  padding-bottom: 20px;
}
.authorization__content .auth-form {
  margin-bottom: 20px;
}

.auth-mobile__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-right: calc(10px + 10 * (min(100vw, 1840px) - 328px) / 1512);
  letter-spacing: 0.02rem;
}

.auth-mobile__info-phone {
  font-weight: 500;
  font-size: calc(17px + 3 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 120%;
}
.auth-mobile__info-phone:hover {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
}
.auth-mobile__info-phone:active {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
  color: var(--gold-base);
}

.auth-mobile__info-datetime {
  font-size: calc(12px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 123%;
  opacity: 0.6;
}

.auth-mobile__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
}

.auth-mobile__social {
  border-radius: 4px;
  width: calc(42px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(42px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--block-white);
}
.auth-mobile__social:hover {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
}
.auth-mobile__social:active {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
  background: var(--gold-base);
}

html[data-theme=light] .auth-mobile__social:active img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.auth-theme__button {
  color: var(--text-primary);
  border: 1px solid var(--divider-main);
  border-radius: 4px;
  padding: 13px 27px;
  height: 48px;
  cursor: pointer;
  width: 100%;
  margin-top: 11px;
  background: var(--table-background);
}
.auth-theme__button:active {
  border: 1px solid var(--gold-base);
  -webkit-transition: border 0.05s ease, opacity 0.05s ease;
  transition: border 0.05s ease, opacity 0.05s ease;
}
.auth-theme__button:active .auth-theme__button-text {
  color: var(--gold-base);
  -webkit-transition: color 0.05s ease;
  transition: color 0.05s ease;
}
.auth-theme__button:active .auth-theme__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

html[data-theme=light] .auth-theme__button:active .auth-theme__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.433 1.85062C9.09007 3.10538 8.25065 4.89216 8.25065 6.87499C8.25065 10.6719 11.3287 13.75 15.1257 13.75C17.1085 13.75 18.8953 12.9106 20.15 11.5677C19.8568 16.3659 15.8726 20.1667 11.0007 20.1667C5.93804 20.1667 1.83398 16.0626 1.83398 11C1.83398 6.12805 5.63475 2.1438 10.433 1.85062Z' fill='%23A6874E' /%3e%3c/svg%3e");
}

.auth-theme__button-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.auth-theme__button-text::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.auth-theme__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z' fill='white' /%3e%3c/svg%3e");
}

html[data-theme=light] .auth-theme__button-text::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.432 1.85062C9.08909 3.10537 8.24967 4.89216 8.24967 6.87499C8.24967 10.6719 11.3277 13.75 15.1247 13.75C17.1075 13.75 18.8943 12.9106 20.149 11.5677C19.8559 16.3659 15.8717 20.1667 10.9997 20.1667C5.93706 20.1667 1.83301 16.0626 1.83301 11C1.83301 6.12804 5.63377 2.1438 10.432 1.85062Z' fill='%23161616' /%3e%3c/svg%3e");
}

.card-account__inner {
  margin: 11px 0;
}

.card-account {
  max-width: 1150px;
  margin: 0 auto;
}

.card-account__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding-bottom: calc(11px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--comparison-border);
}

.card-account__placeholder {
  font-family: "Oswald", sans-serif;
  border-radius: 6px;
  width: calc(48px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  height: calc(48px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  background: var(--placeholder-bg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  font-size: calc(20px + 4 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  opacity: 0.8;
  color: var(--white-base);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.card-account__info-title {
  font-weight: 400;
  font-size: calc(16px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
}

.card-account__info-phone {
  font-weight: 300;
  font-size: calc(14px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 133%;
  opacity: 0.6;
}

.card-account__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(6px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.card-account__bonus {
  padding: calc(11px + 4.5 * (min(100vw, 1840px) - 328px) / 1512) 0;
  display: grid;
  grid-template-columns: calc(131px + 27 * (min(100vw, 1840px) - 328px) / 1512) auto;
  gap: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  border-bottom: 1px solid var(--comparison-border);
}
.card-account__bonus .account-aside__bonus-image {
  height: calc(78px + 16 * (min(100vw, 1840px) - 328px) / 1512);
}
.card-account__bonus .account-aside__bonus-title {
  font-size: calc(13px + 1 * (min(100vw, 1840px) - 328px) / 1512);
}
.card-account__bonus .account-aside__bonus-quantity {
  font-size: calc(18px + 2 * (min(100vw, 1840px) - 328px) / 1512);
}

.card-account__nav {
  padding: calc(12px + 3.5 * (min(100vw, 1840px) - 328px) / 1512) 0;
  border-bottom: 1px solid var(--comparison-border);
}
.card-account__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.card-account__nav a {
  display: block;
  padding: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-size: calc(15px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  border-radius: 4px;
}
.card-account__nav a:hover, .card-account__nav a:active {
  -webkit-transition: backgrlound 0.4s ease, color 0.05s ease;
  transition: backgrlound 0.4s ease, color 0.05s ease;
}
.card-account__nav a:active {
  color: var(--accent-main);
  background: var(--modal-inner);
}

.card-account__logout {
  display: block;
  padding: calc(12px + 3 * (min(100vw, 1840px) - 328px) / 1512) calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
  font-size: calc(15px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  line-height: 150%;
  border-radius: 4px;
  margin-top: calc(11px + 4 * (min(100vw, 1840px) - 328px) / 1512);
}
.card-account__logout:hover, .card-account__logout:active {
  -webkit-transition: backgrlound 0.4s ease, color 0.05s ease;
  transition: backgrlound 0.4s ease, color 0.05s ease;
}
.card-account__logout:active {
  color: var(--accent-main);
  background: var(--modal-inner);
}

@media screen and (max-width: 1404px) {
  .blocks-swiper {
    overflow: visible;
  }
  .blocks-custom > *:nth-child(4) {
    grid-column: span 1;
  }
  .blocks-custom > *:nth-child(5) {
    grid-column: span 2;
  }
  .slider .swiper {
    overflow: visible;
  }
  .slider:has(.slider-buttons--bg .slider-button--prev:not([disabled]))::before {
    content: none;
  }
  .slider:has(.slider-buttons--bg .slider-button--next:not([disabled]))::after {
    content: none;
  }
  .slider-buttons {
    display: none;
  }
  .categories {
    overflow: visible;
  }
  .cart-product__actions-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .cart-product__quantity {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .comparison-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .account-order__info-buttons:has(.base-button) {
    grid-template-columns: 100%;
  }
  .account-order {
    min-height: 252px;
    grid-template-columns: 38.7% calc(300px + 204 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .account-receipt {
    grid-template-columns: 2fr 2fr 1fr 160px;
  }
}
@media screen and (max-width: 1350px) {
  .shippings {
    grid-template-columns: repeat(2, 1fr);
  }
  .review-description {
    -webkit-line-clamp: 9;
  }
}
@media screen and (max-width: 1215px) {
  .product-item__info {
    grid-template-columns: 100%;
    gap: calc(19px + 1 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .product-item__additionaly {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 49px;
  }
  .product-item__tabs.swiper {
    overflow: visible;
  }
}
@media screen and (max-width: 1250px) {
  .checkout-block__content-grid,
  .checkout-block__content-contact {
    grid-template-columns: 100%;
  }
  .checkout-block__content-map {
    width: 100%;
  }
}
@media screen and (max-width: 1150px) {
  .grid-container {
    grid-template-columns: 100%;
  }
  .main {
    padding-top: calc(86px + 34 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .info {
    grid-template-columns: 100%;
  }
  .info-column {
    max-width: 601px;
  }
  .info--custom .info-column {
    max-width: 100%;
  }
  .info .info-column__title {
    line-height: 154%;
  }
  .info-column__subtitle {
    line-height: 129%;
  }
  .mini-product__pricing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mini-product__details {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .account-aside {
    display: none;
  }
  .account-grid {
    grid-template-columns: 100%;
  }
  .account-order {
    grid-template-columns: 38.7% auto;
    gap: 16px;
  }
  .modal-photo-item .remove-btn {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1;
  }
  .sales-slider .swiper {
    overflow: visible !important;
  }
  .auth-mobile__info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    letter-spacing: 0.015rem;
  }
  .auth-mobile__info-phone {
    line-height: 118%;
  }
  .auth-mobile__info-datetime {
    line-height: 117%;
  }
  .auth-theme__button {
    height: 46px;
    padding: 9px 20px;
  }
  .authorization__content {
    min-height: calc(100svh - (82px + 38 * (min(100vw, 1840px) - 328px) / 1512));
  }
  .auth-modal,
  .auth-modal.is-open {
    display: none;
  }
  .cart-offer__text--mobile {
    display: block;
  }
  .cart-offer__text--desktop {
    display: none;
  }
}
@media (max-width: 1047px) {
  .modal--add-question .modal-content:has(.modal-fixed) {
    padding-bottom: calc(155px + 22 * (min(100vw, 1840px) - 328px) / 1512);
  }
}
@media screen and (max-width: 1024px) {
  .blocks-custom {
    grid-template-columns: 1fr 1fr;
  }
  .blocks-auto {
    grid-template-columns: 100%;
  }
  .glightbox-clean .gslide-media {
    max-width: calc(100% - 30px) !important;
    margin-left: 15px;
  }
  .faqs-list--grid {
    grid-template-columns: 100%;
  }
  .cart-blocks--desktop {
    display: none;
  }
  .cart-blocks--mobile {
    display: block;
  }
  .cart-blocks--slider .cart-block {
    height: 100%;
    width: calc(284px + 162 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .cart-blocks--slider .swiper-slide {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  .account-content__block .cart-block {
    width: calc(281px + 165 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .cart-blocks--slider.swiper {
    overflow: visible;
  }
}
@media screen and (max-width: 1011px) {
  .modal--add-review .modal-content:has(.modal-fixed) {
    padding-bottom: calc(131px + 44 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .modal--edit-question .modal-content:has(.modal-fixed) {
    padding-bottom: calc(135px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  }
}
@media screen and (max-width: 991px) {
  .form-row {
    grid-template-columns: 100%;
  }
  .faqs-inner {
    grid-template-columns: 100%;
  }
  .faqs-more__image {
    height: auto;
  }
  .contacts-inner {
    grid-template-columns: 100%;
  }
  .contact-map {
    height: calc(340px + 514 * (min(100vw, 1840px) - 328px) / 1512);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .contacts-columns {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .sorting {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .sorting .choices[data-type*=select-one] {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .sorting .choices[data-type*=select-one]::after {
    content: none;
  }
  .sorting .choices.choices.is-open .choices__inner {
    background: var(--sorting-active);
  }
  .sorting .choices__inner {
    width: 44px;
    height: 44px;
    background: var(--ui-background);
  }
  .sorting .choices__inner::before {
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
  .sorting .choices__inner:active {
    background: var(--sorting-active);
  }
  .sorting .choices__list--single {
    padding: 0;
  }
  .sorting .choices__list--single .choices__placeholder.choices__item--selectable,
  .sorting .choices__list--single .choices__item--selectable {
    display: none;
  }
  .sorting .choices__list--dropdown,
  .sorting .sorting .choices__list[aria-expanded] {
    width: 164px;
    right: 0;
  }
  .row--custom {
    position: relative;
    padding-top: calc(10px + -10 * (min(100vw, 1840px) - 328px) / 1512);
    margin-bottom: calc(12px + -12 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .row--custom .sorting {
    position: absolute;
    right: 0;
    bottom: calc(0px + 6 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .statistics-block {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .catalog {
    grid-template-columns: 100%;
  }
  .catalog-products {
    grid-template-columns: repeat(auto-fill, minmax(308px, 1fr));
  }
  .catalog-aside {
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    left: -100%;
    top: calc(82px + 6 * (min(100vw, 1840px) - 328px) / 1512);
    bottom: 0;
    right: 0;
    padding: 10px 16px;
    border-radius: 0;
    background: var(--background-default);
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    overflow-y: auto;
  }
  .catalog-aside--active {
    left: 0;
  }
  .catalog-container__filters {
    display: block;
  }
  .catalog-container__count {
    display: none;
  }
  .catalog-aside__form {
    max-height: calc(100svh - 195px);
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .catalog-aside__form::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    background: transparent;
    -webkit-appearance: none;
  }
  .catalog-aside__form {
    -webkit-overflow-scrolling: touch;
  }
  .filter-actions {
    display: block !important;
    position: absolute;
    left: 16px;
    right: 16px;
    background: var(--background-default);
    padding-bottom: 94px;
    -webkit-transition: bottom 0.4s ease;
    transition: bottom 0.4s ease;
  }
  .filter-actions[aria-hidden=true] {
    bottom: -100%;
  }
  .filter-actions[aria-hidden=false] {
    bottom: 0px;
  }
  .filter-actions__buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--filters-result);
    padding: 16px;
    border-radius: 4px;
  }
  html[data-theme=light] .filter-actions__buttons {
    -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  }
  .filter-button__text {
    display: none;
  }
  .filter-option__label::before {
    background-color: var(--block-white);
    border-color: transparent;
  }
  html[data-theme=light] .filter-option__label::before {
    border-color: var(--filters-border);
  }
  .filter-option:has(input[type=checkbox]:checked) .filter-option__label::before {
    background-color: var(--gold-base);
    border-color: var(--gold-base);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.75037 7.60465C3.70841 7.60324 3.66718 7.59327 3.6292 7.57536C3.59123 7.55745 3.55732 7.53197 3.52954 7.50049L1.4462 5.41715C1.40648 5.3914 1.37313 5.35696 1.34867 5.31643C1.32421 5.2759 1.30927 5.23034 1.30499 5.18319C1.30071 5.13605 1.3072 5.08855 1.32396 5.04427C1.34073 5 1.36733 4.96012 1.40177 4.92763C1.4362 4.89515 1.47757 4.87091 1.52274 4.85675C1.56791 4.84259 1.61571 4.83888 1.66253 4.84589C1.70935 4.85291 1.75396 4.87047 1.79299 4.89725C1.83203 4.92403 1.86447 4.95933 1.88787 5.00049L3.75037 6.85049L8.11287 2.50049C8.1716 2.46241 8.24142 2.44515 8.31113 2.45148C8.38084 2.4578 8.44641 2.48735 8.49732 2.53539C8.54824 2.58342 8.58155 2.64715 8.59193 2.71638C8.6023 2.7856 8.58913 2.8563 8.55454 2.91715L3.9712 7.50049C3.94343 7.53197 3.90951 7.55745 3.87154 7.57536C3.83357 7.59327 3.79233 7.60324 3.75037 7.60465Z' fill='white' /%3e%3c/svg%3e");
  }
  .catalog-aside__form:has(.filter-actions[aria-hidden=false]) .filter-group:last-of-type {
    margin-bottom: 100px;
  }
  .catalog-aside__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modal-product__content {
    grid-template-columns: 100%;
  }
  .modal-fixed__buttons {
    grid-template-columns: 100%;
  }
  .modal-product__prices {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .modal-product__discount {
    text-align: left;
  }
  .modal-product__bonus {
    margin-left: 0;
  }
  .modal-product {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .modal-product__discount {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .modal-product__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .modal-product__additional:first-of-type p::after {
    content: ",";
  }
  .modal-content:has(.modal-fixed) {
    padding-bottom: calc(176px + 58 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .modal--add-question .modal-content:has(.modal-fixed) {
    padding-bottom: calc(156px + 49 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .recommendation.swiper {
    overflow: visible;
  }
  .comparison-header.comparison-header--features,
  .comparison-feature {
    display: none;
  }
  .comparison-label {
    display: block;
  }
  .cookies-modal {
    width: calc(100% - 30px);
  }
  .comparison-table th,
  .comparison-table td {
    min-width: calc(180px + 266.5 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .breadcrumbs-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .breadcrumbs-list {
    display: none;
  }
  .back-text__desktop {
    display: none;
  }
  .back-text__mobile {
    display: inline-block;
  }
  .account-content__columns {
    grid-template-columns: 100%;
  }
  .not-found__block-nav ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .not-found__block-nav a {
    font-size: calc(14px + 2 * (min(100vw, 1840px) - 328px) / 1512);
    min-width: auto;
    width: 100%;
  }
  .authorization__content {
    min-height: calc(100svh - (82px + 38 * (min(100vw, 1840px) - 328px) / 1512) - (46px + 37 * (min(100vw, 1840px) - 328px) / 1512));
  }
  .not-found__block-subtitle {
    line-height: 142%;
  }
}
@media screen and (max-width: 768px) {
  body,
  html {
    line-height: 143%;
  }
  .main .title-1,
  .main h1 {
    line-height: 124%;
    letter-spacing: 0.02rem;
  }
  .main .title-min {
    line-height: 129%;
    letter-spacing: 0;
  }
  .main h3,
  .main .title-3 {
    line-height: 133%;
    letter-spacing: 0.02rem;
  }
  .main h2,
  .main .title-2 {
    letter-spacing: 0.02rem;
    line-height: 129%;
  }
  .main h4 {
    line-height: 156%;
    letter-spacing: 0.02rem;
  }
  .text-mobile {
    display: block;
    text-align: center;
  }
  .text-desktop {
    display: none;
  }
  .underslider-button {
    width: 100%;
    letter-spacing: 0.01em;
    line-height: 143%;
  }
  .banner-content {
    line-height: 150%;
    background: var(--black-default);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
  }
  .block--video {
    background: var(--black-default);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
  }
  .banner-content__btn {
    width: 100%;
  }
  .blocks-repeat,
  .blocks-column {
    grid-template-columns: 100%;
  }
  .block-link {
    width: 100%;
  }
  .block-info__subtitle {
    line-height: 143%;
    letter-spacing: -0.003rem;
  }
  .blocks-custom > *:nth-child(5) {
    grid-column: span 1;
  }
  .info-column__subtitle {
    letter-spacing: 0.01em;
    line-height: 126%;
  }
  .info-description {
    line-height: 143%;
  }
  .info--custom .info-description {
    letter-spacing: -0.001rem;
  }
  .info-description a {
    text-decoration: none;
  }
  .shippings {
    grid-template-columns: 100%;
  }
  .shipping {
    line-height: 143%;
  }
  .shipping-top__subtitle {
    line-height: 150%;
  }
  .warning {
    line-height: 143%;
  }
  .payments {
    grid-template-columns: 100%;
  }
  .payment {
    line-height: 143%;
  }
  .form-inner input,
  .form-inner textarea {
    line-height: 143%;
  }
  .form-button {
    line-height: 143%;
    width: 100%;
  }
  .privacy-notice {
    line-height: 138%;
  }
  .faq-item__answer-text {
    line-height: 143%;
  }
  .faq-item__button {
    line-height: 144%;
    letter-spacing: 0.015rem;
  }
  .contact-info .contact-info__title {
    line-height: 133%;
  }
  .contact-info__list {
    line-height: 143%;
  }
  .faq-element__name {
    line-height: 125%;
  }
  .faq-element__datetime {
    line-height: 138%;
    letter-spacing: -0.018rem;
  }
  .faq-element__answer-title,
  h3.faq-element__answer-title {
    line-height: 138%;
    letter-spacing: 0;
  }
  .faq-element__link {
    line-height: 138%;
  }
  .faq-element__question {
    line-height: 143%;
    letter-spacing: -0.005rem;
  }
  .faq-element__answer-text {
    line-height: 143%;
  }
  .appeal-content__text {
    line-height: 143%;
  }
  .appeal-content__button {
    width: 100%;
    line-height: 143%;
  }
  .appeal--icon {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .appeal .appeal-content__title {
    line-height: 140%;
    letter-spacing: 0.02rem;
  }
  .tabs a {
    line-height: 129%;
  }
  .reviews {
    grid-template-columns: 100%;
  }
  .review-name {
    line-height: 138%;
  }
  .review-status {
    line-height: 127%;
  }
  .review-link {
    letter-spacing: -0.04rem;
  }
  .review-description {
    line-height: 144%;
  }
  .review:has(.review-media) .review-description {
    -webkit-line-clamp: 4;
  }
  .review .review-description {
    -webkit-line-clamp: 6;
  }
  .review-avatar::before {
    background: var(--avatar-background);
  }
  .modal .review-description {
    line-height: 142%;
  }
  .modal .review-description p + p {
    margin-top: 0;
  }
  body .modal .review-avatar::before,
  html[data-theme=light] .modal .review-avatar::before {
    background: var(--avatar-background);
  }
  .modal-product__title {
    line-height: 135%;
  }
  .modal-title {
    line-height: 133%;
    letter-spacing: 0.025rem;
  }
  .modal-product__flavor,
  .modal-product__option {
    line-height: 138%;
  }
  .modal-product__price--new {
    line-height: 118%;
  }
  .modal-product__price--old {
    line-height: 123%;
  }
  .modal-product__discount-badge {
    line-height: 130%;
  }
  .modal-product__bonus {
    line-height: 133%;
  }
  .modal-fixed__info {
    line-height: 143%;
  }
  .modal .modal-inner,
  .modal.is-open .modal-inner {
    max-width: 100%;
    bottom: 0;
    top: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .modal-close {
    display: none;
  }
  .modal-fixed__button {
    line-height: 143%;
  }
  .modal-fixed,
  .modal-content {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }
  .delete-modal__title {
    line-height: 140%;
  }
  .delete-modal__subtitle {
    line-height: 143%;
  }
  .delete-modal__button {
    line-height: 143%;
  }
  .recommendation-product__title {
    line-height: 125%;
  }
  .simplebar-scrollbar:before {
    left: 3px;
    right: 3px;
  }
  .gslide-image img {
    width: 70%;
  }
  .glightbox-clean .gnext {
    top: 45%;
    right: 10px;
  }
  .glightbox-clean .gprev {
    top: 45%;
    left: 10px;
  }
  .slider:not(.slider--statistics) .review-description {
    -webkit-line-clamp: 11;
  }
  .slider:not(.slider--statistics) .review:has(.review-media) .review-description {
    -webkit-line-clamp: 7;
  }
  .slider.slider--statistics .review-description {
    -webkit-line-clamp: 8;
  }
  .slider.slider--statistics .review:has(.review-media) .review-description {
    -webkit-line-clamp: 5;
  }
  .statistics-block__num {
    line-height: 133%;
    letter-spacing: 0.02em;
  }
  .statistics-block__info-text {
    line-height: 138%;
  }
  .statistics-info {
    line-height: 143%;
  }
  .faq-slide__name,
  .faq-slide__datetime,
  .faq-slide .faq-slide__answer-title {
    line-height: 138%;
    letter-spacing: 0rem;
  }
  .faq-slide__answer-text,
  .faq-slide__question {
    line-height: 143%;
  }
  .faq-slide .show-full-faq-btn {
    line-height: 143%;
  }
  .faq-slide__info {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page > ol li {
    line-height: 142%;
  }
  .page h2 {
    margin-bottom: 10px;
  }
  .product-list li {
    line-height: 123%;
  }
  .product-price__new {
    line-height: 122%;
  }
  .product-price__old {
    line-height: 123%;
  }
  .product-discount {
    line-height: 130%;
  }
  .product-bonus {
    line-height: 123%;
  }
  .product-button__text {
    line-height: 143%;
  }
  .product-link {
    letter-spacing: -0.04rem;
  }
  .product-flavor {
    line-height: 154%;
  }
  .product-title {
    line-height: 140%;
  }
  .product-option__button {
    line-height: 143%;
  }
  .product-button {
    line-height: 143%;
  }
  .product {
    height: auto;
  }
  .badge {
    line-height: 138%;
  }
  .filter-result__group,
  .filter-result__option {
    line-height: 143%;
  }
  .filter-option__label {
    line-height: 142%;
  }
  .filter-group__toggle {
    line-height: 138%;
    letter-spacing: -0.1rem;
  }
  .filter-button {
    line-height: 143%;
  }
  .catalog .catalog-aside__title {
    line-height: 128%;
  }
  .catalog-appeal .appeal-content__title {
    line-height: 136%;
  }
  .product-item .product-item__title {
    line-height: 130%;
  }
  .product-item__rating-link,
  .product-item__faqs-link {
    line-height: 123%;
  }
  .product-item__description {
    line-height: 143%;
  }
  .product-item__option-title,
  .product-item__option-subtitle {
    line-height: 138%;
  }
  .product-item__option-subtitle {
    letter-spacing: -0.04rem;
  }
  .product-item__option-variant-content {
    line-height: 125%;
  }
  .product-item__price--new {
    line-height: 140%;
  }
  .product-item__price--old {
    line-height: 138%;
    letter-spacing: -0.02rem;
  }
  .product-item__discount {
    line-height: 117%;
    letter-spacing: -0.02rem;
  }
  .product-item__bonus {
    line-height: 138%;
  }
  .product-item__image-main {
    display: none;
  }
  .product-item__image-slider {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .product-item__image-slider.swiper {
    overflow: visible;
  }
  .product-item__image-slider .swiper-slide {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }
  .product-item__image-slider .swiper-slide:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 8px;
  }
  .product-item__image-slider .swiper-slide:not(:last-of-type) .product-item__image-slide img {
    height: 100%;
  }
  .product-item__image-slider .swiper-slide:last-of-type .product-item__image-slide {
    height: 258px;
  }
  .product-item__image-slider .swiper-slide:last-of-type .product-item__image-slide img {
    height: 100%;
  }
  .product-item__image-slider .swiper-slide.active img,
  .product-item__image-slider .swiper-slide img {
    border: 0.36px solid rgba(0, 0, 0, 0.1);
  }
  .product-item__badges {
    z-index: 2;
    top: 14px;
    left: 14px;
  }
  .product-item__image-slide {
    max-width: 318px;
    width: 100%;
    height: 258px;
  }
  .product-item__image-slide img {
    width: 100%;
  }
  .product-item__tab {
    line-height: 133%;
  }
  .product-item__tabs-content {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .product-item__tabs-content::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    background: transparent;
  }
  .product-item__tabs-content {
    -ms-overflow-style: none;
  }
  .product-item__tabs-content table {
    width: auto;
    min-width: 100%;
  }
  .product-item__tabs-content table th {
    min-width: calc(170px + 276 * (min(100vw, 1840px) - 328px) / 1512);
    width: auto;
  }
  .product-item__tabs-content table td,
  .product-item__tabs-content table thead th:not(:first-child) {
    min-width: calc(135px + 163 * (min(100vw, 1840px) - 328px) / 1512);
    width: auto;
  }
  .product-item__image-slider .swiper-slide:not(:last-of-type) .product-item__image-slide {
    margin-bottom: 0px;
  }
  .product-item__button-text {
    line-height: 143%;
  }
  .product-item__tabs-content-text {
    line-height: 143%;
  }
  .product-item__tabs-content .dowmnload-info__filename {
    line-height: 135%;
  }
  .cart-top__delete {
    line-height: 143%;
    letter-spacing: -0.01rem;
  }
  .cart-product__price--new {
    line-height: 144%;
  }
  .cart-product__price--old {
    line-height: 129%;
  }
  .cart-product__bonus {
    line-height: 138%;
  }
  .cart-product__quantity-input {
    line-height: 147%;
  }
  .cart .cart-offer__title {
    line-height: 133%;
  }
  .cart-block__title {
    line-height: 145%;
  }
  .cart-block__description {
    line-height: 143%;
  }
  .cart-product__options {
    line-height: 138%;
  }
  .cart-offer__text {
    line-height: 143%;
  }
  .result {
    line-height: 125%;
  }
  .result__title {
    line-height: 125%;
  }
  .result__sum {
    line-height: 133%;
  }
  .result:has(.result__title span) .result__sum {
    margin-top: -10px;
  }
  .card-toggle__button {
    line-height: 140%;
  }
  .card-bonus .card-list__item-sum {
    line-height: 143%;
  }
  .card .card-title {
    letter-spacing: 0.02rem;
  }
  .card-button,
  .card-promo__button,
  .checkout-button {
    line-height: 143%;
  }
  .discount-breakdown__subtitle {
    line-height: 143%;
  }
  .checkout-block__info-title {
    line-height: 140%;
  }
  .checkout-block__info-description {
    line-height: 143%;
  }
  .checkout-block__delivery {
    line-height: 133%;
  }
  .checkout-block__delivery-description {
    line-height: 138%;
  }
  .checkout-block__delivery-list {
    line-height: 143%;
  }
  .checkout-block__checkbox label {
    line-height: 143%;
  }
  .checkout-block__checkbox span {
    line-height: 143%;
  }
  .checkout-block__bonus-title,
  .checkout-block__bonus-count,
  .checkout-block__field input,
  .checkout-block__field textarea,
  .checkout-block__country input {
    line-height: 143%;
  }
  .checkout-block .checkout-block__info-title {
    line-height: 140%;
  }
  .checkout-block__field input,
  .checkout-block__field textarea,
  .checkout-block__country input {
    letter-spacing: -0.02rem;
  }
  .checkout-block__delivery label {
    line-height: 133%;
  }
  .order-information {
    line-height: 153%;
  }
  .order-link {
    line-height: 143%;
  }
  .order .order-contacts__title {
    line-height: 140%;
    letter-spacing: 0.025rem;
  }
  .order-contacts__info {
    line-height: 138%;
  }
  .comparison-description {
    line-height: 148%;
  }
  .comparison-value .comparison-text {
    line-height: 143%;
  }
  .comparison-label {
    line-height: 143%;
  }
  .cookies-modal__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .cookies-modal__subtitle {
    line-height: 143%;
  }
  .cookies-modal__button {
    line-height: 143%;
  }
  .back {
    line-height: 123%;
  }
  .iti__country-list,
  .iti__country-list--modal,
  .iti__country-list--dropup,
  .iti__country-list-dropdown,
  #iti-0__country-listbox {
    background: var(--modal-inner) !important;
    border: none !important;
    padding: 12px !important;
    border-radius: 12px !important;
  }
  .iti__country-list::-webkit-scrollbar,
  .iti__country-list--modal::-webkit-scrollbar,
  .iti__country-list--dropup::-webkit-scrollbar,
  .iti__country-list-dropdown::-webkit-scrollbar,
  #iti-0__country-listbox::-webkit-scrollbar {
    width: 6px;
  }
  .iti__country-list,
  .iti__country-list--modal,
  .iti__country-list--dropup,
  .iti__country-list-dropdown,
  #iti-0__country-listbox {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto !important;
    max-height: 70svh !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0) transparent;
  }
  .iti__country-list .iti__country-name,
  .iti__country-list--modal .iti__country-name,
  .iti__country-list--dropup .iti__country-name,
  .iti__country-list-dropdown .iti__country-name,
  #iti-0__country-listbox .iti__country-name {
    display: none !important;
  }
  .iti__country-list .iti__dial-code,
  .iti__country-list--modal .iti__dial-code,
  .iti__country-list--dropup .iti__dial-code,
  .iti__country-list-dropdown .iti__dial-code,
  #iti-0__country-listbox .iti__dial-code {
    opacity: 1;
    color: var(--text-primary);
  }
  .account-order {
    grid-template-columns: 100%;
  }
  .account-order__info-buttons--mobile {
    display: grid;
  }
  .account-order__info-buttons--desktop {
    display: none;
  }
  .account-information__details {
    line-height: 135%;
  }
  .account-information__delivery {
    line-height: 144%;
  }
  .account-content__bonus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .account-content__bonus-link {
    width: 100%;
    margin-top: 3px;
    line-height: 143%;
  }
  .account-content__bonus-image {
    width: 44.5%;
  }
  .account-content__text {
    line-height: 143%;
  }
  .account-content__bonus .account-content__bonus-title,
  .account-content__bonus-detail {
    line-height: 138%;
  }
  .account-content__bonus-quantity {
    line-height: 140%;
  }
  .account-tab {
    line-height: 129%;
  }
  .account-check {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .account-check .account-check__info-title,
  .account-check__sum {
    line-height: 133%;
  }
  .account-check__info-date {
    line-height: 138%;
  }
  .account-tabs__content-button {
    line-height: 143%;
  }
  .account-tabs__empty-desctiption,
  .account-tabs__empty .account-tabs__empty-title {
    line-height: 138%;
  }
  .account-appeal .appeal-content__title {
    line-height: 140%;
  }
  .account-promotional {
    grid-template-columns: 100%;
  }
  .account-promotional__info {
    border-right: none;
    border-bottom: 1px dashed var(--button-background);
    padding-bottom: calc(14px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .account-promotional__info:before {
    top: auto;
    right: auto;
    left: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
    bottom: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .account-promotional__info::after {
    bottom: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
    right: calc(-10px + -3 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .account-promotional__button {
    width: 100%;
    line-height: 146%;
  }
  .account-promotional .account-promotional__title {
    line-height: 140%;
  }
  .account-promotional__description {
    line-height: 143%;
  }
  .account-promotional__additional {
    padding-top: calc(14px + 18 * (min(100vw, 1840px) - 328px) / 1512);
    padding-bottom: calc(14px + 18 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .account-promotional--empty {
    position: relative;
  }
  .account-promotional--empty::after {
    content: "";
    height: 69px;
    width: 100%;
    background: var(--opacity-white);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .account-receipt {
    grid-template-columns: 100%;
  }
  .account-receipt__number {
    line-height: 135%;
  }
  .account-receipt__date {
    line-height: 138%;
    letter-spacing: 0;
  }
  .account-receipt__price {
    line-height: 126%;
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .account-receipt__link {
    line-height: 143%;
  }
  .account-appeal--check .appeal-content__text {
    line-height: 138%;
    letter-spacing: -0.002rem;
  }
  .account-notification .account-notification__title {
    line-height: 140%;
  }
  .account-notification__description {
    line-height: 142%;
  }
  .account-personal__form-grid {
    grid-template-columns: 100%;
  }
  .account-personal__form-columns {
    grid-template-columns: 100%;
  }
  .account-personal__form-button {
    width: 100%;
  }
  .account-personal__form .account-personal__form-title {
    line-height: 133%;
  }
  .account-personal__form-text {
    line-height: 142%;
  }
  .account-personal__form-button {
    line-height: 135%;
  }
  .modal-policy,
  .modal-message {
    letter-spacing: 0rem;
    line-height: 138%;
  }
  .modal-message {
    opacity: 1;
  }
  .modal-button__submit {
    line-height: 143%;
  }
  .modal-row__error {
    line-height: 123%;
  }
  .modal-row--question input, .modal-row--question textarea {
    line-height: 143%;
  }
  .modal-label {
    line-height: 143%;
  }
  .modal--add-review .modal-content:has(.modal-fixed) {
    padding-bottom: calc(127px + 24 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .other-product__button,
  .other-product__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .other-product__rating {
    display: none;
  }
  .other-product__content {
    display: grid;
    grid-template-columns: 111px auto;
    gap: 12px;
    height: 100%;
    margin-bottom: 14px;
  }
  .modal-link {
    width: 100%;
    min-width: auto;
  }
  .modal-text {
    line-height: 143%;
  }
  .modal--review-success .modal-subtitle {
    line-height: 140%;
  }
  .other-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
  }
  .other-product__flavor,
  .other-product__option {
    line-height: 154%;
  }
  .other-product__title {
    line-height: 141%;
  }
  .other-product__option {
    margin-top: 0;
    padding-top: 0;
  }
  .other-product__image {
    margin-bottom: 0;
  }
  .account-block__buttons {
    position: relative;
  }
  .account-block__toggle-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .account-block__toggle-button:active {
    background-color: var(--toggle-content);
    -webkit-transition: background 0.2s ease;
    transition: background 0.2s ease;
  }
  .account-block__toggle-button--active {
    background-color: var(--toggle-content);
  }
  .account-block__toggle-content {
    position: absolute;
    padding: 5px 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    right: 0;
    top: 35px;
    background: var(--toggle-content);
    border-radius: 6px;
    z-index: 3;
    opacity: 0;
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: top 0.4s ease;
    transition: top 0.4s ease;
  }
  .account-block__toggle-content--active {
    top: 40px;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1;
  }
  html[data-theme=light] .account-block__toggle-content {
    -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
  }
  .account-block__button.account-block__button--edit, .account-block__button.account-block__button--delete {
    font-family: "Inter", sans-serif;
    font-weight: 300;
    background: transparent;
    color: var(--text-primary);
    text-transform: none;
    border: none;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 8px;
    padding-bottom: 8px;
    width: 100%;
    text-align: left;
    min-width: 152px;
    letter-spacing: 0.035rem;
  }
  .account-block__button svg {
    display: none;
  }
  .account-block__button:active {
    -webkit-transition: color 0.4s ease;
    transition: color 0.4s ease;
    color: var(--additionaly-link);
  }
  .account-block__button-text {
    display: inline-block;
  }
  .account-block__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: transparent;
    border-radius: 0;
    padding: 0;
  }
  .account-block__product-additional {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .account-block__product-content {
    padding: calc(12px + 6 * (min(100vw, 1840px) - 328px) / 1512);
    border-radius: 10px;
    background: var(--modal-inner);
  }
  .account-block__product-title {
    line-height: 135%;
  }
  .account-block__product-options {
    line-height: 138%;
  }
  .account-block__product-price--new {
    line-height: 118%;
  }
  .account-block__product-price--old {
    line-height: 123%;
  }
  .account-block__product-prices {
    margin-top: 7px;
  }
  .account-block__text {
    line-height: 143%;
  }
  .account-block__product-date {
    line-height: 114%;
  }
  .account-block--questions .account-block__product-additional {
    display: none;
  }
  .account-block__section-title {
    line-height: 138%;
  }
  .account-block__answer {
    line-height: 143%;
  }
  .not-found__block-title {
    line-height: 138%;
  }
  .not-found__block-status {
    line-height: 93%;
  }
  .auth-form .auth-form__action {
    line-height: 133%;
  }
  .auth-form__decription {
    line-height: 143%;
    letter-spacing: 0;
  }
  .auth-form__button {
    line-height: 133%;
  }
  .auth-form__policy {
    line-height: 133%;
    letter-spacing: 0.022rem;
  }
  .slider--grade .other-product {
    min-height: calc(271px + 43 * (min(100vw, 1840px) - 328px) / 1512);
    height: 100%;
  }
  .slider--grade .other-product__image {
    height: auto;
  }
  .slider--grade .other-product__title {
    line-height: 142%;
    -webkit-line-clamp: 3;
  }
  .card-account__bonus .account-aside__bonus-quantity {
    line-height: 133%;
  }
  .card-account__bonus .account-aside__bonus-link {
    line-height: 133%;
  }
  .card-account__nav a,
  .card-account__logout {
    line-height: 133%;
  }
  .auth-form__inputs input {
    line-height: 111%;
  }
}
@media screen and (max-width: 645px) {
  .account-product__top {
    display: grid;
    grid-template-columns: calc(92px + 908 * (min(100vw, 1840px) - 328px) / 1512) auto;
    gap: 12px;
  }
  .rating {
    display: none;
  }
  .account-product__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .account-product__image {
    margin-bottom: 0;
    height: auto;
  }
  .account-product__button--cart {
    display: none;
  }
  .account-product__button--review {
    display: block;
  }
  .account-product__button {
    margin-top: 14px;
    line-height: 127%;
  }
  .account-product {
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content;
  }
  .account-product__flavor,
  .account-product__option {
    line-height: 138%;
  }
  .account-product__title {
    line-height: 143%;
  }
  .account-product__bonus {
    line-height: 117%;
    letter-spacing: -0.01rem;
  }
  .modal-rating .rating {
    display: block;
  }
  .modal-link {
    line-height: 143%;
  }
}
@media screen and (max-width: 600px) {
  .cart-product {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-product__actions-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 14px;
  }
  .cart-product__column--actions {
    width: 100%;
  }
  .cart-product__remove {
    position: absolute;
    top: calc(12px + 20 * (min(100vw, 1840px) - 328px) / 1512);
    right: calc(10px + 22 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .cart-product__pricing {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .cart-product__header {
    padding-right: calc(20px + 5 * (min(100vw, 1840px) - 328px) / 1512);
  }
  .cart-product__options {
    margin-top: 4px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .cart-product__options li:not(:last-child)::after {
    content: ",";
  }
  .pagination-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 540px) {
  .product-item__additionaly-block ul li {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .product-item__additionaly-block ul li p {
    line-height: 143%;
  }
  .product-item__additionaly-block ul li p::before {
    content: none;
  }
  .product-item__additionaly-block ul li span:after {
    content: ":";
  }
  .product-item__bottom {
    position: fixed;
    bottom: 16px;
    left: 16px;
    right: 16px;
    padding: 16px;
    border: 1px solid var(--fixed-border);
    border-radius: 8px;
    -webkit-box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
    background: var(--filters-result);
    z-index: 10;
    margin-top: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease, -webkit-transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .product-item__bottom .product-item__button-text::before {
    content: none;
  }
  .product-item__bottom--visible {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .product-item__bottom--hiding {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    opacity: 0;
  }
  .product-item__bottom--not-fixed {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    background: transparent;
    -webkit-transform: none !important;
            transform: none !important;
    opacity: 1 !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
  .product-item__bottom--not-fixed .product-item__button-text::before {
    content: "";
  }
  .product-item__bottom-placeholder {
    width: 100%;
    visibility: hidden;
    position: relative;
    height: 140px;
  }
  .product-item__content {
    position: relative;
  }
}
@media screen and (max-width: 480px) {
  .catalog-products {
    grid-template-columns: 100%;
  }
  .cart-offer {
    min-height: 330px;
  }
  .order-contacts__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .order-contacts__info a {
    letter-spacing: 0;
  }
  .order-link {
    width: 100%;
  }
  .mini-product__details {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .comparison-card {
    padding-bottom: 14px;
  }
  .comparison-table td {
    padding-top: 16px;
  }
  .checkout-block__radio label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 178px;
    line-height: 143%;
  }
  .checkout-block__payment {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .checkout-block__payment label {
    line-height: 146%;
  }
  .checkout-block__bonus-input {
    margin-left: 6px;
    letter-spacing: 0.06rem;
  }
  .checkout-block__checkbox label {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .account-order__product {
    min-height: 92px;
  }
  .account-order__info-top {
    line-height: 140%;
  }
  .order-code {
    line-height: 143%;
  }
}