

/* Start:/local/templates/new/css/normalize.min.css?17781850591687*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}
/* End */


/* Start:/local/templates/new/build/assets/app.css?1787921094340856*/
@charset "UTF-8";
.container {
  padding: 0 36px;
}
@media screen and (max-width: 900px) {
  .container {
    padding: 0 15px;
  }
}
.ui-button {
  font-size: 12px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s;
  background: #fff;
  box-sizing: border-box;
  padding: 12px 20px;
}
.ui-button:hover {
  color: #fff;
  opacity: 1;
  background: #9e907b;
}
@font-face {
  font-family: Signal;
  src:
    local("Signal Normal"),
    local("Signal-Normal"),
    url(/local/templates/new/fonts/Signal-Light-Desktop.woff2) format("woff2"),
    url(/local/templates/new/fonts/Signal-Light-Desktop.otf) format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: SignalBold;
  src:
    local("Signal Bold"),
    local("Signal-Bold"),
    url(/local/templates/new/fonts/Signal-Bold-Desktop.woff2) format("woff2"),
    url(/local/templates/new/fonts/Signal-Bold-Desktop.otf) format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
html {
  font-family: Signal, Arial, Helvetica, sans-serif;
}
.page-content:not(.tilda-css-page) img {
  width: 100%;
  height: 100%;
}
.page-popup img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.page-header img {
  width: 100%;
  height: 100%;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
svg {
  display: block;
  width: 100%;
  height: 100%;
}
.tilda-css-page svg {
  height: unset;
}
a:hover {
  opacity: 0.8;
}
.t-form-success-popup__wrapper svg {
  width: auto !important;
  height: auto !important;
  display: unset !important;
}
input.footer-subscribe-form-input:-webkit-autofill,
input.footer-subscribe-form-input:-webkit-autofill:hover,
input.footer-subscribe-form-input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: transparent;
  transition: background-color 5000s ease-in-out 0s;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  background-color: transparent !important;
  -webkit-box-shadow: transparent;
  transition: background-color 5000s ease-in-out 0s;
}
.page {
  position: relative;
}
.page-header {
  position: sticky;
  top: 0;
  background: #fff6;
  z-index: 1000;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.page-inner {
  width: 100%;
  padding: 0 36px;
  box-sizing: border-box;
}
.page-header-main {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
}
.page-header-nav {
  display: flex;
}
.page-header-nav-element {
  width: 24px;
  height: 24px;
  position: relative;
}
.page-header-nav-element:not(:last-child) {
  margin-right: 25px;
}
.page-header-nav-menu {
  margin-right: 25px;
  display: flex;
  z-index: 2;
}
.page-header-nav-menu-item a,
.page-header-nav-menu-item button {
  text-decoration: none;
  color: #000;
  font-size: 15px;
  text-transform: uppercase;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.page-header-nav-element.modal-toogle,
.catalog-section-filter-view-item {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.page-header-nav-menu-item:not(:last-child) {
  margin-right: 25px;
}
.page-header-nav-menu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.page-header-nav-menu-item.has-sub:after {
  content: "+";
  position: absolute;
  right: -11px;
  top: 1px;
}
.page-header-nav-menu-item.has-sub {
  margin-right: 30px;
}
.footer {
  padding: 50px 0 26px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(/local/templates/new/images/footer_last.jpg);
  margin-top: 200px;
}
body:has(.catalog-section.section-text) .footer {
  margin-top: 100px;
}
.footer-nav {
  margin-top: 170px;
  display: flex;
  justify-content: space-between;
}
.footer-nav-catalog {
  display: flex;
  flex-direction: column;
}
.footer-nav-catalog-item {
  color: #fff;
  font-size: 32px;
  text-decoration: none;
}
.footer-nav-catalog-item:not(:last-child) {
  margin-bottom: 20px;
}
.footer-nav-all {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  border-radius: 10px;
  min-width: 900px;
}
.footer-nav-all-top {
  margin-bottom: 170px;
  padding: 30px 30px 0;
  display: flex;
}
.footer-nav-all-bottom {
  display: flex;
  padding: 0 20px 20px;
}
.footer-nav-all-bottom-item:not(:last-child) {
  margin-right: 50px;
}
.footer-nav-all-bottom-item,
.footer-nav-all-bottom-item a {
  text-transform: uppercase;
  color: #737065;
  font-size: 12px;
  text-decoration: none;
}
.footer-nav-all-top-menu {
  display: flex;
  flex-direction: column;
}
.footer-nav-all-top-menu:not(:last-child) {
  margin-right: 50px;
  width: 135px;
}
.footer-nav-all-top-menu .footer-nav-all-top-menu-item.footer-menu-title {
  margin-bottom: 50px;
  color: #a4a1a1;
}
.footer-nav-all-top-menu-item {
  font-size: 17px;
  text-transform: uppercase;
  color: #1d1d1d;
  text-decoration: none;
  display: block;
}
.footer-nav-all-top-menu-item.active {
  text-decoration: underline;
}
.footer-nav-all-top-menu-item:not(:last-child) {
  margin-bottom: 10px;
}
.catalog-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.breadcrumbs {
  margin-bottom: 10px;
}
.breadcrumbs-item {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
}
.breadcrumbs-separator {
  color: #fff;
  font-size: 14px;
  margin: 0 3px;
}
.breadcrumbs-separator:last-child {
  margin: 0 0 0 3px;
}
.breadcrumbs-item-last {
  font-size: 52px;
  font-weight: 300;
  line-height: 57.2px;
  text-align: left;
  color: #fff;
  margin-top: 10px;
}
.breadcrumbs-item-last h1 {
  all: inherit;
  display: inline;
  margin: 0;
}
.breadcrumbs-item-last sup {
  font-size: 20px;
  vertical-align: super;
  line-height: 1;
  margin-left: 5px;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs__item {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.breadcrumbs__item a {
  color: inherit;
  text-decoration: none;
}
.breadcrumbs__item:not(:last-child):after {
  content: "/";
  margin: 0 3px;
  color: inherit;
}
.catalog-heading {
  display: flex;
  align-items: baseline;
  margin-bottom: 40px;
}
.catalog-heading h1 {
  font-size: 52px;
  font-weight: 300;
  line-height: 57.2px;
  color: #fff;
  margin: 0;
}
.catalog-heading sup {
  font-size: 20px;
  vertical-align: super;
  line-height: 1;
  margin-left: 5px;
  color: #fff;
}
.catalog-section {
  margin-top: 50px;
}
.catalog-section.section-text {
  margin-bottom: 30px;
  color: #000;
}
.catalog-section.section-text a {
  color: #000;
}
.catalog-section.section-text p:not(:first-child) {
  margin-top: 10px;
}
.catalog-section-nav {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 20px 30px;
}
.catalog-section-filter-view-item-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.catalog-section-list-item {
  padding: 5px 10px;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  display: inline-block;
}
.catalog-section-list-item.active {
  background: #f0efed;
}
.catalog-section-nav {
  margin-bottom: 20px;
  padding: 15px 0;
}
.catalog-section-filter-btn {
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
}
.catalog-section-filter {
  padding-top: 5px;
  display: flex;
  align-items: center;
  gap: 30px;
  flex-shrink: 0;
}
.catalog-section-nav .catalog-section-list {
  flex: 1 1 0;
  min-width: 0;
}
.catalog-section-nav .splide__list {
  flex-wrap: wrap;
  row-gap: 10px;
}
.catalog-section-filter-view-item {
  width: 16px;
  height: 18px;
  display: block;
  fill: none;
  stroke: #737065;
}
.catalog-section-filter-view-item.active {
  fill: #000;
  stroke: #000;
}
.catalog-section-filter-view {
  display: flex;
}
.catalog-section-filter-view-title {
  color: #737065;
  text-transform: uppercase;
  margin-right: 10px;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.catalog-section-filter-view-item-wrapper:not(:last-child) {
  margin-right: 6px;
}
.catalog-section-filter-sort {
  position: relative;
  width: auto;
}
.filter-btn {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.filter-btn__icon {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease-in;
}
.filter-btn__icon._active {
  transform: rotate(180deg);
}
.filter-sort__body {
  position: absolute;
  background: #fff;
  top: 30px;
  right: 0;
  z-index: 14;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease-in,
    visibility 0.3s ease-in;
  width: max-content;
  box-shadow: 2px 0 14px #60606033;
  border-radius: 10px;
  padding: 13px 15px;
}
.filter-sort__body._l-0 {
  left: 0;
  right: unset;
}
.filter-sort__body._active {
  opacity: 1;
  visibility: visible;
}
.filter-sort-modal__body {
  padding: 13px 15px;
}
.filter-sort__items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.catalog-section-items-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.catalog-section-items-item {
  width: calc(50% - 10px);
  color: #000;
  text-decoration: none;
  margin-bottom: 75px;
  transition: 0.3s;
  position: relative;
}
.catalog-section-items .catalog-section-items-item:not(:nth-child(2n)) {
  margin-right: 20px;
}
.catalog-section-items.catalog-section-items-small
  .catalog-section-items-item:not(:nth-child(4n)) {
  margin-right: 20px;
}
.catalog-section-items-item:hover {
  opacity: 1;
}
.catalog-section-items-item-img img {
  border-radius: 10px;
  object-fit: cover;
  object-position: center;
  display: block;
  mix-blend-mode: multiply;
  width: 100%;
  height: 100%;
}
.catalog-section-items-item-info {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.catalog-section-items-item-info-title {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  color: #000;
  width: 70%;
  margin-bottom: 10px;
}
.catalog-section-items-item-info-price {
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 700;
}
.catalog-section-items-item-info-price span[data-entity="mindbox-price"],
.catalog-section-items-item-info-price .mindbox-old-price {
  display: inline-block;
}
.catalog-section-items-item-img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.catalog-section-items-item-img-marks {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-wrap: wrap;
  z-index: 2;
  row-gap: 10px;
}
.catalog-section-items-item-img-mark {
  font-size: 14px;
  color: #fff;
  background: #000;
  padding: 5px 10px;
  margin-right: 1px;
}
.catalog-section-items-item-img-marks .discount-mark-wrapper {
  flex-basis: 100%;
}
.catalog-section-items-item-img a:hover {
  opacity: 1;
}
.catalog-section-items-item-img-mark.discount-mark {
  width: fit-content;
  display: none;
  background-color: #9e907b;
}
.product-detail .discount-mark {
  margin-left: auto;
}
.mindbox-new-price {
  color: #9e907b;
}
.mindbox-old-price {
  text-decoration: line-through;
  display: block;
  color: #aba9a6;
  font-weight: 400;
}
.catalog-section-items-item-btn {
  position: absolute;
  bottom: -1px;
  width: 100%;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  background: #000;
  text-align: center;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  transform: translateY(100%);
  transition: all 0.3s ease;
}
.catalog-section-items-item-btn-item {
  padding: 16px;
}
.catalog-section-items-item-btn:hover {
  background: #9e907b;
}
.catalog-section-items-item:hover .catalog-section-items-item-btn {
  transform: translateY(0);
}
.catalog-section-items-item.catalog-section-items-item-banner {
  height: 1210px;
}
.catalog-section-items.catalog-section-items-small
  .catalog-section-items-item.catalog-section-items-item-banner {
  height: 600px;
}
.catalog-section-items-item.catalog-section-items-item-banner img {
  border-radius: 10px;
  object-fit: contain;
  object-position: center;
  display: block;
}
.catalog-section-items-banner {
  min-height: 900px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 75px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.catalog-section-items-banner-text {
  margin: 70px 30px;
}
.catalog-section-items-banner-title {
  font-size: 52px;
  margin-bottom: 10px;
}
.catalog-section-items-banner-content {
  font-size: 24px;
  color: #737065;
}
.catalog-section-show-more {
  display: flex;
  justify-content: center;
  margin-bottom: 60px;
}
.catalog-section-show-more-btn {
  text-align: center;
  cursor: pointer;
  font-size: 17px;
  text-transform: uppercase;
  padding-bottom: 3px;
  border-bottom: 1px solid black;
}
.viewed-products-title {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 30px;
  color: #737065;
}
.viewed-products-list .slick-track {
  margin-left: 0;
}
.viewed-products-list-item {
  margin-right: 20px;
  width: 130px;
}
.viewed-products-list-item-img {
  position: relative;
  margin-bottom: 10px;
}
.viewed-products-list-item-img a:hover {
  opacity: 1;
}
.viewed-products-list-item-info-title {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  text-decoration: none;
  margin-bottom: 5px;
  display: block;
}
.viewed-products-list-item-info-price {
  font-size: 14px;
  font-weight: 700;
}
.catalog-section-items.catalog-section-items-small .catalog-section-items-item {
  width: calc(25% - 15px);
}
.slick-arrow:not(.tn-elem) {
  position: absolute;
  top: 40%;
  z-index: 2;
  cursor: pointer;
  border-radius: 100%;
  padding: 13px 17px;
  border: 1px solid black;
}
.slick-prev:not(.tn-elem) {
  left: -1%;
}
.slick-next:not(.tn-elem) {
  right: 0;
}
.slick-disabled {
  display: none !important;
}
.slider-arrow:not(.tn-elem) {
  width: 7px;
  height: 14px;
}
.slider-arrow svg {
  fill: none;
  stroke: #1d1d1d;
}
.slick-next svg {
  transform: rotate(180deg);
}
.slick-arrow:not(.tn-elem):hover {
  background: #000;
}
.slick-arrow:not(.tn-elem):hover svg {
  stroke: #fff;
}
.page-home .slick-prev {
  left: 0;
  margin-left: 7px;
}
.page-home .slick-next {
  margin-right: 7px;
}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #8b8b8b7f;
  z-index: 100001;
  top: 0;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
}
body.hide-overflow {
  overflow: hidden;
}
.popup-right-slide {
  height: calc(100vh - 40px);
  height: calc(100dvh - 40px);
  display: block;
  position: fixed;
  top: 20px;
  right: -100%;
  max-width: 500px;
  min-height: calc(100vh - 40px);
  min-height: calc(100dvh - 40px);
  width: 100%;
  z-index: 100002;
  transition: right 0.3s;
  background: #fff;
  padding: 27px 30px 20px;
  border-radius: 10px;
  box-sizing: border-box;
}
#au-modal {
  padding-top: 75px;
}
.popup-right-slide_for-partners {
  padding: 75px 30px 20px;
}
.popup-right-slide.cart-popup {
  right: -100%;
  max-width: 600px;
  padding: 0;
  height: auto;
  min-height: 0;
  bottom: max(20px, env(safe-area-inset-bottom));
}
.popup-right-slide.props-popup {
  right: -100%;
  max-width: 760px;
  padding: 0;
}
.props-popup .page-popup-close,
.cart-popup .page-popup-close {
  top: 18px;
}
.popup-right-slide.big-popup {
  right: -100%;
  max-width: 685px;
}
.popup-right-slide.page-popup-visible {
  right: 20px;
}
.popup-confirm-phone {
  display: block;
  position: fixed;
  top: calc(50% - 239px);
  left: calc(50% - 350px);
  width: 700px;
  max-width: calc(100% - 40px);
  z-index: 100002;
  background: #fff;
  padding: 83px 20px 20px;
  border-radius: 10px;
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
.popup-subscribe-product {
  display: block;
  position: fixed;
  top: calc(50% - 239px);
  left: calc(50% - 250px);
  width: 500px;
  max-width: calc(100% - 40px);
  z-index: 100002;
  background: #fff;
  padding: 83px 20px 20px;
  border-radius: 10px;
  box-sizing: border-box;
  font-family: Signal, Arial, sans-serif;
}
.popup-subscribe-product .popup-window-titlebar {
  text-align: center;
  margin-top: 20px;
}
.popup-subscribe-product .popup-window-titlebar-text {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  padding: 0;
}
.popup-subscribe-product .bx-catalog-subscribe-form-container-label {
  text-transform: uppercase;
  color: #747474;
  font-size: 12px;
}
.popup-subscribe-product .bx-catalog-popup-message {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
}
.popup-subscribe-product
  .bx-catalog-subscribe-form-container-input
  .form-item-text {
  font-size: 16px;
  text-transform: uppercase;
  color: #1d1d1d;
  padding: 13px 0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #dbd9d5;
  width: 100%;
  transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: transparent;
}
.popup-subscribe-product
  .bx-catalog-subscribe-form-container-input
  .form-item-text:hover {
  border-color: #2b2b2b;
}
.popup-subscribe-product .bx-catalog-popup-content {
  width: unset;
  max-width: unset;
}
.popup-subscribe-product .bx-catalog-popup-message {
  text-align: center;
}
.popup-subscribe-product .subscribe-product-btn {
  background: #000;
  color: #fff;
  padding: 16px;
  text-transform: uppercase;
  font-size: 17px;
  cursor: pointer;
}
.popup-subscribe-product .subscribe-product-btn:hover {
  background: #9e907b;
}
.popup-confirm-phone.page-popup-visible {
  opacity: 1;
  visibility: visible;
}
.popup-confirm-phone .title {
  margin-bottom: 10px;
  color: #1d1d1d;
  font-size: 28px;
  line-height: 34px;
}
.popup-confirm-phone .phone-notice {
  color: #737065;
  font-size: 20px;
  line-height: 1.45;
  margin-bottom: 30px;
}
.popup-confirm-phone .phone-notice .phone {
  display: inline-block;
  font-weight: 700;
}
.popup-confirm-phone .change-number {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 43px;
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
}
.popup-confirm-phone .change-number:hover {
  text-decoration: none;
}
.popup-confirm-phone .code-inputs {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-bottom: 100px;
}
.popup-confirm-phone .code-input {
  width: 75px;
  height: 56px;
  border: none;
  border-bottom: 1px solid #d6d6d6;
  font-size: 24px;
  text-align: center;
  transition: border-color 0.3s;
}
.popup-confirm-phone .code-input:focus {
  border-bottom-color: #000;
}
.popup-confirm-phone .code-inputs.error .code-input {
  border-bottom-color: #d8222b;
}
.popup-confirm-phone .error-text {
  color: #d8222b;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  position: absolute;
  top: 335px;
  text-align: center;
  width: calc(100% - 40px);
}
.popup-confirm-phone .resend-code {
  color: #1d1d1d;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
  text-transform: uppercase;
  pointer-events: none;
}
.popup-confirm-phone .resend-code:hover {
  text-decoration: none;
}
.popup-confirm-phone .resend-code.active {
  pointer-events: auto;
}
.popup-top-slide {
  height: 200px;
  display: block;
  position: fixed;
  top: -100%;
  max-width: 100%;
  min-height: 200px;
  width: calc(100% - 40px);
  z-index: 100002;
  transition: top 0.3s;
  background: #fff;
  padding: 10px 0;
  margin: 0 20px;
  border-radius: 10px;
}
.popup-top-slide.page-popup-visible {
  top: 20px;
}
.popup-bottom-slide {
  display: block;
  position: fixed;
  left: 0;
  bottom: -100%;
  width: 100%;
  max-width: 100%;
  min-height: 200px;
  z-index: 100002;
  transition: bottom 0.3s;
  background: #fff;
  padding: 10px 0;
  border-radius: 10px 10px 0 0;
}
.popup-bottom-slide._active {
  bottom: 0;
}
.page-popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  cursor: pointer;
  z-index: 10;
}
.page-popup-close-ico {
  padding: 15px;
  border: 1px solid #dbd9d5;
  border-radius: 100%;
  transition: 0.3s;
}
.page-popup-close-ico svg {
  stroke: #dbd9d5;
  width: 15px;
  height: 15px;
}
.page-popup-close:hover .page-popup-close-ico {
  background: #f0efed;
  border: 1px solid #f0efed;
}
.page-popup-close:hover svg {
  stroke: #aba9a6;
}
.tabs-items {
  display: flex;
}
.tabs-item {
  padding: 7px 10px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 14px;
}
.tabs-item.active {
  background: #f0efed;
}
.tabs-content-wrapper {
  margin-top: 17px;
  padding-top: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  height: calc(100% - 50px);
}
.tabs-content-wrapper::-webkit-scrollbar {
  width: 3px;
}
.tabs-content-wrapper::-webkit-scrollbar-thumb {
  box-shadow: none;
  background: #1d1d1d;
  cursor: pointer;
  border-radius: 5px;
}
.tabs-content-wrapper::-webkit-scrollbar-track {
  background-color: #e1e1e1;
}
::-webkit-scrollbar-track-piece {
  background-color: #fafafa;
}
.tabs-content {
  display: none;
}
.tabs-content.active {
  display: block;
}
.tabs {
  height: 100%;
  overflow: hidden;
}
.catalog-menu {
  display: flex;
  flex-direction: column;
}
.bold {
  font-weight: 700;
}
.catalog-menu-item {
  color: #1d1d1d;
  text-decoration: none;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-size: 17px;
  cursor: pointer;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-30 {
  margin-bottom: 30px;
}
.caret-content {
  display: none;
}
.caret-content-list {
  display: flex;
  flex-direction: column;
}
.caret-content a {
  margin-bottom: 12px;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  color: #1d1d1d;
  margin-left: 5px;
}
.catalog-menu-item:hover {
  opacity: 0.8;
}
.catalog-menu-item.active {
  text-decoration: underline;
}
.caret-toggle {
  position: relative;
}
.caret-toggle-cross-svg {
  width: 15px;
  height: 15px;
}
.caret-toggle-cross {
  position: absolute;
  right: 0;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s;
}
.filter-popop-row-title .caret-toggle-cross {
  top: -5px;
}
.catalog-menu-item .caret-toggle-cross {
  top: -3px;
}
@media (max-width: 900px) {
  .catalog-menu-item .caret-toggle-cross {
    top: -6px;
  }
}
.caret-toggle-cross-wrapper {
  display: flex;
  justify-content: center;
}
.caret-toggle.active .caret-toggle-cross {
  transform: rotate(45deg);
  background: #f0efed;
}
.caret-toggle:hover .caret-toggle-cross {
  background: #f0efed;
}
.page-popup-close-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #737065;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 5px;
}
#search-modal .page-popup-close {
  top: 37px;
}
.popup-search-wrapper {
  margin: 0 auto;
  padding: 30px 200px 55px;
}
.search-field {
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  padding-bottom: 15px;
  border-bottom: 1px solid #d6d6d6;
  height: 100%;
  font-size: 20px;
  color: #000;
  outline: none;
  position: relative;
  padding-left: 25px;
  box-sizing: border-box;
}
.search-field:focus {
  border-bottom: 1px solid #1d1d1d;
}
.search-fields-top {
  margin-bottom: 15px;
}
.search-fields-top-form {
  display: flex;
  width: 100%;
}
.search-input-holder {
  width: 100%;
  margin-right: 20px;
  position: relative;
}
.search-input-holder:before {
  position: absolute;
  left: 0;
  z-index: 2;
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8.5C16 12.6421 12.6421 16 8.5 16C4.35786 16 1 12.6421 1 8.5C1 4.35786 4.35786 1 8.5 1C12.6421 1 16 4.35786 16 8.5ZM14.2275 14.7806C12.7166 16.1593 10.7065 17 8.5 17C3.80558 17 0 13.1944 0 8.5C0 3.80558 3.80558 0 8.5 0C13.1944 0 17 3.80558 17 8.5C17 10.6282 16.2179 12.5736 14.9254 14.0647L19.4588 18.716C19.6515 18.9137 19.6537 19.2365 19.4637 19.437C19.2737 19.6375 18.9634 19.6398 18.7707 19.4421L14.2275 14.7806Z' fill='%23ABA9A6'/%3E%3C/svg%3E%0A");
}
.btn-black {
  width: 198px;
  height: 40px;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  transition: 0.3s;
  border: none;
}
.btn-black:hover {
  background: #9e907b;
}
.search-input-delete {
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.3s;
  cursor: pointer;
  display: none;
}
.search-input-delete.active {
  display: block;
}
.search-input-delete:hover .page-popup-close-ico {
  background: #f0efed;
  border: 1px solid #f0efed;
}
.search-input-delete:hover svg {
  stroke: #aba9a6;
}
.search-input-delete svg {
  width: 8px;
  height: 8px;
}
.search-input-delete .page-popup-close-ico {
  padding: 9px;
}
.search-fields-popular {
  display: flex;
}
.search-fields-popular-title {
  color: #737065;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.search-fields-popular-list {
  display: flex;
}
.search-fields-popular-item {
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  padding: 5px 10px;
  border: 1px solid #f0efed;
}
.search-fields-popular-item:hover {
  background: #f0efed;
}
.search-fields-popular-item:not(:last-child) {
  margin-right: 5px;
}
.cart-popup-title {
  padding: 30px;
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 17px;
  border-bottom: 1px solid #f0efed;
}
.cart-popup-inner {
  padding: 0 30px;
}
.cart-popup-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 30px;
  padding-bottom: max(30px, env(safe-area-inset-bottom));
  border-top: 1px solid #f0efed;
  position: sticky;
  bottom: 0;
  width: 100%;
  background-color: #fff;
}
.cart-popup__auth-message {
  margin-bottom: 16px;
}
.cart-popup__auth-message button,
.cart-popup__auth-message span {
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
  color: #1d1d1d;
}
.cart-popup__auth-message button {
  text-decoration: underline;
  background: transparent;
  border: none;
  padding: 0;
}
.cart-popup__auth-message button:hover {
  opacity: 0.8;
}
.basket-progress {
  width: 100%;
  height: 5px;
  background: #f0efed;
  position: relative;
  margin-bottom: 5px;
  border-radius: 5px;
}
.basket-progress-bar {
  position: absolute;
  background: #1d1d1d;
  height: 5px;
  border-radius: 5px;
}
.basket-progress-text {
  color: #1d1d1d;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: flex-start;
}
.basket-progress-text-img {
  min-width: 16px;
  width: 16px;
  max-width: 16px;
  min-height: 16px;
  height: 16px;
  max-height: 16px;
  margin-right: 10px;
}
.basket-progress-block {
  padding: 30px 30px 20px;
}
.cart-popup-items {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #f0efed;
}
.cart-popup-items-item {
  display: flex;
  position: relative;
  margin-bottom: 15px;
}
.cart-popup-items-item-img {
  display: block;
  position: relative;
  padding-bottom: 34.4%;
  width: 38%;
}
.cart-popup-items-item-img a,
.order-photo-holder-wrapper {
  border-radius: 10px;
  background: #e9e9e97f;
  position: absolute;
  width: 100%;
  height: 100%;
}
.cart-popup-items-item-img {
  margin-right: 20px;
  background: #e9e9e97f;
  border-radius: 5px;
}
.cart-popup-recomended-item-img {
  background: #e9e9e97f;
}
.cart-popup-recomended-item-img img {
  mix-blend-mode: multiply;
}
.cart-popup-items-item-img a img {
  border-radius: 5px;
  mix-blend-mode: multiply;
}
.cart-popup-items-item-img a:hover,
.cart-popup-recomended-item-img:hover {
  opacity: 1;
}
.art-popup-items-item-content-title {
  text-decoration: none;
  text-transform: uppercase;
  color: #1d1d1d;
  font-size: 14px;
  margin-bottom: 5px;
  display: flex;
}
.cart-popup-items-item-content {
  width: 100%;
  padding-right: 30px;
}
.art-popup-items-item-content-price {
  color: #1d1d1d;
  font-size: 17px;
  font-weight: 700;
}
.cart-popup-scrollable {
  height: calc(100vh - 380px);
  overflow-y: auto;
}
.bx-filter .cart-popup-scrollable {
  padding: 0 30px;
  height: calc(100vh - 290px);
}
.cart-popup-items-item-delete {
  cursor: pointer;
  position: absolute;
  top: 7px;
  right: 10px;
}
.cart-popup-items-item-delete svg {
  stroke: #cacaca;
  width: 10px;
  height: 10px;
}
.cart-popup-items-item:last-child {
  margin-bottom: 15px;
}
.cart-popup-scrollable::-webkit-scrollbar {
  width: 3px;
}
.cart-popup-scrollable::-webkit-scrollbar-thumb {
  box-shadow: none;
  background: #1d1d1d;
  cursor: pointer;
  border-radius: 5px;
}
.cart-popup-scrollable::-webkit-scrollbar-track {
  background-color: #e1e1e1;
}
.cart-popup-total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cart-popup-total-text {
  font-size: 17px;
  color: #1d1d1d;
  text-transform: uppercase;
}
.cart-popup-total-summ {
  font-size: 17px;
  color: #1d1d1d;
  text-transform: uppercase;
  font-weight: 700;
}
.cart-popup-total-btn {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  background: #000;
  text-decoration: none;
  text-align: center;
  padding: 16px 0;
  transition: 0.3s;
}
.cart-popup-total-btn:hover {
  opacity: 1;
  background: #9e907b;
}
.cart-popup-total-btn_basket {
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
}
.cart-popup-delete-all {
  margin: 15px 0 35px;
  color: #aba9a6;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
}
.cart-popup-recomended {
  padding-bottom: 30px;
}
.cart-popup-recomended-title {
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 20px;
}
.cart-popup-recomended-item {
  display: flex !important;
  background: #f0efed;
  width: 340px;
  border-radius: 10px;
}
.cart-popup-recomended-item:not(:last-child) {
  margin-right: 10px;
}
.cart-popup-recomended-item-img {
  display: block;
  position: relative;
  padding-bottom: 44.4%;
  width: 35%;
  margin-right: 10px;
  border-radius: 10px;
}
.cart-popup-recomended-item-img-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.cart-popup-recomended-item-img img {
  border-radius: 5px;
}
.cart-popup-recomended-item-content {
  position: relative;
  width: calc(100% - 127px);
}
.cart-popup-recomended-item-title {
  text-transform: uppercase;
  text-decoration: none;
  color: #1d1d1d;
  font-size: 14px;
  margin-bottom: 5px;
  margin-top: 10px;
  display: block;
  padding-right: 20px;
}
.cart-popup-recomended-item-price {
  color: #1d1d1d;
  font-size: 14px;
  font-weight: 700;
}
.add-to-cart-btm-small {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #1d1d1d;
  transition: 0.3s;
  padding: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.add-to-cart-btm-small svg {
  width: 15px;
  height: 15px;
}
@media (hover: hover) {
  .add-to-cart-btm-small:hover {
    opacity: 1;
    background: #9e907b;
  }
}
.cart-popup-recomended-items .slick-list {
  padding-left: 0 !important;
}
.filter-popup-top {
  margin-bottom: 20px;
}
.filter-popup-clear {
  color: #aba9a6;
  text-transform: uppercase;
  text-decoration: none;
  margin-bottom: 5px;
  margin-top: 20px;
  font-size: 14px;
  display: flex;
  -webkit-appearance: unset;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
.filter-popup-tags {
  display: flex;
  flex-wrap: wrap;
}
.filter-popup-tags-tag {
  color: #1d1d1d;
  font-size: 14px;
  text-decoration: none;
  background: #f0efed;
  display: flex;
  padding: 7.5px 5px;
}
.filter-popup-tags-tag-ico svg {
  stroke: #1d1d1d;
  width: 8px;
  height: 8px;
}
.filter-popup-tags-tag-ico {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: 5px;
}
.filter-popup-tags-tag-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.filter-popup-tags-tag:not(:last-child) {
  margin-right: 5px;
}
.custom-checkbox > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-checkbox > span {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  color: #1d1d1d;
  font-size: 14px;
  text-transform: uppercase;
}
.custom-checkbox > span:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #d6d6d6;
  border-radius: 2px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-position: center center;
}
.custom-checkbox > input:checked + span:before {
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.96875 4.37592L6.20581 10.4871L14.0302 1.39062' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.custom-checkbox > input:disabled + span:before {
  background-color: #e9ecef;
}
.custom-radio {
  cursor: pointer;
}
.custom-radio > input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-radio > span {
  display: inline-flex;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
  color: #1d1d1d;
  font-size: 14px;
  text-transform: uppercase;
}
.custom-radio > span:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #d6d6d6;
  border-radius: 50%;
  margin-right: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 41%;
}
.custom-radio > input:checked + span:before {
  border-color: #1d1d1d;
  background-color: #1d1d1d;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio > input:disabled + span:before {
  background-color: #e9ecef;
}
.filter-popop-row {
  padding: 20px 0;
  border-top: 1px solid #f0efed;
}
.filter-popop-row:last-child {
  border-bottom: 1px solid #f0efed;
}
.filter-popop-row-title {
  cursor: pointer;
  color: #1d1d1d;
  font-size: 14px;
  text-transform: uppercase;
}
.filter-popop-row-content {
  margin-top: 20px;
  max-height: 335px;
  overflow-y: auto;
  padding-right: 20px;
}
.filter-popop-row-content.filter-popop-row-content-prices {
  overflow-y: hidden;
  padding-right: 0;
}
.filter-popop-row-content::-webkit-scrollbar {
  width: 3px;
}
.filter-popop-row-content::-webkit-scrollbar-thumb {
  box-shadow: none;
  background: #1d1d1d;
  cursor: pointer;
  border-radius: 5px;
}
.filter-popop-row-content::-webkit-scrollbar-track {
  background-color: #e1e1e1;
}
.filter-popop-row-content .filter-popop-row-item:not(:last-child) {
  margin-bottom: 10px;
}
.filter-popop-row-content .filter-popop-row-item-checkbox:not(:last-child) {
  margin-bottom: 20px;
}
.only-mobile {
  display: none;
}
.catalog-section-items-item-img-wish {
  cursor: pointer;
  display: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
}
.catalog-section-items-item-img-wish.active,
.catalog-section-items-item:hover .catalog-section-items-item-img-wish {
  display: block;
}
.catalog-section-items-item-img-wish {
  fill: none;
}
.catalog-section-items-item-img-wish.active,
.catalog-section-items-item-img-wish:hover {
  fill: unset;
}
.black-popup {
  background: #1d1d1d;
}
.catalog-head-inner {
  width: 100%;
  padding: 0 36px;
  box-sizing: border-box;
  position: sticky;
  top: var(--catalog-head-top, 0px);
  z-index: 100;
  background: #fff;
}
.bxmaker-authuserphone-enter {
  box-shadow: none;
  width: 100%;
  color: #fff;
  padding: 0;
  background-color: transparent;
  height: 100%;
}
.bxmaker-authuserphone-enter-auth__title,
.bxmaker-authuserphone-enter-reg__title {
  justify-content: flex-start;
  font-size: 36px;
  font-weight: 400;
  color: #1d1d1d;
}
.bxmaker-authuserphone-enter {
  margin-top: 0;
  overflow-y: auto;
}
.bxmaker-authuserphone-link {
  color: #fff;
  text-transform: uppercase;
  text-decoration: underline;
}
.bxmaker-authuserphone-button__inner {
  border-radius: unset;
  background-color: #1d1d1d;
}
.bxmaker-authuserphone-button__title {
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 14px;
}
a.bxmaker-authuserphone-link,
a.bxmaker-authuserphone-link:visited {
  color: #1d1d1d;
  padding-bottom: 5px;
  border-bottom: 1px solid black;
  font-size: 14px;
}
.bxmaker-authuserphone-enter-botcall,
.bxmaker-authuserphone-enter-smscode {
  color: #000;
}
.bxmaker-authuserphone-enter-auth-by-password-form,
.bxmaker-authuserphone-enter-auth-form,
.bxmaker-authuserphone-enter-reg-form,
.bxmaker-authuserphone-enter-forget-form {
  margin-top: 50px;
}
a.bxmaker-authuserphone-link:hover,
a.bxmaker-authuserphone-link:active {
  opacity: 0.8;
  color: #1d1d1d;
}
.bxmaker-authuserphone-button:hover .bxmaker-authuserphone-button__inner {
  background-color: #9e907b;
}
.bxmaker-authuserphone-input-phone__field,
.bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input-password__field,
.bxmaker-authuserphone-input-code__field {
  background-color: transparent;
  border-radius: 0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #828282;
}
.bxmaker-authuserphone-input-code input[type="otp"],
.bxmaker-authuserphone-input-code input[type="phone"],
.bxmaker-authuserphone-input-code input[type="password"],
.bxmaker-authuserphone-input-code input[type="text"] {
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 16px;
}
.bxmaker-authuserphone-input-phone:hover
  .bxmaker-authuserphone-input-phone__field,
.bxmaker-authuserphone-input-phone--focus
  .bxmaker-authuserphone-input-phone__field,
.bxmaker-authuserphone-input-phone--hover
  .bxmaker-authuserphone-input-phone__field,
.bxmaker-authuserphone-input:hover .bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__field,
.bxmaker-authuserphone-input-code:hover
  .bxmaker-authuserphone-input-code__field,
.bxmaker-authuserphone-input-code--focus
  .bxmaker-authuserphone-input-code__field,
.bxmaker-authuserphone-input-password:hover
  .bxmaker-authuserphone-input-password__field,
.bxmaker-authuserphone-input-password--focus
  .bxmaker-authuserphone-input-password__field,
.bxmaker-authuserphone-input-password--hover
  .bxmaker-authuserphone-input-password__field {
  border-color: #d6d6d6;
}
.bxmaker-authuserphone-input-phone input[type="text"] {
  color: #2b2b2b;
  font-size: 16px;
}
.bxmaker-authuserphone-input-phone--focus
  .bxmaker-authuserphone-input-phone__title,
.bxmaker-authuserphone-input-phone--hover
  .bxmaker-authuserphone-input-phone__title {
  left: 8px;
  transform: translateY(-18px) scale(0.8);
}
.bxmaker-authuserphone-input-phone__title,
.bxmaker-authuserphone-input-password__title {
  text-transform: uppercase;
  font-size: 12px;
  color: #737065;
}
.bxmaker-authuserphone-input input[type="otp"],
.bxmaker-authuserphone-input input[type="phone"],
.bxmaker-authuserphone-input input[type="password"],
.bxmaker-authuserphone-input input[type="text"],
.bxmaker-authuserphone-input input[type="tel"],
.bxmaker-authuserphone-input input[type="email"],
.bxmaker-authuserphone-input-password input[type="password"],
.bxmaker-authuserphone-input-password input[type="text"] {
  color: #1d1d1d;
  font-size: 16px;
}
.bxmaker-authuserphone-input__title {
  text-transform: uppercase;
  font-size: 12px;
  color: #737065;
}
.bxmaker-authuserphone-input--focus .bxmaker-authuserphone-input__title,
.bxmaker-authuserphone-input--hover .bxmaker-authuserphone-input__title {
  transform: translateY(-18px) scale(0.8);
}
.bxmaker-authuserphone-enter-auth-by-password-form__forget {
  margin: 10px 0;
}
.bxmaker-authuserphone-enter-auth,
.bxmaker-authuserphone-enter-reg,
.bxmaker-authuserphone-enter-forget {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}
.page-inner-custom {
  width: 100%;
  padding: 0 36px;
  box-sizing: border-box;
}
.catalog-list-img {
  border-radius: 10px;
  background: #e9e9e97f;
  position: absolute;
  width: 100%;
  height: 100%;
}
.catalog-list-img video {
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100%;
}
.catalog-section-items-item-img.has-two-img:hover .main-double-img {
  display: none !important;
}
.catalog-section-items-item-img.has-two-img:hover .hover-double-img {
  display: block !important;
}
.hover-double-img {
  display: none !important;
}
.nowrap {
  white-space: nowrap;
}
.old-price {
  color: gray;
  text-decoration: line-through;
}
#bx_basket_in_header .dot,
.header-fav .dot {
  width: 5px;
  height: 5px;
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  border-radius: 100%;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.cart-popup-scrollable-empty {
  height: calc(100vh - 230px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cart-popup-empty-title {
  text-align: center;
  font-size: 28px;
  margin-top: 40px;
}
.cart-popup-empty-subtitle {
  text-align: center;
  font-size: 17px;
  margin-top: 20px;
  line-height: 24px;
}
.cart-popup-empty-subtitle a {
  color: #000;
}
.empty-basket-img {
  width: 345px;
  height: 255px;
  text-align: center;
  margin: 20px auto 0;
}
.catalog-item-photo {
  height: 380px;
  background: #e9e9e97f;
  border-radius: 10px;
}
.catalog-item-photo img {
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}
.also-like {
  margin-bottom: 100px;
}
.also-like-slider .catalog-section-items-item,
.index-product-slider .catalog-section-items-item {
  margin-bottom: 0;
  margin-right: 20px;
}
.also-like-slider .slick-track {
  margin-left: 0;
}
.search-cats {
  max-width: 600px;
  margin: 0 auto 30px;
}
.search-cats-title {
  font-size: 17px;
  text-align: center;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.search-cats .search-fields-popular-list {
  justify-content: center;
}
.fav-title-block {
  margin-top: 100px;
  margin-bottom: 50px;
}
.text-center {
  text-align: center;
}
.text-h2-new {
  font-weight: 100;
  font-size: 52px;
  margin-top: 0;
  margin-bottom: 0;
}
.btn {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  text-decoration: none;
}
.center-btn {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.filter-popop-row-prices {
  display: flex;
  margin-bottom: 20px;
  justify-content: space-between;
  margin-right: 15px;
}
.filter-row-price-text {
  font-size: 14px;
}
.filter-row-price-field {
  font-size: 14px;
  line-height: 20px;
  padding: 9px 15px;
  border-bottom: 1px solid #d6d6d6;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 100px;
  box-sizing: border-box;
  text-align: center;
}
.filter-row-price-field:focus {
  outline: none;
}
.show-result {
  cursor: pointer;
}
.also-like-slider .catalog-section-items-item {
  margin-right: 20px !important;
}
.product-detail {
  display: flex;
  justify-content: space-between;
  margin: 20px 30px 100px;
}
.product-detail-side {
  width: calc(50% - 40px);
  position: relative;
}
.product-detail-side .catalog-section-items-item-img-marks {
  left: auto;
  right: 0;
}
.product-detail-slider-wrapper {
  position: relative;
  height: 100%;
}
@media (max-width: 900px) {
  .product-detail-slider-wrapper {
    height: auto;
  }
}
.product-detail-sider-thumb {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 10;
  max-height: 440px;
  width: 90px;
}
.thumb-slider {
  position: relative;
  display: block;
}
.product-detail-sider-thumb-slide-item {
  width: 88px;
  height: 110px;
  box-sizing: border-box;
  background: #fff;
}
.product-detail-sider-thumb-slide {
  border: 1px solid white !important;
}
.product-detail img {
  object-fit: contain;
  object-position: center;
  display: block;
  mix-blend-mode: multiply;
  border-radius: 10px;
}
@media (max-width: 900px) {
  .product-detail img {
    object-fit: cover;
  }
}
.slick-current.slick-active .product-detail-sider-thumb-slide-item {
  border: 1px solid black;
}
.product-section-map {
  display: flex;
  margin-bottom: 15px;
}
.product-section-map-item {
  font-size: 14px;
  text-transform: uppercase;
  color: #1d1d1d;
  text-decoration: none;
}
.product-detail-title {
  display: flex;
}
.product-detail-title-item {
  font-size: 35px;
  color: #1d1d1d;
  line-height: 45px;
  width: 70%;
  margin: 0;
  font-weight: 400;
}
.product-detail-arrow.slick-arrow {
  top: 0;
  padding: 0;
  border-radius: 0;
  border: none;
}
.product-detail-arrow {
  width: 50%;
  height: 100%;
}
.product-detail-arrow-left {
  left: 0;
}
.product-detail-arrow-right {
  right: 0;
}
.product-detail-arrow.slick-arrow:hover {
  background: none;
}
.product-detail-arrow {
  cursor: none !important;
}
.slider-wrapper {
  position: relative;
}
.slider-wrapper-product-detail {
  height: 100%;
}
@media (max-width: 900px) {
  .slider-wrapper-product-detail {
    height: auto;
    padding-bottom: 119.4%;
  }
}
.slider-wrapper-block {
  position: absolute;
  width: 100%;
  height: 100%;
}
.gallery-arrow {
  pointer-events: none;
  position: absolute;
  mix-blend-mode: difference;
  display: none;
}
.product-detail-price {
  color: #1d1d1d;
  font-weight: 700;
  font-size: 36px;
  line-height: 46px;
}
.product-detail-title-price {
  width: 30%;
  text-align: end;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.product-detail-price-wrapper {
  display: flex;
  justify-content: flex-end;
}
.product-item-price-discount-container {
  margin-right: 15px;
}
.product-item-price-discount {
  font-size: 36px;
  line-height: 46px;
}
.product-detail-main-props {
  margin-top: 15px;
  margin-bottom: 30px;
}
.product-detail-main-props-vendor {
  color: #737065;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.product-detail-main-props-line {
  display: flex;
}
.product-detail-main-props-item {
  margin-right: 10px;
  font-size: 14px;
  color: #1d1d1d;
  text-transform: uppercase;
}
.product-detail-text {
  margin-bottom: 30px;
  color: #1d1d1d;
  font-size: 17px;
  max-width: 510px;
}
.product-detail-prop-item-ico svg {
  width: 15px;
  height: 15px;
}
.product-detail-prop-item-name {
  font-size: 14px;
  text-transform: uppercase;
  color: #1d1d1d;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-detail-prop-item {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #f0efed;
  cursor: pointer;
  transition: 0.3s;
}
.product-detail-prop-item-ico {
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: 0.3s;
}
.product-detail-prop-item-ico-wrapper {
  display: flex;
  justify-content: center;
}
.product-detail-prop-item:hover .product-detail-prop-item-ico {
  background: #f0efed;
  transition: 0.3s;
}
.product-detail-prop-item:first-child {
  border-top: 1px solid #f0efed;
}
.product-detail-add-btn {
  margin-top: 30px;
}
.product-detail-add-btn-wrapper {
  display: flex;
  width: 100%;
}
.product-detail-fav-btn {
  width: 70px;
  height: 70px;
  margin-left: 5px;
}
.pd-ba {
  width: 100%;
}
.product-detail-add-btn-item {
  width: 100%;
  font-size: 17px;
  text-transform: uppercase;
  padding: 0 20px;
  text-decoration: none;
  color: #fff;
  background: #000;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
  cursor: pointer;
  height: 70px;
  box-sizing: border-box;
  border: none;
}
.product-detail-add-btn-item-nav {
  height: 100%;
  padding: 0 20px;
  text-decoration: none;
  font-size: 14px;
  color: #fff;
  background: #000;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  transition: 0.3s;
  cursor: pointer;
  border: none;
}
.product-detail-add-btn-item-nav .product-detail-add-btn-item-price {
  margin-left: 30px;
}
.product-detail-add-btn-item:hover,
.product-detail-add-btn-item-nav:hover {
  background: #9e907b;
}
.product-detail-fav-btn svg {
  width: 20px;
  height: 18px;
  fill: none;
  stroke: #fff;
}
.product-detail-fav-btn {
  background: #000;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-detail-fav-btn-wrapper {
  display: flex;
  justify-content: center;
}
.product-detail-add-btn-item-text,
.product-detail-add-btn-item-price {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-detail-fav-btn:hover svg {
  fill: #fff;
}
.product-detail-fav-btn.active svg {
  fill: #fff;
}
.bx-catalog-subscribe-button {
  margin-bottom: 0;
  display: block;
  width: 100%;
  display: flex;
  padding: 16px;
  justify-content: center;
}
.product-detail-add-btn-item.bx-catalog-subscribe-button {
  justify-content: start;
}
.bx-catalog-subscribe-button span {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.props-popup-content {
  padding: 30px;
  font-size: 20px;
  color: #1d1d1d;
  line-height: 29px;
  height: calc(100vh - 150px);
  overflow-y: auto;
}
.props-popup-content::-webkit-scrollbar {
  width: 3px;
}
.props-popup-content::-webkit-scrollbar-thumb {
  box-shadow: none;
  background: #1d1d1d;
  cursor: pointer;
  border-radius: 5px;
}
.props-popup-content::-webkit-scrollbar-track {
  background-color: #e1e1e1;
}
.props-popup-content img {
  margin-bottom: 30px;
  height: auto !important;
}
.props-popup-content ul {
  padding-left: 20px;
  margin-top: 0;
  list-style-type: disc;
}
.props-popup-content h3 {
  font-size: 17px;
  font-weight: 100;
  margin-bottom: 20px;
  margin-top: 0;
  text-transform: uppercase;
}
.separator {
  font-size: 14px;
  text-transform: uppercase;
  color: #1d1d1d;
  text-decoration: none;
  margin: 0 10px;
}
.props-popup-faq-item-wrapper {
  border-bottom: 1px solid #f0efed;
}
.props-popup-faq-item {
  cursor: pointer;
  font-size: 17px;
  color: #1d1d1d;
  padding: 10px 0;
  text-transform: uppercase;
}
.props-popup-faq-item .caret-toggle-cross {
  top: 12px;
}
.props-popup-faq-item-wrapper .caret-content {
  text-transform: none;
  padding-bottom: 10px;
  font-size: 17px;
}
.props-popup-content-faq {
  padding: 0 30px 30px;
}
.product-detail-sider-main-slide {
  height: 100%;
}
.product-detail-sider-main-slide-item {
  border-radius: 10px;
  background: #e9e9e97f;
  text-align: center;
  height: 100%;
}
.card-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 30;
  height: 52px;
  padding-left: 36px;
  background: #fff6;
  display: none;
  justify-content: space-between;
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-sizing: border-box;
}
.card-nav--subscribe .card-nav-subscribe-btn {
  display: none;
}
.card-nav__col {
  width: 50%;
  height: 100%;
  display: flex;
}
.card-nav__col-end {
  display: flex;
  justify-content: flex-end;
}
.product-detail-nav-props-item-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-detail-nav-props {
  display: flex;
}
.product-detail-nav-props-item-wrapper:last-child {
  margin: 0 20px;
}
.product-detail-nav-props-item {
  font-size: 14px;
  text-transform: uppercase;
}
.product-nav-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14;
  text-transform: uppercase;
  margin-right: 10px;
}
.product-item-price-discount-container-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
  color: #121212;
  opacity: 0.5;
  text-decoration-line: line-through;
  margin-right: 10px;
}
.product-price-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: #1d1d1d;
  margin-right: 15px;
}
.product-detail-side-sticky {
  position: sticky;
  top: 54px;
}
.product-detail-sider-thumb-slide-item video,
.product-detail-sider-main-slide-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-detail-sider-main-slide-item video {
  border-radius: 10px;
}
.product-detail-sider-thumb-slide-item img {
  object-fit: cover;
  border-radius: 0;
}
.product-detail-sider-main .slick-dots {
  position: absolute;
  bottom: -2px;
  display: flex;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.product-detail-sider-main .slick-dots li {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 2px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.product-detail-sider-main {
  height: 100%;
  overflow: hidden;
}
.product-detail-sider-main.slick-initialized {
  overflow: initial;
}
.product-detail-sider-main .slick-list,
.product-detail-sider-main .slick-track {
  height: 100%;
  border-radius: 10px;
}
.product-detail-sider-main .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 100%;
  height: 2px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.product-detail-sider-main .slick-dots li button:hover,
.product-detail-sider-main .slick-dots li button:focus {
  outline: none;
}
.product-detail-sider-main .slick-dots li button:hover:before,
.product-detail-sider-main .slick-dots li button:focus:before {
  opacity: 1;
}
.product-detail-sider-main .slick-dots li button:before {
  font-family: slick;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  text-align: center;
  background: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-detail-sider-main .slick-dots li.slick-active button:before {
  background: #1d1d1d;
}
.index-slider {
  height: 100vh;
  margin-top: -54px;
  margin-bottom: 135px;
}
.index-slider-items {
  height: 100%;
}
.index-slider-item {
  height: 100%;
  background-size: cover;
  background-position: center;
  padding: 0 0 90px 30px;
  color: #fff;
  position: relative;
}
.index-slider-item > .index-slider-lcp-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.index-slider-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.index-slider-item-content-tag {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.index-slider-item-content-title {
  font-size: 52px;
  line-height: 57px;
  margin-bottom: 25px;
}
.index-slider-item-content-text {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 40px;
}
.index-slider-item-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.index-slider-item-content {
  max-width: 590px;
  z-index: 3;
}
.index-slider-item-content-btn {
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  box-sizing: border-box;
  font-size: 12px;
  transition: 0.3s;
  padding: 12px 20px;
  background: #fff;
}
.index-slider-item-content-btn:hover {
  opacity: 1;
  background: #9e907b;
  color: #fff;
}
.page-home .index-slider .slick-list,
.page-home .index-slider .slick-track,
.page-home .index-lines-slider .slick-list,
.page-home .index-lines-slider .slick-track {
  height: 100%;
}
.page-home .index-slider .product-detail-arrow.product-detail-arrow-left {
  height: 65%;
}
.page-home .index-act-slider .product-detail-arrow.product-detail-arrow-left {
  height: 80%;
}
.page-home .slick-dots {
  position: absolute;
  bottom: 30px;
  display: block;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: start;
  padding: 0 0 0 30px;
}
.page-home .slider-wrapper:not(.index-slider) .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
}
.page-home .slider-wrapper.index-slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  cursor: pointer;
}
.page-home .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.page-home .slick-dots li button:hover,
.page-home .slick-dots li button:focus {
  outline: none;
}
.page-home .slick-dots li button:hover:before,
.page-home .slick-dots li button:focus:before {
  opacity: 1;
}
.page-home .slick-dots li button:before {
  font-family: slick;
  font-size: 40px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-home .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #fff;
}
.index-sections-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 17px;
  margin-bottom: 50px;
}
.index-half-inner {
  margin-left: 20px;
}
.index-sections-item {
  height: 100%;
  margin-right: 20px;
  border-radius: 10px;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: 0.3s;
}
.index-sections-item-title {
  font-size: 36px;
  line-height: 45px;
  margin: 27px 0 0 30px;
  color: #fff;
}
.index-sections-item-title sup {
  font-size: 17px;
}
.index-sections-item-svg {
  width: 9px;
  height: 14px;
  stroke: #fff;
  transition: 0.3s;
}
.index-sections-item-arrow {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 44px;
  height: 44px;
  border-radius: 100%;
  border: 1px solid white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.index-sections-item:hover {
  opacity: 1;
}
.index-sections-item:hover .index-sections-item-arrow {
  background: #fff;
}
.index-sections-item:hover .index-sections-item-svg {
  stroke: #9e907b;
}
.index-sections {
  margin-bottom: 165px;
}
.index-inner {
  padding: 0 30px;
}
.index-about-text {
  font-size: 52px;
  line-height: 57px;
  max-width: 1600px;
  margin-bottom: 50px;
}
.index-about {
  margin-bottom: 160px;
}
.index-link {
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  text-decoration: none;
  color: #1d1d1d;
  padding-bottom: 3px;
  position: relative;
  background: linear-gradient(
      90deg,
      currentColor 33.33333%,
      transparent 0 66.6666%,
      currentColor 0
    )
    var(--d, 100%) 100%/300% 1px no-repeat;
  transition: background 0.8s cubic-bezier(0.52, 0.18, 0.45, 1.4);
}
.index-link:hover {
  --d: 0%;
}
.index-products {
  margin-bottom: 165px;
}
.index-tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.index-tab-item {
  cursor: pointer;
  font-size: 17px;
}
.index-products .slick-next {
  right: 5px;
}
.index-products .slick-prev {
  left: -15px;
}
.index-tab-content.tabs-content {
  display: block;
  height: 0;
  overflow-y: hidden;
}
.index-tab-content.tabs-content.active {
  height: auto;
}
.index-full-inner {
  margin-left: 30px;
}
.index-lines {
  margin-bottom: 170px;
}
.index-lines-row {
  display: flex;
  justify-content: space-between;
}
.index-lines-side {
  width: calc(50% - 10px);
}
.index-lines-slider {
  height: 100%;
}
.index-lines-side-content {
  border-radius: 10px;
  background: #f0efed;
  padding: 80px 110px 80px 60px;
  position: relative;
}
.index-lines-side-content-item {
  position: sticky;
  top: 74px;
  color: #1d1d1d;
}
.index-lines-side-content-item-title {
  font-size: 52px;
  line-height: 57px;
  margin-bottom: 10px;
}
.index-lines-side-content-item-cat {
  color: #737065;
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.index-lines-side-content-item-desc {
  font-size: 28px;
  line-height: 33px;
  margin-bottom: 70px;
}
.index-lines-row:not(:last-child) {
  margin-bottom: 60px;
}
.index-lines-slider-item img {
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}
.index-lines-slider-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}
.index-lines-slider .slick-dots {
  right: 20px;
  bottom: 20px;
  text-align: end;
}
.index-lines-slider-item {
  border-radius: 10px;
}
.index-lines-btn {
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.index-act {
  margin-bottom: 165px;
}
.index-act-slider-item {
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 10px;
  position: relative;
}
.index-act-slider-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  z-index: 1;
}
.index-act-slider-item-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 715px;
  padding: 0 60px 100px;
  color: #fff;
  z-index: 2;
  position: relative;
}
.index-act-slider .slick-list,
.index-lines-slider .slick-list {
  border-radius: 10px;
}
.index-act-slider-item-title {
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.index-act-slider-item-text {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 40px;
}
.index-act-slider-item-content .index-slider-item-content-btn {
  padding: 10px 20px;
}
.page-home .index-act-slider .slick-dots {
  padding-left: 60px;
}
.index-blog-subtitle {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 20px;
}
.index-blog-title {
  max-width: 1000px;
  font-size: 52px;
  line-height: 57px;
  margin-bottom: 50px;
}
.index-blog-items {
  display: flex;
  height: 100%;
}
.index-blog-item:not(:last-child) {
  margin-right: 20px;
}
.index-blog-item {
  height: 100%;
  background-size: cover;
  background-position: center;
  width: calc(100% / 3 - 10px);
  border-radius: 10px;
  position: relative;
  transition: 0.3s;
  color: #000;
}
.index-blog-item:hover {
  opacity: 1;
}
.index-blog-item.active .index-blog-item-content {
  height: 100%;
  color: #fff;
  background: transparent;
}
.index-blog-item.active .index-blog-item-content .index-link {
  color: #fff;
  border-color: #fff;
}
.index-blog-item-content {
  height: 250px;
  background: #f0efed;
  width: 100%;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 20px 60px 90px 20px;
  position: absolute;
  bottom: -1px;
  transition: 0.3s;
}
.index-blog-item-title {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 30px;
}
.index-blog-item-content .index-link {
  display: inline-block;
}
.slick-list {
  padding-left: 0 !important;
}
.order-footer {
  background: #f0efed;
  padding-top: 100px;
  padding-bottom: 30px;
}
.footer-order-row {
  display: flex;
  justify-content: space-between;
}
.footer-order-row-links a:last-child {
  margin-left: 70px;
}
.footer-order-row-links a {
  color: #737065;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
}
.footer-oreder-copy {
  font-size: 14px;
  color: #737065;
  text-transform: uppercase;
}
.order-head {
  display: flex;
  justify-content: space-between;
}
.order-head-title {
  font-size: 36px;
  line-height: 45px;
  color: #1d1d1d;
  margin-bottom: 10px;
}
.order-head-text {
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}
.order-head-link a {
  color: #737065;
  padding-bottom: 3px;
  text-decoration: none;
  border-bottom: 1px solid #737065;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}
.order-head-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.order-small-basket-item img {
  object-fit: cover;
  object-position: center;
  display: block;
  mix-blend-mode: multiply;
}
.order-small-basket-item-img {
  width: 115px;
  height: 153px;
  border-radius: 10px;
  background: #e9e9e97f;
}
.order-small-basket-block {
  padding: 30px 20px 20px;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 10px;
}
.order-small-basket-block-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.order-small-basket-block-head-title {
  color: #1d1d1d;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 700;
}
.order-small-basket-block-head-text {
  margin-bottom: 20px;
}
.order-small-basket-block-head-link {
  color: #737065;
  border-bottom: 1px solid #737065;
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.order-small-basket-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.order-small-basket-item:not(:last-child) {
  margin-right: 20px;
}
.order-small-basket-item {
  margin-bottom: 10px;
  color: #1d1d1d;
  text-decoration: none;
}
.order-small-basket-item-count {
  text-align: center;
  margin-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
}
.order-popup-items {
  margin-top: 30px;
}
.bx-basket .cart-popup-scrollable {
  height: calc(100vh - 250px);
}
.page-popup__cart-modal {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cart-popup__inner {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  margin: 0 30px;
  padding: 0;
}
.cart-popup__inner::-webkit-scrollbar {
  width: 3px;
}
.cart-popup__inner::-webkit-scrollbar-thumb {
  box-shadow: none;
  background: #1d1d1d;
  cursor: pointer;
  border-radius: 5px;
}
.cart-popup__inner::-webkit-scrollbar-track {
  background-color: #e1e1e1;
}
.order-block {
  padding-top: 100px;
}
#bx-soa-order {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bx-soa-section-custom {
  padding: 15px;
}
.order-aside {
  padding: 20px;
}
.total-row {
  margin-top: 10px;
  margin-bottom: 20px;
}
.cart-popup-total-btn {
  cursor: pointer;
}
.order-success {
  margin-top: 100px;
}
.os-mr {
  margin-bottom: 100px;
}
.order-success-wrapper {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
}
.order-success-title {
  font-size: 52px;
  line-height: 57px;
  margin-bottom: 30px;
}
.order-success-num {
  background: #f0efed;
  font-size: 16px;
  line-height: 24px;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 40px;
}
.order-success-num span {
  font-weight: 700;
}
.order-success-info {
  margin-top: 40px;
  padding: 20px;
  border-radius: 10px;
  background: #f0efed;
  text-align: start;
  font-size: 20px;
  line-height: 29px;
}
.os-btn .btn-black {
  padding: 10px 20px;
  text-decoration: none;
}
.os-btn {
  margin-top: 30px;
}
.os-bitems-title {
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.os-bitems-list {
  display: flex;
  flex-wrap: wrap;
}
.os-bitems-item {
  width: calc(25% - 15px);
  margin-bottom: 10px;
}
.os-bitems-item:not(:nth-child(4n)) {
  margin-right: 20px;
}
.os-bitems-img-wrapp {
  display: block;
  background: #e9e9e97f;
  border-radius: 10px;
  height: 155px;
}
.os-bitems-img-wrapp img {
  object-fit: cover;
  object-position: center;
  mix-blend-mode: multiply;
}
.os-bitems-item-count {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}
.os-go-lk {
  margin-top: 10px;
  margin-bottom: 20px;
}
.os-go-lk-btn {
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  padding: 10px 20px;
  border: 1px solid black;
}
.sticky-top {
  position: sticky;
  top: 60px;
}
.dpd-block {
  padding: 0 20px 20px;
}
.no-borders.selected {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.dpd-block {
  margin-top: 0;
}
.dpd-block {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.catalog-img-wrapper {
  display: block;
  position: relative;
  padding-bottom: 127.4%;
  cursor: pointer;
  background-color: #f9f9f9;
  overflow: hidden;
  background-size: cover;
}
.slider-small-holder {
  display: block;
  position: relative;
  padding-bottom: 127.4%;
}
.slider-small-holder .catalog-item-photo {
  position: absolute;
  width: 100%;
  height: 100%;
}
.product-detail-video-lay {
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.header-logo {
  fill: #000;
}
.page-header-logo {
  width: 91px;
  height: 22px;
}
.start-page-header .page-header-logo a svg {
  fill: #fff;
}
.start-page-header.page-header,
.home-transparent.page-header {
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.start-page-header .page-header-nav-menu-item a,
.start-page-header .page-header-nav-menu-item button {
  color: #fff;
}
.start-page-header .page-header-nav-menu-item.has-sub:after {
  color: #fff;
}
.start-page-header #bx_basket_in_header .dot,
.start-page-header .header-fav .dot {
  background: #fff;
}
.start-page-header .header-nav-svg {
  fill: #fff;
}
.start-page-header .index-logo {
  display: block;
  width: 60%;
  height: 240px;
}
.index-logo {
  position: absolute;
  transition:
    opacity 0.8s cubic-bezier(0.5, 0, 0, 1),
    width 0.8s cubic-bezier(0.5, 0, 0, 1),
    transform 0.8s cubic-bezier(0.5, 0, 0, 1),
    height 0.8s cubic-bezier(0.5, 0, 0, 1);
  width: 91px;
  height: 22px;
  will-change: width, transform, height;
  transform: translate3d(0, -40px, 0);
}
.index-logo svg {
  fill: #000;
  transition: 0.8s;
}
.start-page-header .index-logo svg {
  fill: #fff;
}
.slider-wrapper-lines {
  padding-bottom: 125.9%;
}
.slider-wrapper-sections {
  padding-bottom: 41.1%;
}
.middle-slider-wrapper {
  padding-bottom: 55.4%;
}
.slider-wrapper-blog {
  padding-bottom: 46.5%;
}
.index-act .slick-slider,
.index-act .slick-list,
.index-act .slick-track,
.index-sections .slick-slider,
.index-sections .slick-list,
.index-sections .slick-track,
.index-blog .slick-slider,
.index-blog .slick-list,
.index-blog .slick-track,
.lines-also .slick-slider,
.lines-also .slick-list,
.lines-also .slick-track {
  height: 100%;
}
.slick-dots li:only-child {
  display: none;
}
.lines-page .breadcrumbs {
  margin-bottom: 0;
}
.lines-under-text {
  margin: 10px 0 40px;
  color: #fff;
  font-size: 20px;
}
.lines-list {
  margin-top: 75px;
}
.index-lines-row:nth-child(2n) {
  flex-direction: row-reverse;
}
.lines-banner {
  width: 100%;
  height: calc(100vh - 80px);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px 0;
}
.lines-banner img,
.lines-banner video {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lines-banner-content,
.lines-crumbs {
  z-index: 2;
  position: relative;
}
.lines-crumbs-item {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
}
.lines-banner-upper-text {
  font-size: 17px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.lines-banner-main-text {
  font-size: 64px;
  line-height: 57px;
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: inherit;
}
.lines-banner-under-text {
  font-size: 28px;
  line-height: 34px;
}
.lines-banner-content {
  color: #fff;
  max-width: 700px;
}
.lines-banner {
  margin-bottom: 150px;
}
.line-element-block {
  margin-top: 50px;
  scroll-margin-top: 50px;
}
.line-element-block-title {
  text-align: center;
  margin-bottom: 50px;
  color: #000;
  text-transform: uppercase;
  font-size: 17px;
}
.lines-also {
  margin-top: 75px;
}
.fixed-line-btn-row {
  position: fixed;
  left: 36px;
  bottom: 10px;
  z-index: 20;
}
.fixed-line-btn {
  cursor: pointer;
  font-size: 14px;
  text-transform: uppercase;
  padding: 10px 20px;
  background: #fff6;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  border-radius: 5px;
  display: flex;
}
.fixed-line-btn .fixed-line-btn-count {
  margin-left: 10px;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fixed-line-btn .fixed-line-btn-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.custom-checkbox.disabled > span:before {
  background: #80808024;
}
.custom-checkbox.disabled span {
  color: gray;
}
.footer-copmany {
  padding: 0 20px 20px;
  color: #737065;
  font-size: 12px;
}
.footer-popups {
  max-width: 600px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  position: fixed;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%);
  z-index: 5000;
}
@media (max-width: 900px) {
  .footer-popups {
    max-width: 100%;
    row-gap: 8px;
    bottom: 65px;
  }
}
.act-cookies {
  width: 100%;
  max-width: 600px;
  right: 10px;
  background: #ebebeb;
  padding: 15px 25px;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.55;
}
.act-cookies-info {
  padding-right: 10px;
}
.act-cookies-but {
  cursor: pointer;
  color: #555;
  border: 1px solid #999999;
  background-color: #ebebeb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: 500;
  padding: 4px 20px;
  font-size: 16px;
  display: flex;
  transition: 0.3s;
}
.act-cookies-but:hover {
  opacity: 1;
  background: #9e907b;
  color: #fff;
}
.act-cookies-but-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.act-cookies a {
  color: unset;
}
.basket-progress-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 6px;
  margin-bottom: 10px;
}
.basket-progress-part-wrapper {
  display: flex;
  -webkit-column-gap: 6px;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.basket-progress-part_first {
  width: 65px;
}
.basket-progress-part_second {
  flex: 1;
}
.basket-progress-hint {
  display: flex;
  justify-content: flex-end;
}
.basket-progress-hint-item {
  color: #737065;
  font-size: 14px;
}
.index-slider-item-content {
  color: #fff;
  text-decoration: none;
}
.index-slider-item-content:hover {
  opacity: 1;
}
.index-slider-item-content:hover .index-slider-item-content-btn {
  background: #9e907b;
  color: #fff;
}
.index-slider-item-content-btn-wrapper {
  display: flex;
}
.progress-wrapper {
  margin-right: 30px;
}
.progress-bar {
  margin-top: 30px;
  width: 100%;
  height: 1px;
  background: #f0efed;
  position: relative;
  border-radius: 10px;
}
.progress:not(span) {
  position: absolute;
  background: #1d1d1d;
  height: 1px;
  border-radius: 5px;
  transition: 0.4s;
  width: 0;
}
.progress-bar.hidden,
.product-detail-fav-btn-mobile {
  display: none;
}
.catalog-section-list .splide__arrow {
  background: none;
  outline: none;
  -webkit-appearance: none;
  border: none;
  position: absolute;
  width: 10px;
  height: 22px;
  padding: 0;
  cursor: pointer;
}
.catalog-section-list .splide__arrow--next {
  top: 2px;
  right: -14px;
}
.catalog-section-list .splide__arrow--prev {
  left: -12px;
  top: 2px;
  transform: rotate(180deg);
}
.catalog-section-list .splide__arrow[disabled] {
  opacity: 0;
}
.filter-video {
  filter: brightness(0.8);
}
.btn.btn-default.btn-primary.boxberry_widget {
  color: #fff !important;
  font-size: 12px !important;
  text-transform: uppercase;
  background-color: #1d1d1d !important;
  border: none !important;
  padding: 13px 20px;
  cursor: pointer;
  transition: 0.3s;
  margin-bottom: 10px;
}
.btn.btn-default.btn-primary.boxberry_widget:hover {
  background-color: #9e907b !important;
  opacity: 1;
}
.stories-wrapper {
  margin-bottom: 30px;
}
.stories-title {
  font-size: 14px;
  margin-bottom: 15px;
}
.story-viewer .info,
.story-viewer .time {
  display: none !important;
}
.storiesWrapper img {
  mix-blend-mode: unset !important;
}
.storiesWrapper .info {
  display: none !important;
}
.story-viewer .right {
  padding-right: 40px;
}
#zuck-modal-content .story-viewer .slides .item.active .tip.link {
  border-radius: 0;
  background: #000;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}
#zuck-modal-content .story-viewer .slides .item.active .tip.link:hover {
  background: #9e907b;
}
.t-input-phonemask {
  height: auto !important;
  padding: 0 !important;
}
#qz-target {
  max-width: 698px !important;
  width: auto !important;
  margin: 0 auto;
}
.profile-form .phone-input-block .message {
  display: none;
  color: #d7222b;
  font-size: 11px;
}
.profile-form .phone-input-block.error .message {
  display: block;
}
.profile-form .phone-input-block.error input {
  border-color: #d7222b;
}
.about-head__wrapper {
  height: 100vh;
  margin-bottom: 112px;
}
.about-head__items,
.about-head__item {
  height: 100%;
}
.about-head__item {
  position: relative;
}
.about-head__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.about-head__content {
  position: absolute;
  top: 13.38vw;
  left: 36px;
  max-width: 868px;
}
.document__panels.panels {
  margin-top: 30px;
}
@media screen and (max-width: 900px) {
  .about-head__content {
    top: 232px;
    left: 15px;
    max-width: 400px;
  }
}
.about-head__content-img {
  max-width: 670px;
  height: auto;
}
@media screen and (max-width: 900px) {
  .about-head__content-img {
    max-width: 350px;
  }
}
.about-head__content-text {
  font-size: 52px;
  line-height: 57px;
  font-weight: 400;
  color: #fff;
  margin-top: 6px;
}
@media screen and (max-width: 900px) {
  .about-head__content-text {
    font-size: 28px;
    line-height: 30px;
    margin-top: 16px;
  }
}
.about-mission__text {
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: -0.02em;
  color: #737065;
  text-transform: uppercase;
  margin: 0 0 49px;
}
@media screen and (max-width: 900px) {
  .about-mission__inner {
    max-width: 620px;
    margin: 0 auto;
  }
  .about-mission__text {
    font-size: 13px;
    letter-spacing: 0.045em;
    margin: 0 0 34px;
  }
}
.about-mission__text p {
  margin: 0;
}
.about-mission__title {
  font-size: 53px;
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.005em;
  color: #1d1d1d;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .about-mission__title {
    font-size: 28px;
    max-width: 520px;
    line-height: 1.2;
  }
}
.about-mission .about-example {
  position: relative;
  height: 880px;
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
  border-bottom: 1px solid #f0efed;
  padding-bottom: 105px;
  margin-top: 125px;
}
@media screen and (max-width: 900px) {
  .about-mission .about-example {
    height: 635px;
    margin-top: 109px;
  }
}
.about-mission .about-example__item {
  position: absolute;
  cursor: grab;
}
.about-mission .about-example__item:first-child {
  top: 0;
  left: calc(50% - 285px);
  z-index: 1;
  width: 426px;
}
@media screen and (max-width: 900px) {
  .about-mission .about-example__item:first-child {
    left: calc(50% - 261px);
    width: 332px;
  }
}
.about-mission .about-example__item:nth-child(2) {
  top: 5.5vw;
  left: calc(50% + 168px);
  z-index: 1;
  width: 282px;
}
@media screen and (max-width: 900px) {
  .about-mission .about-example__item:nth-child(2) {
    top: 82px;
    left: calc(50% + 91px);
    width: 219px;
  }
}
.about-mission .about-example__item:last-child {
  top: 16.95vw;
  left: calc(50% - 36px);
  z-index: 2;
  width: 255px;
}
@media screen and (max-width: 900px) {
  .about-mission .about-example__item:last-child {
    top: 254px;
    left: calc(50% - 67px);
    width: 198px;
  }
}
.about-mission .about-example__item img {
  pointer-events: none;
}
.about-mission .about-example__item.bx-draggable-dragging {
  transform: scale(1);
  position: absolute;
  z-index: 9999;
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.about-mission .about-example__item.grabbing-cursor {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}
.about-company,
.about-mission {
  margin-bottom: 150px;
}
@media screen and (max-width: 900px) {
  .about-company,
  .about-mission {
    margin-bottom: 80px;
  }
}
.about-company .container,
.about-mission .container {
  padding: 0 37px;
}
@media screen and (max-width: 900px) {
  .about-company .container,
  .about-mission .container {
    padding: 0 15px;
  }
}
.about-company__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 19px;
  margin-bottom: 60px;
}
@media screen and (max-width: 900px) {
  .about-company__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.about-company__right {
  grid-column: 2;
}
@media screen and (max-width: 900px) {
  .about-company__right {
    grid-column: 1;
  }
}
.about-company__title {
  font-size: 52px;
  line-height: 52px;
  font-weight: 400;
  letter-spacing: 0.005em;
  color: #1d1d1d;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .about-company__title {
    font-size: 28px;
    line-height: 28px;
  }
}
.about-company__text {
  font-size: 28px;
  line-height: 33px;
  color: #737065;
  letter-spacing: 0.01em;
  margin: 52px 0 0;
}
@media screen and (max-width: 900px) {
  .about-company__text {
    font-size: 13px;
    line-height: 1.25;
    margin: 22px 0 0;
  }
}
.about-company__text p {
  margin: 0;
}
.about-company .about-example {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 19px;
}
@media screen and (max-width: 900px) {
  .about-company .about-example {
    grid-template-columns: 1fr;
  }
}
.about-company .about-example._slider {
  display: block;
  margin: 0 -37px;
}
.about-company .about-example video,
.about-company .about-example__item .item-media__img,
.about-company .about-example img,
.about-mission img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 11px;
}
.about-company .about-example__item.item-media {
  position: relative;
  height: auto;
}
@media screen and (max-width: 900px) {
  .about-company .about-example__item.item-media {
    height: auto;
  }
}
.about-company .about-example__item.item-media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.2;
  border-radius: 11px;
}
.about-company .about-example__item .item-media__inner {
  height: 100%;
}
.about-company .about-example__item .item-media__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 39px;
  z-index: 2;
}
.about-company .about-example__item .item-media__content-text {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .about-company .about-example__item .item-media__content-text {
    font-size: 14px;
    line-height: 22px;
  }
}
.about-company .about-example__item.item-content {
  border-radius: 11px;
  background-color: #f0efed;
  padding: 53px 31px 33px 49px;
}
@media screen and (max-width: 900px) {
  .about-company .about-example__item.item-content {
    padding: 33px 20px;
  }
  .about-company .about-example__item:nth-child(3) {
    order: 4;
  }
}
.about-company .about-example__item.item-content .about-company__text {
  color: #1d1d1d;
}
.about-company .about-example .slider .item {
  width: 31.2vw;
}
.about-company .about-example .slider .item:not(:last-child) {
  margin-right: 16px;
}
.about-company .about-example .slider .slick-list {
  padding: 0 37px !important;
}
.about-company .about-example .slider .item ._d-none {
  display: none;
}
.about-company .about-example .slider .item__inner {
  width: 100%;
  height: 41.2vw;
  overflow: hidden;
  border-radius: 11px;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider .item__inner {
    height: 400px;
  }
}
.about-company .about-example .slider .item__front {
  position: relative;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.about-company .about-example .slider .item__from-btn {
  position: absolute;
  left: calc(50% - 15px);
  transform: translateY(-50%);
  bottom: 0.3vw;
  width: 30px;
  height: 30px;
}
.about-company .about-example .slider .item__back {
  position: relative;
  height: 100%;
  background-color: #f0efed;
}
.about-company .about-example .slider .item__back-content {
  position: absolute;
  bottom: 42px;
  padding: 0 30px;
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider .item__back-content {
    bottom: 0;
    padding: 10px;
  }
}
.about-company .about-example .slider .item__back-text {
  margin-top: 55px;
}
.about-company .about-example .slider .item__back-text p {
  font-size: 27px;
  line-height: 33px;
  letter-spacing: 0.02em;
  color: #1d1d1d;
  margin: 0;
}
.about-company .about-example .slider .item__back-image {
  width: 6.6vw;
  height: 6.6vw;
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider .item__back-image {
    width: 64px;
    height: 64px;
  }
}
.about-company .about-example .slider .item__back-image img {
  border-radius: 50%;
}
.about-company .about-example .slider .item__text {
  margin-top: 33px;
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider .item__text {
    margin-top: 15px;
  }
}
.about-company .about-example .slider .item__text p {
  font-size: 17px;
  line-height: 21px;
  font-weight: 300;
  text-transform: uppercase;
  color: #1d1d1d;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider .item__text p {
    font-size: 16px;
    line-height: 23px;
  }
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider .item__text p {
    font-size: 14px;
    line-height: 22px;
  }
}
.about-company .about-example .slider-arrows__container {
  display: flex;
  align-items: center;
  position: relative;
  width: 80px;
  height: 45px;
  margin: 35px auto 0;
}
@media screen and (max-width: 900px) {
  .about-company .about-example .slider-arrows__container {
    display: none;
  }
}
.about-company .about-example .slider-arrows__container .slick-arrow {
  display: flex !important;
  justify-content: center;
  align-items: center;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  padding: 0;
}
.about-company .item-content__items {
  display: flex;
  flex-direction: column;
  gap: 105px;
  padding: 0 17px 20px 0;
}
@media screen and (max-width: 900px) {
  .about-company .item-content__items {
    gap: 40px;
    padding: 0;
  }
}
.about-company .item-content__item {
  display: flex;
  flex-direction: column;
}
.about-company .item-content__item:nth-child(3) .item-content__item-img {
  height: 46px;
  width: 46px;
  margin-left: -7px;
}
.about-company .item-content__item:nth-child(4) .item-content__item-img {
  width: 42px;
}
.about-company .item-content__item-img {
  width: 35px;
  height: 42px;
  margin-bottom: 21px;
}
@media screen and (max-width: 900px) {
  .about-company .item-content__item-img {
    width: 25px;
    height: 32px;
    margin-bottom: 11px;
  }
}
.about-company .item-content__item-img img {
  -o-object-fit: contain;
  object-fit: contain;
}
.about-company .item-content__item-text {
  font-size: 37px;
  line-height: 1;
  color: #1d1d1d;
  font-weight: 400;
  letter-spacing: -0.005em;
  border-top: 1px solid #dbd9d5;
  padding-top: 20px;
}
@media screen and (max-width: 900px) {
  .about-company .item-content__item-text {
    font-size: 27px;
    padding-top: 10px;
  }
}
.about-brand__wrapper {
  padding: 0 37px;
}
@media screen and (max-width: 900px) {
  .about-brand__wrapper {
    padding: 0 15px;
  }
}
.about-brand__main {
  position: relative;
  width: 100%;
  height: 27.15vw;
  zoom: 1.587;
  background-image: url(/local/templates/new/images/pages/about/brand/image.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  margin-bottom: 97px;
}
@media screen and (max-width: 900px) {
  .about-brand__main {
    height: 300px;
    margin-bottom: 57px;
  }
}
.about-brand__content {
  position: absolute;
  top: 9.52vw;
  left: 31px;
  max-width: 638px;
}
@media screen and (max-width: 900px) {
  .about-brand__content {
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    max-width: 100%;
    padding-right: 10px;
  }
}
.about-brand__content-text {
  font-size: 33px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .about-brand__content-text {
    font-size: 14px;
  }
}
.about-brand__content-link {
  font-size: 9px;
  color: #1d1d1d;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 25px;
  background-color: #fff;
  background-position: center center;
  border-color: transparent;
  border-style: solid;
  transition:
    background-color 0.2s ease-in-out,
    color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
  margin-top: 32px;
}
.about-brand__content-link:hover {
  background-color: #9e907b;
  background-image: none;
  border-color: #9e907b;
}
.about-brand__social {
  width: max-content;
  margin: 80px auto 0;
}
@media screen and (max-width: 900px) {
  .document__title {
    margin: 60px auto 0;
  }
}
.about-brand__social-title {
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -0.02em;
  font-weight: 400;
  color: #737065;
  text-transform: uppercase;
  margin: 0;
}
.about-brand__social-items {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin: 78px 0 0;
  padding: 0;
}
.about-brand__social-item {
  width: 48px;
  height: 48px;
}
.about-brand__social-link svg {
  display: block;
  width: 100%;
  height: 100%;
}
.document {
  color: #1d1d1d;
}
.document__title {
  font-size: 64px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.005em;
  margin: 104px 0 0 5px;
}
@media screen and (max-width: 900px) {
  .document__title {
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 0;
    margin: 30px 0 0 2px;
  }
}
.document__links {
  display: flex;
  align-items: center;
  gap: 15px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 70px -30px 0;
  padding: 0 35px 0 33px;
}
@media screen and (max-width: 900px) {
  .document__links {
    margin: 30px -15px 0;
    padding: 0 20px 0 18px;
  }
}
.document__links::-webkit-scrollbar {
  display: none;
}
.document__links._end {
  justify-content: flex-end;
}
@media screen and (max-width: 900px) {
  .document__links._end {
    justify-content: center;
  }
}
.document__links._mt-0 {
  margin-top: 0;
}
.document__link,
.tabs__item {
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: -0.06em;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  color: #aba9a6;
  white-space: nowrap;
  transition:
    background-color 0.2s ease-in-out,
    color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
  padding: 5px 10px;
}
@media screen and (max-width: 900px) {
  .document__link,
  .tabs__item {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 900px) {
  .document__link._flex-1 {
    flex: 1;
    text-align: center;
  }
}
.document__link:hover,
.document__link._active,
.tabs__item:hover,
.tabs__item._active {
  background-color: #f0efed;
  border-color: #f0efed;
  color: #1d1d1d;
}
.document__divider._h-75 {
  height: 75px;
}
@media screen and (max-width: 900px) {
  .document__divider._h-75 {
    height: 13px;
  }
}
.document__divider._h-90 {
  height: 90px;
}
@media screen and (max-width: 900px) {
  .document__divider._h-90 {
    height: 45px;
  }
}
.document__divider._h-100 {
  height: 100px;
}
@media screen and (max-width: 900px) {
  .document__divider._h-100 {
    height: 15px;
  }
}
.document__divider._h-105 {
  height: 105px;
}
@media screen and (max-width: 900px) {
  .document__divider._h-105 {
    height: 45px;
  }
}
.document__divider._h-165 {
  height: 165px;
}
@media screen and (max-width: 900px) {
  .document__divider._h-165 {
    height: 45px;
  }
}
.document__line {
  height: 1px;
  width: 100%;
  background-color: #f0efed;
}
@media screen and (max-width: 900px) {
  .document__line {
    display: none;
  }
}
.document__tabs {
  display: flex;
  align-items: center;
  gap: 30px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 10px -30px 75px;
  padding: 0 30px;
}
@media screen and (max-width: 900px) {
  .document__tabs {
    display: none;
  }
}
.document__select {
  display: none;
}
@media screen and (max-width: 900px) {
  .document__select {
    position: relative;
    display: block;
    margin: 14px 3px 30px;
  }
  .document__select:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4px 0;
    border-color: #1d1d1d transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 20px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.document__select select {
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  color: inherit;
  width: 100%;
  background-color: #f0efed;
  outline: none;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 14px 50px 14px 16px;
}
.document__tabs::-webkit-scrollbar {
  display: none;
}
.document__tabs .tabs__item {
  cursor: pointer;
  padding: 4px 49px;
}
@media screen and (max-width: 900px) {
  .document__panels {
    margin: 0 2px;
  }
}
.document__panels .item {
  display: none;
}
.document__panels .item._active {
  display: flex;
  flex-direction: column;
  gap: 130px;
}
@media screen and (max-width: 900px) {
  .document__panels .item._active {
    gap: 50px;
  }
}
.document__panels .item__row {
  display: flex;
  justify-content: space-between;
  gap: 80px;
}
@media screen and (max-width: 900px) {
  .document__panels .item__row {
    flex-direction: column;
    gap: 50px;
  }
}
.document__panels .item__left {
  max-width: 500px;
}
.document__panels .item__right {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 1214px;
  margin: 4px 7px 0 0;
}
.document__panels .item__image img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
}
.document__panels .item__title {
  font-size: 37px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.005em;
  margin: 0 0 26px;
}
@media screen and (max-width: 900px) {
  .document__panels .item__title {
    font-size: 22px;
    margin: 0 0 15px;
  }
}
.document__panels .item__text {
  margin-bottom: 29px;
}
@media screen and (max-width: 900px) {
  .document__panels .item__text {
    margin-bottom: 10px;
  }
}
.document__panels .item__text p {
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .document__panels .item__text p {
    font-size: 14px;
    line-height: 21px;
  }
}
.document__panels .item__text b {
  font-weight: 700;
}
.document__panels .item__link {
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  letter-spacing: -0.015em;
  color: inherit;
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  .document__panels .item__link {
    font-size: 14px;
    line-height: 21px;
  }
}
.document__panels .item__link:hover {
  opacity: 0.8;
}
.document .accordions__inner,
.document .info__inner {
  display: flex;
  align-items: flex-start;
  gap: 70px;
}
@media screen and (max-width: 900px) {
  .document .accordions__inner,
  .document .info__inner {
    flex-direction: column;
    gap: 14px;
  }
}
.document .accordions__title,
.document .info__title,
.document .tablet__title {
  font-size: 37px;
  color: #1d1d1d;
  font-weight: 300;
  line-height: 48px;
  letter-spacing: 0.01em;
  flex: 1;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .document .accordions__title,
  .document .info__title,
  .document .tablet__title {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.01em;
  }
}
.document .accordions__items,
.document .info__content {
  flex: 1;
}
@media screen and (max-width: 900px) {
  .document .accordions__items,
  .document .info__content {
    width: 100%;
  }
}
.document .accordions__item {
  border-top: 1px solid rgb(219, 217, 213);
}
.document .accordions__item:last-child {
  border-bottom: 1px solid rgb(219, 217, 213);
}
.document .accordions__item details[open] .accordions-answer {
  max-height: fit-content;
  transition: max-height 0.3s ease-in;
}
.document .accordions__item details[open] .accordions-answer p,
.document .accordions__item details[open] .accordions-answer li {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}
.document .accordions__item details[open] svg {
  transform: rotate(-45deg);
}
.document .accordions__item summary {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  padding: 33px 80px 24px 0;
}
@media screen and (max-width: 900px) {
  .document .accordions__item summary {
    padding: 18px 60px 13px 0;
  }
}
.document .accordions__item summary::marker,
.document .accordions__item summary::-webkit-details-marker {
  content: "";
  display: none;
}
.document .accordions__summary-text {
  font-size: 17px;
  line-height: 1.25;
  color: #1d1d1d;
  font-weight: 300;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  .document .accordions__summary-text {
    font-size: 12px;
  }
}
.document .accordions__item summary svg {
  position: absolute;
  right: 1px;
  width: 40px;
  height: 40px;
  fill: #fff;
  stroke: #1d1d1d;
  transition: transform 0.3s ease-in;
}
@media screen and (max-width: 900px) {
  .document .accordions__item summary svg {
    right: 0;
  }
}
.document .accordions__item summary:hover svg {
  fill: #f0efed;
}
.document .accordions-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.document .accordions-answer__inner {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding-bottom: 64px;
}
@media screen and (max-width: 900px) {
  .document .accordions-answer__inner {
    gap: 17px;
    padding-bottom: 25px;
  }
}
.document .accordions-answer__inner .uppercase p {
  text-transform: uppercase;
}
.document .accordions-answer__inner .uppercase p:first-child {
  color: #737065;
}
.document .accordions-answer p,
.document .accordions-answer li {
  font-size: 21px;
  line-height: 1.3;
  color: #1d1d1d;
  letter-spacing: -0.005em;
  font-weight: 300;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  margin: 0;
}
.document .accordions-answer p a {
  color: inherit;
}
@media screen and (max-width: 900px) {
  .document .accordions-answer p,
  .document .accordions-answer li {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.035em;
  }
}
.document .accordions-answer ol {
  margin: -26px 0 0;
}
@media screen and (max-width: 900px) {
  .document .accordions-answer ol {
    margin: -17px 0 0;
  }
}
.document .accordions-answer a {
  color: inherit;
}
@media screen and (max-width: 900px) {
  .document .info__text {
    margin-top: 20px;
  }
}
.document .info__text:not(:last-child) {
  margin-bottom: 56px;
}
@media screen and (max-width: 900px) {
  .document .info__text:not(:last-child) {
    margin-bottom: 35px;
  }
}
.document .info__text p {
  font-family: Signal, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.2;
  color: #1d1d1d;
  letter-spacing: -0.025em;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .document .info__text p {
    font-size: 15px;
    letter-spacing: -0.035em;
  }
}
.document .info__text._details {
  display: flex;
  flex-direction: column;
  gap: 27px;
  margin-top: 15px;
}
@media screen and (max-width: 900px) {
  .document .info__text._details {
    gap: 15px;
    margin-top: 26px;
  }
}
.document .info__text._details p {
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  .document .info__text._details p {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.04em;
  }
}
.document .info__link {
  font-family: Signal, Arial, sans-serif;
  font-size: 17px;
  color: #1d1d1d;
  letter-spacing: 0.015em;
  font-weight: 300;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
@media screen and (max-width: 900px) {
  .document .info__link {
    font-size: 12px;
    letter-spacing: 0.005em;
    gap: 3px;
  }
}
.document .info__link:not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 900px) {
  .document .info__link:not(:last-child) {
    margin-bottom: 20px;
  }
}
.document .info__link p {
  color: #737065;
  margin: 0;
}
.document .info__link a {
  color: #1d1d1d;
  width: max-content;
}
.document .tablet__inner {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.document .tablet__row {
  display: flex;
  gap: 20px;
  border-bottom: 1px solid rgb(219, 217, 213);
  padding: 22px 0 105px;
}
.document .tablet__col.head p {
  font-size: 21px;
  font-weight: 700;
}
.document .tablet__row p {
  font-size: 18px;
  font-weight: 300;
  color: #1d1d1d;
  text-transform: uppercase;
  margin: 0;
}
.document .tablet__col {
  width: 100%;
}
.document .tablet__col:first-child p {
  color: #737065;
}
.document .document__block._mobile {
  display: none;
}
@media screen and (max-width: 900px) {
  .document .document__block._desktop {
    display: none;
  }
  .document .document__block._mobile {
    display: block;
  }
}
.document__block.flex {
  display: flex;
  align-items: center;
}
.document__block.flex._jc-space-between {
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .document__block.flex._shops-map {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .document__block.flex._shops-map .catalog-section-filter-sort,
  .document__block.flex._shops-map .document__links {
    width: 100%;
  }
  .document__block.flex._shops-map .document__links {
    padding: 0;
  }
  .document__block.flex._shops-map .catalog-section-filter-btn {
    justify-content: space-between;
    border-bottom: 1px solid #2b2b2b;
    padding: 11px 0;
  }
}
.not-found {
  margin-bottom: 149px;
}
@media screen and (max-width: 900px) {
  .not-found {
    margin-bottom: 80px;
  }
}
.not-found .container {
  padding: 0 37px;
}
@media screen and (max-width: 900px) {
  .not-found .container {
    padding: 0 15px;
  }
}
.not-found__inner {
  display: flex;
  flex-direction: column;
  gap: 38px;
  width: 100%;
  min-height: 828px;
  background-image: url(/local/templates/new/images/pages/404/background.jpg);
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 12px;
  padding: 225px 0 0 50px;
}
@media screen and (max-width: 900px) {
  .not-found__inner {
    gap: 20px;
    min-height: 653px;
    padding: 266px 0 0 15px;
  }
}
.not-found__back {
  font-size: 17px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #1d1d1d;
  display: inline-block;
}
@media screen and (max-width: 900px) {
  .not-found__back {
    font-size: 12px;
  }
}
.not-found__title {
  font-size: 53px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.01em;
  color: #1d1d1d;
  white-space: nowrap;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .not-found__title {
    font-size: 28px;
    line-height: 1.35;
  }
}
.not-found__text {
  max-width: 1000px;
  padding-right: 200px;
}
@media screen and (max-width: 900px) {
  .not-found__text {
    max-width: 100%;
    padding-right: 20px;
  }
}
.not-found__text p {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 300;
  letter-spacing: 0.009em;
  color: #1d1d1d;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .not-found__text p {
    font-size: 14px;
    line-height: 27px;
    letter-spacing: 0.02em;
  }
}
.not-found__next {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  width: max-content;
  background-color: #1d1d1d;
  transition: background-color 0.2s ease-in-out;
  padding: 9px 13px;
}
@media screen and (max-width: 900px) {
  .not-found__next {
    font-size: 12px;
  }
}
.not-found__next:hover {
  background-color: #9e907b;
}
.not-found-popmechanic {
  margin-top: 150px;
}
@media screen and (max-width: 900px) {
  .not-found-popmechanic {
    margin-top: 80px;
  }
}
.blog__title {
  font-size: 64px;
  line-height: 1;
  font-weight: 300;
  letter-spacing: -0.005em;
  margin: 104px 0 165px 5px;
}
@media screen and (max-width: 900px) {
  .blog__title {
    font-size: 28px;
    line-height: 1;
    font-weight: 300;
    letter-spacing: 0;
    margin: 30px 0 45px 2px;
  }
}
.blog__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 13px;
  margin-bottom: 81px;
}
.blog .filters__item {
  font-size: 19px;
  color: #1d1d1d;
  font-weight: 300;
  text-transform: uppercase;
  padding: 8px 35px;
}
@media screen and (max-width: 900px) {
  .blog .filters__item {
    font-size: 12px;
    padding: 6px 20px;
  }
}
.blog .filters__item:not(._active) {
  cursor: pointer;
  background-color: #f0efed;
}
.blog .filters__item:not(._active):hover {
  color: #1d1d1dcc;
}
.blog .filters__item._active {
  color: #1d1d1db3;
  background-color: #9e907b;
}
.blog .blog__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 75px;
}
.blog .blog__cards.glossary {
  margin-bottom: 75px;
}
@media screen and (max-width: 900px) {
  .blog .blog__cards {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .blog .blog__cards.glossary {
    margin-bottom: 30px;
  }
}
.blog .cards__item,
.blog-article .cards__item {
  text-decoration: none;
  border-radius: 16px;
  background-color: #f0efed;
}
.blog .cards__item:hover,
.blog-article .cards__item:hover {
  opacity: unset;
}
.blog .cards__item img,
.blog-article .cards__item img {
  border-radius: 16px 16px 0 0;
}
.blog .cards__title,
.blog-article .cards__title {
  font-size: 29px;
  line-height: 1.35;
  font-weight: 300;
  color: #000;
  padding: 28px 26px;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog .cards__title,
  .blog-article .cards__title {
    font-size: 17px;
    padding: 20px;
  }
}
.blog .cards__link,
.blog-article .cards__link {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 300;
  color: #000;
  width: max-content;
  text-transform: uppercase;
  background-color: #fff;
  margin: 10px 0 30px 31px;
  padding: 13px 21px;
}
@media screen and (max-width: 900px) {
  .blog .cards__link,
  .blog-article .cards__link {
    font-size: 13px;
    margin: 0 0 20px 20px;
    padding: 11px 15px;
  }
}
.blog .blog__empty {
  display: none;
  width: 100%;
  min-height: 63vh;
  border: 1px solid hsla(0, 0%, 51%, 0.5);
  padding: 40px 40px 50px;
}
@media screen and (max-width: 900px) {
  .blog .blog__empty {
    min-height: 40vh;
  }
}
.blog .blog__empty._active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.blog .blog__empty-text {
  font-size: 27px;
  line-height: 1.55;
  color: #828282b3;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog .blog__empty-text {
    font-size: 14px;
  }
}
.blog-article .article__head {
  position: relative;
  height: calc(100vh - 100px);
  margin-bottom: 150px;
}
@media screen and (max-width: 900px) {
  .blog-article .article__head {
    margin-bottom: 80px;
  }
}
.blog-article .article__head:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.1),
    rgba(0, 0, 0, 0.1)
  );
  border-radius: 16px;
}
.blog-article .article__head-back {
  position: absolute;
  top: 85px;
  left: 85px;
  z-index: 1;
  font-size: 19px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0;
}
@media screen and (max-width: 900px) {
  .blog-article .article__head-back {
    top: 50px;
    left: 20px;
    font-size: 10px;
  }
}
.blog-article .article__head-image {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.blog-article .article__head-image img {
  border-radius: 11px;
}
@media screen and (max-width: 900px) {
  .blog-article .article__head-image img {
    object-fit: cover;
  }
}
.blog-article .article__head-title {
  position: absolute;
  z-index: 1;
  top: 262px;
  left: 86px;
  max-width: 1240px;
  font-size: 80px;
  line-height: 1.05;
  color: #fff;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog-article .article__head-title {
    top: 36%;
    left: 20px;
    max-width: 100%;
    font-size: 23px;
    line-height: 26px;
    padding: 0 20px 0 0;
  }
}
.blog-article .article__head-text {
  position: absolute;
  left: 89px;
  bottom: 50px;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog-article .article__head-text {
    left: 20px;
    bottom: 192px;
    font-size: 10px;
  }
}
.blog-article .article__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .blog-article .article__body {
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
}
.blog-article .article__body p {
  color: #1d1d1d;
  font-weight: 300;
  margin: 0;
}
.blog-article .aside-navigation__title {
  font-size: 18px;
  line-height: 19px;
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  .blog-article .aside-navigation__title {
    font-size: 10px;
    line-height: 11px;
  }
}
.blog-article .aside-navigation__list {
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin: 35px 0 0 17px;
  counter-reset: list-counter;
}
@media screen and (max-width: 900px) {
  .blog-article .aside-navigation__list {
    gap: 4px;
    margin: 10px 0 0 4px;
  }
}
.blog-article .aside-navigation__item a {
  font-size: 18px;
  line-height: 19px;
  text-transform: uppercase;
  color: #1d1d1d;
  text-decoration: none;
}
.blog-article .aside-navigation__item a:before {
  content: counter(list-counter) ". ";
  counter-increment: list-counter;
}
@media screen and (max-width: 900px) {
  .blog-article .aside-navigation__item a {
    font-size: 10px;
    line-height: 11px;
  }
}
.blog-article .content__title {
  font-size: 38px;
  line-height: 46px;
}
.blog-article .content__title a {
  color: inherit;
}
@media screen and (max-width: 900px) {
  .blog-article .content__title {
    font-size: 22px;
    line-height: 29px;
  }
}
.blog-article .content__blocks {
  display: flex;
  flex-direction: column;
  gap: 107px;
  padding: 0 149px 0 31px;
  margin-top: 140px;
}
@media screen and (max-width: 900px) {
  .blog-article .content__blocks {
    gap: 0;
    padding: 0;
    margin-top: 0;
  }
}
.blog-article .content__block {
  position: relative;
  padding-top: 93px;
}
@media screen and (max-width: 900px) {
  .blog-article .content__block {
    padding-top: 71px;
  }
}
.blog-article .content__block a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.blog-article .block__title {
  font-size: 52px;
  line-height: 64px;
}
@media screen and (max-width: 900px) {
  .blog-article .block__title {
    font-size: 22px;
    line-height: 27px;
  }
}
.blog-article .block__image {
  margin-top: 75px;
}
@media screen and (max-width: 900px) {
  .blog-article .block__image {
    margin-top: 16px;
  }
}
.blog-article .block__image img {
  border-radius: 11px;
}
.blog-article .block__text {
  display: flex;
  flex-direction: column;
  gap: 26px;
  margin-top: 33px;
}
@media screen and (max-width: 900px) {
  .blog-article .block__text {
    gap: 18px;
    margin-top: 7px;
  }
}
.blog-article .block__text p {
  font-size: 21px;
  line-height: 26px;
}
.blog-article .block__text p a {
  color: inherit;
}
@media screen and (max-width: 900px) {
  .blog-article .block__text p {
    font-size: 13px;
    line-height: 18px;
  }
}
.blog-article .block__text .big {
  font-size: 28px;
  line-height: 33px;
}
@media screen and (max-width: 900px) {
  .blog-article .block__text .big {
    font-size: 13px;
    line-height: 18px;
  }
}
.blog-article .article__footer {
  margin-top: 210px;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .blog-article .article__footer {
    margin: 35px -20px;
    padding: 0 20px;
  }
}
.blog-article .cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 900px) {
  .blog-article .cards {
    gap: 20px;
    overflow-x: auto;
    margin: 0 -30px;
    padding: 0 30px;
  }
  .blog-article .cards::-webkit-scrollbar {
    display: none;
  }
}
.blog-article .cards__item {
  min-width: 221px;
}
.blog-article .article__footer-title {
  font-size: 52px;
  line-height: 1.25;
  color: #1d1d1d;
  font-weight: 300;
  margin: 0 0 58px;
}
@media screen and (max-width: 900px) {
  .blog-article .article__footer-title {
    font-size: 22px;
    line-height: 27px;
    margin: 0 0 20px;
  }
}
.blog-article .socials {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: -100%;
  z-index: 2;
  transition: left 0.3s ease-in;
  will-change: left;
}
@media screen and (max-width: 900px) {
  .blog-article .socials {
    position: static;
    transform: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
  }
}
.blog-article .socials._active {
  left: 30px;
}
.blog-article .socials__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  background-color: #111;
}
@media screen and (max-width: 900px) {
  .blog-article .socials__item {
    width: 52px;
    height: 52px;
  }
}
.blog-article .socials__item:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.blog-article .socials__item span {
  display: inline-block;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 900px) {
  .blog-article .socials__item span {
    width: 27px;
    height: 27px;
  }
}
.blog-article .socials__item .vk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.7145 16.9838C7.24792 16.9838 4.12992 13.2361 4 7H6.73829C6.82823 11.5771 8.84691 13.5159 10.4459 13.9157V7H13.0244V10.9475C14.6034 10.7776 16.2622 8.97876 16.8218 7H19.4003C18.9706 9.43848 17.1717 11.2374 15.8925 11.9769C17.1717 12.5765 19.2205 14.1455 20 16.9838H17.1617C16.5521 15.085 15.0332 13.6159 13.0244 13.416V16.9838H12.7145Z' fill='white'/%3E%3C/svg%3E");
}
.blog-article .socials__item .ok {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M11.674 6.536a1.69 1.69 0 0 0-1.688 1.688c0 .93.757 1.687 1.688 1.687a1.69 1.69 0 0 0 1.688-1.687 1.69 1.69 0 0 0-1.688-1.688zm0 5.763a4.08 4.08 0 0 1-4.076-4.075 4.08 4.08 0 0 1 4.076-4.077 4.08 4.08 0 0 1 4.077 4.077 4.08 4.08 0 0 1-4.077 4.075zM10.025 15.624a7.633 7.633 0 0 1-2.367-.98 1.194 1.194 0 0 1 1.272-2.022 5.175 5.175 0 0 0 5.489 0 1.194 1.194 0 1 1 1.272 2.022 7.647 7.647 0 0 1-2.367.98l2.279 2.28a1.194 1.194 0 0 1-1.69 1.688l-2.238-2.24-2.24 2.24a1.193 1.193 0 1 1-1.689-1.689l2.279-2.279'/%3E%3C/g%3E%3C/svg%3E");
}
.blog-article .article__scroll-top {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 2;
  width: 82px;
  height: 82px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease-in;
  will-change: opacity;
}
@media screen and (max-width: 900px) {
  .blog-article .article__scroll-top {
    width: 50px;
    height: 50px;
  }
}
.blog-article .article__scroll-top._active {
  opacity: 1;
}
.blog-article .article__author {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-top: 63px;
  margin-left: 33px;
}
@media screen and (max-width: 900px) {
  .blog-article .article__author {
    gap: 20px;
    margin-top: 30px;
    margin-left: 0;
  }
}
.blog-article .author__image {
  width: 125px;
  height: 125px;
}
@media screen and (max-width: 900px) {
  .blog-article .author__image {
    width: 65px;
    height: 65px;
  }
}
.blog-article .author__image img {
  border-radius: 50%;
}
.blog-article .author__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 900px) {
  .blog-article .author__content {
    gap: 5px;
  }
}
.blog-article .author__name {
  font-size: 18px;
  line-height: 21px;
  font-weight: 700 !important;
}
@media screen and (max-width: 900px) {
  .blog-article .author__name {
    font-size: 11px;
    line-height: 14px;
  }
}
.blog-article .author__job {
  font-size: 18px;
  text-transform: uppercase;
}
@media screen and (max-width: 900px) {
  .blog-article .author__job {
    font-size: 11px;
  }
}
.blog-article .products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 80px 20px;
  margin-top: 100px;
}
@media screen and (max-width: 900px) {
  .blog-article .products {
    grid-template-columns: repeat(7, 1fr);
    overflow-x: auto;
    margin: 20px -30px 0;
    padding: 0 30px;
  }
  .blog-article .products::-webkit-scrollbar {
    display: none;
  }
}
.blog-article .products__item {
  text-decoration: none;
  min-width: 221px;
}
.blog-article .products__image img {
  border-radius: 11px;
}
.blog-article .products__name {
  font-size: 18px;
  color: #1d1d1d;
  font-weight: 300;
  text-transform: uppercase;
  margin: 14px 0 0;
}
@media screen and (max-width: 900px) {
  .blog-article .products__name {
    font-size: 12px;
  }
}
.blog-article .products__price {
  font-size: 19px;
  color: #1d1d1d;
  font-weight: 700;
  text-transform: uppercase;
  margin: 15px 0 0;
}
@media screen and (max-width: 900px) {
  .blog-article .products__price {
    font-size: 12px;
  }
}
.blog-article .info {
  margin-top: 190px;
}
.blog-article .info__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .blog-article .info__inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.blog-article .info__image,
.blog-article .info__content {
  padding-top: 20px;
}
.blog-article .info__image img,
.blog-article .info__content__inner {
  border-radius: 11px;
}
.blog-article .info__content .content__inner {
  position: relative;
  background-color: #f1efed;
  height: 100%;
  border-radius: 11px;
  padding: 50px 40px 20px;
}
@media screen and (max-width: 900px) {
  .blog-article .info__content .content__inner {
    position: relative;
    background-color: #f1efed;
    height: 100%;
    padding: 50px 40px 20px;
  }
}
.blog-article .info .content__title {
  font-size: 52px;
  line-height: 64px;
  color: #1d1d1d;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog-article .info .content__title {
    font-size: 22px;
    line-height: 27px;
  }
}
.blog-article .info .content__text {
  font-size: 21px;
  line-height: 26px;
  color: #1d1d1d;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog-article .info .content__text {
    font-size: 13px;
    line-height: 18px;
  }
}
.blog-article .info .content__items {
  display: flex;
  flex-direction: column;
  gap: 33px;
}
@media screen and (max-width: 900px) {
  .blog-article .info .content__items {
    gap: 18px;
  }
}
.blog-article .info .content__items-item p {
  font-size: 28px;
  line-height: 33px;
  color: #1d1d1d;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .blog-article .info .content__items-item p {
    font-size: 13px;
    line-height: 18px;
  }
}
.mobile-top-nav-item-ico-fav {
  width: 24px;
  height: 24px;
  fill: none;
}
.start-page-header .mobile-top-nav-item-ico-fav use {
  stroke: #fff;
}
ymaps[class*="-svg-icon"]:not([class*="-svg-icon-content"]) {
  width: 61px !important;
  height: 61px !important;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjEiIGhlaWdodD0iNjEiIHZpZXdCb3g9IjAgMCA2MSA2MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjEzMTggNEM0Mi45MDgyIDQuMDAwMDQgNTMuMjY1NiAxNC4zNTc0IDUzLjI2NTYgMjcuMTMzOEM1My4yNjU2IDM3LjMwMTIgNDYuNzA1NyA0NS45MzUzIDM3LjU4NzkgNDkuMDM4MUMzMi4wMTE1IDUxLjIyOTIgMzIuMjU5OSA1Ni4zNTU3IDMwLjE1NjIgNTYuMzU1NUMyOC4wNjg4IDU2LjM1NSAyOC4wMTQ0IDUxLjE2NjIgMjMuMDIyNSA0OS4xNTIzQzEzLjcyNDcgNDYuMTUyNiA2Ljk5ODA4IDM3LjQyOTYgNi45OTgwNSAyNy4xMzM4QzYuOTk4MDUgMTQuMzU3NCAxNy4zNTU0IDQgMzAuMTMxOCA0WiIgZmlsbD0iYmxhY2siLz4KPGNpcmNsZSBjeD0iMzAuMTMzNyIgY3k9IjI3LjEzMzciIHI9IjIzLjEzMzciIGZpbGw9IiMzQjNBM0EiLz4KPHBhdGggZD0iTTI1LjAzNDUgMjMuOTc5OUMyMS4wNzc2IDIzLjA3NTcgMjEuNDI4NCAxNS41NTc3IDI3Ljg4MSAxNS4zMzI5QzI2LjEwNjkgMTUuNDU1OSAyMi42ODg1IDE3Ljc0MDEgMjMuNzU4NyAxOS4zMTE5QzI0LjQyNDUgMjAuMjg3MiAyNS42NTEyIDE5LjM1OTQgMjYuNTI5MyAxOS41NjA1QzI3LjQwOTUgMTkuNzYxNyAyNy45NTQ3IDIwLjgwMzIgMjcuNjc1NCAyMi4xNzM4QzI3LjQxODUgMjMuNDM1NSAyNi4yMjMxIDI0LjI1MjEgMjUuMDM0NSAyMy45Nzk5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQyLjkxMDkgMzguNDg1NUM0Mi40NjgxIDM4Ljg0NTIgNDEuOTM4NiAzOS4xNjI0IDQxLjMyNjIgMzkuNDMyM0M0MC43MTQ5IDM5LjcwMjIgMzkuOTYzOSAzOS44MzcxIDM5LjA3OTMgMzkuODM3MUMzNy40NDM4IDM5LjgzNzEgMzYuMjYxNiAzOS40Njc5IDM1LjUyODcgMzguNzI2OUMzNC43OTU5IDM3Ljk4ODQgMzQuMjk1NSAzNi45NDkzIDM0LjAyMDYgMzUuNjE2NUgzMy45MTc4QzMzLjc4MTYgMzUuOTQwOCAzMy41OTM5IDM2LjM0OCAzMy4zNTcgMzYuODMzMkMzMy4xMTggMzcuMzIwOSAzMi43NTM3IDM3Ljc4OTYgMzIuMjU3OCAzOC4yMzkzQzMxLjc2MzkgMzguNjg5MSAzMS4xMDkzIDM5LjA2NzggMzAuMjkxNiAzOS4zNzU1QzI5LjQ3MzkgMzkuNjgwOCAyOC40MzQ5IDM5LjgzNDcgMjcuMTc3IDM5LjgzNDdDMjUuNzQ3MSAzOS44MzQ3IDI0LjYwNTQgMzkuNjY0MyAyMy43NTQxIDM5LjMyMTFDMjIuOTAyOCAzOC45Nzc4IDIyLjIzOTIgMzguNTU0MSAyMS43NjExIDM4LjA1QzIxLjI4NTIgMzcuNTQ1NyAyMC45NzAyIDM2Ljk3NzYgMjAuODE2IDM2LjM0NTZDMjAuNjYxOCAzNS43MTM2IDIwLjU4NTkgMzUuMTI4OSAyMC41ODU5IDM0LjU4NjhDMjAuNTg1OSAzMy4zMjUxIDIwLjgyNSAzMi4zMTQ0IDIxLjMwMDkgMzEuNTU2OUMyMS43NzY4IDMwLjc5OTQgMjIuNDAwMSAzMC4xOTU4IDIzLjE2NDIgMjkuNzQzN0MyMy45MzA3IDI5LjI5MzkgMjQuNzgxOCAyOC45MjIzIDI1LjcxOCAyOC42MzU5QzI2LjY1NDIgMjguMzQ3MSAyNy41OTkzIDI4LjAzOTQgMjguNTUzNCAyNy43MTUxQzI5LjY3NzIgMjcuMzE3NCAzMC42MDQ0IDI2Ljk3NjUgMzEuMzM3MiAyNi42ODc3QzMyLjA3MDEgMjYuMzk4OSAzMi42Mzk5IDI2LjA0ODUgMzMuMDQ4NyAyNS42MzJDMzMuNDU3NSAyNS4yMTc3IDMzLjczOTEgMjQuNjk0NiAzMy44OTExIDI0LjA2MjZDMzQuMDQ1MSAyMy40MzA2IDM0LjEyMTEgMjIuNTczNiAzNC4xMjExIDIxLjQ5MTlDMzQuMTIxMSAxNy45ODg2IDMzLjc4MzggMTUuOTIyIDMwLjA4NiAxNS4xNjIxQzMxLjY1MjMgMTUuMTYyMSAzMi45NjM4IDE1LjM3MDUgMzQuMDE4NCAxNS43ODQ4QzM1LjA3MyAxNi4xOTg5IDM1LjkyNjQgMTYuNzU3NiAzNi41NzIyIDE3LjQ2M0MzNy4yMjA0IDE4LjE2NjEgMzcuNjc4MiAxOC45NTkxIDM3Ljk1MDQgMTkuODQ0M0MzOC4yMjM3IDIwLjcyNzIgMzguMzU5MyAyMS42NTc1IDM4LjM1OTMgMjIuNjMwNFYzNi4xMDQyQzM4LjM1OTMgMzcuMTUwNCAzOC41MTM5IDM3Ljg1MzUgMzguODIwMSAzOC4yMTMyQzM5LjEyNjIgMzguNTczMSAzOS41NjggMzguNzU1MyA0MC4xNDc0IDM4Ljc1NTNDNDAuNTIyNCAzOC43NTUzIDQwLjkxNTQgMzguNjgyIDQxLjMyMjMgMzguNTM5OUM0MS43MjkyIDM4LjM5NzkgNDIuMTIyMSAzOC4xODAyIDQyLjQ5NzEgMzcuODkxM0w0Mi45MTA5IDM4LjQ4NTVaTTMzLjk3MzYgMjUuODIzN0gzMy44NzA5QzMzLjgwMzkgMjYuMjkyNCAzMy4yNDA4IDI2Ljc2MSAzMi4xODYzIDI3LjIyOThMMjguMzU0NSAyOC44NTM2QzI3LjI2NDIgMjkuMzIyMyAyNi40MzA3IDI5Ljk4MDQgMjUuODUyMSAzMC44Mjc4QzI1LjI3MzQgMzEuNjc1MyAyNC45ODMgMzIuNzMwOSAyNC45ODMgMzMuOTkyN0MyNC45ODMgMzQuNTMyNCAyNS4wMzQ0IDM1LjA5MzQgMjUuMTM0OSAzNS42NzA5QzI1LjIzNzcgMzYuMjQ4NSAyNS40MjU0IDM2Ljc2MjIgMjUuNjk3OSAzNy4yMTJDMjUuOTcwNSAzNy42NjE4IDI2LjM1MjYgMzguMDMzNCAyNi44NDYzIDM4LjMyMjFDMjcuMzQwMiAzOC42MTA5IDI3Ljk3OTEgMzguNzU1MyAyOC43NjExIDM4Ljc1NTNDMjkuODg1IDM4Ljc1NTMgMzAuNzk0MyAzOC41MDIxIDMxLjQ5MzcgMzcuOTk3OEMzMi4xOTA3IDM3LjQ5MzYgMzIuNzIwMiAzNi44NjE2IDMzLjA3NzggMzYuMTA0MkMzMy40MzUyIDM1LjM0NjYgMzMuNjc0MyAzNC41MjUzIDMzLjc5MjcgMzMuNjQyM0MzMy45MTExIDMyLjc1OTQgMzMuOTcxNCAzMS45NTY5IDMzLjk3MTQgMzEuMjM1VjI1LjgyMzdIMzMuOTczNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer !important;
  transform: translate(-50%, -100%) !important;
}
.map {
  width: 100%;
  min-height: 800px;
}
@media screen and (max-width: 900px) {
  .map {
    min-height: 729px;
    max-height: 729px;
    border-radius: 10px;
    overflow: hidden;
  }
}
.map-container {
  position: relative;
  min-height: 800px;
  overflow: hidden;
  margin-top: 30px;
}
@media screen and (max-width: 900px) {
  .map-container {
    min-height: 729px;
    max-height: 729px;
    padding: 0 15px;
    margin-top: 15px;
  }
}
.map-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: absolute;
  top: 50px;
  right: 20px;
  z-index: 10;
  max-width: 506px;
  width: 100%;
  height: calc(100% - 115px);
  background-color: #fff;
  overflow: hidden auto;
  border-radius: 10px;
  padding: 20px;
}
@media screen and (max-width: 900px) {
  .map-list {
    display: none;
  }
}
.map-item {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .map-item {
    border-bottom: unset;
    padding-bottom: 0;
  }
}
.map-item__title {
  font-size: 24px;
  line-height: 30px;
  color: #1d1d1d;
  cursor: pointer;
  margin-bottom: 5px;
}
@media screen and (max-width: 900px) {
  .map-item__title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
  }
}
.map-item__text {
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media screen and (max-width: 900px) {
  .map-item__text {
    margin-bottom: 0;
  }
  .map-item__date {
    text-transform: uppercase;
    margin-bottom: 30px;
  }
}
.map-item__text,
.map-item__date,
.map-item__phone {
  font-size: 14px;
  line-height: 20px;
  color: #1d1d1d;
}
.map-item__title span,
.map-item__date span {
  font-weight: 700;
}
.map-item__phone {
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  margin-top: 5px;
}
@media screen and (max-width: 900px) {
  .map-item__phone {
    font-weight: 400;
  }
}
.map-item__details {
  position: absolute;
  top: 50px;
  right: 20px;
  z-index: 11;
  transform: translate(150%);
  max-width: 506px;
  width: 100%;
  height: calc(100% - 115px);
  transition: transform 0.5s ease;
  background-color: #fff;
  overflow: hidden auto;
  border-radius: 10px;
  padding: 20px;
}
.map-item__details._show {
  transform: translate(0);
}
.map-item__details .map-item__title {
  cursor: default;
}
.map-item__back {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  padding: 0 20px 10px 0;
}
.map-item__back:hover {
  opacity: 0.8;
}
.map-item__back .back__icon {
  width: 25px;
  height: 25px;
}
.map-item__back span {
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #737065;
}
.map-item__image {
  height: 466px;
  margin: 0 0 30px;
}
@media screen and (max-width: 900px) {
  .map-item__image {
    height: 375px;
    width: 100%;
    margin: 0 0 20px;
    padding: 55px 15px 0;
  }
}
.map-item__image img {
  border-radius: 10px;
}
@media screen and (max-width: 900px) {
  .map-item__image img {
    object-fit: cover;
  }
}
@media screen and (max-width: 900px) {
  .map-item__content {
    padding: 0 15px;
  }
}
.lines-head {
  position: relative;
  height: 716px;
  background-image: url(/local/templates/new/images/pages/lines/spf/head/bg.jpg);
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 150px;
}
@media screen and (max-width: 900px) {
  .lines-head {
    height: 375px;
    background-image: url(/local/templates/new/images/pages/lines/spf/head/bg-mobile.jpg);
    margin-bottom: 100px;
  }
}
.lines-head__inner {
  color: #fff;
  position: absolute;
  left: 36px;
  bottom: 97px;
  max-width: 790px;
  padding-right: 36px;
}
@media screen and (max-width: 900px) {
  .lines-head__inner {
    left: 15px;
    bottom: 31px;
    max-width: 100%;
    padding-right: 15px;
  }
}
.lines-head__title {
  font-weight: 300;
  font-size: 52px;
  line-height: 110%;
  margin-bottom: 25px;
}
.lines-head__title h1 {
  margin: 0;
  font: inherit;
  display: block;
}
.lines-head__title-tagline {
  display: block;
}
@media screen and (max-width: 900px) {
  .lines-head__title {
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
  }
}
.lines-head__text {
  font-weight: 300;
  font-size: 20px;
  line-height: 145%;
  max-width: 494px;
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  .lines-head__text {
    font-size: 14px;
    line-height: 20px;
    max-width: 100%;
    padding-right: 30px;
    margin-bottom: 30px;
  }
}
.lines-block {
  position: relative;
  margin-bottom: 150px;
}
@media screen and (max-width: 900px) {
  .lines-block {
    margin-bottom: 100px;
  }
}
.lines-block > a {
  position: absolute;
  top: -80px;
  left: 0;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .lines-block > a {
    top: -62px;
  }
}
.lines-rich__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .lines-rich__inner {
    gap: 50px;
  }
}
.lines-block .rich._h-635 {
  min-height: 635px;
}
.lines-block .rich__inner {
  display: flex;
  gap: 20px;
  height: 100%;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__inner {
    flex-direction: column;
    gap: 10px;
  }
}
.lines-block .rich__inner._grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 900px) {
  .lines-block .rich__inner._grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 900px) {
  .lines-block .rich__image {
    order: 1;
  }
}
.lines-block .rich__image img {
  border-radius: 10px;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__image img {
    min-height: 471px;
    object-fit: fill;
  }
}
.lines-block .rich__images {
  position: relative;
  display: flex;
  width: 55%;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__images {
    flex-direction: column;
    width: 100%;
  }
}
.lines-block .rich__images img {
  width: 50%;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__images img {
    width: 100%;
    max-height: 237px;
    object-fit: fill;
  }
}
.lines-block .rich__images span {
  position: absolute;
  left: 22px;
  bottom: 13px;
  font-weight: 300;
  font-size: 28px;
  line-height: 31px;
  color: #fff;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__images span {
    left: 17px;
    bottom: 17px;
    font-size: 14px;
    line-height: 20px;
  }
}
.lines-block .rich__content {
  color: #1d1d1d;
  flex: 1;
  background-color: #f0efed;
  border-radius: 10px;
  padding: 80px 60px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__content {
    width: 100%;
    padding: 30px 15px;
    order: 2;
  }
}
.lines-block .rich__content._p-66-60 {
  padding: 66px 60px;
  flex: unset;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__content._p-66-60 {
    padding: 30px 15px;
  }
}
.lines-block .rich__content._pt-80 {
  padding-top: 80px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__content._pt-80 {
    padding-top: 30px;
  }
}
.lines-block .rich__content._w-44 {
  width: 44%;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__content._w-44 {
    width: 100%;
  }
}
.lines-block .rich__content-inner {
  max-width: 693px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__content-inner {
    max-width: 100%;
  }
}
.lines-block .rich__subtitle {
  font-weight: 300;
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 70px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__subtitle {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 900px) {
  .lines-block .rich__subtitle._mob-fs-12 {
    font-size: 12px;
    margin-bottom: 30px;
  }
}
.lines-block .rich__subtitle._light-gray {
  color: #aaa9a9;
}
.lines-block .rich__subtitle._gray-4 {
  color: #737065;
}
.lines-block .rich__subtitle._mb-40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__subtitle._mb-40 {
    margin-bottom: 20px;
  }
}
.lines-block .rich__subtitle:last-child {
  margin: 70px 0 0;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__subtitle:last-child {
    margin: 30px 0 0;
  }
}
.lines-block .rich__title {
  font-weight: 300;
  font-size: 52px;
  line-height: 57px;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
  }
}
.lines-block .rich__title._mb-10 {
  margin-bottom: 10px;
}
.lines-block .rich__title._mb-34 {
  margin-bottom: 34px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__title._mb-34 {
    margin-bottom: 20px;
  }
}
.lines-block .rich__description {
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
  color: #737065;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__description {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px;
  }
}
.lines-block .rich__text {
  font-weight: 300;
  font-size: 28px;
  line-height: 31px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.lines-block .rich__link {
  display: inline-block;
  margin-top: 50px;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__link {
    margin-top: 30px;
  }
}
.lines-block .rich__list {
  display: flex;
  flex-direction: column;
  gap: 36px;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__list {
    gap: 20px;
  }
}
.lines-block .rich__list._type-numbers {
  counter-reset: list-counter;
}
.lines-block .rich__list li {
  position: relative;
  padding-left: 45px;
}
.lines-block .rich__list._type-numbers li {
  counter-increment: list-counter;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__list._type-numbers li {
    padding-left: 15px;
  }
}
@media screen and (max-width: 900px) {
  .lines-block .rich__list._type-dots li {
    padding-left: 23px;
  }
}
.lines-block .rich__list._type-dots li:before {
  content: "";
  position: absolute;
  left: 3px;
  top: 14px;
  width: 10px;
  height: 10px;
  background-color: #1d1d1d;
  border-radius: 50%;
}
@media screen and (max-width: 900px) {
  .lines-block .rich__list._type-dots li:before {
    left: 2px;
    top: 9px;
    width: 5px;
    height: 5px;
  }
}
.lines-block .rich__list._type-numbers li:before {
  content: counter(list-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.lines-block .ingredients {
  color: #1d1d1d;
}
.lines-block .ingredients__subtitle {
  font-weight: 300;
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  max-width: 487px;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__subtitle {
    font-size: 12px;
    line-height: 18px;
    max-width: 487px;
    margin-bottom: 20px;
  }
}
.lines-block .ingredients__title,
.lines-block .lead__title {
  font-weight: 300;
  font-size: 52px;
  line-height: 57px;
  padding-right: 95px;
  margin-bottom: 75px;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__title,
  .lines-block .lead__title {
    font-size: 28px;
    line-height: 34px;
    padding-right: 0;
    margin-bottom: 50px;
  }
}
.lines-block .ingredients__items {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__items {
    flex-direction: column;
    gap: 10px;
  }
}
.lines-block .ingredients__item.item {
  flex: 1;
  min-height: 380px;
  background: #f0efed;
  border-radius: 10px;
  padding: 25px 24px;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__item.item {
    min-height: 201px;
    padding: 15px;
  }
}
.lines-block .ingredients__item .item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 127px;
  height: 127px;
  border-radius: 50%;
  border: 2px solid #000;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__item .item__icon {
    width: 56px;
    height: 56px;
  }
}
.lines-block .ingredients__item .item__icon-text {
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 48px;
  line-height: 53px;
  color: #000;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__item .item__icon-text {
    font-size: 21px;
    line-height: 23px;
  }
}
.lines-block .ingredients__item .item__title {
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #1d1d1d;
  margin-bottom: 25px;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__item .item__title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
  }
}
.lines-block .ingredients__item .item__text {
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
  color: #737065;
}
@media screen and (max-width: 900px) {
  .lines-block .ingredients__item .item__text {
    font-size: 14px;
    line-height: 20px;
  }
}
.lines-filters.filters {
  margin-top: 40px;
}
@media screen and (max-width: 900px) {
  .lines-filters.filters {
    margin-top: 30px;
  }
}
.lines-filters .filters__title {
  font-weight: 300;
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  color: #1d1d1d;
  margin-bottom: 31px;
}
@media screen and (max-width: 900px) {
  .lines-filters .filters__title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
  }
}
.lines-filters .filters__items {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .lines-filters .filters__items {
    flex-direction: column;
    gap: 10px;
  }
}
.lines-filters .filters__item {
  flex: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 232px;
  background-color: #f0efed;
  border-radius: 10px;
  padding: 36px 30px;
}
@media screen and (max-width: 900px) {
  .lines-filters .filters__item {
    min-height: unset;
    justify-content: flex-start;
    padding: 15px;
  }
}
.lines-filters .filters__item-title {
  font-weight: 700;
  font-size: 28px;
  line-height: 32px;
  color: #1d1d1d;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .lines-filters .filters__item-title {
    font-size: 14px;
    line-height: 20px;
    max-width: 185px;
    margin-bottom: 7px;
  }
}
.lines-filters .filters__item-text {
  font-weight: 300;
  font-size: 28px;
  line-height: 32px;
  color: #1d1d1d;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .lines-filters .filters__item-text {
    font-size: 14px;
    line-height: 20px;
  }
}
.lines-lead {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .lines-lead {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.lines-lead .lead__title {
  padding-right: 0;
}
@media screen and (max-width: 900px) {
  .lines-lead .lead__title {
    max-width: 275px;
  }
}
@media screen and (max-width: 900px) {
  .lines-block .accordions__inner,
  .document .info__inner {
    gap: 50px;
  }
}
@media screen and (max-width: 900px) {
  .lines-block .accordions__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.lines-footer__inner {
  position: relative;
  height: 733px;
  margin-bottom: 125px;
}
@media screen and (max-width: 900px) {
  .lines-footer__inner {
    height: 423px;
    margin-bottom: 100px;
  }
}
.lines-footer__video {
  height: 100%;
}
.lines-footer__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.lines-footer__content {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 63px;
  max-width: 714px;
}
@media screen and (max-width: 900px) {
  .lines-footer__content {
    transform: unset;
    inset: auto 20px 16px 19px;
    max-width: 100%;
  }
}
.lines-footer__title {
  font-weight: 300;
  font-size: 28px;
  line-height: 34px;
}
@media screen and (max-width: 900px) {
  .lines-footer__title {
    font-size: 14px;
    line-height: 20px;
  }
}
.lines-footer__subtitle {
  font-weight: 300;
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 25px;
}
@media screen and (max-width: 900px) {
  .lines-footer__subtitle {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px;
  }
}
.text-document {
  text-size-adjust: auto;
  -webkit-text-size-adjust: auto;
  zoom: 1.5;
}
.text-document .document__links {
  zoom: 0.66;
  padding-bottom: 105px;
}
.text-document h1 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 60px;
}
.text-document .info__inner {
  margin-bottom: 105px;
}
.text-document h2.info__title {
  font-size: 23px;
  line-height: 1.25;
}
.text-document .info__content p {
  font-size: 13px;
  line-height: 1.25;
  margin: 0;
}
.text-document .info__inner a {
  color: #ff8562;
  text-decoration: none;
}
.text-document .info__inner ul {
  padding-left: 20px;
}
@media (max-width: 1200px) {
  .text-document {
    zoom: 1;
  }
  .text-document .document__links {
    zoom: 1;
    padding-bottom: 45px;
  }
}
@media (max-width: 479px) {
  .text-document h1 {
    font-size: 25px;
    margin-bottom: 30px;
  }
  .text-document h2.info__title {
    font-size: 20px;
  }
  .text-document .info__content p {
    font-size: 14px;
  }
  .text-document .info__inner {
    margin-bottom: 80px;
  }
}
.b2b__content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 900px) {
  .b2b__content {
    margin-top: 30px;
  }
}
.b2b__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 55.5px;
}
@media (max-width: 900px) {
  .b2b__header {
    display: none;
  }
}
.b2b__logo {
  width: 188px;
  height: 68px;
}
.b2b__links {
  display: flex;
  gap: 30px;
}
.b2b__link {
  font-family: SignalBold, Arial, sans-serif;
  color: #000;
  text-decoration: none;
  font-size: 19px;
}
.b2b-hero-block {
  position: relative;
  display: flex;
  padding: 82px 56px;
  height: 58.3vw;
  width: 100%;
}
@media (max-width: 900px) {
  .b2b-hero-block {
    padding: 45px;
  }
}
@media (max-width: 768px) {
  .b2b-hero-block {
    height: 120vw;
  }
  .b2b-hero-block:before {
    content: "";
    background-color: #00000054;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
}
@media (max-width: 575px) {
  .b2b-hero-block {
    padding: 30px;
    position: relative;
  }
}
.b2b-hero-block-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.b2b-hero-block__info {
  display: block;
  position: relative;
  z-index: 2;
}
.b2b-hero-block__title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 50px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
}
.b2b-hero-block__title_mw555 {
  max-width: 555px;
}
.b2b-hero-block__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 1200px) {
  .b2b-hero-block__title {
    font-size: 38px;
  }
}
@media (max-width: 900px) {
  .b2b-hero-block__title {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .b2b-hero-block__title {
    font-size: 28px;
  }
}
.b2b-hero-block__title span {
  font-family: Signal, Arial, sans-serif;
  font-weight: 300;
}
.b2b-hero-block__link-arrow {
  width: 35px;
  height: 30px;
  transform: translateY(2px);
}
@media (max-width: 1200px) {
  .b2b-hero-block__link-arrow {
    width: 25px;
    height: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-hero-block__link-arrow {
    width: 20px;
    height: 15px;
    transform: translateY(0);
  }
}
.b2b-hero-block__link {
  color: #e0e0e0;
  font-size: 24px;
  margin-top: 32px;
  margin-left: 3px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 12px;
  width: max-content;
}
@media (max-width: 1200px) {
  .b2b-hero-block__link {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-hero-block__link {
    font-size: 18px;
    margin-top: 16px;
    margin-left: 0;
  }
}
.b2b-tiles {
  display: grid;
  grid-template-columns: 30% 30% 40%;
  grid-template-rows: repeat(3, 1fr);
  gap: 8px;
  max-height: 1102px;
  margin-top: 140px;
}
@media (min-width: 1921px) {
  .b2b-tiles {
    max-height: max-content;
  }
}
.b2b-tiles__tile {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b2b-tiles__tile_first,
.b2b-tiles__tile_second {
  grid-row: span 2 / span 2;
}
.b2b-tiles__tile_third {
  grid-row: span 3 / span 3;
}
.b2b-tiles__tile_fourth {
  grid-column: span 2 / span 2;
  grid-row-start: 3;
}
@media (max-width: 1200px) {
  .b2b-tiles {
    margin-top: 80px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    max-height: fit-content;
  }
  .b2b-tiles__tile_first,
  .b2b-tiles__tile_second,
  .b2b-tiles__tile_third {
    grid-row: auto;
  }
  .b2b-tiles__tile_fourth {
    grid-column: auto;
    grid-row-start: auto;
  }
}
@media (max-width: 768px) {
  .b2b-tiles {
    margin-top: 60px;
  }
}
.b2b-statistics {
  margin-top: 107px;
}
@media (max-width: 1200px) {
  .b2b-statistics {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .b2b-statistics {
    margin-top: 60px;
  }
}
.b2b-statistics__rows {
  display: flex;
  flex-direction: column;
}
.b2b-statistics__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1.5px solid #e4e4e4;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 53px;
  gap: 30px;
}
@media (max-width: 900px) {
  .b2b-statistics__row {
    padding-bottom: 30px;
    gap: 50px;
  }
}
@media (max-width: 575px) {
  .b2b-statistics__row {
    padding-bottom: 20px;
    gap: 30px;
  }
}
.b2b-statistics__property {
  font-size: 20px;
  margin-top: 12px;
}
@media (max-width: 1200px) {
  .b2b-statistics__property {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .b2b-statistics__property {
    font-size: 16px;
  }
}
.b2b-statistics__count {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 65px;
  margin-left: 10px;
}
@media (max-width: 1200px) {
  .b2b-statistics__count {
    font-size: 50px;
  }
}
@media (max-width: 900px) {
  .b2b-statistics__count {
    font-size: 40px;
  }
}
@media (max-width: 575px) {
  .b2b-statistics__count {
    font-size: 30px;
  }
}
@media (max-width: 425px) {
  .b2b-statistics__count {
    font-size: 24px;
  }
}
.b2b-info {
  margin-top: 118px;
}
@media (max-width: 1200px) {
  .b2b-info {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .b2b-info {
    margin-top: 60px;
  }
}
.b2b-info__title {
  font-size: 24px;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .b2b-info__title {
    font-size: 20px;
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .b2b-info__title {
    font-size: 18px;
    margin-top: 0;
  }
}
.b2b-info__description {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 38px;
  max-width: 83%;
  line-height: 44.4px;
  margin-top: 23px;
}
@media (max-width: 1200px) {
  .b2b-info__description {
    font-size: 30px;
    max-width: 100%;
    line-height: 39px;
    margin-bottom: 0;
  }
}
@media (max-width: 900px) {
  .b2b-info__description {
    font-size: 25px;
    line-height: 34px;
  }
}
@media (max-width: 575px) {
  .b2b-info__description {
    font-size: 22px;
    line-height: 31px;
  }
}
.b2b-products {
  margin-top: 46px;
}
.b2b-products_flex {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
@media (max-width: 1200px) {
  .b2b-products {
    margin-top: 30px;
  }
}
.b2b-products__title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 39px;
}
@media (max-width: 1200px) {
  .b2b-products__title {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .b2b-products__title {
    font-size: 26px;
  }
}
.b2b-products__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 900px) {
  .b2b-products__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.b2b-products__card {
  position: relative;
  background-color: #e8e7e5;
  max-height: 1100px;
}
.b2b-products__card-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.b2b-products__card-title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 24px;
  position: absolute;
  top: 30px;
  left: 37px;
}
@media (max-width: 1200px) {
  .b2b-products__card-title {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-products__card-title {
    font-size: 18px;
    left: 20px;
    top: 10px;
  }
}
.b2b-products__block {
  display: flex;
  margin-top: 32px;
  gap: 18px;
}
@media (max-width: 1200px) {
  .b2b-products__block {
    margin-top: 20px;
  }
}
@media (max-width: 900px) {
  .b2b-products__block {
    flex-direction: column-reverse;
    gap: 8px;
    margin-top: 60px;
  }
}
.b2b-products__slider-block {
  width: 50%;
  height: auto;
}
@media (max-width: 900px) {
  .b2b-products__slider-block {
    width: 100%;
  }
}
.b2b-products__slider {
  width: 100%;
  height: 1100px;
}
@media (max-width: 1200px) {
  .b2b-products__slider {
    height: auto;
  }
  .b2b-products__slider .slick-prod-button {
    width: 30px;
    height: 30px;
    padding: 0;
  }
  .b2b-products__slider .slick-p-b-arrow {
    width: 10px;
    height: 10px;
    top: 9px;
  }
  .b2b-products__slider .slick-prod-button-prev .slick-p-b-arrow {
    left: 11px !important;
  }
  .b2b-products__slider .slick-prod-button-prev {
    left: 15px !important;
  }
  .b2b-products__slider .slick-prod-button-next .slick-p-b-arrow {
    right: 11px !important;
    left: auto !important;
  }
  .b2b-products__slider .slick-prod-button-next {
    right: 15px !important;
  }
}
@media (max-width: 900px) {
  .b2b-products__slider {
    height: auto;
  }
}
.b2b-products__thumb-slide.slick-current {
  border: 1px solid black;
}
.b2b-products__slide {
  max-width: 100%;
  height: 1100px;
}
@media (max-width: 1200px) {
  .b2b-products__slide {
    height: auto;
  }
}
.b2b-products__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b2b-products__info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(50% - 8px);
}
@media (max-width: 900px) {
  .b2b-products__info {
    width: 100%;
  }
}
.b2b-products__info-header {
  display: flex;
  flex-direction: column;
}
.b2b-products__subtitle {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 38px;
  margin-top: 1px;
}
@media (max-width: 1200px) {
  .b2b-products__subtitle {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .b2b-products__subtitle {
    font-size: 26px;
    margin-bottom: 10px;
  }
}
.b2b-products__link-arrow {
  width: 35px;
  height: 30px;
  transform: translateY(2px);
}
@media (max-width: 1200px) {
  .b2b-products__link-arrow {
    width: 25px;
    height: 20px;
  }
}
@media (max-width: 900px) {
  .b2b-products__link-arrow {
    width: 20px;
    height: 15px;
    transform: translateY(0);
  }
}
@media (max-width: 575px) {
  .b2b-products__link-arrow {
    width: 15px;
    height: 10px;
    transform: translate(-2px);
  }
}
.b2b-products__link {
  color: #8c8c8c;
  font-size: 24px;
  margin-top: 32px;
  margin-left: 3px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 12px;
  width: max-content;
}
@media (max-width: 1200px) {
  .b2b-products__link {
    font-size: 20px;
    margin-top: 24px;
  }
}
@media (max-width: 900px) {
  .b2b-products__link {
    font-size: 18px;
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-products__link {
    font-size: 16px;
    margin-left: 0;
  }
}
.b2b-products__rows {
  display: flex;
  flex-direction: column;
}
.b2b-products__row {
  display: flex;
  border-top: 1.5px solid #e4e4e4;
  width: 100%;
  padding-top: 15px;
  min-height: 105px;
  height: auto;
  margin-top: 20px;
}
.b2b-products__row:last-child {
  border-bottom: 1.5px solid #e4e4e4;
}
.b2b-products__text {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 20px;
  text-align: left;
  margin: 0 0 0 40%;
}
@media (max-width: 1200px) {
  .b2b-products__text {
    font-size: 18px;
  }
}
.b2b-products__circle {
  min-width: 19px;
  min-height: 19px;
  max-width: 19px;
  max-height: 19px;
  border-radius: 50%;
  background-color: #e8e7e5;
}
.b2b-inside {
  display: flex;
  flex-direction: column;
}
.b2b-inside__sliding {
  display: flex;
  gap: 16px;
}
@media (max-width: 900px) {
  .b2b-inside__sliding {
    flex-direction: column;
  }
}
.b2b-inside__sticky {
  position: sticky;
  top: 0;
  height: max-content;
}
.b2b-inside__sticky,
.b2b-inside__side {
  width: calc(50% - 8px);
}
@media (max-width: 900px) {
  .b2b-inside__sticky,
  .b2b-inside__side {
    width: 100%;
  }
}
.b2b-inside__image {
  width: 100%;
}
.b2b-inside__card {
  padding: 40px 35px;
  background-color: #e8e7e5;
}
@media (max-width: 1200px) {
  .b2b-inside__card {
    padding: 30px 25px;
  }
}
.b2b-inside__card-title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 39px;
  margin: 0;
}
@media (max-width: 1200px) {
  .b2b-inside__card-title {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__card-title {
    font-size: 26px;
  }
}
.b2b-inside__card-title span {
  font-family: Signal, Arial, sans-serif;
}
.b2b-inside__card-purpose {
  margin: 3px 0 0;
  font-family: SignalBold, Arial, sans-serif;
  font-size: 24px;
}
@media (max-width: 1200px) {
  .b2b-inside__card-purpose {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__card-purpose {
    font-size: 18px;
  }
}
.b2b-inside__card-description {
  margin: 33px 0 0;
  font-size: 23px;
  line-height: 31px;
}
@media (max-width: 1200px) {
  .b2b-inside__card-description {
    font-size: 20px;
    margin-top: 25px;
    line-height: 28px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__card-description {
    font-size: 18px;
    margin-top: 20px;
    line-height: 26px;
  }
}
.b2b-inside__card-ingredients {
  margin: 30px 0 0;
  font-size: 23px;
  line-height: 30px;
}
@media (max-width: 1200px) {
  .b2b-inside__card-ingredients {
    font-size: 20px;
    margin-top: 20px;
    line-height: 28px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__card-ingredients {
    font-size: 18px;
    margin-top: 15px;
    line-height: 26px;
  }
}
.b2b-inside__card-ingredients span {
  font-family: SignalBold, Arial, sans-serif;
}
.b2b-inside__card-weight {
  margin: 32px 0 0;
  font-size: 23px;
}
@media (max-width: 1200px) {
  .b2b-inside__card-weight {
    font-size: 20px;
    margin-top: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__card-weight {
    font-size: 18px;
    margin-top: 15px;
  }
}
.b2b-inside__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b2b-inside__anchor {
  color: #fff;
  font-size: 25px;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.5s ease;
  position: absolute;
  left: 35px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .b2b-inside__anchor {
    font-size: 18px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__anchor {
    font-size: 16px;
  }
}
.b2b-inside__anchor:hover {
  opacity: 1;
}
.b2b-inside__anchor-block {
  display: flex;
  align-items: center;
  position: relative;
  justify-content: flex-start;
  width: 100%;
  height: 130px;
  background-color: #1d1d1d;
  padding-left: 20px;
  margin-bottom: 2px;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .b2b-inside__anchor-block {
    height: 100px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__anchor-block {
    height: 80px;
  }
}
.b2b-inside__anchor-block:hover .b2b-inside__anchor {
  left: 33%;
}
.b2b-inside__special {
  position: relative;
  color: #fff;
  margin-top: 16px;
}
.b2b-inside__special-info {
  position: absolute;
  left: 94px;
  top: 90px;
}
@media (max-width: 1200px) {
  .b2b-inside__special-info {
    left: 45px;
    top: 60px;
  }
}
@media (max-width: 900px) {
  .b2b-inside__special-info {
    left: 30px;
    top: 30px;
  }
}
.b2b-inside__special-image {
  width: 100%;
  min-height: 600px;
  object-fit: cover;
}
@media (max-width: 1200px) {
  .b2b-inside__special-image {
    min-height: 400px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__special-image {
    min-height: 350px;
  }
}
.b2b-inside__special-row {
  display: flex;
  gap: 70px;
}
@media (max-width: 575px) {
  .b2b-inside__special-row {
    flex-direction: column;
    gap: 15px;
  }
}
.b2b-inside__special-title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 64px;
  margin: 0;
}
@media (max-width: 1200px) {
  .b2b-inside__special-title {
    font-size: 40px;
  }
}
@media (max-width: 900px) {
  .b2b-inside__special-title {
    font-size: 35px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__special-title {
    font-size: 30px;
  }
}
.b2b-inside__special-rows {
  margin-top: 75px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.b2b-inside__special-rows
  .b2b-inside__special-row:last-child
  .b2b-inside__special-property {
  opacity: 0;
}
@media (max-width: 1200px) {
  .b2b-inside__special-rows {
    margin-top: 35px;
  }
}
@media (max-width: 900px) {
  .b2b-inside__special-rows {
    margin-top: 25px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__special-rows
    .b2b-inside__special-row:last-child
    .b2b-inside__special-property {
    display: none;
  }
}
.b2b-inside__special-property {
  font-size: 25px;
}
@media (max-width: 1200px) {
  .b2b-inside__special-property {
    font-size: 20px;
  }
}
@media (max-width: 900px) {
  .b2b-inside__special-property {
    font-size: 18px;
  }
}
.b2b-inside__special-value {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 38px;
}
@media (max-width: 1200px) {
  .b2b-inside__special-value {
    font-size: 30px;
  }
}
@media (max-width: 900px) {
  .b2b-inside__special-value {
    font-size: 25px;
  }
}
.b2b-inside__special-link {
  display: block;
  margin-top: 67px;
  font-size: 24px;
  color: #fff;
  text-decoration: none;
  display: flex;
  width: max-content;
  gap: 12px;
}
@media (max-width: 1200px) {
  .b2b-inside__special-link {
    font-size: 20px;
    margin-top: 35px;
  }
}
@media (max-width: 900px) {
  .b2b-inside__special-link {
    font-size: 18px;
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__special-link {
    font-size: 16px;
  }
}
.b2b-inside__special-arrow {
  width: 30px;
  height: 25px;
  transform: translateY(2px);
}
@media (max-width: 1200px) {
  .b2b-inside__special-arrow {
    width: 25px;
    height: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__special-arrow {
    width: 20px;
    height: 15px;
    transform: translateY(0);
  }
}
.b2b-flavors__card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.b2b-flavors__card-title {
  font-size: 32px;
  font-family: SignalBold, Arial, sans-serif;
  margin: 0;
}
@media (max-width: 1200px) {
  .b2b-flavors__card-title {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__card-title {
    font-size: 23px;
  }
}
.b2b-flavors__card-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.b2b-flavors__card-subtitle {
  font-size: 32px;
  margin: 0;
  min-height: 73.6px;
}
@media (max-width: 1200px) {
  .b2b-flavors__card-subtitle {
    font-size: 25px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__card-subtitle {
    font-size: 23px;
  }
}
.b2b-flavors__card-description {
  font-size: 19px;
  line-height: 27px;
  margin: 18px 0 0;
  flex: 1;
}
@media (max-width: 1200px) {
  .b2b-flavors__card-description {
    font-size: 17px;
    line-height: 25px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__card-description {
    font-size: 15px;
    line-height: 23px;
    margin-top: 0;
  }
}
.b2b-flavors__card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
  margin-bottom: 44px;
}
@media (max-width: 1200px) {
  .b2b-flavors__card-tags {
    gap: 12px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__card-tags {
    margin-block: 24px;
  }
}
.b2b-flavors__card-tag {
  font-size: 18px;
  padding: 15px 22px;
  background-color: #f3f3f3;
}
@media (max-width: 1200px) {
  .b2b-flavors__card-tag {
    font-size: 16px;
    padding: 13px 20px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__card-tag {
    font-size: 14px;
    padding: 11px 18px;
  }
}
.b2b-flavors__slider {
  width: 100%;
}
@media (max-width: 1024px) {
  .b2b-flavors__slider {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .b2b-flavors__slider {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}
.b2b-flavors__slide {
  margin-inline: 30px;
}
.b2b-flavors__slider .slick-list {
  margin-inline: -30px !important;
}
@media (max-width: 1400px) {
  .b2b-flavors__slide {
    margin-inline: 15px;
  }
  .b2b-flavors__slider .slick-list {
    margin-inline: -15px !important;
  }
}
@media (max-width: 1024px) {
  .b2b-flavors__slide {
    margin-inline: 0;
  }
  .b2b-flavors__slider .slick-list {
    margin-inline: 0 !important;
  }
}
.b2b__tiles {
  display: grid;
  column-gap: 20px;
  row-gap: 35px;
  width: 100%;
}
@media (max-width: 900px) {
  .b2b__tiles {
    margin-top: 30px;
  }
}
@media (max-width: 575px) {
  .b2b__tiles {
    margin-top: 0;
  }
}
.b2b__tiles_x3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1200px) {
  .b2b__tiles_x3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .b2b__tiles_x3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.b2b__tile-block {
  display: block;
  width: 100%;
  background-color: #e8e7e5;
}
.b2b__blocks {
  display: flex;
  gap: 16px;
}
@media (max-width: 900px) {
  .b2b__blocks {
    flex-direction: column;
  }
}
.b2b__block {
  width: calc(50% - 8px);
}
@media (max-width: 900px) {
  .b2b__block {
    width: 100%;
  }
}
.b2b__tile-image {
  width: 100%;
}
.b2b__subtitle {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 39px;
  margin: 0;
}
@media (max-width: 1200px) {
  .b2b__subtitle {
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .b2b__subtitle {
    font-size: 24px;
  }
}
.b2b__tile-title {
  margin: 20px 0 0;
  font-family: SignalBold, Arial, sans-serif;
  font-size: 19px;
}
@media (max-width: 1200px) {
  .b2b__tile-title {
    font-size: 17px;
  }
}
.b2b__business {
  width: 100%;
}
.b2b-inside {
  margin-top: 230px;
}
.b2b-inside__title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 39px;
  margin-top: 0;
}
@media (max-width: 1200px) {
  .b2b-inside__title {
    font-size: 30px;
  }
  .b2b-inside {
    margin-top: 80px;
  }
}
@media (max-width: 900px) {
  .b2b-inside {
    margin-top: 60px;
  }
}
@media (max-width: 575px) {
  .b2b-inside__title {
    font-size: 26px;
  }
}
.b2b-flavors-for-business {
  position: relative;
  max-height: 780px;
  margin-top: 140px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .b2b-flavors-for-business {
    margin-top: 80px;
  }
}
@media (max-width: 900px) {
  .b2b-flavors-for-business {
    margin-top: 60px;
  }
}
.b2b-flavors-for-business:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
.b2b-flavors-for-business__info {
  position: absolute;
  bottom: 30px;
  left: 10px;
  color: #fff;
  z-index: 2;
  padding: 30px;
}
@media (max-width: 900px) {
  .b2b-flavors-for-business__info {
    padding: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors-for-business__info {
    padding: 10px;
  }
}
.b2b-flavors-for-business__text {
  font-size: 38.3px;
  margin-bottom: 35px;
}
@media (max-width: 1200px) {
  .b2b-flavors-for-business__text {
    font-size: 30px;
    margin-bottom: 25px;
  }
}
@media (max-width: 900px) {
  .b2b-flavors-for-business__text {
    font-size: 25px;
    margin-bottom: 10px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors-for-business__text {
    font-size: 20px;
  }
}
.b2b-flavors-for-business__text span {
  font-family: SignalBold, Arial, sans-serif;
}
.b2b-flavors-for-business__banner {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .b2b-flavors-for-business__banner {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors-for-business__banner {
    height: 450px;
  }
}
.b2b-flavors-for-business__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.b2b-flavors-for-business__text-mod-arrow {
  width: 25px;
  height: 20px;
  transform: translateY(2px);
}
.b2b-flavors-for-business__text-mod {
  color: #fff;
  font-size: 24px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 12px;
}
@media (max-width: 1200px) {
  .b2b-flavors-for-business__text-mod-arrow {
    width: 20px;
    height: 15px;
  }
  .b2b-flavors-for-business__text-mod {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors-for-business__text-mod-arrow {
    width: 15px;
    height: 10px;
    transform: translate(-2px);
  }
  .b2b-flavors-for-business__text-mod {
    font-size: 18px;
  }
}
.b2b-products__thumb {
  margin-top: 10px;
  width: max-content;
}
.b2b-products__thumb-slide {
  width: 70px;
  height: 75px;
}
@media (max-width: 575px) {
  .b2b-products__thumb-slide {
    flex: 1;
    width: 50px !important;
    height: auto !important;
  }
}
.b2b-products__thumb-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b2b-products__text-order {
  font-size: 20px;
  margin: 0;
}
@media (max-width: 575px) {
  .b2b-products__text-order {
    font-size: 18px;
  }
}
.b2b-flavors__title {
  font-size: 40px;
  margin-top: 122px;
  font-family: SignalBold, Arial, sans-serif;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .b2b-flavors__title {
    margin-top: 80px;
    font-size: 30px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__title {
    margin-top: 60px;
    font-size: 26px;
  }
}
.b2b-flavors__text {
  font-size: 40px;
  line-height: 46px;
  margin-top: 11px;
  margin-bottom: 11px;
  width: 1200px;
}
@media (max-width: 1200px) {
  .b2b-flavors__text {
    font-size: 30px;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__text {
    margin-top: 10px;
    font-size: 26px;
  }
}
.b2b-flavors__link-arrow {
  width: 35px;
  height: 30px;
  transform: translateY(2px);
}
@media (max-width: 1200px) {
  .b2b-flavors__link-arrow {
    width: 25px;
    height: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__link-arrow {
    width: 20px;
    height: 15px;
    transform: translate(-4px);
  }
}
.b2b-flavors__link {
  width: fit-content;
  color: #8c8c8c;
  font-size: 24px;
  margin-left: 2px;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  gap: 12px;
}
@media (max-width: 1200px) {
  .b2b-flavors__link {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  .b2b-flavors__link {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
.b2b-flavors__card-tags-three {
  margin-top: 118px;
}
@media (max-width: 1200px) {
  .b2b-flavors__card-tags-three {
    margin-top: 80px;
  }
}
.b2b-flavors__card-description-four {
  margin-top: 55px;
}
.b2b-flavors__card-tags-two {
  margin-top: 118px;
}
.b2b-products_second {
  margin-top: 140px;
}
@media (max-width: 1200px) {
  .b2b-products_second {
    margin-top: 80px;
  }
}
@media (max-width: 900px) {
  .b2b-products_second {
    margin-top: 0;
  }
}
.b2b__blocks {
  margin-top: 35px;
}
.b2b__blocks-first {
  margin-top: 230px;
}
@media (max-width: 1200px) {
  .b2b__blocks-first {
    margin-top: 80px;
  }
}
@media (max-width: 900px) {
  .b2b__blocks-first {
    margin-top: 60px;
  }
}
@media (max-width: 1200px) {
  .b2b__blocks-second {
    margin-top: 80px;
  }
}
@media (max-width: 900px) {
  .b2b__blocks-second {
    margin-top: 60px;
  }
}
.b2b__blocks-third {
  margin-top: 120px;
}
@media (max-width: 1200px) {
  .b2b__blocks-third {
    margin-top: 80px;
  }
}
@media (max-width: 900px) {
  .b2b__blocks-third {
    margin-top: 60px;
  }
}
.slick-arrow-flavor {
  width: 300px !important;
  height: unset !important;
  border-radius: 0 !important;
  padding: 5px !important;
  border: none !important;
  top: -45px !important;
}
.slick-arrow-flavor:hover {
  background: none !important;
}
.slick-arrow-prev {
  rotate: 180deg;
  right: 320px;
}
.slick-arrow-next {
  right: 0;
}
.slick-prod-button {
  width: 48px;
  height: 48px;
  position: relative;
  top: 46% !important;
}
.slick-prod-button:hover {
  background: none !important;
}
.slick-p-b-arrow {
  width: 15px;
  height: 15px;
  border-bottom: #000 1px solid;
  border-right: #000 1px solid;
  opacity: 0.6;
  rotate: -45deg;
  position: absolute;
  left: 12px;
  top: 16px;
}
.slick-prod-button-prev {
  left: 35px;
}
.slick-prod-button-prev .slick-p-b-arrow {
  rotate: -225deg;
  left: 18px;
}
.slick-prod-button-next {
  right: 35px;
}
.b2b .slick-track {
  display: flex !important;
}
.b2b .slick-slide {
  height: auto !important;
}
.b2b .b2b-products__slider .slick-list,
.b2b .b2b-products__slider .slick-track,
.b2b .b2b-products__slider .slick-slide {
  height: 100% !important;
}
@media (max-width: 900px) {
  .b2b .b2b-products__slider .slick-list,
  .b2b .b2b-products__slider .slick-track,
  .b2b .b2b-products__slider .slick-slide {
    height: auto !important;
  }
}
.b2b-fixed-links {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 3;
  align-items: flex-end;
  gap: 20px;
}
.b2b-fixed-links.show {
  display: flex;
}
.b2b-fixed-links__wrapper {
  width: 450px;
  height: 57.6px;
  position: relative;
  display: flex;
  align-items: center;
  transition: height 0.2s ease-in;
}
.b2b-fixed-links__wrapper:hover {
  height: 80px;
  transition: height 0.2s ease-in;
}
.b2b-fixed-links__wrapper:hover .b2b-fixed-links__text {
  left: 50%;
  transform: translate(-50%);
  transition:
    left 0.3s ease,
    transform 0.3s ease;
}
.b2b-fixed-links__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  cursor: pointer;
}
.b2b-fixed-links__text {
  display: block;
  margin: 0;
  font-size: 20px;
  font-family: SignalBold, Arial, sans-serif;
  position: absolute;
  left: 30px;
  transform: translate(0);
  transition:
    left 0.3s ease,
    transform 0.3s ease;
  white-space: nowrap;
}
.b2b-fixed-links__wrapper_grey {
  background-color: #dbd8d4;
  color: #1b1b1b;
}
.b2b-fixed-links__wrapper_black {
  background-color: #1d1d1d;
  color: #fff;
}
.b2b-popup__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.b2b-popup__title {
  font-size: 36px;
  color: #1d1d1d;
  flex: 1;
}
.b2b-popup__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow: auto;
  margin-top: 50px;
}
.b2b-popup__form-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.b2b-popup__form-label {
  color: #666;
}
.b2b-popup__form-input {
  font-size: 16px;
  line-height: 22px;
  background-color: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 5px;
  transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 15px;
}
.b2b-popup__form-input:hover {
  border-color: #2b2b2b;
}
.b2b-popup__form .custom-checkbox span {
  color: #1d1d1d;
  font-size: 14px;
  display: block;
  text-transform: unset;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
.b2b-popup__form .custom-checkbox span:before {
  vertical-align: bottom;
}
.b2b-popup__form .custom-checkbox a {
  color: #1d1d1d;
}
.b2b-popup__form-submit {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 17px;
  text-transform: uppercase;
  background: #000;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border: none;
  padding: 16px 0;
  transition: 0.3s;
}
.b2b-popup__form-submit:hover {
  opacity: 1;
  background: #9e907b;
}
@media (max-width: 1024px) {
  .b2b-fixed-links__wrapper {
    flex-grow: 1;
  }
  .b2b-fixed-links {
    position: fixed;
    bottom: 20px;
    right: 0;
    width: 100%;
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .b2b-fixed-links {
    bottom: 30px;
  }
  .b2b-fixed-links__wrapper {
    align-items: center;
    justify-content: center;
    height: 50px;
  }
  .b2b-fixed-links__text {
    position: static;
    font-size: 16px;
  }
  .b2b-fixed-links__wrapper:hover {
    height: 50px;
    transition: none;
  }
  .b2b-fixed-links__wrapper:hover .b2b-fixed-links__text {
    transform: translate(0);
    transition: none;
  }
}
@media (max-width: 475px) {
  .b2b-fixed-links {
    bottom: 20px;
  }
  .b2b-fixed-links__text {
    font-size: 12px;
  }
  .b2b-fixed-links__wrapper,
  .b2b-fixed-links__wrapper:hover {
    height: 30px;
  }
}
@media (max-width: 375px) {
  .b2b-fixed-links__text {
    font-size: 10px;
  }
}
.btn-toggler {
  display: inline-flex !important;
}
@media (max-width: 420px) {
  .btn-toggler {
    font-size: 13px;
  }
  .btn-toggler .btn-toggler-item {
    padding: 5px 10px;
  }
}
.header-fav {
  color: unset;
}
.start-page-header .header-fav {
  color: #fff;
}
@media (max-width: 900px) {
  .header-fav {
    display: none;
  }
  .header-bonus,
  .header-search {
    order: -1;
  }
}
.sitemap li li {
  position: relative;
  padding-left: 10px;
  margin-top: 5px;
}
.sitemap li li:before {
  content: "•";
  position: absolute;
  left: 0;
  margin-top: -2px;
}
.sitemap .map-level-0 > li {
  padding-top: 10px;
}
.sitemap .map-level-0 > li:first-child {
  padding-top: 0;
}
@media (max-width: 768px) {
  .sitemap ul.map-level-0 {
    columns: 2 !important;
  }
}
@media (max-width: 560px) {
  .sitemap ul.map-level-0 {
    columns: 1 !important;
  }
}
.product-detail-personal-price {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #1d1d1d;
}
.product-detail-personal-price .price {
  font-weight: 700;
}
.product-detail-personal-price .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  background-color: #1d1d1d;
  border-radius: 50%;
}
.product-detail-personal-price .icon svg {
  width: 11px;
  height: 11px;
}
@media (max-width: 767px) {
  .product-detail-personal-price {
    margin-top: 5px;
  }
}
.catalog-section-items-item-info-price .product-detail-personal-price {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
  margin-top: 5px;
}
.catalog-section-items-item-info-price .product-detail-personal-price .price {
  order: 1;
}
.catalog-section-items-item-info-price .product-detail-personal-price .text {
  order: 2;
}
.catalog-section-items-item-info-price .product-detail-personal-price .icon {
  order: 3;
  width: 16px;
  height: 16px;
}
.catalog-section-items-item-info-price
  .product-detail-personal-price
  .icon
  svg {
  width: 8px;
  height: 8px;
}
@media (max-width: 375px) {
  .catalog-section-items-item-info-price .product-detail-personal-price {
    flex-wrap: nowrap;
  }
}
.personal {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .personal {
    flex-direction: column;
    justify-content: normal;
  }
}
#bonus-popup {
  display: none;
  position: absolute;
  z-index: 10;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 4px 20px #00000026;
  padding: 16px 25px 16px 15px;
  max-width: 357px;
  width: calc(100vw - 40px);
  font-size: 14px;
  line-height: 1.5;
  color: #1d1d1d;
  text-transform: none;
  font-weight: 400;
  white-space: normal;
}
@media (max-width: 900px) {
  #bonus-popup {
    max-width: 330px;
  }
}
#bonus-popup .bonus-popup__close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  line-height: 0;
}
#bonus-popup .bonus-popup__close:hover {
  opacity: 0.7;
}
#bonus-popup .bonus-popup__close svg {
  display: block;
  width: 25px;
  height: 25px;
}
#bonus-popup.is-visible {
  display: block;
}
#bonus-popup p {
  margin: 0 0 10px;
  text-align: left;
}
#bonus-popup p:last-of-type {
  margin-bottom: 14px;
}
#bonus-popup .bonus-popup__links {
  display: flex;
  gap: 12px;
}
#bonus-popup .bonus-popup__links a {
  font-size: 13px;
  color: #1d1d1d;
  text-decoration: underline;
}
#bonus-popup .bonus-popup__links a:hover {
  text-decoration: none;
}
.close-shop,
.close-shop a {
  color: #f0a050;
}
.close-shop a:hover {
  color: #f5be87;
}
.document__accordions {
  padding-top: 75px;
}
@media screen and (max-width: 1250px) {
  .footer-nav-all {
    min-width: unset;
  }
  .footer-nav-catalog {
    margin-right: 30px;
  }
}
@media screen and (max-width: 900px) {
  .document__accordions {
    padding-top: 30px;
  }
  .stories-wrapper {
    margin-bottom: 20px;
  }
  .catalog-section-items-item-img-wish:hover {
    fill: none;
  }
  .catalog-section-items-item-img-wish.active:hover {
    fill: #000;
  }
  .product-detail-sider-main-slide-item video {
    border-radius: 0;
  }
  .product-detail-price-wrapper {
    flex-direction: column;
  }
  .product-item-price-discount {
    font-size: 20px;
    line-height: 0;
  }
  .product-item-price-discount-container {
    margin-right: 0;
    display: flex;
    flex-direction: row;
    justify-content: end;
    line-height: 0;
    padding-bottom: 0;
  }
  .bx-catalog-subscribe-button {
    text-align: center;
  }
  .bx-catalog-subscribe-button span {
    width: 100%;
  }
  .card-nav__col:first-child {
    display: none;
  }
  .product-detail-add-btn-item-nav {
    width: 100%;
    font-size: 12px;
    margin: 0 15px;
    padding: 0 10px;
  }
  .card-nav--subscribe .card-nav-subscribe-btn {
    height: 100%;
    width: 100%;
    margin: 0 15px;
    padding: 0 10px;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    background: #000;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
    border: none;
  }
  .card-nav--subscribe .card-nav-subscribe-btn:hover {
    background: #9e907b;
  }
  .card-nav--subscribe .card-nav-subscribe-btn span {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .card-nav__col {
    justify-content: center;
    width: 100%;
  }
  .product-detail-nav-props {
    display: none;
  }
  .props-popup-faq-item .caret-toggle-cross {
    top: 7px;
  }
  .props-popup .page-popup-close {
    top: 10px;
  }
  .props-popup-content h3 {
    font-size: 12px;
  }
  .product-detail-add-btn {
    display: none;
    margin-top: 20px;
    position: sticky;
    bottom: 15px;
  }
  .props-popup-faq-item {
    font-size: 12px;
    padding: 10px 20px 10px 0;
  }
  .props-popup-faq-item-wrapper .caret-content {
    font-size: 12px;
  }
  .props-popup-content {
    font-size: 14px;
    line-height: 20px;
    height: calc(100vh - 55px);
    padding: 15px;
  }
  .product-detail-add-btn-item {
    height: 50px;
    font-size: 12px;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
  }
  .product-detail-fav-btn-mobile {
    position: absolute;
    display: block;
    bottom: 15px;
    right: 15px;
  }
  .product-detail-fav-btn {
    display: none;
  }
  .product-detail-fav-btn-mobile svg {
    width: 20px;
    height: 18px;
    fill: none;
    stroke: #000;
  }
  .product-detail-fav-btn-mobile.active svg {
    fill: #000;
  }
  .product-detail-prop-item {
    padding: 12px 0;
  }
  .product-detail-prop-item-name {
    font-size: 12px;
  }
  .product-detail-text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .product-detail-main-props-vendor,
  .product-detail-main-props-item {
    font-size: 12px;
  }
  .product-detail-main-props-vendor {
    margin-bottom: 10px;
  }
  .product-detail-main-props {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .product-detail-title {
    padding-bottom: 20px;
    margin-bottom: 10px;
  }
  .product-detail-title-item {
    font-size: 20px;
    line-height: 25px;
  }
  .card-nav {
    padding: 10px 0;
    height: 72px;
    background: #fff6;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .product-detail-price {
    font-size: 20px;
    line-height: 25px;
  }
  .product-section-map-item,
  .separator {
    font-size: 12px;
  }
  .product-detail {
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }
  .product-detail-side:last-child {
    margin: 30px 15px 0;
  }
  .product-detail-sider-main-slide-item,
  .product-detail img {
    border-radius: 0;
  }
  .product-detail-side {
    width: 100%;
  }
  .product-detail-sider-thumb {
    display: none;
  }
  .catalog-section-list {
    width: 100%;
  }
  .also-like-slider .catalog-section-items-item {
    margin-right: 10px !important;
  }
  .catalog-section-items-item.catalog-section-items-item-banner {
    height: 575px;
  }
  .catalog-section-items.catalog-section-items-small
    .catalog-section-items-item.catalog-section-items-item-banner {
    height: 300px;
  }
  .catalog-section-items .catalog-section-items-item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .catalog-section-items.catalog-section-items-small
    .catalog-section-items-item:not(:nth-child(4n)) {
    margin-right: 0;
  }
  .catalog-section-items.catalog-section-items-small
    .catalog-section-items-item:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  .fav-title-block {
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .text-h2-new {
    font-size: 24px;
  }
  .search-form__products-found,
  .search-cats-title {
    font-size: 12px;
  }
  .catalog-section-items.also-like-slider.catalog-section-items-small
    .catalog-section-items-item {
    width: 130px;
  }
  .also-like {
    margin-bottom: 30px;
  }
  .also-like-slider .catalog-section-items-item {
    margin-bottom: 0;
    margin-right: 10px;
  }
  .catalog-item-photo {
    height: 180px;
  }
  .cart-popup-scrollable-empty {
    height: calc(100vh - 240px);
    overflow-x: hidden;
  }
  .cart-popup-empty-subtitle {
    font-size: 14px;
  }
  .catalog-section-items-item-btn__subsctribe {
    bottom: 0 !important;
    width: 100% !important;
    padding: 10px !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }
  .catalog-section-items-item-btn__subsctribe
    .catalog-section-items-item-btn-text {
    display: block !important;
    font-size: 12px !important;
  }
  .footer-nav {
    flex-direction: column;
    margin-top: 30px;
  }
  .footer {
    margin-top: 100px;
    padding: 30px 0;
  }
  .page-header .page-inner {
    padding: 10px 15px;
  }
  .footer-nav-all {
    margin-top: 25px;
  }
  .footer-nav-all-bottom {
    flex-direction: column;
    padding: 0 20px 10px;
  }
  .footer-nav-all-bottom-item,
  .footer-nav-all-bottom-item a {
    font-size: 10px;
  }
  .footer-nav-all-bottom-item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .footer-nav-all-top {
    margin-bottom: 60px;
    padding: 20px 15px 0 20px;
    flex-direction: column;
  }
  .footer-nav-all-top-menu:not(:last-child) {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }
  .footer-nav-all-top-menu {
    flex-direction: row;
    justify-content: space-between;
  }
  .footer-nav-all-top-menu .footer-nav-all-top-menu-item.footer-menu-title {
    margin-bottom: 0;
    width: 50%;
    font-size: 10px;
  }
  .footer-nav-all-top-menu-wrapper {
    width: 50%;
  }
  .footer-nav-all-top-menu-item {
    font-size: 10px;
  }
  .footer-subscribe .text-sm {
    font-size: 12px;
    margin-top: 10px !important;
  }
  .footer-subscribe-form-input {
    font-size: 12px !important;
    padding-bottom: 13px !important;
  }
  .footer-nav-catalog-item {
    font-size: 28px;
  }
  .footer-nav-catalog-item:not(:last-child) {
    margin-bottom: 0;
    margin-right: 20px;
    white-space: nowrap;
  }
  .footer-subscribe-form-submit__new svg {
    stroke: #1d1d1d !important;
  }
  .footer-subscribe-form-submit__new {
    right: 0 !important;
    background: #fff !important;
    width: 32px !important;
    height: 32px !important;
    padding: 5px !important;
    display: unset !important;
    top: -1px !important;
  }
  .footer-subscribe-form-submit__new-ico {
    height: 100% !important;
    width: unset !important;
    margin: 0 !important;
  }
  .footer-nav-catalog {
    margin-right: 0;
    flex-direction: row;
    overflow-x: auto;
  }
  .footer-nav-catalog::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .dummy {
    display: none;
  }
  .top-banner-content {
    font-size: 10px;
  }
  .page-header-main {
    padding: 0;
  }
  #bx_basket_in_header .dot,
  .header-fav .dot {
    top: 10px;
  }
  .page-header-nav-element {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    padding: 10px 0;
    box-sizing: content-box;
  }
  .page-header-logo {
    width: 71px;
    height: 17px;
    padding: 10px 0;
    box-sizing: content-box;
  }
  .page-header-logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .only-desctop {
    display: none;
  }
  .only-mobile {
    display: block;
  }
  .page-header-nav-element:not(:last-child) {
    margin-right: 20px;
  }
  .page-header-nav {
    display: flex;
    justify-content: center;
    vertical-align: middle;
    align-items: center;
  }
  .popup-right-slide {
    height: 100vh;
    height: 100dvh;
    top: 0;
    border-radius: 0;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 20px 15px;
  }
  #au-modal {
    padding-top: 20px;
  }
  .popup-right-slide_for-partners {
    padding: 60px 15px 20px;
  }
  .popup-right-slide.cart-popup {
    height: auto;
    min-height: 0;
    bottom: max(0px, env(safe-area-inset-bottom));
  }
  .popup-right-slide.page-popup-visible {
    right: 0;
  }
  .page-popup-close-ico svg {
    width: 10px;
    height: 10px;
  }
  .page-popup-close-ico {
    padding: 11px;
  }
  .caret-content a,
  .catalog-menu-item {
    font-size: 12px;
    margin-bottom: 15px;
  }
  .mobile-top-nav-item-ico-fav {
    width: 16px;
    height: 16px;
  }
  .mobile-top-nav-item-ico-fav use {
    stroke: #1d1d1d;
    color: #1d1d1d;
  }
  .start-page-header .header-nav-svg {
    fill: #fff;
  }
  .start-page-header .mobile-top-nav-item-ico-fav use {
    stroke: #fff;
    color: #fff;
  }
  .mobile-top-nav-item-ico {
    width: 16px;
    height: 16px;
    fill: #000;
  }
  .mobile-top-nav {
    display: flex;
  }
  .mobile-top-nav-item {
    display: flex;
    text-decoration: none;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
  }
  .mobile-top-nav-item-text {
    text-transform: uppercase;
    color: #1d1d1d;
    font-size: 12px;
  }
  .mobile-top-nav-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 6px;
  }
  .mobile-top-nav-item:not(:last-child) {
    margin-right: 30px;
  }
  .menu-wrapper .tabs-content {
    display: block;
  }
  .menu-wrapper .tabs-content:last-child {
    margin-top: 13px;
    padding-top: 25px;
    border-top: 1px solid #f0efed;
  }
  .popup-top-slide.page-popup-visible {
    top: 0;
  }
  .popup-top-slide .page-popup-close {
    display: none;
  }
  .popup-top-slide {
    height: 125px;
    min-height: 125px;
    top: -100%;
    width: 100%;
    margin: 0;
    padding: 10px 15px 20px;
    border-radius: 0;
  }
  .popup-search-wrapper {
    margin: 10px 0 0;
    padding: 0;
  }
  .search-fields-top-form .btn-black {
    display: none;
  }
  .search-fields-popular {
    display: flex;
    flex-direction: column;
  }
  .search-fields-popular-title {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .search-fields-popular-item {
    white-space: nowrap;
    font-size: 12px;
    padding: 5px;
  }
  .search-fields-popular-list {
    overflow-x: auto;
  }
  .search-fields-popular-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .search-field {
    font-size: 17px;
    padding-bottom: 8px;
    border-radius: 0;
  }
  .filter-row-price-field {
    border-radius: 0;
  }
  .search-fields-top-form .page-popup-close-ico {
    padding: 0;
    border: none;
  }
  .search-input-delete {
    right: 5px;
    top: 10px;
  }
  .search-input-holder {
    margin-right: 0;
  }
  .basket-progress-block {
    padding: 20px 15px;
  }
  .art-popup-items-item-content-price {
    font-size: 14px;
  }
  .cart-popup-scrollable {
    height: calc(100vh - 300px);
  }
  .bx-filter .cart-popup-scrollable {
    height: calc(100vh - 280px);
  }
  .cart-popup-title {
    padding: 20px 15px;
    font-size: 12px;
  }
  .page-popup-close {
    top: 10px;
    right: 15px;
  }
  .cart-popup .page-popup-close {
    top: 10px;
  }
  .basket-progress,
  .basket-progress-bar {
    height: 2px;
  }
  .basket-progress-text {
    font-size: 14px;
  }
  .cart-popup-inner {
    padding: 0 15px;
  }
  .cart-popup-items-item-img {
    margin-right: 10px;
  }
  .cart-popup__inner {
    margin: 0 15px;
  }
  .art-popup-items-item-content-title,
  .art-popup-items-item-content-price {
    font-size: 12px;
  }
  .cart-popup-delete-all {
    font-size: 14px;
    margin: 15px 0 30px;
  }
  .cart-popup-recomended-item {
    width: 270px;
  }
  .cart-popup-recomended-title,
  .cart-popup-recomended-item-title,
  .cart-popup-recomended-item-price,
  .cart-popup-total-text,
  .cart-popup-total-summ {
    font-size: 12px;
  }
  .cart-popup-recomended-item-content {
    width: calc(100% - 80px);
  }
  .add-to-cart-btm-small {
    padding: 8px;
  }
  .cart-popup-total-btn {
    font-size: 12px;
  }
  .cart-popup-footer {
    padding-top: 15px;
    padding-bottom: max(15px, env(safe-area-inset-bottom));
  }
  .catalog-banner {
    min-height: 375px;
  }
  .breadcrumbs-item {
    font-size: 12px;
  }
  .breadcrumbs-item-last {
    font-size: 28px;
    line-height: 40px;
    margin-top: 5px;
    max-width: 90%;
  }
  .breadcrumbs-item-last sup {
    font-size: 14px;
    margin-top: 12px;
  }
  .breadcrumbs {
    margin-bottom: 10px;
  }
  .catalog-heading {
    margin-bottom: 20px;
  }
  .breadcrumbs__item {
    font-size: 12px;
  }
  .catalog-heading h1 {
    font-size: 28px;
    line-height: 40px;
    margin-top: 5px;
    max-width: 90%;
  }
  .catalog-heading sup {
    font-size: 14px;
    margin-top: 12px;
  }
  .catalog-section {
    margin-top: 20px;
  }
  .catalog-section-nav {
    flex-direction: column;
    margin-bottom: 30px;
  }
  .catalog-section-nav .catalog-section-list {
    flex: unset;
    min-width: unset;
  }
  .catalog-section-nav .splide__list {
    flex-wrap: unset;
  }
  .catalog-section-list {
    display: flex;
    overflow-x: auto;
    padding-left: 15px;
  }
  .catalog-section-list-item {
    white-space: nowrap;
  }
  .catalog-section-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
  .catalog-section-list-item {
    font-size: 12px;
  }
  .catalog-section-filter {
    gap: 20px;
  }
  .catalog-section-filter-view {
    flex: 1;
    order: 1;
  }
  .catalog-section-filter-btn {
    font-size: 12px;
  }
  .catalog-section-filter-btn.modal-toogle {
    order: 3;
  }
  .catalog-section-filter-sort {
    order: 2;
  }
  .catalog-section-filter-view-title {
    display: none;
  }
  .catalog-section-items-item {
    width: 100%;
    margin-bottom: 50px;
  }
  .catalog-section-items-item-info {
    margin-top: 10px;
  }
  .catalog-section-items-item-info {
    flex-direction: column;
  }
  .catalog-section-items-item-info-title {
    margin-bottom: 5px;
    width: 100%;
  }
  .catalog-section-items-item-info-title,
  .catalog-section-items-item-info-price,
  .catalog-section-items-item-info-price .product-detail-personal-price {
    font-size: 12px;
  }
  .catalog-section-items-banner {
    min-height: calc(100vh - 60px);
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .catalog-section-items-banner-title {
    font-size: 28px;
  }
  .catalog-section-items-banner-content {
    font-size: 14px;
  }
  .catalog-section-items-banner-text {
    margin-bottom: 30px 15px;
  }
  .catalog-section-show-more {
    margin-bottom: 100px;
  }
  .catalog-section-show-more-btn {
    font-size: 12px;
  }
  .catalog-head-inner {
    padding: 0;
  }
  .catalog-section-filter {
    padding: 0 15px;
  }
  .viewed-products-title {
    font-size: 12px;
  }
  .viewed-products-list-item {
    margin-right: 10px;
  }
  .viewed-products-list-item-img {
    margin-bottom: 5px;
  }
  .viewed-products-list-item-info-title,
  .viewed-products-list-item-info-price {
    font-size: 12px;
  }
  .catalog-section-items-item-btn {
    display: block;
    border-radius: unset;
    padding: 0;
    right: 0;
    width: unset;
    bottom: 0;
    transform: unset;
  }
  .catalog-section-items-item-btn svg {
    width: 15px;
    height: 15px;
  }
  .catalog-section-items-item-btn-text {
    display: none;
  }
  .catalog-section-items-item-img {
    height: 100%;
    border-radius: 10px 10px 0;
  }
  .catalog-section-items-item-img-wish {
    display: block;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
  }
  .catalog-section-items.catalog-section-items-small
    .catalog-section-items-item {
    width: calc(50% - 5px);
  }
  .filter-popup-clear,
  .filter-popup-tags-tag {
    font-size: 12px;
  }
  .filter-popop-row {
    padding: 15px 0;
  }
  .filter-popop-row-title {
    font-size: 12px;
  }
  .custom-radio > span {
    font-size: 12px;
  }
  .custom-checkbox > span {
    font-size: 12px;
  }
  .page-inner-custom {
    padding: 0 0 0 15px;
  }
  .props-popup-content-faq {
    padding: 0 15px 15px;
  }
  .index-slider {
    margin-top: -41px;
    margin-bottom: 80px;
  }
  .index-sections-title {
    font-size: 12px;
    margin-bottom: 30px;
  }
  .index-half-inner {
    margin-left: 15px;
  }
  .index-sections-item {
    margin-right: 10px;
    height: 100%;
  }
  .index-sections-item-title {
    margin: 20px 0 0 20px;
    font-size: 28px;
    line-height: 34px;
  }
  .index-sections-item-title sup {
    font-size: 14px;
  }
  .index-sections-item-arrow {
    width: 30px;
    height: 30px;
    right: 14px;
    bottom: 10px;
  }
  .index-sections-item-svg {
    width: 7px;
    height: 12px;
  }
  .index-sections,
  .index-about {
    margin-bottom: 80px;
  }
  .index-inner {
    padding: 0 15px;
  }
  .index-about-text {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
  }
  .index-link {
    font-size: 12px;
  }
  .index-full-inner {
    margin-left: 15px;
  }
  .catalog-section-items-item-img-mark {
    font-size: 10px;
    padding: 2.5px 3px;
  }
  .index-products {
    margin-bottom: 80px;
  }
  .index-tabs {
    margin-bottom: 30px;
    justify-content: start;
    margin-left: 15px;
  }
  .index-tab-item {
    font-size: 12px;
    padding: 5px 10px;
  }
  .index-product-slider .catalog-section-items-item {
    margin-right: 10px !important;
  }
  .index-lines-row {
    flex-wrap: wrap;
  }
  .index-lines-side {
    width: 100%;
    margin-bottom: 10px;
  }
  .index-lines-slider {
    margin-bottom: 10px;
    order: 1;
  }
  .index-lines-row:not(:last-child) {
    margin-bottom: 50px;
  }
  .index-lines-side-content {
    order: 2;
    padding: 30px 15px;
  }
  .index-lines-side-content-item-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 10px;
  }
  .index-lines-side-content-item-cat {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 20px;
  }
  .index-lines-side-content-item-desc {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
  }
  .index-lines-side-content-item .index-slider-item-content-btn {
    padding: 10px 20px;
  }
  .index-lines {
    margin-bottom: 80px;
  }
  .index-act {
    margin-bottom: 100px;
  }
  .index-act-slider-item-content {
    padding: 0 15px 70px;
  }
  .index-act-slider-item-title {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 10px;
  }
  .index-act-slider-item-text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
  }
  .page-home .index-act-slider .slick-dots {
    padding-left: 15px;
    bottom: 20px;
  }
  .index-act-slider-item-content .index-slider-item-content-btn {
    padding: 13px 20px;
  }
  .index-blog-subtitle {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .index-blog-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 30px;
  }
  .index-blog-item-content {
    padding: 20px;
    height: 140px;
  }
  .index-blog-item-title {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 10px;
  }
  .index-blog-item {
    width: auto;
    height: 100%;
  }
  .index-lines-btn {
    margin-top: 30px;
    justify-content: flex-start;
  }
  .bx-basket .cart-popup-scrollable {
    height: calc(100vh - 250px);
  }
  .order-head-link {
    order: 1;
    display: inline-block;
    margin-bottom: 20px;
  }
  .order-head-col {
    order: 2;
  }
  .order-head {
    flex-direction: column;
  }
  .order-head-link a {
    font-size: 12px;
  }
  .unset-mobile-inner {
    padding: 0;
  }
  .order-head-title {
    font-size: 28px;
    line-height: 33.6px;
  }
  .order-head-text {
    font-size: 12px;
    line-height: 18px;
  }
  .order-small-basket-block {
    padding: 15px;
  }
  .alert {
    margin-bottom: 10px;
  }
  #russianpost_btn_openmap,
  .SDEK_selectPVZ,
  #boxberrySelectPvzWidget a {
    width: 100%;
    text-align: center;
    align-items: center;
    max-width: 100% !important;
  }
  .order-small-basket-block-head-title {
    font-size: 14px;
    line-height: 20px;
  }
  .order-small-basket-block-head-link {
    font-size: 12px;
    line-height: 18px;
  }
  .order-small-basket-block-head {
    margin-bottom: 15px;
  }
  .order-small-basket-item-img {
    width: 100%;
    height: 100%;
  }
  .order-small-basket-item:not(:last-child) {
    margin-right: 0;
  }
  .order-small-basket-item:not(:nth-child(4n)) {
    margin-right: 10px;
  }
  .order-small-basket-item {
    width: calc(25% - 8px);
    display: flex;
    flex-direction: column;
  }
  .order-small-basket-item-count {
    font-size: 12px;
    line-height: 18px;
  }
  #bx-soa-total {
    margin-top: 10px;
  }
  .order-delivery-item {
    padding: 15px;
  }
  .delivery-item-price {
    font-size: 12px;
  }
  .delivery-item-input {
    margin-bottom: 15px;
  }
  .delivery-item-text,
  .delivery-item-content-item,
  .order-step-title {
    font-size: 14px;
    line-height: 20px;
  }
  .bx-soa-customer .bx-soa-custom-label {
    font-size: 10px;
  }
  .form-item-text {
    font-size: 12px;
  }
  .order-aside {
    padding: 15px;
  }
  .order-total-row,
  .order-total-row-delivery {
    font-size: 12px;
  }
  .bx-soa-coupon {
    margin-top: 30px;
  }
  .coupon-field {
    font-size: 12px;
  }
  .total-row {
    font-size: 20px;
    line-height: 29px;
  }
  .coupon-field-btn {
    top: 10px;
  }
  .footer-order-row-links {
    display: none;
  }
  .footer-oreder-copy {
    width: 100%;
    text-align: center;
    font-size: 12px;
  }
  .bx-soa-cart-total-button-container > .btn {
    font-size: 14px !important;
  }
  .bx-soa-cart-total-button-container a {
    padding: 13px 35px;
  }
  .bx-soa-section-custom {
    border-radius: 0;
  }
  .user-props-row-head {
    flex-wrap: wrap;
  }
  .order-au-link {
    margin-top: 10px;
    font-size: 12px;
  }
  .order-success {
    margin-top: 30px;
  }
  .order-success-title {
    font-size: 28px;
    line-height: 33px;
  }
  .order-success-num {
    font-size: 17px;
  }
  .os-bitems-img-wrapp {
    height: 105px;
  }
  .os-bitems-title {
    font-size: 12px;
    line-height: 18px;
  }
  .os-bitems-item:not(:nth-child(4n)) {
    margin-right: 10px;
  }
  .os-bitems-item {
    width: calc(25% - 8px);
  }
  .order-success-info {
    font-size: 14px;
    line-height: 20px;
  }
  .os-go-lk-btn,
  .form-pay input[type="submit"],
  .os-btn a {
    font-size: 12px;
  }
  .dpd-block {
    padding: 0 15px 15px;
  }
  .bxmaker-authuserphone-enter-auth,
  .bxmaker-authuserphone-enter-reg,
  .bxmaker-authuserphone-enter-forget {
    padding-bottom: 100px;
  }
  .product-detail-sider-main .slick-list,
  .product-detail-sider-main .slick-track {
    border-radius: 0;
  }
  .index-lines-slider-item {
    height: 100%;
  }
  .middle-slider-wrapper {
    padding-bottom: 186.7%;
  }
  .slider-wrapper-sections {
    padding-bottom: 107.3%;
  }
  .index-blog .slick-slider,
  .index-blog .slick-list,
  .index-blog .slick-track {
    height: 100%;
  }
  .slider-wrapper-blog {
    padding-bottom: 119.5%;
  }
  .index-logo {
    transform: translate3d(0, -22px, 0);
  }
  .start-page-header .index-logo {
    transform: translate3d(0, 10px, 0);
  }
  .catalog-section-items-item-img.has-two-img:hover .main-double-img {
    display: block !important;
  }
  .catalog-section-items-item-img.has-two-img:hover .hover-double-img {
    display: none !important;
  }
  .catalog-section-items-small
    .catalog-section-items-item-btn__subsctribe
    .catalog-section-items-item-btn-text {
    font-size: 10px !important;
  }
  .lines-under-text {
    margin: 10px 0 20px;
    font-size: 16px;
  }
  .index-lines-row:nth-child(2n) {
    flex-direction: row;
  }
  .line-element-block
    .catalog-section-items.catalog-section-items-small
    .catalog-section-items-item {
    width: 100%;
  }
  .line-element-block
    .catalog-section-items.catalog-section-items-small
    .catalog-section-items-item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .catalog-section-items-item-btn-item {
    padding: 8px;
    background: #000;
  }
  .bx-catalog-subscribe-button {
    padding: 0;
  }
  .fixed-line-btn-row {
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .fixed-line-btn {
    max-width: 215px;
    padding: 10px;
    font-size: 12px;
  }
  .fixed-line-btn .fixed-line-btn-count {
    width: 20px;
    height: 20px;
  }
  .lines-banner {
    margin-bottom: 100px;
  }
  .lines-crumbs-item {
    font-size: 12px;
  }
  .lines-banner-main-text {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1;
  }
  .lines-banner-upper-text {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1;
  }
  .lines-banner-under-text {
    font-size: 14px;
    line-height: 1;
  }
  .line-element-block-title {
    text-align: start;
    font-size: 12px;
    margin-bottom: 30px;
    margin-left: 15px;
  }
  .line-element-block {
    margin-top: 30px;
  }
  .act-cookies {
    bottom: 0;
    width: 100%;
    max-width: 100%;
    right: 0;
    font-size: 12px;
  }
  .basket-progress-text-img {
    margin-right: 5px;
    margin-top: 2px;
    width: 15px;
    height: 15px;
  }
  .index-slider-item-content:hover .index-slider-item-content-btn {
    background: #fff;
    color: #000;
  }
  .progress-wrapper {
    margin-right: 15px;
  }
  .splide__arrows {
    display: none;
  }
}
@media screen and (max-width: 1920px) {
  .start-page-header .index-logo {
    width: 53%;
  }
}
@media screen and (max-width: 1728px) {
  .start-page-header .index-logo {
    width: 57%;
  }
}
@media screen and (max-width: 1600px) {
  .start-page-header .index-logo {
    width: 54%;
    height: 211px;
  }
}
@media screen and (max-width: 1536px) {
  .start-page-header .index-logo {
    width: 51%;
    height: 191px;
  }
}
@media screen and (max-width: 1440px) {
  .start-page-header .index-logo {
    width: 50%;
    height: 174px;
  }
}
@media screen and (max-width: 1366px) {
  .start-page-header .index-logo {
    width: 48%;
    height: 160px;
  }
}
@media screen and (max-width: 1280px) {
  .start-page-header .index-logo {
    width: 47%;
    height: 147px;
  }
}
@media (max-width: 1024px) {
  #zuck-modal-content .story-viewer .tip {
    padding: 12px 19px !important;
  }
}
@media screen and (max-width: 1200px) {
  .start-page-header .index-logo {
    height: 10vh;
  }
  .page-header-nav-menu {
    display: none;
  }
  .index-slider-item-content-tag {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .index-slider-item-content-title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 10px;
  }
  .index-slider-item-content-text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
  }
  .index-slider-item {
    padding: 0 15px 80px;
  }
}
@media (max-width: 740px) {
  .popup-confirm-phone {
    left: 20px;
  }
}
@media (max-width: 575px) {
  .popup-confirm-phone {
    padding: 20px 15px;
  }
  .popup-confirm-phone .title {
    font-size: 17px;
    line-height: 1.25;
  }
  .popup-confirm-phone .title span {
    display: block;
  }
  .popup-confirm-phone .phone-notice {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .popup-confirm-phone .code-inputs {
    margin-bottom: 80px;
  }
  .popup-confirm-phone .code-input {
    width: 64px;
  }
  .popup-confirm-phone .error-text {
    top: 272px;
  }
  .start-page-header .index-logo {
    transform: translate3d(0, -10px, 0);
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  display: block;
}
.ui-button {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  width: fit-content;
  padding: 9px 19px;
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #1d1d1d;
  background-color: #fff;
  cursor: pointer;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .ui-button {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.ui-button__icon {
  max-width: 24px;
  width: 24px;
  min-width: 24px;
  max-height: 24px;
  height: 24px;
  min-height: 24px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ui-button_black {
  color: #fff;
  background-color: #1d1d1d;
}
.ui-button_transparent {
  border: 1px solid #1d1d1d;
  background-color: transparent;
}
.ui-button_transparent:hover {
  border: 1px solid #9e907b;
  background-color: #9e907b;
}
.ui-button_full-width {
  width: 100%;
}
.for-partners .hero {
  width: 100%;
  height: calc(100vh - 54px);
  position: relative;
}
@media (max-width: 900px) {
  .for-partners .hero {
    height: calc(100vh - 41px);
  }
}
.for-partners .hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.for-partners .hero__wrapper {
  width: 100%;
  height: 100%;
}
.for-partners .hero__inner {
  height: 100%;
  padding: 36px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 40px;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .for-partners .hero__inner {
    padding: 20px 5px;
    gap: 30px;
  }
}
.for-partners .hero__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 900px) {
  .for-partners .hero__title-wrapper {
    gap: 10px;
  }
}
.for-partners .hero__title {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #fff;
}
@media (max-width: 900px) {
  .for-partners .hero__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .hero__subtitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #fff;
}
@media (max-width: 900px) {
  .for-partners .hero__subtitle {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .hero__buttons {
  display: flex;
  gap: 20px;
}
.for-partners .hero .container {
  height: 100%;
}
.for-partners .info-section__inner {
  min-height: 1147px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .for-partners .info-section__inner {
    min-height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.for-partners .info-section__block {
  border-radius: 10px;
}
@media (max-width: 900px) {
  .for-partners .info-section__block {
    min-height: 473px;
    height: fit-content;
  }
}
.for-partners .info-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.for-partners .info-section__content {
  padding: 54px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .for-partners .info-section__content {
    padding: 30px 15px;
  }
}
.for-partners .info-section__content_advantages {
  padding: 77px 52px;
}
@media (max-width: 900px) {
  .for-partners .info-section__content_advantages {
    padding: 30px 15px;
  }
}
.for-partners .info-section__content_horeca {
  padding: 64px 52px;
}
@media (max-width: 900px) {
  .for-partners .info-section__content_horeca {
    padding: 30px 15px;
  }
}
.for-partners .info-section__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 900px) {
  .for-partners .info-section__title-wrapper {
    gap: 20px;
  }
}
.for-partners .info-section__title_outer {
  width: calc(50% - 20px);
  margin: 0 0 75px auto;
}
@media (max-width: 900px) {
  .for-partners .info-section__title_outer {
    width: 100%;
    margin: 0 0 30px;
  }
}
.for-partners .info-section__subtitle {
  display: none;
}
@media (max-width: 900px) {
  .for-partners .info-section__subtitle {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    width: 297px;
    display: block;
  }
}
.for-partners .info-section__subtitle-item {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .for-partners .info-section__subtitle-item {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .info-section__factoids {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 900px) {
  .for-partners .info-section__factoids {
    gap: 32px;
  }
}
.for-partners .info-section__factoid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #1d1d1d;
}
.for-partners .info-section__factoid-span {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .for-partners .info-section__factoid-span {
    font-size: 36px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .info-section__factoid-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .for-partners .info-section__factoid-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .info-section__offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 900px) {
  .for-partners .info-section__offer {
    gap: 30px;
  }
}
.for-partners .info-section__offer-text {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
}
@media (max-width: 900px) {
  .for-partners .info-section__offer-text {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .info-section__advantages-list {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media (max-width: 1220px) {
  .for-partners .info-section__advantages-list {
    gap: 50px;
  }
}
.for-partners .info-section__advantages-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 900px) {
  .for-partners .info-section__advantages-item {
    gap: 15px;
  }
}
.for-partners .info-section__advantages-icon_horeco {
  max-width: 48px;
  width: 48px;
  min-width: 48px;
  max-height: 48px;
  height: 48px;
  min-height: 48px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.for-partners .info-section__advantages-icon-wrapper {
  padding: 0 0 19px;
  border-bottom: 1px solid #dbd9d5;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .for-partners .info-section__advantages-icon-wrapper {
    padding: 0 0 15px;
  }
}
.for-partners .info-section__advantages-text-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.for-partners .info-section__advantages-title {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 1220px) {
  .for-partners .info-section__advantages-title {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .info-section__advantages-description {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
.for-partners .reviews {
  width: 100%;
  min-height: 1000px;
  height: 1000px;
}
@media (max-width: 1440px) {
  .for-partners .reviews {
    min-height: 100%;
    height: 100%;
  }
}
.for-partners .reviews__inner {
  width: 100%;
  height: 100%;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 465px;
  position: relative;
}
@media (max-width: 1220px) {
  .for-partners .reviews__inner {
    gap: 90px;
  }
}
@media (max-width: 900px) {
  .for-partners .reviews__inner {
    padding: 15px;
  }
}
.for-partners .reviews__background-picture {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.for-partners .reviews__background-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.for-partners .reviews__title {
  max-width: 868px;
  position: relative;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1220px) {
  .for-partners .reviews__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
@media (max-width: 900px) {
  .for-partners .reviews__title {
    max-width: 100%;
  }
}
.for-partners .reviews__factoids {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .for-partners .reviews__factoids {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.for-partners .reviews__factoid {
  min-height: 320px;
  padding: 40px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 150px;
  background-color: #fff;
}
@media (max-width: 1440px) {
  .for-partners .reviews__factoid {
    min-height: fit-content;
    gap: 50px;
  }
}
@media (max-width: 900px) {
  .for-partners .reviews__factoid {
    padding: 15px;
    gap: 20px;
  }
}
.for-partners .reviews__factoid-title {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1220px) {
  .for-partners .reviews__factoid-title {
    font-size: 36px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .reviews__factoid-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .for-partners .reviews__factoid-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .reviews .container {
  width: 100%;
  height: 100%;
}
.for-partners .delivery__inner {
  display: flex;
  flex-direction: column;
  gap: 75px;
}
@media (max-width: 900px) {
  .for-partners .delivery__inner {
    gap: 30px;
  }
}
.for-partners .delivery__title {
  width: calc(50% - 20px);
  margin: 0 0 0 auto;
}
@media (max-width: 900px) {
  .for-partners .delivery__title {
    width: 100%;
  }
}
.for-partners .delivery__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .for-partners .delivery__items {
    display: flex;
    flex-direction: column;
  }
}
.for-partners .delivery__item {
  width: 100%;
  height: 260px;
  padding: 78px 26px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .for-partners .delivery__item {
    height: fit-content;
    padding: 40px 0;
  }
}
.for-partners .delivery__item img {
  width: 100%;
}
.for-partners .our-partners__inner {
  width: 100%;
  min-height: 516px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 1440px) {
  .for-partners .our-partners__inner {
    min-height: 100%;
  }
}
@media (max-width: 900px) {
  .for-partners .our-partners__inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
.for-partners .our-partners__title {
  font-size: 52px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin: 0;
}
@media (max-width: 900px) {
  .for-partners .our-partners__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .our-partners__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.for-partners .cta {
  min-height: 836px;
  height: 836px;
}
@media (max-width: 900px) {
  .for-partners .cta {
    min-height: 640px;
    height: 640px;
  }
}
.for-partners .cta__inner {
  height: 100%;
  position: relative;
}
.for-partners .cta__background {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.for-partners .cta__title-wrapper {
  height: 100%;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 40px;
  position: relative;
  z-index: 5;
}
@media (max-width: 900px) {
  .for-partners .cta__title-wrapper {
    padding: 15px;
    gap: 20px;
  }
}
.for-partners .cta__title {
  font-size: 52px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  max-width: 700px;
  width: 100%;
  color: #fff;
}
@media (max-width: 900px) {
  .for-partners .cta__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    max-width: 100%;
  }
}
.for-partners .cta__buttons {
  display: flex;
  gap: 20px;
}
@media (max-width: 600px) {
  .for-partners .cta__buttons {
    flex-direction: column;
    gap: 10px;
  }
}
.for-partners .cta .container {
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .for-partners .cta .ui-button {
    width: 100%;
  }
}
.for-partners h1,
.for-partners h2,
.for-partners h3,
.for-partners h4,
.for-partners h5,
.for-partners h6,
.for-partners p {
  margin: 0;
  padding: 0;
}
.for-partners ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.for-partners img {
  display: block;
}
.for-partners .s-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.for-partners .s-intro__title {
  width: 100%;
  margin: 0;
}
@media (max-width: 900px) {
  .for-partners .s-intro__title {
    max-width: 100%;
  }
}
.for-partners .s-intro__title_mw1550 {
  max-width: 1550px;
}
.for-partners .s-intro__title_mw1500 {
  max-width: 1500px;
}
.for-partners .s-intro__title_mw1225 {
  max-width: 1225px;
}
.for-partners {
  display: flex;
  flex-direction: column;
  gap: 150px;
}
@media (max-width: 900px) {
  .for-partners {
    gap: 100px;
  }
}
.for-partners__title {
  font-size: 52px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .for-partners__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.for-partners .b2b__blocks {
  margin: 0;
}
@media (max-width: 900px) {
  .for-partners .b2b__blocks {
    gap: 30px;
  }
}
@media (max-width: 900px) {
  .for-partners .b2b__tile-title {
    font-size: 22px;
  }
}
.for-partners br._mobile {
  display: none;
}
@media (max-width: 600px) {
  .for-partners br._mobile {
    display: block;
  }
}
.bonus-program .hero {
  min-height: 620px;
  height: 620px;
  position: relative;
}
@media (max-width: 900px) {
  .bonus-program .hero {
    min-height: 100%;
    height: 100vw;
  }
}
.bonus-program .hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.bonus-program .hero__wrapper {
  width: 100%;
  height: 100%;
}
.bonus-program .hero__inner {
  height: 100%;
  padding: 39px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .bonus-program .hero__inner {
    padding: 20px 0;
  }
}
.bonus-program .hero__title {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #fff;
}
@media (max-width: 900px) {
  .bonus-program .hero__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.bonus-program .hero .container {
  height: 100%;
}
.bonus-program .points {
  max-height: 1037px;
  height: 1037px;
}
@media (max-width: 1220px) {
  .bonus-program .points {
    max-height: 100%;
    height: 100%;
  }
}
.bonus-program .points__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.bonus-program .points__background {
  max-width: 1537px;
  width: 100%;
  max-height: 917px;
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
@media (max-width: 1220px) {
  .bonus-program .points__background {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 10px;
    position: relative;
    left: 0;
    top: 0;
    transform: none;
  }
}
.bonus-program .points__wrapper {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: stretch;
  position: relative;
  z-index: 2;
}
@media (max-width: 1220px) {
  .bonus-program .points__wrapper {
    height: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.bonus-program .points__wrapper .points__card:nth-child(1) {
  align-self: start;
  margin-top: 120px;
}
@media (max-width: 1220px) {
  .bonus-program .points__wrapper .points__card:nth-child(1) {
    margin-top: 0;
  }
}
.bonus-program .points__wrapper .points__card:nth-child(2) {
  align-self: start;
}
.bonus-program .points__wrapper .points__card:nth-child(3) {
  align-self: end;
}
.bonus-program .points__wrapper .points__card:nth-child(4) {
  align-self: end;
  margin-bottom: 120px;
}
@media (max-width: 1220px) {
  .bonus-program .points__wrapper .points__card:nth-child(4) {
    margin-bottom: 0;
  }
}
.bonus-program .points__card {
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #f0efed;
}
@media (max-width: 1220px) {
  .bonus-program .points__card {
    padding: 30px 15px;
  }
}
.bonus-program .points__card-title {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
.bonus-program .points__card-text {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
.bonus-program .points .container {
  height: 100%;
}
.bonus-program .accumulation-system__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 900px) {
  .bonus-program .accumulation-system__inner {
    gap: 20px;
  }
}
.bonus-program .accumulation-system__content-row {
  display: grid;
  grid-template-columns: 290px 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.bonus-program .accumulation-system__content-row_row {
  padding: 30px 0 0;
  border-top: 1px solid #dbd9d5;
}
.bonus-program .accumulation-system__content-col_head {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 140px;
  padding: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.bonus-program .accumulation-system__content-col_head-grey-02 {
  background-color: #73706533;
}
.bonus-program .accumulation-system__content-col_head-grey-04 {
  background-color: #73706566;
}
.bonus-program .accumulation-system__content-col_head-grey-08 {
  background-color: #737065cc;
}
.bonus-program .accumulation-system__content-col_head-grey {
  background-color: #737065;
}
.bonus-program .accumulation-system__content_desktop {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 900px) {
  .bonus-program .accumulation-system__content_desktop {
    display: none;
  }
}
.bonus-program .accumulation-system__content_tablet {
  display: none;
}
@media (max-width: 900px) {
  .bonus-program .accumulation-system__content_tablet {
    display: block;
  }
}
.bonus-program h1,
.bonus-program h2,
.bonus-program h3,
.bonus-program h4,
.bonus-program h5,
.bonus-program h6,
.bonus-program p {
  margin: 0;
  padding: 0;
}
.bonus-program ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bonus-program img {
  display: block;
}
.bonus-program .s-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.bonus-program .s-intro__title {
  width: 100%;
  margin: 0;
}
@media (max-width: 900px) {
  .bonus-program .s-intro__title {
    max-width: 100%;
  }
}
.bonus-program .s-intro__title_mw1550 {
  max-width: 1550px;
}
.bonus-program .s-intro__title_mw1500 {
  max-width: 1500px;
}
.bonus-program .s-intro__title_mw1225 {
  max-width: 1225px;
}
.bonus-program {
  display: flex;
  flex-direction: column;
  gap: 150px;
}
@media (max-width: 900px) {
  .bonus-program {
    gap: 50px;
  }
}
.bonus-program > :first-child {
  margin-bottom: -50px;
}
@media (max-width: 900px) {
  .bonus-program > :first-child {
    margin-bottom: 0;
  }
}
.bonus-program > :last-child {
  margin-bottom: 50px;
}
.bonus-program__title {
  font-size: 52px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .bonus-program__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.bonus-program br._mobile {
  display: none;
}
@media (max-width: 600px) {
  .bonus-program br._mobile {
    display: block;
  }
}
.bonus-program .s-intro__title {
  max-width: 1070px;
}
.bonus-program .auth-banner {
  height: 836px;
  background-image: url(/local/templates/new/images/pages/bonus-program/bonus-banner.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 292px;
  padding-left: 50px;
  border-radius: 10px;
  margin-bottom: 150px;
}
.bonus-program .auth-banner__title {
  width: 800px;
  max-width: 100%;
  margin-bottom: 40px;
  font-size: 52px;
  line-height: 1.1;
  font-weight: 300;
  color: #fff;
}
.bonus-program .questions .accordions__title {
  font-size: 52px;
  line-height: 1.1;
}
.bonus-program .accordions__item summary svg {
  width: 25px;
  height: 25px;
}
.bonus-program .accordions__inner,
.bonus-program .document .info__inner {
  gap: 0;
}
@media (max-width: 900px) {
  .bonus-program .auth-banner {
    height: 306px;
    background-image: url(/local/templates/new/images/pages/bonus-program/bonus-banner-mobile.png);
    padding: 50px 15px;
    margin-bottom: 50px;
  }
  .bonus-program .auth-banner__title {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .bonus-program .auth-banner .ui-button {
    width: 100%;
  }
  .bonus-program .questions .accordions__title {
    font-size: 20px;
    line-height: 25px;
  }
  .bonus-program .accordions__item summary svg {
    width: 40px;
    height: 40px;
  }
  .bonus-program .accordions__inner,
  .bonus-program .document .info__inner {
    gap: 14px;
  }
}
.horeca .head__inner {
  display: flex;
  justify-content: space-between;
}
.horeca .where-to-buy {
  width: 100%;
  min-height: 1000px;
  height: 1000px;
}
@media (max-width: 1440px) {
  .horeca .where-to-buy {
    min-height: 100%;
    height: 100%;
  }
}
.horeca .where-to-buy__inner {
  width: 100%;
  height: 100%;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 465px;
  position: relative;
}
@media (max-width: 1220px) {
  .horeca .where-to-buy__inner {
    gap: 90px;
  }
}
@media (max-width: 900px) {
  .horeca .where-to-buy__inner {
    padding: 15px;
  }
}
.horeca .where-to-buy__background-picture {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.horeca .where-to-buy__background-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.horeca .where-to-buy__title {
  position: relative;
  color: #fff;
  z-index: 2;
}
.horeca .where-to-buy__factoids {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .horeca .where-to-buy__factoids {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.horeca .where-to-buy__factoid {
  min-height: 254px;
  padding: 40px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  background-color: #fff;
}
@media (max-width: 1440px) {
  .horeca .where-to-buy__factoid {
    min-height: fit-content;
    gap: 50px;
  }
}
@media (max-width: 900px) {
  .horeca .where-to-buy__factoid {
    padding: 15px;
    gap: 20px;
  }
}
.horeca .where-to-buy__factoid-top {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  position: relative;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1220px) {
  .horeca .where-to-buy__factoid-top {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
@media (max-width: 900px) {
  .horeca .where-to-buy__factoid-top {
    max-width: 100%;
  }
}
.horeca .where-to-buy__factoid-logo {
  height: 60px;
  width: auto;
}
.horeca .where-to-buy__factoid-description {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
}
.horeca .custom-product {
  display: grid;
  grid-template-columns: 578px 1fr;
  column-gap: 20px;
}
@media (max-width: 1220px) {
  .horeca .custom-product {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 20px;
  }
}
.horeca .custom-product__title {
  margin-bottom: 3px;
}
.horeca .custom-product__description {
  font-size: 20px;
  line-height: 23px;
}
.horeca .custom-product__link {
  color: #8c8c8c;
}
.horeca .custom-product__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 8px;
  grid-template-areas: "tile-1 tile-2" "tile-3 tile-3";
}
.horeca .custom-product__grid-item {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.horeca .custom-product__grid-item-1 {
  grid-area: tile-1;
}
.horeca .custom-product__grid-item-2 {
  grid-area: tile-2;
}
.horeca .custom-product__grid-item-3 {
  grid-area: tile-3;
}
.horeca .horeca-popup {
  overflow: hidden;
}
.horeca .horeca-popup__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  overflow-y: auto;
}
.horeca .horeca-popup__top {
  flex-shrink: 0;
}
.horeca .horeca-popup__text-wrapper {
  padding: 30px 30px 10px;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
@media (max-width: 600px) {
  .horeca .horeca-popup__text-wrapper {
    padding: 20px 18px 5px;
  }
}
.horeca .horeca-popup__image {
  width: 100%;
  max-height: 340px;
  height: auto;
  object-fit: cover;
}
@media (max-width: 900px) {
  .horeca .horeca-popup__image {
    max-height: 250px;
  }
}
.horeca .horeca-popup__title {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  max-width: 500px;
}
.horeca .horeca-popup__description {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
.horeca .horeca-popup__close-icon {
  background-color: #fff;
}
.horeca .horeca-popup__close-icon:hover {
  background-color: #f0efed;
}
.horeca .horeca-popup__close-icon svg {
  transition: 0.3s;
}
.horeca .horeca-popup__close-icon svg:hover {
  stroke: #aba9a6;
}
.horeca .s-intro__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.horeca .s-intro__title {
  width: 100%;
  margin: 0;
}
@media (max-width: 900px) {
  .horeca .s-intro__title {
    max-width: 100%;
  }
}
.horeca .s-intro__title_mw1550 {
  max-width: 1550px;
}
.horeca .s-intro__title_mw1500 {
  max-width: 1500px;
}
.horeca .s-intro__title_mw1225 {
  max-width: 1225px;
}
.horeca .info-section__inner {
  min-height: 1147px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .horeca .info-section__inner {
    min-height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.horeca .info-section__block {
  border-radius: 10px;
}
@media (max-width: 900px) {
  .horeca .info-section__block {
    min-height: 473px;
    height: fit-content;
  }
}
.horeca .info-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.horeca .info-section__content {
  padding: 54px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .horeca .info-section__content {
    padding: 30px 15px;
  }
}
.horeca .info-section__content_advantages {
  padding: 77px 52px;
}
@media (max-width: 900px) {
  .horeca .info-section__content_advantages {
    padding: 30px 15px;
  }
}
.horeca .info-section__content_horeca {
  padding: 64px 52px;
}
@media (max-width: 900px) {
  .horeca .info-section__content_horeca {
    padding: 30px 15px;
  }
}
.horeca .info-section__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 900px) {
  .horeca .info-section__title-wrapper {
    gap: 20px;
  }
}
.horeca .info-section__title_outer {
  width: calc(50% - 20px);
  margin: 0 0 75px auto;
}
@media (max-width: 900px) {
  .horeca .info-section__title_outer {
    width: 100%;
    margin: 0 0 30px;
  }
}
.horeca .info-section__subtitle {
  display: none;
}
@media (max-width: 900px) {
  .horeca .info-section__subtitle {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    width: 297px;
    display: block;
  }
}
.horeca .info-section__subtitle-item {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .horeca .info-section__subtitle-item {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .info-section__factoids {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 900px) {
  .horeca .info-section__factoids {
    gap: 32px;
  }
}
.horeca .info-section__factoid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: #1d1d1d;
}
.horeca .info-section__factoid-span {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .horeca .info-section__factoid-span {
    font-size: 36px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .info-section__factoid-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .horeca .info-section__factoid-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .info-section__offer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 900px) {
  .horeca .info-section__offer {
    gap: 30px;
  }
}
.horeca .info-section__offer-text {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
}
@media (max-width: 900px) {
  .horeca .info-section__offer-text {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .info-section__advantages-list {
  display: flex;
  flex-direction: column;
  gap: 90px;
}
@media (max-width: 1220px) {
  .horeca .info-section__advantages-list {
    gap: 50px;
  }
}
.horeca .info-section__advantages-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 900px) {
  .horeca .info-section__advantages-item {
    gap: 15px;
  }
}
.horeca .info-section__advantages-icon_horeco {
  max-width: 48px;
  width: 48px;
  min-width: 48px;
  max-height: 48px;
  height: 48px;
  min-height: 48px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.horeca .info-section__advantages-icon-wrapper {
  padding: 0 0 19px;
  border-bottom: 1px solid #dbd9d5;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .horeca .info-section__advantages-icon-wrapper {
    padding: 0 0 15px;
  }
}
.horeca .info-section__advantages-text-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.horeca .info-section__advantages-title {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 1220px) {
  .horeca .info-section__advantages-title {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .info-section__advantages-description {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
.horeca h1,
.horeca h2,
.horeca h3,
.horeca h4,
.horeca h5,
.horeca h6,
.horeca p {
  margin: 0;
  padding: 0;
}
.horeca ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.horeca img {
  display: block;
}
.horeca .reviews {
  width: 100%;
  min-height: 1000px;
  height: 1000px;
}
@media (max-width: 1440px) {
  .horeca .reviews {
    min-height: 100%;
    height: 100%;
  }
}
.horeca .reviews__inner {
  width: 100%;
  height: 100%;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 465px;
  position: relative;
}
@media (max-width: 1220px) {
  .horeca .reviews__inner {
    gap: 90px;
  }
}
@media (max-width: 900px) {
  .horeca .reviews__inner {
    padding: 15px;
  }
}
.horeca .reviews__background-picture {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.horeca .reviews__background-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.horeca .reviews__title {
  max-width: 868px;
  position: relative;
  color: #fff;
  z-index: 2;
}
@media (max-width: 1220px) {
  .horeca .reviews__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
@media (max-width: 900px) {
  .horeca .reviews__title {
    max-width: 100%;
  }
}
.horeca .reviews__factoids {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .horeca .reviews__factoids {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.horeca .reviews__factoid {
  min-height: 320px;
  padding: 40px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 150px;
  background-color: #fff;
}
@media (max-width: 1440px) {
  .horeca .reviews__factoid {
    min-height: fit-content;
    gap: 50px;
  }
}
@media (max-width: 900px) {
  .horeca .reviews__factoid {
    padding: 15px;
    gap: 20px;
  }
}
.horeca .reviews__factoid-title {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media (max-width: 1220px) {
  .horeca .reviews__factoid-title {
    font-size: 36px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .reviews__factoid-text {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .horeca .reviews__factoid-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.horeca .reviews .container {
  width: 100%;
  height: 100%;
}
.horeca {
  margin-bottom: -40px;
}
@media (max-width: 900px) {
  .horeca {
    margin-bottom: 0;
  }
}
.horeca__inner {
  display: flex;
  flex-direction: column;
  row-gap: 150px;
}
@media (max-width: 900px) {
  .horeca__inner {
    row-gap: 50px;
  }
}
.horeca__title {
  font-family: SignalBold;
  font-size: 39px;
  line-height: 44.8px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .horeca__title {
    font-size: 22px;
    line-height: 31px;
  }
}
.horeca__title_mb {
  margin-bottom: 50px;
}
@media (max-width: 900px) {
  .horeca__title_mb {
    margin-bottom: 30px;
  }
}
.horeca br._mobile {
  display: none;
}
@media (max-width: 600px) {
  .horeca br._mobile {
    display: block;
  }
}
.horeca .b2b-hero-block {
  aspect-ratio: auto 1860/1046;
  height: 54.5vw;
}
@media (max-width: 900px) {
  .horeca .b2b-hero-block {
    height: 50vh;
    padding: 30px;
  }
}
.horeca .b2b__blocks,
.horeca .b2b-flavors__title,
.horeca .b2b-products {
  margin: 0;
}
.horeca .slick-track {
  display: flex !important;
}
.horeca .b2b-flavors .slick-slide {
  height: auto !important;
}
.horeca .info-section__advantages-title {
  font-size: 32px;
  line-height: 36px;
}
.horeca .info-section__inner {
  min-height: 1045px;
}
.horeca .popup-right-slide {
  padding: 0 0 20px;
  max-height: 1050px;
  height: 100%;
  min-height: auto;
}
.order-detail-top {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.order-detail-top__wrapper {
  display: flex;
  align-items: baseline;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.order-detail-top__title {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .order-detail-top__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.order-detail-top__link {
  width: fit-content;
  text-transform: uppercase;
}
.order-details-block {
  border-radius: 10px;
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .order-details-block {
    margin: 0 -15px;
  }
}
.order-details-block__inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.order-details-block__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .order-details-block__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    font-family: SignalBold, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.order-details-block__list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.order-details-block__item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 900px) {
  .order-details-block__item_mobile-column {
    flex-direction: column;
    column-gap: 0;
    row-gap: 10px;
  }
}
.order-details-block__term {
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  color: #737065;
}
@media (max-width: 900px) {
  .order-details-block__term {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.order-details-block__term_total {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
  text-transform: none;
}
@media (max-width: 900px) {
  .order-details-block__term_total {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.order-details-block__value-wrapper {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  row-gap: 8px;
}
@media (max-width: 900px) {
  .order-details-block__value-wrapper {
    align-items: flex-start;
  }
}
.order-details-block__value {
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  width: fit-content;
  -webkit-border-radius: 28px;
  -moz-border-radius: 28px;
  border-radius: 28px;
  display: flex;
  align-items: start;
  justify-content: center;
  line-height: 24px;
  text-align: end;
}
@media (max-width: 900px) {
  .order-details-block__value {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-align: start;
  }
}
.order-details-block__value_total {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
}
@media (max-width: 900px) {
  .order-details-block__value_total {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.order-details-block__value_status {
  padding: 2px 10px;
  color: #1d1d1d;
  background-color: #dbd9d5;
}
.order-details-block__value_accepted {
  color: #ff300a;
  background-color: #fff;
}
.order-details-block__value_paid {
  color: #fff;
  background-color: #9e907b;
}
.order-details-block__value_delivering,
.order-details-block__value_confirmed {
  color: #1d1d1d;
  background-color: #dbd9d5;
}
.order-details-block__value_warehouse {
  color: #fff;
  background-color: #9e907b;
}
.order-details-block__value_arrived,
.order-details-block__value_received,
.order-details-block__value_completed,
.order-details-block__value_default {
  color: #1d1d1d;
  background-color: #dbd9d5;
}
.order-details-block__pay-form form {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.order-details-block__pay-form p:hover {
  border: 1px solid #9e907b;
  background-color: #9e907b;
}
.order-details-block__pay-form p {
  padding: 7px 19px;
  min-height: 38px;
  color: #fff;
  background-color: #1d1d1d;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.order-details-block__pay-form p:hover {
  transition:
    color,
    background-color 0.3s ease;
  color: #fff;
  background-color: #9e907b;
}
.order-details-block__pay-form p input[type="submit"] {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  border: 0;
}
.order-details-block__button:hover {
  border: 1px solid #9e907b;
  background-color: #9e907b;
}
.order-details-block__button {
  padding: 15px 34px;
  min-height: 52px;
  border: 1px solid #1d1d1d;
  background-color: transparent;
}
@media (max-width: 900px) {
  .order-details-block__button:hover {
    border: 1px solid #9e907b;
    background-color: #9e907b;
  }
  .order-details-block__button {
    padding: 7px 19px;
    min-height: 38px;
    color: #1d1d1d;
    background-color: transparent;
  }
}
.order-card {
  display: flex;
  column-gap: 20px;
}
.order-card__image {
  max-width: 153px;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media (max-width: 900px) {
  .order-card__image {
    max-width: 115px;
  }
}
.order-card__wrapper {
  width: 100%;
  display: flex;
  column-gap: 20px;
  justify-content: space-between;
}
@media (max-width: 900px) {
  .order-card__wrapper {
    flex-direction: column;
    row-gap: 10px;
  }
}
.order-card__name {
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  max-width: 372px;
  width: 100%;
}
@media (max-width: 900px) {
  .order-card__name {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.order-card__price-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: 2px;
  flex: 1;
}
@media (max-width: 900px) {
  .order-card__price-block {
    align-items: flex-start;
  }
}
.order-card__total-sum {
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .order-card__total-sum {
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0;
    font-family: SignalBold, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.order-card__detail-price {
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .order-card__detail-price {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.order-detail {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.order-detail__top,
.order-detail__details-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.order-detail__order-list {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.order-detail__order-list-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .order-detail__order-list-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    font-family: SignalBold, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.order-detail__buttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (max-width: 900px) {
  .order-detail__buttons {
    flex-direction: column;
    column-gap: 0;
    row-gap: 20px;
  }
}
.order-detail__cancel-button:hover {
  border: 1px solid #9e907b;
  background-color: #9e907b;
}
.order-detail__cancel-button {
  padding: 15px 34px;
  min-height: 52px;
  border: 1px solid #1d1d1d;
  background-color: transparent;
}
@media (max-width: 900px) {
  .order-detail__cancel-button:hover {
    border: 1px solid #9e907b;
    background-color: #9e907b;
  }
  .order-detail__cancel-button {
    padding: 7px 19px;
    min-height: 38px;
    color: #1d1d1d;
    background-color: transparent;
  }
}
.order-detail__repeat-button:hover {
  border: 1px solid #9e907b;
  background-color: #9e907b;
}
.order-detail__repeat-button {
  padding: 15px 34px;
  min-height: 52px;
  color: #fff;
  background-color: #1d1d1d;
}
@media (max-width: 900px) {
  .order-detail__repeat-button:hover {
    border: 1px solid #9e907b;
    background-color: #9e907b;
  }
  .order-detail__repeat-button {
    padding: 7px 19px;
    min-height: 38px;
    color: #fff;
    background-color: #1d1d1d;
  }
}
.personal-orders-popmechanic {
  margin-top: 60px;
}
@media (max-width: 900px) {
  .personal-orders-popmechanic {
    margin-top: 30px;
  }
}
@media (max-width: 600px) {
  .catalog-section-popmechanic {
    margin-top: 24px;
  }
}
.page-order {
  overflow-x: clip;
  background: #f0efed;
}
.page-order .page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.page-order .page-content {
  flex: 1 0 auto;
}
.page-order .order-block {
  margin-top: -54px;
  padding-top: 104px;
}
.page-order #bx-soa-order-form {
  margin-bottom: 0 !important;
}
.page-order .order-head {
  min-height: 75px;
  padding: 0 20px;
}
.page-order .order-head-title,
.page-order .order-head-text,
.page-order .order-head-link a {
  font-family: Signal, Arial, sans-serif;
}
.order-menu {
  background: #ffffffd1;
}
.order-menu .top-banner {
  display: none;
}
.order-menu .page-header-main {
  padding: 14px 0;
}
.order-menu .page-header-nav {
  align-items: center;
}
.order-menu .city-selector,
#bx-soa-total-mobile,
#bx-soa-basket {
  display: none !important;
}
#bx-soa-order {
  display: grid;
  grid-template-columns: minmax(0, 52.218%) minmax(0, 34.416%);
  column-gap: 6.872%;
  align-items: start;
  justify-content: start;
}
#bx-soa-order > .col-md-7.form,
#bx-soa-order > #bx-soa-total.col-md-5 {
  width: auto;
  max-width: none;
  padding: 0;
  flex: none;
}
#bx-soa-order .form-row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
#bx-soa-order .alert:empty {
  display: none !important;
}
.bx-soa-section-custom,
.checkout-comment,
#bx-soa-total .order-small-basket-block,
#bx-soa-total .order-aside {
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
}
.bx-soa-section-custom {
  padding: 20px;
  margin-bottom: 10px;
}
.basket-page-form > .bx-soa-section-custom {
  min-height: 438px;
}
.checkout-receiving__title {
  margin-bottom: 37px;
}
#bx-soa-region {
  margin-bottom: 0 !important;
}
#bx-soa-region .bx-soa-section-title,
#bx-soa-region .bx-soa-editstep,
#bx-soa-region .dropdown-icon {
  display: none !important;
}
#bx-soa-region .bx-soa-section-content,
#bx-soa-region .bx_soa_location,
#bx-soa-region .bx_soa_location > div,
#bx-soa-region .bx_soa_location .col-sm-5,
#bx-soa-region .bx-ui-sls-input-block {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
  padding: 0;
  margin: 0;
}
#bx-soa-region .bx-sls .dropdown-block {
  min-height: 47px;
  padding: 11px 30px 11px 0;
  border: 0;
  border-bottom: 1px solid #dbd9d5;
  border-radius: 0;
  background: transparent;
  font-family: Signal, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}
#bx-soa-region .bx-sls .bx-ui-sls-container,
#bx-soa-region .bx-sls .bx-ui-sls-fake,
#bx-soa-region .bx-sls .bx-ui-sls-route {
  min-height: 20px !important;
  height: 20px;
  padding: 0;
  line-height: 20px;
  text-transform: uppercase;
}
#bx-soa-region .bx-sls .bx-ui-sls-clear {
  top: 4px;
  right: 0;
}
.checkout-location-hint {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  margin: 8px 0 28px;
  color: #737065;
}
#bx-soa-delivery {
  margin-bottom: 0 !important;
}
#bx-soa-delivery .checkout-delivery__legacy-title,
#bx-soa-delivery > .bx-soa-editstep {
  display: none !important;
}
#bx-soa-delivery .delivery-item-content-item > .bx-soa-pp-list {
  display: none !important;
}
#bx-soa-delivery .bx-soa-pp-item-container {
  width: 100%;
  max-width: none !important;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
#bx-soa-delivery .order-delivery-item.bx-soa-pp-company {
  min-height: 92px;
  padding: 15px 16px;
  margin: 0 !important;
  border: 1px solid #dbd9d5;
  border-radius: 10px;
  transition: border-color 0.2s ease;
  cursor: pointer;
}
#bx-soa-delivery .order-delivery-item.bx-soa-pp-company.selected {
  border-color: #1d1d1d;
}
#bx-soa-delivery
  .order-delivery-item.bx-soa-pp-company[data-delivery-type="DeliveryPoint"] {
  order: 1;
}
#bx-soa-delivery
  .order-delivery-item.bx-soa-pp-company[data-delivery-type="Courier"] {
  order: 2;
}
#bx-soa-delivery
  .order-delivery-item.bx-soa-pp-company[data-delivery-type="PostOffice"] {
  order: 3;
}
#bx-soa-delivery .delivery-item-wrapper {
  position: relative;
  min-height: 50px;
  padding-right: 36px;
}
#bx-soa-delivery .delivery-item-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#bx-soa-delivery
  .order-delivery-item[data-delivery-type="DeliveryPoint"]
  .delivery-item-wrapper:before {
  background-image: url(/local/templates/new/images/checkout/delivery-pickup.png);
}
#bx-soa-delivery
  .order-delivery-item[data-delivery-type="Courier"]
  .delivery-item-wrapper:before,
#bx-soa-delivery
  .order-delivery-item[data-delivery-type="PostOffice"]
  .delivery-item-wrapper:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='6.5' width='17' height='14' rx='1.5' stroke='%231D1D1D'/%3E%3Cpath d='M8 6.5V5a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1.5M8 13l2.5 2.5L16 10' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
#bx-soa-delivery
  .order-delivery-item:not([data-delivery-type="DeliveryPoint"]):not(
    [data-delivery-type="Courier"]
  ):not([data-delivery-type="PostOffice"])
  .delivery-item-wrapper {
  padding-right: 0;
}
#bx-soa-delivery .delivery-item-input {
  display: block;
  margin: 0;
}
#bx-soa-delivery .delivery-item-input .custom-radio {
  display: block;
}
#bx-soa-delivery .delivery-item-input .custom-radio > span {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
}
#bx-soa-delivery .delivery-item-input .custom-radio > span:before {
  display: none;
}
#bx-soa-delivery .delivery-item-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 8px;
  margin-top: 4px;
  color: #737065;
}
#bx-soa-delivery
  .order-delivery-item[data-delivery-type="DeliveryPoint"]
  .delivery-item-text,
#bx-soa-delivery
  .order-delivery-item[data-delivery-type="Courier"]
  .delivery-item-text,
#bx-soa-delivery
  .order-delivery-item[data-delivery-type="PostOffice"]
  .delivery-item-text {
  margin-right: -36px;
}
#bx-soa-delivery .delivery-item-price {
  margin: 0;
  padding: 0;
  background: none;
  color: #737065;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
}
#bx-soa-delivery .delivery-item-period:not(:empty):after {
  content: ",";
}
#bx-soa-delivery .delivery-item-content {
  display: none;
}
#bx-soa-delivery .order-small-basket-block-head-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin: 10px 0 0 !important;
  color: #737065;
}
.checkout-delivery-detail:empty {
  display: none;
}
.checkout-delivery-detail .delivery-item-content-item {
  min-height: 80px;
  margin: 28px 0 0;
  padding: 20px;
  display: flex;
  align-items: center;
  background: #f6f5f5;
  border-radius: 10px;
  color: #1d1d1d;
}
.checkout-delivery-detail .bx-soa-pp-company-block,
.checkout-delivery-detail .bx-soa-pp-company-desc,
.checkout-delivery-detail #metaship_type_content {
  width: 100%;
}
.checkout-delivery-detail .bx-soa-pp-company-desc:empty,
.checkout-delivery-detail .metaship_pikup_cost,
.checkout-delivery-detail .metaship_pickup_cost {
  display: none !important;
}
.checkout-delivery-detail #metaship_type_content {
  min-height: 40px;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.checkout-delivery-detail #metaship_type_content:before {
  content: none;
}
.checkout-delivery-detail #metaship_pickup_link_container {
  margin-left: auto;
}
.checkout-delivery-detail #metaship_pickup_link,
.checkout-delivery-detail #metaship_pickup_link_container a {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 148px;
  min-height: 40px;
  padding: 10px 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #1d1d1d !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
}
.checkout-delivery-detail #metaship_pickup_info .bx-soa-pp-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.checkout-delivery-detail #metaship_pickup_info .metaship-ds-code,
.checkout-delivery-detail #metaship_pickup_info .metaship-workdays {
  display: none;
}
.checkout-delivery-detail #metaship_pickup_info .metaship-pickup-name {
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  font-family: SignalBold, Arial, sans-serif;
  color: #1d1d1d;
}
.checkout-delivery-detail #metaship_pickup_info .metaship-pickup-address {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
  margin-top: 4px;
}
.checkout-delivery-detail #metaship_tariff {
  display: none;
}
.checkout-delivery-detail .form-group {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.checkout-delivery-detail .bx-soa-custom-label {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
  white-space: nowrap;
  margin: 0;
}
.checkout-delivery-detail #metaship_delivery_date {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  flex: 1 1 auto;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #dbd9d5;
  border-radius: 0;
  background: #fff;
  color: #1d1d1d;
}
#bx-soa-order[data-delivery-type="DeliveryPoint"]
  .checkout-delivery-detail
  #metaship_type_content:before {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  content: "Выберите пункт выдачи";
  color: #1d1d1d;
}
#bx-soa-order[data-delivery-type="DeliveryPoint"]
  .checkout-delivery-detail[data-pickup-selected="true"]
  #metaship_type_content:before {
  display: none;
}
#bx-soa-order[data-delivery-type="Courier"]
  .checkout-delivery-detail
  #metaship_type_content,
#bx-soa-order[data-delivery-type="PostOffice"]
  .checkout-delivery-detail
  #metaship_type_content {
  justify-content: flex-start;
}
.wh-split {
  margin-top: 20px;
}
.wh-split__title {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
  margin-bottom: 15px;
}
.wh-split__option {
  border: 1px solid #dbd9d5;
  border-radius: 8px;
  margin-bottom: 12px;
  overflow: hidden;
}
.wh-split__option-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  cursor: pointer;
}
.wh-split__radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #737065;
  flex: 0 0 auto;
  position: relative;
}
.wh-split__option_active .wh-split__radio {
  border-color: #1d1d1d;
}
.wh-split__option_active .wh-split__radio:after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: #1d1d1d;
}
.wh-split__option-label {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  color: #1d1d1d;
}
.wh-split__badge {
  margin-left: auto;
  background: #f0efed;
  border-radius: 100px;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  color: #1d1d1d;
  white-space: nowrap;
}
.wh-split__body {
  padding: 0 20px 20px;
}
.wh-split__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}
.wh-split__thumb {
  width: 76px;
  height: 76px;
  background: #f6f5f5;
  border-radius: 10px;
  position: relative;
}
.wh-split__thumb-qty {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  text-align: center;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  color: #737065;
}
.wh-split__warning {
  display: flex;
  gap: 10px;
  margin-top: 24px;
}
.wh-split__warning-icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1.5px solid #d7222b;
  color: #d7222b;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
}
.wh-split__warning-text {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
}
.wh-split__excluded-title {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  color: #1d1d1d;
  margin-top: 24px;
  margin-bottom: 12px;
}
.wh-split__excluded-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.wh-split__excluded-thumb {
  width: 76px;
  height: 76px;
  background: #f6f5f5;
  border-radius: 10px;
  opacity: 0.5;
}
@media (max-width: 600px) {
  .wh-split__thumb,
  .wh-split__excluded-thumb {
    width: 64px;
    height: 64px;
  }
}
#bx-soa-properties {
  min-height: 394px;
}
#bx-soa-properties .user-props-row-head {
  min-height: 30px;
  padding: 0;
  margin-bottom: 30px !important;
  align-items: center;
}
#bx-soa-properties .bx-soa-section-content,
#bx-soa-properties .props-customer-wrapper {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
#bx-soa-properties .form-group-inner {
  display: flex;
  flex-direction: column;
  gap: 19px;
}
#bx-soa-properties .property-user-row {
  width: 100%;
  padding: 0;
  margin: 0 !important;
}
#bx-soa-properties .property-user-row[data-property-code="FIO"] {
  order: 1;
}
#bx-soa-properties .property-user-row[data-property-code="PHONE"] {
  order: 2;
}
#bx-soa-properties .property-user-row[data-property-code="EMAIL"] {
  order: 3;
}
#bx-soa-properties .property-user-row[data-property-code="EMAIL"]:after {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  content: "Необходима для отправки чека";
  display: block;
  margin-top: 7px;
  color: #737065;
  text-transform: uppercase;
}
#bx-soa-properties .bx-soa-customer .bx-soa-custom-label {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  margin: 0;
  color: #737065;
}
#bx-soa-properties .soa-property-container,
#bx-soa-properties .soa-property-container > div {
  margin: 0 !important;
}
#bx-soa-properties .form-item-text {
  min-height: 55px;
  padding: 13px 0;
  border-color: #dbd9d5;
  background: transparent;
  font-family: Signal, Arial, sans-serif;
}
#checkout-delivery-address-content
  .property-user-row[data-property-code="ADDRESS"] {
  display: block;
  margin: 24px 0 0;
}
#bx-soa-order[data-delivery-type="DeliveryPoint"]
  #checkout-delivery-address-content,
.order-au-link--payment {
  display: none;
}
#bx-soa-paysystem {
  min-height: 438px;
  margin-bottom: 10px !important;
}
#bx-soa-paysystem > .bx-soa-section-title .order-step-title {
  margin-bottom: 24px !important;
}
#bx-soa-paysystem > .bx-soa-editstep,
#bx-soa-paysystem .bx-soa-pp-desc-container,
#bx-soa-paysystem .bx-soa-pp-company-selected {
  display: none !important;
}
#bx-soa-paysystem .bx-soa-section-content,
#bx-soa-paysystem .bx-soa-pp,
#bx-soa-paysystem .bx-soa-pp-item-container,
#bx-soa-paysystem .payment-list {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
#bx-soa-paysystem .payment-list .bx-soa-pp-company {
  position: relative;
  min-height: 92px;
  margin: 0;
  padding: 15px 58px 14px 16px;
  border: 1px solid #dbd9d5;
  border-radius: 10px;
  cursor: pointer;
}
#bx-soa-paysystem .payment-list .bx-soa-pp-company:not(:last-child) {
  margin-bottom: 10px;
}
#bx-soa-paysystem .payment-list .bx-soa-pp-company.bx-selected {
  border-color: #1d1d1d;
}
#bx-soa-paysystem .payment-list .bx-soa-pp-company:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  display: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#bx-soa-paysystem
  .payment-list
  .bx-soa-pp-company[data-pay-system-code="card"]:after {
  display: block;
  background-image: url(/local/templates/new/images/checkout/payment-card.png);
}
#bx-soa-paysystem
  .payment-list
  .bx-soa-pp-company[data-pay-system-code="sbp"]:after {
  display: block;
  background-image: url(/local/templates/new/images/checkout/payment-sbp.png);
}
#bx-soa-paysystem
  .payment-list
  .bx-soa-pp-company[data-pay-system-code="split"]:after {
  display: block;
  background-image: url(/local/templates/new/images/checkout/payment-split.png);
}
#bx-soa-paysystem .payment-item__radio {
  display: block;
}
#bx-soa-paysystem .payment-item__radio > span {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  display: block;
}
#bx-soa-paysystem .payment-item__radio > span:before {
  display: none;
}
#bx-soa-paysystem .payment-item__description {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin-top: 4px;
  color: #737065;
}
.checkout-certificate {
  margin: 0 0 5px;
}
.checkout-certificate__summary {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}
.checkout-certificate__summary::-webkit-details-marker {
  display: none;
}
.checkout-certificate__summary svg {
  width: 18px;
  height: 18px;
  margin-left: -5px;
  transition: transform 0.2s ease;
}
.checkout-certificate[open] .checkout-certificate__summary svg {
  transform: rotate(180deg);
}
.checkout-certificate__icon {
  width: 32px;
  height: 20px;
  flex: 0 0 32px;
  background: center/contain no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='20' viewBox='0 0 32 20' fill='none'%3E%3Crect x='.5' y='4.5' width='31' height='15' rx='2.5' stroke='%231D1D1D'/%3E%3Cpath d='M.5 9.5h31M16 4.5v15M16 4.5c-2.5 0-6-1.2-6-3 0-1 1-1.4 2-1.4 2.1 0 4 2.5 4 4.4Zm0 0c2.5 0 6-1.2 6-3 0-1-1-1.4-2-1.4-2.1 0-4 2.5-4 4.4Z' stroke='%231D1D1D' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.checkout-certificate__label {
  flex: 0 0 auto;
}
.checkout-certificate__body {
  position: relative;
  padding-bottom: 12px;
}
.checkout-certificate__input {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  width: 100%;
  min-height: 44px;
  padding: 10px 42px 10px 0;
  border: 0;
  border-bottom: 1px solid #dbd9d5;
  border-radius: 0;
  outline: none;
  background: transparent;
}
.checkout-certificate__apply {
  position: absolute;
  top: 6px;
  right: 0;
  width: 32px;
  height: 32px;
  padding: 8px;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.checkout-certificate__apply svg {
  stroke: #1d1d1d;
}
.checkout-certificate__apply:disabled {
  opacity: 0.45;
  cursor: wait;
}
.checkout-comment {
  min-height: 230px;
  padding: 20px;
  margin-bottom: 0;
}
.checkout-comment[hidden] {
  display: none;
}
.checkout-comment .order-step-title {
  margin-bottom: 30px;
}
.checkout-comment__property,
.checkout-comment__content,
.checkout-comment .soa-property-container {
  width: 100%;
  margin: 0 !important;
  padding: 0;
}
.checkout-comment .bx-soa-custom-label {
  display: none !important;
}
.checkout-comment .soa-property-container > div {
  margin: 0 !important;
}
.checkout-comment__field,
.checkout-comment textarea.form-control {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  width: 100%;
  min-height: 128px;
  height: 128px;
  padding: 20px;
  border: 1px solid #dbd9d5;
  border-radius: 0;
  background: #fff;
  color: #1d1d1d;
  resize: none;
}
.checkout-comment__field::placeholder,
.checkout-comment textarea.form-control::placeholder {
  color: #737065;
  text-transform: none;
}
#bx-soa-total {
  margin: 0;
}
#bx-soa-total .bx-soa-cart-total-ghost {
  display: none;
}
#bx-soa-total .order-small-basket-block {
  min-height: 218px;
  padding: 20px;
  margin-bottom: 10px;
}
#bx-soa-total .order-small-basket-block-head {
  min-height: 30px;
  margin-bottom: 20px;
  align-items: center;
}
#bx-soa-total .order-small-basket-block-head-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
}
#bx-soa-total .order-small-basket-block-head-link {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
}
#bx-soa-total .order-small-basket-wrapper {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow: hidden;
}
#bx-soa-total .order-small-basket-item,
#bx-soa-total .order-small-basket-item:not(:last-child) {
  flex: 0 0 72px;
  width: 72px;
  margin: 0;
}
#bx-soa-total .order-small-basket-item-img {
  width: 72px;
  height: 97px;
  border-radius: 4px;
}
#bx-soa-total .order-small-basket-item-count {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  margin-top: 8px;
}
#bx-soa-total .order-aside {
  min-height: 519px;
  padding: 20px;
}
#bx-soa-total .sticky-top {
  top: 62px !important;
}
#bx-soa-total .order-total-row,
#bx-soa-total .order-total-row-delivery {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#bx-soa-total .order-total-row-delivery {
  padding-top: 20px;
  border-color: #dbd9d5;
}
#bx-soa-total .order-total-row-item-bold {
  font-family: SignalBold, Arial, sans-serif;
  font-weight: 600;
}
#bx-soa-total .coupon-block-wrapper {
  margin: 0 0 18px;
  padding: 15px 20px;
  background: #f6f5f5;
  border-radius: 4px;
}
#bx-soa-total .coupon-block-input-wrapper {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-right: 32px;
  border-bottom: 1px solid #dbd9d5;
  background: transparent;
}
#bx-soa-total .coupon-field-label,
#bx-soa-total .coupon-field {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
}
#bx-soa-total .coupon-field-label {
  flex: 0 0 auto;
  color: #737065;
}
#bx-soa-total .coupon-field {
  flex: 1 1 auto;
  min-width: 0;
  padding: 10px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #1d1d1d;
}
#bx-soa-total .coupon-field-btn {
  top: 5px;
  right: 0;
  width: 32px;
  height: 32px;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#bx-soa-total .coupon-field-btn svg {
  width: 16px;
  height: 16px;
}
#bx-soa-total .bx-soa-coupon-item:empty {
  display: none;
}
#bx-soa-total .bonus-auth-hint {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin-bottom: 20px;
  color: #737065;
}
#bx-soa-total .bonus-auth-hint a {
  color: #1d1d1d;
  text-decoration: underline;
}
#bx-soa-total .total-row {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin: 0 0 20px;
}
#bx-soa-total .bx-soa-cart-total-button-container {
  margin-top: 0;
}
#bx-soa-total .bx-soa-cart-total-button-container > .btn {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  min-height: 50px;
  margin-bottom: 10px;
  padding: 15px 35px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#bx-soa-total .order-aside .custom-checkbox {
  position: relative;
  margin-top: 10px;
}
#bx-soa-total .order-aside .custom-checkbox > span {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  padding-left: 31px;
  color: #737065;
}
#bx-soa-total .order-aside .custom-checkbox > span:before {
  position: absolute;
  left: 0;
  top: 1px;
}
.page-order .order-footer {
  flex: 0 0 auto;
  min-height: 80px;
  padding: 27px 0 30px;
}
.page-order .order-footer .footer-order-row {
  align-items: center;
}
@media (max-width: 900px) {
  .page-order .order-block {
    margin-top: 0;
    padding-top: 28px;
  }
  .page-order .order-head {
    min-height: 100px;
    padding: 0 15px;
  }
  .page-order .order-head-link {
    margin-bottom: 20px;
  }
  .order-menu .top-banner {
    height: 21px;
    min-height: 21px;
    max-height: 21px;
    padding: 2px 10px;
    display: flex;
    align-items: center;
    overflow: hidden;
    font-size: 10px;
    line-height: 17px;
  }
  .order-menu .top-banner-content {
    font-size: 0;
    line-height: 17px;
    white-space: nowrap;
  }
  .order-menu .top-banner-content:before {
    content: "Бесплатная доставка по РФ от 3 000 ₽";
    font-size: 10px;
  }
  .order-menu .page-inner {
    padding: 0 15px;
  }
  .order-menu .page-header-main {
    min-height: 37px;
    padding: 0;
    align-items: center;
  }
  .order-menu .page-header-logo {
    width: 71px;
    height: 17px;
    padding: 10px 0;
  }
  .order-menu .page-header-nav-element {
    width: 18px;
    height: 18px;
    padding: 9px 0;
    margin-top: 0;
  }
  .order-menu .page-header-nav-element:not(:last-child) {
    margin-right: 15px;
  }
  .order-menu .header-fav,
  .order-menu .city-selector {
    display: none !important;
  }
  #bx-soa-order {
    display: block;
  }
  #bx-soa-order > .col-md-7.form,
  #bx-soa-order > #bx-soa-total.col-md-5 {
    width: 100%;
    max-width: 100%;
  }
  .bx-soa-section-custom,
  .checkout-comment,
  #bx-soa-total .order-small-basket-block,
  #bx-soa-total .order-aside {
    border-radius: 0;
  }
  .basket-page-form > .bx-soa-section-custom {
    min-height: 548px;
  }
  .checkout-receiving__title {
    margin-bottom: 37px;
  }
  #bx-soa-region {
    margin-bottom: 0 !important;
  }
  #bx-soa-delivery .bx-soa-pp-item-container {
    grid-template-columns: 1fr;
  }
  #bx-soa-delivery .order-delivery-item.bx-soa-pp-company {
    min-height: 90px;
    padding: 19px 16px;
  }
  #bx-soa-delivery .order-small-basket-block-head-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    margin-top: 10px !important;
  }
  .checkout-delivery-detail .delivery-item-content-item {
    min-height: 102px;
    padding: 16px;
  }
  .checkout-delivery-detail #metaship_type_content {
    min-height: 70px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
  }
  .checkout-delivery-detail #metaship_pickup_link_container {
    width: 100%;
    margin-left: 0;
  }
  .checkout-delivery-detail #metaship_pickup_link,
  .checkout-delivery-detail #metaship_pickup_link_container a {
    width: 100%;
    min-width: 0;
  }
  #bx-soa-properties {
    min-height: 384px;
  }
  #bx-soa-properties .user-props-row-head {
    margin-bottom: 20px !important;
  }
  #bx-soa-properties .form-group-inner {
    gap: 14px;
  }
  .order-au-link--buyer {
    display: none;
  }
  .order-au-link--payment {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
    width: fit-content;
    margin: -20px 0 20px;
    display: block;
  }
  #bx-soa-paysystem {
    min-height: 450px;
  }
  #bx-soa-paysystem > .bx-soa-section-title .order-step-title {
    margin-bottom: 30px !important;
  }
  #bx-soa-paysystem .payment-list .bx-soa-pp-company {
    min-height: 90px;
    padding: 12px 54px 11px 15px;
  }
  #bx-soa-paysystem .payment-list .bx-soa-pp-company:after {
    top: 13px;
    right: 15px;
  }
  #bx-soa-paysystem .checkout-certificate {
    margin-bottom: 4px;
  }
  .checkout-comment {
    min-height: 220px;
  }
  .checkout-comment .order-step-title {
    margin-bottom: 30px;
  }
  .checkout-comment__field,
  .checkout-comment textarea.form-control {
    min-height: 128px;
    height: 128px;
  }
  #bx-soa-total {
    margin-top: 10px;
  }
  #bx-soa-total .order-small-basket-block {
    min-height: 207px;
    padding: 20px;
  }
  #bx-soa-total .order-small-basket-block-head-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0;
    font-family: SignalBold, Arial, sans-serif;
    text-transform: uppercase;
  }
  #bx-soa-total .order-small-basket-block-head {
    margin-bottom: 12px;
  }
  #bx-soa-total .order-small-basket-item,
  #bx-soa-total .order-small-basket-item:not(:last-child) {
    flex-basis: 72px;
    width: 72px;
    margin: 0;
  }
  #bx-soa-total .order-small-basket-item-img {
    width: 72px;
    height: 97px;
  }
  #bx-soa-total .order-aside {
    min-height: 548px;
    padding: 20px;
  }
  #bx-soa-total .order-total-row,
  #bx-soa-total .order-total-row-delivery,
  #bx-soa-total .coupon-field-label,
  #bx-soa-total .coupon-field {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
  }
  #bx-soa-total .bonus-auth-hint {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
  #bx-soa-total .total-row {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    margin-bottom: 20px;
  }
  #bx-soa-total .order-aside .custom-checkbox > span {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
  .page-order .order-footer {
    min-height: 90px;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .page-order .order-footer .page-inner {
    padding: 0 15px;
  }
  .page-order .order-footer .footer-order-row-links {
    display: none;
  }
  .page-order .order-footer .footer-oreder-copy {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
  }
}
.subscribe {
  padding-top: 100px;
}
@media (max-width: 900px) {
  .subscribe {
    padding-top: 20px;
  }
}
.subscribe__inner {
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 600px) {
  .subscribe__inner {
    max-width: 100%;
  }
}
.subscribe__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 40px;
}
@media (max-width: 900px) {
  .subscribe__main {
    row-gap: 20px;
  }
}
.subscribe__title {
  font-size: 52px;
  font-weight: 300;
  line-height: 110%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .subscribe__title {
    font-size: 36px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.subscribe__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.subscribe__body h2 {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .subscribe__body h2 {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.subscribe__body p {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin-top: 15px;
}
@media (max-width: 900px) {
  .subscribe__body p {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.subscribe__body > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.subscribe__body > ul li {
  width: fit-content;
}
@media (max-width: 900px) {
  .subscribe__body > ul li {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.subscribe__body > ul li:before {
  content: "-";
}
.subscribe__form {
  width: 100%;
}
.subscribe .form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
}
@media (max-width: 900px) {
  .subscribe .form {
    row-gap: 15px;
  }
}
.subscribe .form__row {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  position: relative;
}
.subscribe .form__label {
  color: #737065;
}
@media (max-width: 900px) {
  .subscribe .form__label {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.subscribe .form__input {
  background-color: #fff;
  border: 1px solid #dbd9d5;
  border-radius: 5px;
  padding: 15px;
  transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media (max-width: 900px) {
  .subscribe .form__input {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    padding: 10px;
  }
}
.subscribe .form__input.validation-error {
  border-color: #d7222b;
  box-shadow: 0 0 0 1px #ff00004d;
}
.subscribe .form__error {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  min-height: 18px;
  color: #d7222b;
}
.subscribe .form__button {
  width: 100%;
}
.subscribe .form__disclaimer {
  width: 100%;
  position: relative;
}
.subscribe .form__disclaimer a {
  color: inherit;
  transition: color 0.3s ease;
}
.subscribe .form__disclaimer .disclaimer-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  display: block;
  text-transform: unset;
  transition: color 0.3s ease;
}
.subscribe .form__disclaimer .disclaimer-text.validation-error-text {
  color: #d7222b;
}
.subscribe .form__disclaimer .disclaimer-text.validation-error-text a {
  color: #d7222b;
  text-decoration: underline;
}
.subscribe .form__disclaimer .disclaimer-text:before {
  vertical-align: text-bottom;
}
.subscribe
  .form__disclaimer
  .custom-checkbox
  input[type="checkbox"]:checked
  + .validation-error-text:before {
  border-color: #d7222b;
}
.subscribe__success {
  text-align: center;
  padding: 100px 0;
}
.subscribe__success h2 {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
  margin-bottom: 20px;
}
.subscribe__success p {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
  margin-bottom: 15px;
}
.subscribe__success p:last-child {
  margin-bottom: 0;
}
.subscribe__error {
  text-align: center;
  padding: 100px 0;
}
.subscribe__error h2 {
  font-size: 28px;
  font-weight: 300;
  line-height: 120%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  margin-bottom: 20px;
}
.subscribe__error p {
  font-size: 17px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
  margin-bottom: 15px;
}
.subscribe__error p:last-child {
  margin-bottom: 0;
}
.subscribe .hidden {
  display: none;
}
.article__container {
  padding: 0 100px;
}
@media (max-width: 900px) {
  .article__container {
    padding: 0;
  }
}
.article__head {
  position: relative;
  height: calc(100vh - 100px);
  margin-bottom: 150px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 900px) {
  .article__head {
    margin-bottom: 40px;
  }
}
.article__head a {
  position: absolute;
  top: 85px;
  left: 85px;
  z-index: 2;
  font-size: 19px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0;
}
@media (max-width: 900px) {
  .article__head a {
    top: 30px;
    left: 20px;
    font-size: 14px;
  }
}
.article__head img {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 900px) {
  .article__head img {
    object-fit: cover;
  }
}
.article__head h1 {
  position: absolute;
  z-index: 1;
  top: 262px;
  left: 86px;
  max-width: 1240px;
  font-size: 80px;
  line-height: 1.05;
  color: #fff;
  font-weight: 300;
  margin: 0;
}
@media (max-width: 900px) {
  .article__head h1 {
    top: 36%;
    left: 20px;
    max-width: 100%;
    font-size: 23px;
    line-height: 26px;
    padding: 0 20px 0 0;
  }
}
.article__head p {
  position: absolute;
  left: 90px;
  bottom: 50px;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
}
@media (max-width: 900px) {
  .article__head p {
    left: 20px;
    bottom: 30px;
    font-size: 12px;
  }
}
.article__head:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0.2)
  );
  border-radius: 16px;
}
.article--resize-header .article__head {
  height: 620px;
  aspect-ratio: auto;
}
@media (max-width: 1440px) {
  .article--resize-header .article__head {
    height: 700px;
  }
}
@media (max-width: 1379px) {
  .article--resize-header .article__head {
    height: 760px;
  }
}
@media (max-width: 1279px) {
  .article--resize-header .article__head {
    height: 375px;
  }
}
.article--resize-header .article__head-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article--resize-header .article__head h1 {
  top: auto;
  bottom: 90px;
}
@media (max-width: 1279px) {
  .article--resize-header .article__head h1 {
    top: auto;
    bottom: 70px;
    font-size: 54px;
  }
  .article--resize-header .article__head p {
    bottom: 40px;
  }
}
@media (max-width: 900px) {
  .article--resize-header .article__head h1 {
    top: auto;
    bottom: 62px;
    font-size: 23px;
    line-height: 26px;
  }
  .article--resize-header .article__head p {
    bottom: 30px;
  }
}
.article__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 120px;
}
@media (max-width: 900px) {
  .article__body {
    padding: 0;
  }
}
.article__body h2 {
  font-size: 38px;
  line-height: 46px;
}
@media (max-width: 900px) {
  .article__body h2 {
    font-size: 22px;
    line-height: 29px;
  }
}
.article__body h2 a {
  color: inherit;
}
.article__body p {
  color: #1d1d1d;
  font-weight: 300;
  margin: 0;
}
.article__nav {
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .article__nav {
    margin-bottom: 20px;
  }
}
.article__nav p {
  font-size: 18px;
  line-height: 19px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .article__nav p {
    font-size: 12px;
    line-height: 14px;
  }
}
.article__nav ol {
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin: 35px 0 0 17px;
  counter-reset: list-counter;
}
@media (max-width: 900px) {
  .article__nav ol {
    gap: 4px;
    margin: 10px 0 0 4px;
  }
}
.article__nav li a {
  font-size: 18px;
  line-height: 19px;
  text-transform: uppercase;
  color: #1d1d1d;
  text-decoration: none;
}
@media (max-width: 900px) {
  .article__nav li a {
    font-size: 12px;
    line-height: 14px;
  }
}
.article__author {
  display: grid;
  grid-template-columns: 250px minmax(200px, 600px);
  align-items: center;
  gap: 32px;
  margin-top: 63px;
  margin-left: 33px;
}
@media (max-width: 900px) {
  .article__author {
    grid-template-columns: 125px minmax(100px, 1fr);
    gap: 20px;
    margin-top: 30px;
    margin-left: 0;
  }
}
.article__author img {
  border-radius: 50%;
}
.article__author p {
  font-size: 18px;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .article__author p {
    font-size: 11px;
  }
}
.article__author p:first-child {
  font-size: 18px;
  line-height: 21px;
  font-weight: 700;
}
@media (max-width: 900px) {
  .article__author p:first-child {
    font-size: 11px;
    line-height: 14px;
  }
}
.article__block:not(:first-child) {
  padding-top: 93px;
}
@media (max-width: 900px) {
  .article__block:not(:first-child) {
    padding-top: 40px;
  }
}
.article__block h3 {
  font-size: 52px;
  line-height: 64px;
}
@media (max-width: 900px) {
  .article__block h3 {
    font-size: 22px;
    line-height: 27px;
  }
}
.article__block img {
  margin-top: 75px;
  border-radius: 36px;
}
@media (max-width: 900px) {
  .article__block img {
    margin-top: 16px;
    border-radius: 16px;
  }
}
.article__block p {
  font-size: 21px;
  line-height: 26px;
  margin-top: 26px;
}
@media (max-width: 900px) {
  .article__block p {
    margin-top: 7px;
    font-size: 13px;
    line-height: 18px;
  }
}
.article__block p:first-of-type {
  margin-top: 33px;
  font-size: 28px;
  line-height: 33px;
}
@media (max-width: 900px) {
  .article__block p:first-of-type {
    margin-top: 15px;
    font-size: 13px;
    line-height: 18px;
  }
}
.article__block p a {
  color: inherit;
}
.article__block ul,
.article__block ol {
  padding-left: 24px;
  font-size: 21px;
  line-height: 26px;
}
@media (max-width: 900px) {
  .article__block ul,
  .article__block ol {
    padding-left: 15px;
    font-size: 13px;
    line-height: 18px;
  }
}
.article__block ul {
  list-style-type: disc;
}
.article__block ol {
  list-style-type: decimal;
}
.article__block b {
  font-weight: 700;
}
.article__footer {
  margin-top: 210px;
  margin-bottom: 40px;
}
@media (max-width: 900px) {
  .article__footer {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
.article__footer-title {
  font-size: 52px;
  line-height: 1.25;
  color: #1d1d1d;
  font-weight: 300;
  margin: 0 0 58px;
}
@media (max-width: 900px) {
  .article__footer-title {
    font-size: 22px;
    line-height: 27px;
    margin: 0 0 20px;
  }
}
.article .cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media (max-width: 900px) {
  .article .cards {
    gap: 20px;
    overflow-x: auto;
    margin: 0 -30px;
    padding: 0 30px;
  }
}
.article .cards::-webkit-scrollbar {
  display: none;
}
.article .cards__item {
  text-decoration: none;
  border-radius: 16px;
  background-color: #f0efed;
  min-width: 221px;
}
.article .cards__item:hover {
  opacity: unset;
}
.article .cards__item img {
  border-radius: 16px 16px 0 0;
}
.article .cards__title {
  font-size: 29px;
  line-height: 1.35;
  font-weight: 300;
  color: #1d1d1d;
  padding: 28px 26px;
  margin: 0;
}
@media (max-width: 900px) {
  .article .cards__title {
    font-size: 17px;
    padding: 20px;
  }
}
.article .cards__link {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 300;
  color: #1d1d1d;
  width: max-content;
  text-transform: uppercase;
  background-color: #fff;
  margin: 10px 0 30px 31px;
  padding: 13px 21px;
}
@media (max-width: 900px) {
  .article .cards__link {
    font-size: 13px;
    margin: 0 0 20px 20px;
    padding: 11px 15px;
  }
}
.article .socials {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: -100%;
  z-index: 2;
  transition: left 0.3s ease;
  will-change: left;
}
@media (max-width: 900px) {
  .article .socials {
    position: static;
    transform: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
  }
}
.article .socials._active {
  left: 30px;
}
.article .socials__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  background-color: #1d1d1d;
}
@media (max-width: 900px) {
  .article .socials__item {
    width: 52px;
    height: 52px;
  }
}
.article .socials__item:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.article .socials__item span {
  display: inline-block;
  width: 40px;
  height: 40px;
}
@media (max-width: 900px) {
  .article .socials__item span {
    width: 27px;
    height: 27px;
  }
}
.article .socials__item .vk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.7145 16.9838C7.24792 16.9838 4.12992 13.2361 4 7H6.73829C6.82823 11.5771 8.84691 13.5159 10.4459 13.9157V7H13.0244V10.9475C14.6034 10.7776 16.2622 8.97876 16.8218 7H19.4003C18.9706 9.43848 17.1717 11.2374 15.8925 11.9769C17.1717 12.5765 19.2205 14.1455 20 16.9838H17.1617C16.5521 15.085 15.0332 13.6159 13.0244 13.416V16.9838H12.7145Z' fill='white'/%3E%3C/svg%3E");
}
.article .socials__item .ok {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23FFF' fill-rule='evenodd'%3E%3Cpath d='M11.674 6.536a1.69 1.69 0 0 0-1.688 1.688c0 .93.757 1.687 1.688 1.687a1.69 1.69 0 0 0 1.688-1.687 1.69 1.69 0 0 0-1.688-1.688zm0 5.763a4.08 4.08 0 0 1-4.076-4.075 4.08 4.08 0 0 1 4.076-4.077 4.08 4.08 0 0 1 4.077 4.077 4.08 4.08 0 0 1-4.077 4.075zM10.025 15.624a7.633 7.633 0 0 1-2.367-.98 1.194 1.194 0 0 1 1.272-2.022 5.175 5.175 0 0 0 5.489 0 1.194 1.194 0 1 1 1.272 2.022 7.647 7.647 0 0 1-2.367.98l2.279 2.28a1.194 1.194 0 0 1-1.69 1.688l-2.238-2.24-2.24 2.24a1.193 1.193 0 1 1-1.689-1.689l2.279-2.279'/%3E%3C/g%3E%3C/svg%3E");
}
.article__disclaimer {
  margin-top: 40px;
  padding: 0 120px;
}
@media (max-width: 900px) {
  .article__disclaimer {
    padding: 0;
  }
}
.article.article--glossary .article__head {
  height: auto;
  min-height: 280px;
  margin-bottom: 40px;
}
.article.article--glossary .article__head h1 {
  position: relative;
  top: auto;
  left: auto;
  padding: 140px 86px 0;
}
@media (max-width: 900px) {
  .article.article--glossary .article__head h1 {
    top: auto;
    left: auto;
    padding: 80px 20px 0;
  }
}
.article.article--glossary .article__head p {
  position: relative;
  left: auto;
  bottom: auto;
  padding: 48px 90px 40px;
  margin: 0;
}
@media (max-width: 900px) {
  .article.article--glossary .article__head p {
    position: absolute;
    left: 20px;
    bottom: 24px;
    padding: 0;
  }
}
.article__scroll-top {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 30px;
  z-index: 2;
  width: 82px;
  height: 82px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease-in;
  will-change: opacity;
}
@media (max-width: 900px) {
  .article__scroll-top {
    width: 50px;
    height: 50px;
  }
}
.article__scroll-top._active {
  opacity: 1;
}
@media (max-width: 900px) {
  .article__scroll-top--bottom {
    top: auto;
    bottom: 30px;
    transform: none;
  }
}
.promo-page .hero {
  width: 100%;
  height: 30vw;
  min-height: 360px;
  max-height: 575px;
  position: relative;
}
@media (max-width: 900px) {
  .promo-page .hero {
    height: 400px;
    min-height: auto;
  }
}
.promo-page .hero__background {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.promo-page .hero__wrapper {
  width: 100%;
  height: 100%;
}
.promo-page .hero__inner {
  height: 100%;
  padding: 36px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
@media (max-width: 900px) {
  .promo-page .hero__inner {
    padding: 20px 5px;
  }
}
.promo-page .hero__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 900px) {
  .promo-page .hero__title-wrapper {
    gap: 10px;
  }
}
.promo-page .hero__breadcrumbs {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
}
@media (max-width: 900px) {
  .promo-page .hero__breadcrumbs {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.promo-page .hero__breadcrumbs-link {
  color: #fff;
  text-decoration: none;
}
.promo-page .hero__title {
  font-size: 64px;
  font-weight: 300;
  line-height: 105%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #fff;
}
@media (max-width: 900px) {
  .promo-page .hero__title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.promo-page .hero__subtitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #fff;
}
@media (max-width: 900px) {
  .promo-page .hero__subtitle {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.promo-page .hero .container {
  height: 100%;
}
.promo-page h1,
.promo-page h2,
.promo-page h3,
.promo-page h4,
.promo-page h5,
.promo-page h6,
.promo-page p {
  margin: 0;
  padding: 0;
}
.promo-page ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.promo-page img {
  display: block;
}
.promo-page .promo-offers__list {
  display: flex;
  flex-direction: column;
  gap: 110px;
}
@media (max-width: 900px) {
  .promo-page .promo-offers__list {
    gap: 60px;
  }
}
.promo-page .promo-offer {
  min-height: 570px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .promo-page .promo-offer {
    min-height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.promo-page .promo-offer:nth-child(2n) .promo-offer__image-wrapper {
  order: 2;
}
@media (max-width: 900px) {
  .promo-page .promo-offer:nth-child(2n) .promo-offer__image-wrapper {
    order: 0;
  }
}
.promo-page .promo-offer__block {
  border-radius: 10px;
}
@media (max-width: 900px) {
  .promo-page .promo-offer__block {
    min-height: 473px;
    height: fit-content;
  }
}
.promo-page .promo-offer__image-wrapper {
  overflow: hidden;
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .promo-page .promo-offer__image-wrapper {
    height: 473px;
  }
}
.promo-page .promo-offer__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promo-page .promo-offer__content {
  padding: 54px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 50px;
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .promo-page .promo-offer__content {
    min-height: fit-content;
    padding: 30px 15px;
  }
}
.promo-page .promo-offer__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.promo-page .promo-offer__label {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .promo-page .promo-offer__label {
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
    text-transform: uppercase;
  }
}
.promo-page .promo-offer__title {
  font-size: 36px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .promo-page .promo-offer__title {
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.promo-page .promo-offer__text {
  font-size: 20px;
  font-weight: 300;
  line-height: 145%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .promo-page .promo-offer__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: 0;
    font-family: Signal, Arial, sans-serif;
  }
}
.promo-page .promo-offer__button {
  margin-top: 10px;
}
.promo-page .promo-offer__disclaimer {
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
}
.promo-page {
  display: flex;
  flex-direction: column;
  gap: 110px;
}
@media (max-width: 900px) {
  .promo-page {
    gap: 60px;
  }
}
@media (max-width: 600px) {
  .registration-page {
    padding: 0 15px;
  }
}
#au-modal {
  overflow-y: auto;
}
.au-modal-panel {
  height: 100%;
}
.au-modal-panel .registration-form {
  max-width: none;
}
.registration-form {
  max-width: 480px;
  margin: 0 auto;
}
.registration-form__title {
  font-size: 36px;
  font-weight: 400;
  color: #1d1d1d;
  margin: 0 0 24px;
  text-align: left;
}
.registration-form__bonus {
  background: #f0efed;
  border-radius: 16px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.registration-form__bonus-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 20px;
}
@media (max-width: 600px) {
  .registration-form__bonus-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.registration-form__bonus-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
  color: #1d1d1d;
  white-space: nowrap;
}
.registration-form__bonus-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  color: #1d1d1d;
}
.registration-form__bonus-text a {
  font-size: 17px;
  line-height: 22px;
  font-weight: 300;
  color: #1d1d1d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.registration-form__bonus-text a:hover {
  opacity: 0.7;
}
.registration-form__error {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  background: #f0efed;
  border-left: 2px solid #d7222b;
  border-radius: 0 6px 6px 0;
  padding: 12px 16px;
  margin-bottom: 20px;
  color: #1d1d1d;
}
.registration-form__fields {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.registration-form__field {
  position: relative;
  padding-top: 16px;
}
.registration-form__field input {
  width: 100%;
  font-family: Signal, Arial, sans-serif;
  font-size: 15px;
  color: #1d1d1d;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #dbd9d5;
  border-radius: 0;
  padding: 8px 0 9px;
  outline: none;
  transition: border-color 0.15s ease;
}
.registration-form__field input:focus {
  border-bottom-color: #1d1d1d;
}
.registration-form__field label {
  position: absolute;
  left: 0;
  top: 24px;
  font-size: 13px;
  color: #737065;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  pointer-events: none;
  transition:
    top 0.15s ease,
    font-size 0.15s ease;
}
.registration-form__field:has(input:not(:placeholder-shown)) label {
  top: 0;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.registration-form__field:has(input:-webkit-autofill) label {
  top: 0;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.registration-form__field_phone input {
  padding-left: 28px;
}
.registration-form__field_phone label {
  left: 28px;
}
.registration-form__phone-flag {
  position: absolute;
  left: 0;
  top: 27px;
  width: 20px;
  height: 14px;
  border-radius: 2px;
  background: linear-gradient(
    to bottom,
    #fff 0 34%,
    #0039a6 34% 67%,
    #d52b1e 67% 100%
  );
  box-shadow: inset 0 0 0 1px #00000014;
  pointer-events: none;
}
.registration-form__field_filled label {
  top: 0;
  font-size: 10px;
  letter-spacing: 0.12em;
}
.registration-form__field_password .form-item-password-wrapper {
  position: relative;
}
.registration-form__field_password .form-item-password-wrapper input {
  padding-right: 32px;
}
.registration-form__field_password .form-item-password-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737065' stroke-width='1.5'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")
    no-repeat center/20px;
}
.registration-form__field_password .form-item-password-toggle.active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23737065' stroke-width='1.5'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cline x1='4' y1='20' x2='20' y2='4'/%3E%3C/svg%3E");
}
.registration-form__field_invalid input {
  border-bottom-color: #d7222b;
}
.registration-form__field_invalid label {
  color: #d7222b;
}
.registration-form__hint {
  display: none;
  font-size: 11px;
  color: #d7222b;
  margin-top: 5px;
}
.registration-form__field_invalid .registration-form__hint {
  display: block;
}
.registration-form__captcha {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.registration-form__captcha-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.registration-form__captcha-image {
  flex: 0 0 auto;
  width: 180px;
  height: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: #dbd9d5;
}
.registration-form__captcha-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.registration-form__captcha-reload {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  color: #aba9a6;
  text-decoration: underline;
  cursor: pointer;
}
.registration-form__captcha-reload:hover {
  color: inherit;
}
.registration-form__submit {
  margin-top: 28px;
  min-height: 48px;
}
.registration-form__consent {
  margin-top: 16px;
}
.registration-form__consent_invalid
  .registration-form__subscribe
  > span:before {
  border-color: #d7222b;
}
.registration-form__consent_invalid .registration-form__hint {
  display: block;
}
.registration-form__subscribe.custom-checkbox > span {
  display: block;
  text-transform: none;
}
.registration-form__subscribe.custom-checkbox > span:before {
  vertical-align: bottom;
}
.registration-form__subscribe.custom-checkbox > span a {
  color: #1d1d1d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.registration-form__swap {
  margin-top: 20px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #737065;
}
.registration-form__swap a {
  color: #1d1d1d;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.registration-form__swap a:hover {
  opacity: 0.7;
}
.registration-form__done {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 14px;
  padding: 60px 0;
}
.registration-form__done-title {
  font-size: 20px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
}
.registration-form__done-text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
  max-width: 38ch;
  margin: 0;
}
.registration-form__done-text b {
  color: #1d1d1d;
}
.act795-register-link,
.act795-register-swap {
  font-family: Signal, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f6f6f;
}
.act795-register-link {
  display: block;
  margin-top: 8px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #141414;
}
.act795-register-link:hover {
  opacity: 0.7;
}
.act795-register-swap {
  display: block;
  margin-top: 12px;
  text-align: center;
}
.act795-register-swap a {
  color: #141414;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.act795-register-swap a:hover {
  opacity: 0.7;
}
.registration-confirm {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 40px 0;
}
.registration-confirm > .ui-button {
  margin: 0 auto;
}
.registration-confirm__title {
  font-size: 20px;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #1d1d1d;
  margin-bottom: 12px;
}
.registration-confirm__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
  margin-bottom: 20px;
}
.registration-confirm__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
.registration-confirm__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  text-align: left;
}
.registration-confirm__field span {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  color: #737065;
}
.registration-confirm__field input {
  border: 1px solid #dbd9d5;
  padding: 10px 12px;
  font-family: Signal, Arial, sans-serif;
  font-size: 15px;
}
.toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  padding: 14px 22px;
  background: #1d1d1d;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 20px #0000002e;
  font-family: Signal, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  pointer-events: none;
  opacity: 0;
  transform: translateY(20px);
  animation: toast-show 2.2s ease forwards;
}
@media (max-width: 600px) {
  .toast {
    right: 12px;
    bottom: 12px;
    left: 12px;
    text-align: center;
  }
}
@keyframes toast-show {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  10% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
  }
}
.city-selector {
  position: relative;
}
@media (max-width: 900px) {
  .city-selector {
    position: static;
  }
}
.city-selector__btn {
  display: flex;
  cursor: pointer;
  white-space: nowrap;
}
.city-selector__body {
  width: 360px;
  padding: 9px 15px 15px;
  max-height: 80vh;
  overflow-y: auto;
}
@media (max-width: 900px) {
  .city-selector__body {
    display: none;
  }
}
.city-selector-modal.popup-bottom-slide {
  display: none;
  position: absolute;
  inset: 100% 0 auto;
  width: auto;
  max-height: min(70vh, 520px);
  overflow-y: auto;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 0 0 100vmax #00000059;
  transition: none;
}
.city-selector-modal.popup-bottom-slide._active {
  display: block;
  bottom: auto;
}
.city-selector-modal__body {
  padding: 9px 15px 15px;
}
.city-selector__chips {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px;
  margin-bottom: 10px;
}
.city-selector__body .city-selector__chip.js-city-chip,
.city-selector-modal__body .city-selector__chip.js-city-chip {
  padding: 6px 8px;
  border: none;
  border-radius: 6px;
  background: none;
  color: #1d1d1d;
  font-family: Signal, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease-in;
}
.city-selector__body .city-selector__chip.js-city-chip:hover,
.city-selector-modal__body .city-selector__chip.js-city-chip:hover {
  background: #f0efed;
}
.city-selector__body .city-selector__chip.js-city-chip._active,
.city-selector-modal__body .city-selector__chip.js-city-chip._active {
  background: #1d1d1d;
  color: #fff;
}
.city-selector__search {
  border-top: 1px solid #dbd9d5;
  padding-top: 10px;
}
.city-selector__search .bx-ui-sls-input-block {
  width: 100%;
}
.city-selector__search .bx-sls .dropdown-block {
  border-color: #dbd9d5;
  border-radius: 8px;
  box-shadow: none;
}
.city-selector__search .bx-sls .bx-ui-sls-container {
  min-height: 41px;
}
.city-selector__search .bx-sls .bx-ui-sls-fake,
.city-selector__search .bx-sls .bx-ui-sls-route {
  height: 41px;
  text-overflow: ellipsis;
}
.city-selector__search .bx-sls .dropdown-icon {
  top: 14px;
}
.city-selector__search .bx-sls .bx-ui-sls-clear {
  top: 6px;
  margin-top: 0;
}
.city-selector__search .bx-sls .dropdown-fade2white {
  display: none;
}
.city-selector__search .bx-sls .bx-ui-sls-pane {
  position: static;
  margin-top: 8px;
  max-height: none;
  border-color: #dbd9d5;
  border-radius: 8px;
  padding: 6px;
  margin-bottom: 8px;
  box-shadow: none;
}
.city-selector__search .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant {
  padding: 10px 8px;
  border-radius: 6px;
  cursor: pointer;
}
.city-selector__search .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.city-selector__search .bx-sls .bx-ui-sls-variant-active {
  background-color: #f0efed;
}
@media (max-width: 900px) {
  .city-selector__search .bx-sls .bx-ui-sls-fake,
  .city-selector__search .bx-sls .bx-ui-sls-route,
  .city-selector__search .dropdown-field {
    font-size: 16px;
  }
}
.city-selector__search .dropdown-field {
  width: 100%;
  box-sizing: border-box;
  padding: 12px;
  border: 1px solid #dbd9d5;
  border-radius: 8px;
  color: #1d1d1d;
  font-family: Signal, Arial, sans-serif;
  font-size: 13px;
}
.warehouse-choice {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 16px;
  border: 1px solid #dbd9d5;
  border-radius: 8px;
}
.warehouse-choice__title {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #1d1d1d;
  margin-bottom: 12px;
}
.warehouse-choice__options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}
.warehouse-choice__option {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #dbd9d5;
  border-radius: 6px;
  cursor: pointer;
}
.warehouse-choice__option input[type="radio"] {
  margin-top: 2px;
}
.warehouse-choice__option--disabled {
  cursor: default;
  opacity: 0.5;
}
.warehouse-choice__option-label {
  font-family: SignalBold, Arial, sans-serif;
  font-size: 13px;
  color: #1d1d1d;
  flex: 0 0 100%;
}
.warehouse-choice__items {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.warehouse-choice__line {
  font-family: Signal, Arial, sans-serif;
  font-size: 12px;
  color: #737065;
}
.warehouse-choice__line--short {
  color: #d7222b;
  font-family: SignalBold, Arial, sans-serif;
}
.warehouse-choice__line--delivery {
  font-family: SignalBold, Arial, sans-serif;
  color: #1d1d1d;
  margin-bottom: 2px;
}
.warehouse-choice__error {
  font-size: 12px;
  color: #d7222b;
  margin-bottom: 8px;
}
.warehouse-choice__confirm-button {
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  background: #1d1d1d;
  color: #fff;
  font-family: SignalBold, Arial, sans-serif;
  font-size: 13px;
  cursor: pointer;
}
.warehouse-choice__confirm-button:hover {
  background: #404040;
}
.warehouse-choice--confirm {
  border-color: #d7222b;
}
.warehouse-choice--confirmed {
  border-color: #29cc6a;
}
.warehouse-choice--confirmed .warehouse-choice__title {
  color: #29cc6a;
}
.warehouse-choice__change-button {
  padding: 6px 14px;
  border: 1px solid #dbd9d5;
  border-radius: 6px;
  background: #fff;
  color: #1d1d1d;
  font-family: Signal, Arial, sans-serif;
  font-size: 12px;
  cursor: pointer;
  margin-top: 8px;
}
.warehouse-choice__change-button:hover {
  background: #f0efed;
}
.warehouse-choice--unavailable {
  border-color: #d7222b;
}
.warehouse-choice--unavailable .warehouse-choice__title {
  color: #d7222b;
}
.warehouse-choice__notify-button {
  padding: 10px 20px;
  border: 1px solid #dbd9d5;
  border-radius: 6px;
  background: #f0efed;
  color: #737065;
  font-family: Signal, Arial, sans-serif;
  font-size: 13px;
  cursor: default;
}
.product-reviews {
  margin-top: 20px;
  margin-bottom: 100px;
  background: #fff;
  border: 1px solid #dbd9d5;
  padding: 20px;
}
@media (max-width: 600px) {
  .product-reviews {
    margin-right: 15px;
  }
}
.product-reviews.is-hidden {
  display: none;
}
.product-reviews__digi-content {
  position: relative;
  overflow: hidden;
}
@media (max-width: 600px) {
  .product-reviews__digi-content {
    padding-bottom: 50px;
  }
}
.product-reviews__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 600px) {
  .product-reviews__header {
    align-items: flex-start;
    margin-bottom: 16px;
  }
}
.product-reviews__title-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-reviews__ai-icon {
  display: block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.product-reviews__ai-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.product-reviews__title {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0;
  color: #1d1d1d;
  margin: 0;
  text-transform: uppercase;
}
.product-reviews__subtitle {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  color: #aba9a6;
  margin: 2px 0 0;
  text-transform: uppercase;
}
.product-reviews__loading {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-reviews__loading.is-hidden,
.product-reviews__content {
  display: none;
}
.product-reviews__content.is-visible {
  display: block;
}
.product-reviews__spinner {
  display: block;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border-radius: 50%;
  animation: reviews-spin 0.8s linear infinite;
}
.product-reviews__description,
.product-reviews__long-description {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
  margin: 0 0 20px;
}
@media (max-width: 600px) {
  .product-reviews__description,
  .product-reviews__long-description {
    margin-bottom: 16px;
  }
}
.product-reviews__description:empty,
.product-reviews__long-description:empty {
  display: none;
}
.product-reviews__tags-list {
  list-style: none;
  margin: 0;
  padding: 0 40px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 600px) {
  .product-reviews__tags-list {
    flex-direction: column;
    flex-wrap: nowrap;
    padding-right: 0;
  }
}
.product-reviews__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0efed;
  padding: 6px 12px 6px 8px;
}
@media (max-width: 600px) {
  .product-reviews__tag {
    width: fit-content;
  }
}
.product-reviews__tag-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.product-reviews__tag-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.product-reviews__tag-name {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
}
.product-reviews__info-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.product-reviews__info-btn img {
  display: block;
  width: 100%;
  height: 100%;
}
.product-reviews__divider {
  border: none;
  border-top: 1px solid #dbd9d5;
  margin: 20px 0 0;
}
.product-reviews__more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  background: none;
  border: none;
  padding: 16px 0;
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.08em;
  color: #1d1d1d;
  text-transform: uppercase;
  cursor: pointer;
}
.product-reviews__more-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}
.product-reviews__more-btn-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.product-reviews__more-btn.is-expanded .product-reviews__more-btn-icon {
  transform: rotate(0);
}
.product-reviews__stars {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: block;
  width: 40px;
  height: 41px;
  pointer-events: none;
}
@media (max-width: 600px) {
  .product-reviews__stars {
    bottom: 4px;
    right: 4px;
  }
}
.product-reviews__stars img {
  display: block;
  width: 100%;
  height: 100%;
}
.reviews-info-popup {
  display: none;
  position: absolute;
  z-index: 10000;
  background: #1d1d1d;
  color: #fff;
  padding: 14px 16px;
  max-width: 280px;
  width: calc(100vw - 40px);
}
.reviews-info-popup.is-visible {
  display: block;
}
.reviews-info-popup__icon {
  position: absolute;
  top: 8px;
  right: 8px;
  display: block;
  width: 16px;
  height: 16px;
}
.reviews-info-popup__icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.reviews-info-popup__text {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding-right: 28px;
  color: #fff;
}
@keyframes reviews-spin {
  to {
    transform: rotate(360deg);
  }
}
.geo-reviews__body {
  padding-top: 20px;
}
.geo-reviews__attrs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
}
.geo-reviews__attr {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.geo-reviews__attr-label {
  font-family: SignalBold, Arial, sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  letter-spacing: 0.05em;
  color: #aba9a6;
  text-transform: uppercase;
}
.geo-reviews__attr-value {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #1d1d1d;
  text-transform: uppercase;
}
.geo-reviews__section {
  margin-bottom: 24px;
}
.geo-reviews__section:last-child {
  margin-bottom: 0;
}
.geo-reviews__section-title {
  font-family: SignalBold, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
  margin: 0 0 12px;
}
.geo-reviews__quote {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
  margin: 0 0 24px;
}
.geo-reviews__quote p {
  margin: 0;
  font-style: italic;
}
.geo-reviews__section_muted .geo-reviews__section-title,
.geo-reviews__section_muted .geo-reviews__text {
  color: #1d1d1d;
}
.geo-reviews__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.geo-reviews__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0efed;
  padding: 6px 12px 6px 8px;
}
.geo-reviews__tag-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.geo-reviews__tag-icon img {
  display: block;
  width: 100%;
  height: 100%;
}
.geo-reviews__tag-name {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
}
.geo-reviews__tag_con .geo-reviews__tag-name {
  color: #1d1d1d;
}
.geo-reviews__text {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
  margin: 0;
}
.geo-reviews__faq-item {
  border-bottom: 1px solid #dbd9d5;
}
.geo-reviews__faq-item:first-of-type {
  border-top: 1px solid #dbd9d5;
}
.geo-reviews__faq-question {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
  padding: 12px 32px 12px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
}
.geo-reviews__faq-answer {
  font-family: Signal, Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: #1d1d1d;
  text-transform: uppercase;
  padding-bottom: 12px;
}
.mindbox-bonus-basket {
  margin-bottom: 16px;
}
.mindbox-bonus-basket__items {
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}
.mindbox-bonus-basket__item {
  display: flex;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
}
.mindbox-bonus-basket__text {
  font-size: 17px;
  font-weight: 300;
  line-height: 22px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  position: relative;
}
.mindbox-bonus-basket__text_minus {
  margin-left: 8px;
}
.mindbox-bonus-basket__text_minus:before {
  content: "-";
  position: absolute;
  right: 100%;
}
.mindbox-bonus-basket__image {
  max-width: 21px;
  width: 21px;
  min-width: 21px;
  max-height: 20px;
  height: 20px;
  min-height: 20px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.mindbox-bonus-basket__bonuses {
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
}
.mindbox-bonus-basket__button {
  color: #1d1d1d;
}
.mindbox-bonus-basket__minus {
  margin-right: -8px;
}
.mindbox-bonus-toggle {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}
.mindbox-bonus-toggle input {
  opacity: 0;
  width: 0;
  height: 0;
}
.mindbox-bonus-toggle__slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #dbd9d5;
  transition: 0.4s;
  border-radius: 24px;
}
.mindbox-bonus-toggle__slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: #fff;
  transition: 0.4s;
  border-radius: 50%;
}
.mindbox-bonus-toggle input:checked + .mindbox-bonus-toggle__slider {
  background-color: #9e907b;
}
.mindbox-bonus-toggle input:checked + .mindbox-bonus-toggle__slider:before {
  transform: translate(18px);
}
.mindbox-bonus-toggle input:disabled + .mindbox-bonus-toggle__slider {
  cursor: not-allowed;
  opacity: 0.6;
}
.total-basket__item {
  margin-right: 10px;
  display: flex;
  justify-content: space-between;
}
.total-basket__item:not(:last-child) {
  margin-bottom: 10px;
}
.total-basket__text {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
}
.total-basket__summ {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
}
.total-basket__total {
  font-size: 17px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 18px;
}
.total-basket__act-image {
  max-width: 17px;
  width: 17px;
  min-width: 17px;
  max-height: 16px;
  height: 16px;
  min-height: 16px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.total-basket__deposit-bonuses {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0;
  font-family: SignalBold, Arial, sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 4px;
}
.total-basket__line {
  width: 100%;
  height: 1px;
  margin-bottom: 10px;
  background-color: #dbd9d5;
}
.coupon-basket {
  margin-bottom: 30px;
  margin-right: 10px;
  padding: 16px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-color: #f0efed;
  position: relative;
  overflow: hidden;
}
.coupon-basket__form,
.coupon-basket__label {
  position: relative;
}
.coupon-basket__input {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  width: 100%;
  padding: 17px 55px 18px 0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #dbd9d5;
  background-color: #f0efed;
  color: #1d1d1d;
  transition: 0.3s border-color cubic-bezier(0.25, 0.46, 0.45, 0.94);
  outline: none;
}
.coupon-basket__input:hover,
.coupon-basket__input:focus {
  border-color: #2b2b2b;
}
.coupon-basket__input::placeholder {
  color: #737065;
}
.coupon-basket__apply-button {
  max-width: 25px;
  width: 25px;
  min-width: 25px;
  max-height: 25px;
  height: 25px;
  min-height: 25px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 10px;
  cursor: pointer;
}
.coupon-basket__apply-button svg {
  stroke: #1d1d1d;
}
.coupon-basket__alert-section {
  width: 100%;
}
.coupon-basket__alert {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  min-height: 0;
  width: fit-content;
  margin-top: 10px;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.coupon-basket__coupon-status-wrapper {
  display: flex;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.coupon-basket__coupon-status_success {
  color: #29cc6a;
}
.coupon-basket__coupon-status_danger {
  color: #d7222b;
}
.coupon-basket__coupon-status_used {
  color: #777;
}
.coupon-basket__delete-button {
  max-width: 20px;
  width: 20px;
  min-width: 20px;
  max-height: 20px;
  height: 20px;
  min-height: 20px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.coupon-basket__coupon-remains {
  color: #737065;
}
.certificate-basket-wrapper {
  margin-bottom: 30px;
}
.certificate-basket-head {
  width: fit-content;
  display: flex;
  align-items: center;
  column-gap: 12px;
  cursor: pointer;
}
.certificate-basket-head:hover .certificate-basket-head__text {
  color: #404040;
}
.certificate-basket-head:hover .certificate-basket-head__chevron path {
  stroke: #404040;
}
.certificate-basket-head__icon {
  max-width: 32px;
  width: 32px;
  min-width: 32px;
  max-height: 32px;
  height: 32px;
  min-height: 32px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.certificate-basket-head__title {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.certificate-basket-head__chevron {
  max-width: 25px;
  width: 25px;
  min-width: 25px;
  max-height: 25px;
  height: 25px;
  min-height: 25px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.certificate-basket-head__chevron._active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.certificate-basket {
  display: none;
  margin-top: 10px;
}
.certificate-basket._active {
  display: block;
}
.basket-limit-warning {
  padding: 0;
  margin-bottom: 12px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: #d8222b;
}
.last-order-popup {
  width: fit-content;
  min-height: 49px;
  padding: 12px 12px 12px 20px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  background-color: #1d1d1d;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
}
@media (max-width: 900px) {
  .last-order-popup {
    width: max-content;
    min-height: 41px;
    padding: 8px 8px 8px 12px;
    column-gap: 8px;
  }
}
.last-order-popup__link-wrapper {
  display: flex;
  align-items: center;
  column-gap: 8px;
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) {
  .last-order-popup__link-wrapper:hover {
    opacity: 0.8;
  }
}
@media (hover: none) {
  .last-order-popup__link-wrapper:active {
    transform: scale(0.98);
  }
}
.last-order-popup__order-info,
.last-order-popup__order-status {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  font-family: Signal, Arial, sans-serif;
}
@media (max-width: 900px) {
  .last-order-popup__order-info,
  .last-order-popup__order-status {
    font-size: 10px;
    line-height: 14px;
  }
}
.last-order-popup__order-status {
  padding: 2px 8px;
}
.last-order-popup__close-button {
  max-width: 25px;
  width: 25px;
  min-width: 25px;
  max-height: 25px;
  height: 25px;
  min-height: 25px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px;
  stroke: #fff;
  cursor: pointer;
}
@media (hover: hover) {
  .last-order-popup__close-button:hover {
    opacity: 0.8;
  }
}
@media (hover: none) {
  .last-order-popup__close-button:active {
    transform: scale(0.98);
  }
}
.last-order-popup._hidden {
  display: none;
  pointer-events: none;
}

/* End */


/* Start:/local/templates/new/css/splide-core.min.css?17781850591964*/
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/* End */


/* Start:/bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.css?17171499896417*/
/* absolute path to images is required to make crm-sale proxy work */

.bx-sls .dropdown-block {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px #ebebeb;
	box-shadow: inset 0 1px 2px #ebebeb;
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
}

.bx-sls .dropdown-block-ui {
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
	margin-top: 5px;
}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
	height: 100%;
	top: 0;
	right: 0;
	position: absolute;
	width: 22px;
}

.bx-sls .bx-ui-sls-container {
	overflow: hidden;
	min-height:25px;
}

.bx-sls .bx-ui-sls-pane {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	left: 0;
	top: 35px;
	padding: 5px 5px 3px 5px;
	position: absolute;
	width: 100%;
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
	display: block;
}

.bx-sls .bx-ui-sls-variants {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-sls .dropdown-item {
	border-radius: 2px;
	padding: 7px 4px 7px 10px;
	margin-bottom: 2px;
}

.bx-sls .dropdown-item:hover {
	background-color: #f1f3f5;
	cursor: pointer;
}

.bx-sls .dropdown-img {
	border: none;
	display: inline-block;
	height: 12px;
	margin: 3px 12px 0 0;
	vertical-align: top;
	width: 16px;
}

.bx-sls .dropdown-item-text {
	/*makeup:color: #212121;*/
	color: #aba8ac;
	display: inline-block;
	/*max-width: 220px;*/ /*silly limitation*/
	vertical-align: top;
}

.bx-sls .dropdown-item-text span{
	color: #25282c;
}

.bx-sls .dropdown-list-title {
	border-bottom: 1px solid #e5e5e5;
	height: 37px;
	line-height: 37px;
	padding-left: 8px;
}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
	height: 14px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 14px;
}

.bx-sls .quick-locations{
	margin-bottom: 5px;
}
.bx-sls .quick-location-tag {
	background-color: #f2f5f8;
	border: 1px solid #cad3dc;
	border-radius: 3px;
	color: #1e55b9;
	display: inline-block;
	font-size: 15px;
	height: 27px;
	line-height: 26px;
	margin: 0 3px;
	padding: 0 14px;
	text-decoration: none;
	margin-bottom: 10px;
}
.bx-sls .quick-location-tag:hover{
	background-color: #fafafa;
}

.bx-sls .dropdown-fade2white{
	width: 46px;
	height: 31px;
	position: absolute;
	top: 2px;
	right: 0;

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.bx-sls .bx-ui-sls-clear{
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
	margin-top: 2px;

	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}
.bx-sls .bx-ui-sls-clear:hover{
	background-position: 6px -3418px;
}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right -1px !important;

	width: 30px;
	height: 30px;

	position: absolute;
	top: 3px;
	right: 2px;
	display: none;
}

.bx-sls .bx-ui-sls-go-edit{
	display: none;
}

.bx-sls .bx-ui-sls-pane{
	max-height: 300px;
}

.bx-sls input::-ms-clear {
	display: none;
}

.bx-sls input[type="text"]{
	position: relative;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
	position: absolute !important;
	top: 0;
	left: 0;

	color: #000 !important;

	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;

	padding:0 22px 0 0 !important;
	background-position: right 1px;
	background-repeat: no-repeat;

	font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica));
	font-size: 14px;
	height: 33px;
	width: 100%;
	outline: none;
	z-index:10;
}
.bx-sls .bx-ui-sls-route{
	color: #aba8ac !important;
	z-index:5;
}

.bx-sls .bx-ui-sls-pane{
	background-color: #fff;
	z-index: 999;
	border: 1px solid #87919c;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,
.bx-sls .bx-ui-sls-error{
	padding: 10px 10px;
}
.bx-sls .bx-ui-sls-error{
	color: #ff2222;
	padding-left: 30px;
	position: relative;
}
.bx-sls .bx-ui-sls-error div{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.bx-sls .bx-ui-sls-variant-active{
	background-color: #E0E8EA;
}

.adm-sls-edit-link{
	margin-top: 10px;
}

/* CSS-modes below: admin, public; */
.bx-admin-mode .bx-sls-go-edit{
	margin-left: 10px;
	display: none;
}

.bx-admin-mode .dropdown-block {
	border-color: #87919c #959ea9 #9ea7b1;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	height: 25px;
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake,
.bx-sls.bx-admin-mode .bx-ui-sls-route {
	height: 25px;
}

.bx-admin-mode .dropdown-icon {
	top: 7px;
}

.bx-admin-mode .dropdown-fade2white {
	height: 22px;
}

.bx-admin-mode .dropdown-fade2white {
	right: 1px;
}

.bx-admin-mode .bx-ui-sls-clear {
	background-position: 6px -3389px;
	height: 22px;
}

.bx-admin-mode .bx-ui-sls-clear:hover{
	background-position: 6px -3421px;
}

.bx-admin-mode .bx-ui-sls-loader {
	background-position: right -4px !important;
	height: 21px;
}

.bx-admin-mode .bx-ui-sls-pane {
	top: 27px;
}
/* End */


/* Start:/local/components/mindbox/header.bonus/templates/.default/style.css?1778185058611*/
.header-bonus {
    width: unset;
    min-width: 50px;
    text-align: center;
    height: 20px;
    background: #1D1D1D;
    border-radius: 10px;
    color: #fff;
    position: relative;
    text-decoration: none;
    font-size: 15px;
    line-height: 20px;
    padding: 0 22px 0 5px;
    box-sizing: border-box;
}

.header-bonus .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
}
.header-bonus .icon svg {
    width: 10px;
    height: 10px;
}
/* End */


/* Start:/local/templates/new/components/bitrix/sale.basket.basket.line/header/style.css?17781850595719*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }

	.block-store-catalog-list .bx-basket-fixed.bottom { bottom: 70px }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	.block-wrapper .bx-basket-fixed {
		padding-top: 0;
	}

	.block-wrapper .bx-basket-fixed .bx-hdr-profile {
		display: flex;
		justify-content: space-between;
	}

	.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block {
		margin-right: 20px;
		padding-bottom: 0;
	}

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }


.order-table-delete, .basket__title-link-clean-basket {
	cursor: pointer;
}

.old-price {
	color: #a5a5a5;
	text-decoration: line-through;
	white-space: nowrap;
	margin-right: 5px;
}

.basket-empty {
	text-align: center;
	padding-top: 50%;
}

.basket-empty__btn-wrapper {
	display: flex;
	justify-content: center;
}

.basket-empty__desc {
	margin: 10px 0 30px 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #1D1D1D;
}

.basket-empty__desc a {
	color: #1D1D1D;
}

.basket-empty__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1D;
}

.jcf-disabled::after {
	opacity: 0.3;
}

.jcf-disabled {
	cursor: not-allowed!important;
}

/* End */


/* Start:/local/components/mindbox/footer.subscribe/templates/.default/style.css?17781850581659*/

.footer-subscribe {
    color: #DBD9D5;
}

.footer-subscribe-form-input {
    width: 100%;
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #DBD9D5;
    padding-bottom: 26px;
    font-size: 17px;
    color: #DBD9D5;
    outline: none;
    border-radius: 0;
}

.footer-subscribe-form-input:focus {
    border-color: white;
}

.footer-subscribe-form-submit__new-ico {
    height: 25px;
    width: 25px;
    margin: 0 auto;
}

.footer-subscribe-form-input:focus ~ button {
    background: white;
}

.footer-subscribe-form-input:focus ~ button .footer-subscribe-form-submit__new-ico svg {
    stroke: #1D1D1D;
}

.footer-subscribe-form-input::placeholder {
    color: #DBD9D5;
    opacity: 1;
}

.footer-subscribe-form-input::-ms-input-placeholder {
    color: #DBD9D5;
}

.footer-subscribe .text-sm {
    margin-top: 20px;
    text-transform: uppercase;
}

.footer-subscribe .text-sm a {
    color: #DBD9D5;
}

.sub-wrapper {
    position: relative;
}

.footer-subscribe-form-submit__new {
    background: none;
    border: none;
    outline: none;
    position: absolute;
    right: 0;
    cursor: pointer;
    width: 47px;
    height: 47px;
    padding: 0;
    display: flex;
    top: 0;
    flex-direction: column;
    justify-content: center;
}

.footer-subscribe-form-submit__new svg {
    stroke: white;
}

.footer-subscribe .custom-checkbox>span {
    color: #DBD9D5;
    display: block;
    font-size: unset;
}
.footer-subscribe .custom-checkbox>span:before {
    vertical-align: bottom;
}

.footer-subscribe .custom-checkbox.error>span,
.footer-subscribe .custom-checkbox.error a {
    color: #D8222B;
}
/* End */


/* Start:/local/templates/new/components/bitrix/sale.basket.basket.line/.default/style.css?17781850598633*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }

	.block-store-catalog-list .bx-basket-fixed.bottom { bottom: 70px }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	.block-wrapper .bx-basket-fixed {
		padding-top: 0;
	}

	.block-wrapper .bx-basket-fixed .bx-hdr-profile {
		display: flex;
		justify-content: space-between;
	}

	.block-wrapper .bx-basket-fixed .bx-hdr-profile .bx-basket-block {
		margin-right: 20px;
		padding-bottom: 0;
	}

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }


.order-table-delete, .basket__title-link-clean-basket {
	cursor: pointer;
}

.old-price {
	color: #a5a5a5;
	text-decoration: line-through;
	white-space: nowrap;
	margin-right: 5px;
}

.basket-empty {
	text-align: center;
	padding-top: 50%;
}

.basket-empty__btn-wrapper {
	display: flex;
	justify-content: center;
}

.basket-empty__desc {
	margin: 10px 0 30px 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #1D1D1D;
}

.basket-empty__desc a {
	color: #1D1D1D;
}

.basket-empty__title {
	font-weight: 600;
	font-size: 18px;
	line-height: 25px;
	color: #1D1D1D;
}

.jcf-disabled::after {
	opacity: 0.3;
}

.jcf-disabled {
	cursor: not-allowed!important;
}

.basket-item-scu-item.selected .basket-item-scu-item-inner {
	font-weight: bold !important;
	padding: 0 5px;
	text-align: center;
	min-width: auto !important;
}

.basket-item-scu-item, .basket-item-scu-item.not-available:hover {
	position: relative;
	display: inline-block;
	margin: 2px 3px 0 0;
	padding: 0;
	border: 1px solid black;
	cursor: pointer;
	transition: 300ms all ease;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.basket-usage-block {
	margin-top: 15px;
}

.basket-items-list-item-amount {
	vertical-align: top;
	display: flex;
}

.basket-item-block-amount {
	position: relative;
	display: flex;
	-ms-flex-pack: end;
	-ms-flex-align: start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-pack: end;
	justify-content: flex-end;
	padding: 1px 0 !important;
}

.basket-item-amount-btn-plus, .basket-item-amount-btn-minus {
	position: relative;
	width: 28px;
	height: 28px;
	cursor: pointer;
	transition: 300ms all ease;
	-webkit-user-select: none;
}

.basket-item-amount-btn-plus:before, .basket-item-amount-btn-plus:after, .basket-item-amount-btn-minus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -1px;
	margin-left: -7px;
	width: 15px;
	height: 1px;
	background-color: black;
	content: "";
	transition: 300ms all ease;
}

.basket-item-amount-btn-plus.disabled:before, .basket-item-amount-btn-plus.disabled:after, .basket-item-amount-btn-minus.disabled:after {
	background-color: #c1c1c1;
}

.basket-item-amount-btn-plus:before {
	margin-top: -8px;
    margin-left: 0px;
    width: 1px;
    height: 15px;
}

.basket-item-amount-filed-block {
	position: relative;
}

.basket-item-amount-filed, .basket-item-block-amount.disabled .basket-item-amount-filed:hover {
	padding: 0;
	width: 30px;
	height: 30px;
	outline: none;
	border: none!important;
	border-radius: 1px;
	vertical-align: middle;
	text-align: center;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	transition: 300ms all ease;
}

.basket-items-list-overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	opacity: .7;
	-webkit-animation-duration: 200ms;
	animation-duration: 200ms;
}

.basket-items-list-overlay.active {
	display: block;
}

/* Прелоадер в оверлее корзины */
.basket-items-list-overlay-loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 64px;
	width: 64px;
	max-height: 64px;
	height: 64px;
	z-index: 110;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.basket-items-list-overlay.active .basket-items-list-overlay-loader {
	opacity: 1;
}

.basket-items-list-overlay {
	transition: opacity 0.2s ease;
}

/* End */


/* Start:/local/templates/new/components/mindbox/promocode/basket/style.css?17781850592750*/
.mindbox-promocode-container {
    display: flex;
    margin-bottom: 20px;
    padding: 15px 25px;
    border: 1px solid #e2dfdf;
    border-radius: 2px;
    background-color: #fff;
    opacity: 1;
    transition: opacity 250ms ease;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mindbox-coupon-section {
    flex: 2;
}

.mindbox-coupon-block-field-description {
    color: #a1a1a1;
    font: 400 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mindbox-coupon-block-field {
    padding-right: 10px;
    min-width: 235px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mindbox-coupon-block-coupon-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    margin-top: -4px;
    padding: 0;
    width: 8px;
    height: 8px;
    border: none;
    border-right: 2px solid #8da3ad;
    border-bottom: 2px solid #8da3ad;
    border-radius: 0;
    background-color: transparent;
    content: "";
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mindbox-coupon-alert-section { width: 100%; }

.mindbox-coupon-alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    margin-top: 2px;
    margin-bottom: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
    min-height: 0;
    width: 100%;
    font: 400 13px/14px "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    align-items: flex-start;
}

.mindbox-coupon-text {
    position: relative;
    display: block;
    word-break: break-all;
    word-break: break-word;
}

.mindbox-coupon-alert .close-link {
    margin-left: 10px;
    border-bottom: 1px dotted;
    color: var(--primary);
    text-decoration: none;
    font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
    opacity: 1;
    cursor: pointer;
    transition: 220ms ease all;
}

.mindbox-coupon-alert .close-link:hover { border-color: transparent; }

@media (max-width: 991px) {
    .mindbox-checkout-container {
        flex-direction: column;
    }

    .mindbox-coupon-section {
        -ms-flex-order: 1;
        max-width: 100%;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .mindbox-coupon-alert-section {
        -ms-flex-order: 2;
        margin-bottom: 15px;
        -webkit-box-ordinal-group: 3;
        order: 2;
    }

    .mindbox-coupon-block-field {
        padding-right: 0;
        min-width: 100%;
    }

    .mindbox-coupon-block-field .form-group {
        display: inline-block;
        margin-bottom: 10px;
        width: 100%;
    }

    .mindbox-coupon-block-field .form-control {
        display: block;
        width: 100%;
    }
}

/* End */


/* Start:/local/templates/new/components/mindbox/bonuses/basket/style.css?17781850593417*/
.mindbox-bonus-container {
    display: flex;
    margin-bottom: 20px;
    padding: 15px 25px;
    border: 1px solid #e2dfdf;
    border-radius: 2px;
    background-color: #fff;
    opacity: 1;
    transition: opacity 250ms ease;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mindbox-bonus-section {
    flex: 2;
}

.mindbox-bonus-section_left {
    display: flex;
    column-gap: 4px;
}

.mindbox-bonus-text {
    font-size: 12px;
    margin-bottom: 5px;
}

.mindbox-bonus-block-field-description {
    color: #a1a1a1;
    font: 400 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.mindbox-bonus-block-field {
    padding-right: 10px;
    min-width: 235px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.mindbox-bonus-block-bonus-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    margin-top: -4px;
    padding: 0;
    width: 8px;
    height: 8px;
    border: none;
    border-right: 2px solid #8da3ad;
    border-bottom: 2px solid #8da3ad;
    border-radius: 0;
    background-color: transparent;
    content: "";
    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mindbox-bonus-errors {
    color: red;
    font-size: 12px;
    margin-top: 10px;
}

@media (max-width: 991px) {
    .mindbox-checkout-container {
        flex-direction: column;
    }

    .mindbox-bonus-section {
        -ms-flex-order: 1;
        max-width: 100%;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        order: 1;
    }

    .mindbox-bonus-block-field {
        padding-right: 0;
        min-width: 100%;
    }

    .mindbox-bonus-block-field .form-group {
        display: inline-block;
        margin-bottom: 10px;
        width: 100%;
    }

    .mindbox-bonus-block-field .form-control {
        display: block;
        width: 100%;
    }
}

/*.mindbox-bonus-title {*/
/*    font-weight: 300;*/
/*    font-size: 17px;*/
/*    line-height: 22px;*/
/*    letter-spacing: 0;*/
/*    text-transform: uppercase;*/
/*    margin-bottom: 10px;*/
/*    color: #1D1D1D;*/
/*}*/

/*.mindbox-bonus-text {*/
/*    font-weight: 300;*/
/*    font-size: 17px;*/
/*    line-height: 24px;*/
/*    letter-spacing: 0;*/
/*    color: #736F64;*/
/*    margin-bottom: 20px;*/
/*}*/

/*.mindbox-bonus-button {*/
/*    display: inline-block;*/
/*    padding: 10px 45px;*/
/*    font-weight: 300;*/
/*    font-size: 14px;*/
/*    line-height: 20px;*/
/*    letter-spacing: 0;*/
/*    text-transform: uppercase;*/
/*    color: #1D1D1D;*/
/*    border: 1px solid #1D1D1D;*/
/*    text-decoration: none;*/
/*    text-align: center;*/
/*}*/

/*.minbox-bonus-input-wrapper {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*}*/
/*.minbox-bonus-input-wrapper .custom-checkbox>span {*/
/*    text-transform: unset;*/
/*    font-size: 12px;*/
/*}*/
/*.mindbox-bonus-total {*/
/*    padding: 5px 10px;*/
/*    border-radius: 100px;*/
/*    background: #9E907B;*/
/*    color: #fff;*/
/*    font-size: 12px;*/
/*    line-height: 18px;*/
/*    text-transform: uppercase;*/
/*}*/

/*@media (max-width: 767px) {*/
/*    .mindbox-bonus-title {*/
/*        font-size: 12px;*/
/*        line-height: 18px;*/
/*    }*/
/*    .mindbox-bonus-text {*/
/*        font-size: 12px;*/
/*        line-height: 18px;*/
/*    }*/
/*    .mindbox-bonus-button {*/
/*        display: block;*/
/*    }*/
/*}*/
/* End */


/* Start:/local/components/custom/authuserphone.enter/templates/.default/style.css?1778185058103*/
.auth-page.bitrix-default-auth-bxmaker-authuserphone .bxmaker-authuserphone-enter {
    border: none;
}
/* End */


/* Start:/local/templates/new/styles.css?1787304261379*/
.aside-navigation {
position: sticky;
top: 150px;
}

.article .socials._active {
    display: none;
}

.artrecomnew {
    margin-top: 100px !important;
    margin-bottom: -100px !important;
}


.artrecomnew .page-inner-custom {
    padding: 0 0px !important;
}




@media (max-width: 1024px) {
.artrecomnew {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
}
/* End */
/* /local/templates/new/css/normalize.min.css?17781850591687 */
/* /local/templates/new/build/assets/app.css?1787921094340856 */
/* /local/templates/new/css/splide-core.min.css?17781850591964 */
/* /bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.css?17171499896417 */
/* /local/components/mindbox/header.bonus/templates/.default/style.css?1778185058611 */
/* /local/templates/new/components/bitrix/sale.basket.basket.line/header/style.css?17781850595719 */
/* /local/components/mindbox/footer.subscribe/templates/.default/style.css?17781850581659 */
/* /local/templates/new/components/bitrix/sale.basket.basket.line/.default/style.css?17781850598633 */
/* /local/templates/new/components/mindbox/promocode/basket/style.css?17781850592750 */
/* /local/templates/new/components/mindbox/bonuses/basket/style.css?17781850593417 */
/* /local/components/custom/authuserphone.enter/templates/.default/style.css?1778185058103 */
/* /local/templates/new/styles.css?1787304261379 */
