@charset "UTF-8";
/* line 1, icons.css */
.input-group__clear {
  background-image: var(--icon-close);
  background-size: 60% !important; }

/* line 6, icons.css */
.input-group__submit {
  background-image: var(--icon-heart); }

/* line 10, icons.css */
.checkbox__input:checked + .checkbox__text-wrapper .checkbox__point {
  background-image: var(--icon-check-white); }

/* line 14, icons.css */
.select__title:after {
  background-image: var(--icon-arrow);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center; }

/* line 21, icons.css */
.icon-close::after {
  background-image: var(--icon-close); }

/*** Default ***/
/* line 4, theme_default.scss */
body.transition_disabled * {
  -webkit-transition: none !important;
  transition: none !important; }

/* line 9, theme_default.scss */
.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  pointer-events: none; }

/* line 16, theme_default.scss */
body::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #372c25;
  opacity: 0;
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  pointer-events: none;
  z-index: 1050; }

/* line 31, theme_default.scss */
.popup-show body::before {
  opacity: .7;
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s; }

/* line 37, theme_default.scss */
body::after {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #372c25;
  opacity: 0;
  -webkit-transition: opacity .5s ease 0s;
  transition: opacity .5s ease 0s;
  pointer-events: none;
  z-index: 99; }

/* line 53, theme_default.scss */
button, [type="button"], [type="reset"], [type="submit"] {
  border: none; }

/* line 57, theme_default.scss */
button {
  cursor: pointer;
  background-color: inherit; }

/* line 62, theme_default.scss */
.input {
  width: 100%;
  min-height: 2.625rem;
  display: block;
  padding-left: 11px;
  padding-right: 31px;
  background-color: #FFF9EC;
  border: .0625rem solid #FFF9EC;
  border-radius: 0.5rem;
  font-size: 16px;
  color: #000;
  outline: none; }

/* line 76, theme_default.scss */
.input[type=email],
.input[type=tel],
.input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0; }

/* line 85, theme_default.scss */
.input[name="login"] {
  font-style: italic; }

/* line 90, theme_default.scss */
.input::-webkit-input-placeholder {
  color: #7c7875; }

/* line 94, theme_default.scss */
.input::-moz-placeholder {
  color: #7c7875; }

/* line 98, theme_default.scss */
.input:-ms-input-placeholder {
  color: #7c7875; }

/* line 102, theme_default.scss */
.input::-ms-input-placeholder {
  color: #7c7875; }

/* line 106, theme_default.scss */
.input::placeholder {
  color: #7c7875; }

/* line 110, theme_default.scss */
.input:disabled {
  background-color: #b1b1b1;
  border-color: #b1b1b1;
  color: #7c7875;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

/* line 119, theme_default.scss */
.input_code {
  padding-right: 0.75rem; }

/* line 123, theme_default.scss */
.input_datepicker {
  background-repeat: no-repeat;
  background-position: calc(100% - 0.75rem);
  background-size: 1.25rem 1.25rem; }

/* line 129, theme_default.scss */
.input_code::-webkit-outer-spin-button,
.input_code::-webkit-inner-spin-button {
  display: none; }

/* line 134, theme_default.scss */
.input-promocode {
  display: block;
  width: 100%;
  height: 2.5rem;
  padding: 0 0.75rem;
  border: 0.0625rem solid transparent;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 120%;
  color: #251e19; }

/* line 146, theme_default.scss */
.input-promocode.input-none {
  pointer-events: none; }

/* line 150, theme_default.scss */
.input-promocode::-webkit-input-placeholder {
  color: #7c7875; }

/* line 154, theme_default.scss */
.input-promocode::-moz-placeholder {
  color: #7c7875; }

/* line 158, theme_default.scss */
.input-promocode:-ms-input-placeholder {
  color: #7c7875; }

/* line 162, theme_default.scss */
.input-promocode::-ms-input-placeholder {
  color: #7c7875; }

/* line 166, theme_default.scss */
.input-promocode::placeholder {
  color: #7c7875; }

/* line 170, theme_default.scss */
.input-promocode._form-focus {
  border-color: #a38775; }

/* line 174, theme_default.scss */
.input-promocode._form-error {
  border-color: #b60017; }

/* line 178, theme_default.scss */
.input-promocode._form-success {
  border-color: #a38775; }

/* line 182, theme_default.scss */
.input-promocode:disabled {
  background-color: #e8e1dc;
  border-color: #e8e1dc;
  pointer-events: none; }

/* line 188, theme_default.scss */
textarea.input {
  min-height: 5.0625rem;
  resize: none;
  padding: 0.75rem; }

/* line 194, theme_default.scss */
.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* line 204, theme_default.scss */
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0; }

/* line 211, theme_default.scss */
.checkbox__input:checked + .checkbox__text-wrapper .checkbox__point {
  border-color: #40332b;
  background-color: #40332b;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }

/* line 219, theme_default.scss */
.checkbox__label {
  display: inline-block;
  cursor: pointer; }

/* line 224, theme_default.scss */
.checkbox__label_filter {
  padding: 0.25rem 0;
  width: 100%; }

/* line 229, theme_default.scss */
.checkbox__text-wrapper {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem; }

/* line 240, theme_default.scss */
.checkbox__point {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #bebcba;
  border-radius: 0.25rem; }

/* line 249, theme_default.scss */
.checkbox__text {
  font-size: 1rem;
  line-height: 120%;
  color: #251e19; }

/* line 255, theme_default.scss */
.checkbox__text_color {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

/* line 265, theme_default.scss */
.checkbox__text_color::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid;
  border-radius: 50%; }

/* line 276, theme_default.scss */
.checkbox-btn {
  position: relative; }

/* line 280, theme_default.scss */
.checkbox__item-hidden {
  color: #7C7875;
  border-color: #D1C3BA;
  background-color: #D1C3BA; }

/* line 286, theme_default.scss */
.checkbox-btn__label {
  cursor: pointer; }

/* line 290, theme_default.scss */
.checkbox-btn__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0; }

/* line 297, theme_default.scss */
.checkbox-btn__input:checked + .checkbox-btn__text-wrapper {
  color: #fff;
  border-color: #40332b;
  background-color: #40332b; }

/* line 303, theme_default.scss */
.checkbox-btn__input:checked + .checkbox-btn__text-wrapper:hover {
  background-color: #594133; }

/* line 307, theme_default.scss */
.checkbox-btn__input:disabled + .checkbox-btn__text-wrapper {
  color: #7c7875;
  border-color: #eae9e8; }

/* line 312, theme_default.scss */
.checkbox-btn__input[disabled]:checked + .checkbox-btn__text-wrapper {
  color: #fff;
  border-color: #938f8c;
  background-color: #938f8c; }

/* line 318, theme_default.scss */
.checkbox__item-not-available .checkbox-btn__text-wrapper {
  color: #A8A5A3;
  border-color: #EAE9E8; }

/* line 323, theme_default.scss */
.checkbox__item-not-available input:checked + .checkbox-btn__text-wrapper {
  color: #7C7875;
  border-color: #D1C3BA;
  background-color: #D1C3BA; }

/* line 329, theme_default.scss */
.checkbox__item-not-available input:checked + .checkbox-btn__text-wrapper:hover {
  border-color: #E8E1DC;
  background-color: #E8E1DC; }

/* line 334, theme_default.scss */
.checkbox-item__circle::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #975730;
  border-radius: 1rem;
  border: 0.125rem solid #fff;
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  box-sizing: content-box; }

/* line 348, theme_default.scss */
.checkbox-btn__text-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.375rem;
  height: 2rem;
  min-width: 2.5rem;
  padding: 0.25rem 0.5rem;
  border: 0.0625rem solid #d3d2d1;
  border-radius: 0.5rem;
  -webkit-transition: .3s ease 0s;
  transition: .3s ease 0s;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color; }

/* line 370, theme_default.scss */
.checkbox-btn__text-wrapper:hover {
  border-color: #A38775; }

/* line 374, theme_default.scss */
.checkbox-btn__text {
  font-size: 1rem;
  line-height: 120%;
  /* color: #251e19; */
  -webkit-transition: color .3s ease 0s;
  transition: color .3s ease 0s; }

/* line 382, theme_default.scss */
.checkbox-btn__text_color {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.375rem; }

/* line 392, theme_default.scss */
.checkbox-btn__text_color::before {
  content: "";
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  border: 0.0625rem solid;
  border-radius: 50%; }

/* line 403, theme_default.scss */
.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

/* line 416, theme_default.scss */
.options__item {
  position: relative;
  cursor: pointer; }

/* line 421, theme_default.scss */
.options__item:not(:last-child) {
  margin-bottom: 0.25rem; }

/* line 425, theme_default.scss */
.options__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute; }

/* line 432, theme_default.scss */
.options__input:checked + .options__text-wrapper .options__point {
  border-color: #40332b;
  background-color: #40332b; }

/* line 437, theme_default.scss */
.options__label {
  display: inline-block;
  cursor: pointer; }

/* line 442, theme_default.scss */
.options__label_filter {
  padding: 0.25rem 0; }

/* line 446, theme_default.scss */
.options__text-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

/* line 456, theme_default.scss */
.options__point {
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 0.0625rem solid #bebcba;
  background-color: #fff;
  -webkit-transition: .3s ease 0s;
  transition: .3s ease 0s;
  -webkit-transition-property: border-color, background-color;
  transition-property: border-color, background-color; }

/* line 471, theme_default.scss */
.options__point::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff; }

/* line 485, theme_default.scss */
.options__text {
  font-size: 1rem;
  line-height: 120%;
  color: #251e19; }

/* line 491, theme_default.scss */
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: .125rem 1rem 0;
  font-size: 1rem;
  -webkit-transition: background-color .3s, color .3s;
  transition: background-color .3s, color .3s; }

/* line 506, theme_default.scss */
.btn_big {
  font-size: 1.125rem; }

/* line 510, theme_default.scss */
.btn_primary {
  display: inline-block;
  -ms-flex-align: center;
  align-items: center;
  padding: .2rem 1rem 0;
  background-color: #4C3F3B;
  color: #E0D2BD;
  font-size: 1.125rem;
  font-style: normal;
  line-height: 100%;
  -webkit-transition: background-color .3s;
  transition: background-color .3s; }

/* line 524, theme_default.scss */
.btn_small {
  min-height: 1.875rem;
  padding: 0 .5rem;
  font-weight: 400;
  font-size: .9375rem;
  line-height: 1.2;
  text-transform: lowercase; }

/* line 533, theme_default.scss */
.btn,
.btn_primary {
  -webkit-box-align: center;
  min-height: 2.625rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: .5rem; }

/*** Переопределение ***/
/* line 543, theme_default.scss */
.product-preview:hover .product-preview__area-variants {
  display: none !important; }

/* line 547, theme_default.scss */
.product-preview__area-sku {
  display: none; }
