

/* Start:/local/templates/uncia/js/libs/compile.css?171264337253341*/
.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #543019;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #543019;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker cells
   ------------------------------------------------- */

.datepicker--cells {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 350px;
  margin: auto;
}

.datepicker--cell {
  border-radius: 32px;
  box-sizing: border-box;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  z-index: 1;
  font-family: 'Blacker Display', serif;
  font-size: 18px;
  margin: 5px;
}

.datepicker--cell.-focus- {
  background: #f0f0f0;
}

.datepicker--cell.-current- {
  color: #543019;
  box-shadow: inset 0 0 0 1px #543019;
}

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a;
}

.datepicker--cell.-current-.-in-range- {
  color: #543019;
}

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0;
}

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1;
}

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae;
}

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px;
}

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0;
}

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px;
}

.datepicker--cell.-selected- {
  color: #fff;
  border: none;
  background: #543019;
}

.datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #543019;
}

.datepicker--cell.-selected-.-focus- {
  background: #543019;
}

.datepicker--cell:empty {
  cursor: default;
}

.datepicker--days-names {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 350px;
  margin: 8px auto 3px;
}

.datepicker--day-name {
  color: #a5a5a5;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
}

.datepicker--cell-day {
  /* width: calc(14.28571% - 3px); */
}

.datepicker--cells-months {
  height: 170px;
}

.datepicker--cell-month {
  width: calc(100% / 4 - 10px);
  height: 25%;
  border-radius: 0;
}

.datepicker--years {
  height: 170px;
}

.datepicker--cells-years {
  height: 170px;
}

.datepicker--cell-year {
  width: calc(100% / 4 - 10px);
  height: 25%;
  border-radius: 0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #543019;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #543019;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Datepicker
   ------------------------------------------------- */

.datepickers-container {
  position: absolute;
  left: 0;
  top: 0;
}

@media print {
  .datepickers-container {
    display: none;
  }
}

.datepicker {
  background: #fafafa;
  /* border: 1px solid #dbdbdb; */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  /* border-radius: 4px; */
  box-sizing: content-box;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #4a4a4a;
  width: 380px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0.3s, -webkit-transform 0.3s ease;
  z-index: 100;
}

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  transform: translate(0);
  transition: opacity 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s;
  transition: opacity 0.3s ease, transform 0.3s ease, left 0s 0s, -webkit-transform 0.3s ease;
}

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}

.datepicker-inline .datepicker--pointer {
  display: none;
}

.datepicker--content {
  box-sizing: content-box;
  padding: 4px;
}

.-only-timepicker- .datepicker--content {
  display: none;
}

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1;
  display: none;
}

.-top-left- .datepicker--pointer,
.-top-center- .datepicker--pointer,
.-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.-right-top- .datepicker--pointer,
.-right-center- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.-bottom-left- .datepicker--pointer,
.-bottom-center- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.-left-top- .datepicker--pointer,
.-left-center- .datepicker--pointer,
.-left-bottom- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.-top-left- .datepicker--pointer,
.-bottom-left- .datepicker--pointer {
  left: 10px;
}

.-top-right- .datepicker--pointer,
.-bottom-right- .datepicker--pointer {
  right: 10px;
}

.-top-center- .datepicker--pointer,
.-bottom-center- .datepicker--pointer {
  left: calc(50% - 10px / 2);
}

.-left-top- .datepicker--pointer,
.-right-top- .datepicker--pointer {
  top: 10px;
}

.-left-bottom- .datepicker--pointer,
.-right-bottom- .datepicker--pointer {
  bottom: 10px;
}

.-left-center- .datepicker--pointer,
.-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2);
}

.datepicker--body {
  display: none;
}

.datepicker--body.active {
  display: block;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #543019;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #543019;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Navigation
   ------------------------------------------------- */

.datepicker--nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 32px;
  padding: 16px 4px;
  background: #fff;
}

.-only-timepicker- .datepicker--nav {
  display: none;
}

.datepicker--nav-title,
.datepicker--nav-action {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.datepicker--nav-action {
  width: 32px;
  border-radius: 32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker--nav-action:hover {
  background: #f0f0f0;
}

.datepicker--nav-action.-disabled- {
  visibility: hidden;
}

.datepicker--nav-action svg {
  width: 32px;
  height: 32px;
}

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px;
}

.datepicker--nav-title {
  font-family: 'Blacker Display', serif;
  font-size: 25px;
  font-weight: 300;
  color: #27160E;
  padding: 0 8px;
}

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px;
}

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: none;
}

.datepicker--buttons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-top: 1px solid #efefef;
}

.datepicker--button {
  color: #543019;
  cursor: pointer;
  border-radius: 32px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 32px;
}

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0;
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #543019;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #543019;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}

/* -------------------------------------------------
    Timepicker
   ------------------------------------------------- */

.datepicker--time {
  border-top: 1px solid #efefef;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  position: relative;
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -webkit-flex: 0 1 138px;
  -ms-flex: 0 1 138px;
  flex: 0 1 138px;
  max-width: 138px;
}

.-only-timepicker- .datepicker--time {
  border-top: none;
}

.datepicker--time-sliders {
  -webkit-flex: 0 1 153px;
  -ms-flex: 0 1 153px;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px;
}

.datepicker--time-label {
  display: none;
  font-size: 12px;
}

.datepicker--time-current {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px;
}

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.datepicker--time-current-hours,
.datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Blacker Display", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.datepicker--time-current-hours:after,
.datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 50%;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.datepicker--time-current-hours.-focus-:after,
.datepicker--time-current-minutes.-focus-:after {
  opacity: 1;
}

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.datepicker--time-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat;
}

.datepicker--time-row:first-child {
  margin-bottom: 4px;
}

.datepicker--time-row input[type='range'] {
  background: none;
  cursor: pointer;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.datepicker--time-row input[type='range']::-ms-tooltip {
  display: none;
}

.datepicker--time-row input[type='range']:hover::-webkit-slider-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-moz-range-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:hover::-ms-thumb {
  border-color: #b8b8b8;
}

.datepicker--time-row input[type='range']:focus {
  outline: none;
}

.datepicker--time-row input[type='range']:focus::-webkit-slider-thumb {
  background: #543019;
  border-color: #543019;
}

.datepicker--time-row input[type='range']:focus::-moz-range-thumb {
  background: #543019;
  border-color: #543019;
}

.datepicker--time-row input[type='range']:focus::-ms-thumb {
  background: #543019;
  border-color: #543019;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  transition: background .2s;
}

.datepicker--time-row input[type='range']::-webkit-slider-thumb {
  margin-top: -6px;
}

.datepicker--time-row input[type='range']::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-lower {
  background: transparent;
}

.datepicker--time-row input[type='range']::-ms-fill-upper {
  background: transparent;
}

.datepicker--time-row span {
  padding: 0 12px;
}

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em;
}

.datepicker--time-icon:after,
.datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute;
}

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px);
}

.datepicker--cell-day.-other-month-,
.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.datepicker--cell-day.-other-month-:hover,
.datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5;
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-,
.-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede;
}

.-selected-.datepicker--cell-day.-other-month-,
.-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #543019;
}

.-selected-.-focus-.datepicker--cell-day.-other-month-,
.-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #543019;
}

.-in-range-.datepicker--cell-day.-other-month-,
.-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #cccccc;
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-,
.-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2);
}

.datepicker--cell-day.-other-month-:empty,
.datepicker--cell-year.-other-decade-:empty {
  background: none;
  border: none;
}
/*! nouislider - 14.1.1 - 12/15/2019 */

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

.noUi-connect {
  height: 100%;
  width: 100%;
}

.noUi-origin {
  height: 10%;
  width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform .3s;
  transition: transform .3s;
}

.noUi-state-drag * {
  cursor: inherit!important;
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB;
}

.noUi-handle:after,
.noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed;
}

.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%,50%);
  transform: translate(-50%,50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%,50%);
  transform: translate(50%,50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0,50%);
  transform: translate(0,50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  top: 50%;
  right: 120%;
}
.select2-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 50px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container .select2-selection--multiple {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-dropdown {
  background-color: white;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  border-bottom: 2px solid #552F1D;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #27160E;
  line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 12px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
}

.select2-container--default .select2-selection--multiple {
  border-bottom: 2px solid #552F1D;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  cursor: default;
  float: left;
  margin-right: 10px;
  text-transform: uppercase;
  font-size: 13px;
  color: #170000;
  font-weight: 400;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: textfield;
  text-transform: uppercase;
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #fff;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}

.select2-container--adv {
  font-family: 'Blacker Display', serif;
  font-size: 20px;
}

.select2-container--adv .select2-selection--single {
  border-bottom: 1px solid #552F1D;
  outline: 0;
}

.select2-container--adv .select2-selection--single .select2-selection__rendered {
  color: #170000;
  line-height: 50px;
}

.select2-container--adv .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--adv .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--adv .select2-selection--single .select2-selection__arrow {
  border: none;
  height: 26px;
  position: absolute;
  top: 12px;
  right: 1px;
  width: 20px;
}

.select2-container--adv .select2-selection--single .select2-selection__arrow b {
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
}

.select2-container--adv .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  cursor: text;
  outline: 0;
}

.select2-container--adv .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--adv .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--adv .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--adv .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--adv .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--adv .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--adv .select2-search--inline .select2-search__field {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container--adv .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--adv .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--adv .select2-dropdown--below {
  border-top: none;
}

.select2-container--adv .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--adv .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--adv .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--adv .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--adv[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--adv[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  left: 1px;
  right: auto;
}

.select2-container--adv[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--adv[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--adv.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--adv.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}

.select2-container--adv.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
}

.select2-container--adv.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
}

.select2-container--adv.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
}

.select2-container--adv.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
}
/**
 * Swiper 5.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 19, 2019
 */

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px,0,0);
}

.swiper-container-multirow>.swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px,-50%,0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* End */


/* Start:/local/js.vue3/dist/css/auth-form.css?17321742201894*/
.form__buttons{margin-top:15px}.form__buttons .button{line-height:50px;height:50px;width:100%;margin-right:0}.form__buttons_double{display:flex;gap:20px;justify-content:center}.form__buttons_double .first_but{background-color:#fff;color:#543019;border:1px solid #543019}.form__item_new{display:flex;width:100%;flex-wrap:nowrap;margin-bottom:15px}.form__item_new_text{color:#000}.form__item_new_text span{font-weight:700}.form__item_new_text-container{display:flex;flex-direction:column;align-items:center}.form__item_new_birthday{margin-bottom:0}.form__item_new_birthday-span{color:#a5a5a5;font-size:12px}.form__item_new_birthday-span a{color:#543019}.form__item_new-tel-confirmed{display:flex;flex-wrap:nowrap;margin-bottom:15px;width:67%;@media screen and (max-width:576px){width:100%}}.form__item_new-email-confirmed span,.form__item_new-tel-confirmed span{background-color:#fafafa}.form_new-confirmed{height:80px;display:flex;flex-direction:row;align-items:center;gap:15px;@media screen and (max-width:576px){gap:0}}.form__item_new-confirmed{color:green;display:flex}.form__checkboxes{display:flex;gap:20px;margin:0 5px;max-width:330px;color:#a5a5a5;font-size:12px;line-height:normal}.form_code{margin-top:10px}.form_code strong{color:#000}.form_code .error{color:red;white-space:pre-wrap}.form__checkboxes div a{text-decoration:underline}.form__item_new .input--view--form{width:100%}.form_back{display:flex}.form_code-tel h2{margin:5px 0}.custom_input-code{font-weight:700}.form_code-tel,.form_code-tel2{display:flex;flex-direction:row;gap:10px}.form_code_reg{margin-bottom:15px;margin-top:10px;@media screen and (max-width:576px){margin-top:0}}.form_code_reg .form__buttons{margin-top:0}.form_code_reg .form__buttons input{line-height:57px;height:57px;padding:0 10px}.form_code_reg .input--view--form{width:130px}.input-error-form{border:1px solid red}.button--view--link2{margin-left:0}
/* End */


/* Start:/local/templates/uncia/styles.css?17327045059422*/
@charset "UTF-8";
/* Миксин соотношения сторон */
/* trs */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
} 

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 0;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Blacker Text";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/local/templates/uncia/fonts/Blacker-Pro-Text-Light.woff2") format("woff2"), url("/local/templates/uncia/fonts/Blacker-Pro-Text-Light.woff") format("woff"), url("/local/templates/uncia/fonts/Blacker-Pro-Text-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Circe";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/local/templates/uncia/fonts/Circe-Bold.woff2") format("woff2"), url("/local/templates/uncia/fonts/Circe-Bold.woff") format("woff"), url("/local/templates/uncia/fonts/Circe-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Circe";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/local/templates/uncia/fonts/Circe-Regular.woff2") format("woff2"), url("/local/templates/uncia/fonts/Circe-Regular.woff") format("woff"), url("/local/templates/uncia/fonts/Circe-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Circe";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/local/templates/uncia/fonts/Circe-Light.woff2") format("woff2"), url("/local/templates/uncia/fonts/Circe-Light.woff") format("woff"), url("/local/templates/uncia/fonts/Circe-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Blacker Display";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/local/templates/uncia/fonts/BlackerDisplay.woff2") format("woff2"), url("/local/templates/uncia/fonts/BlackerDisplay.woff") format("woff");
}
@font-face {
  font-family: "ArtScript";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/local/templates/uncia/fonts/ArtScript.woff2") format("woff2"), url("/local/templates/uncia/fonts/ArtScript.woff") format("font-woff");
}

/* End */


/* Start:/local/templates/uncia/template_styles.css?1748000543700996*/
@charset "UTF-8";
/* Миксин соотношения сторон */
/* trs */
html {
  --md-header-size: 50px;
  --mobile-header-size: 69px;
}

/* Миксин соотношения сторон */
/* trs */
.h0 {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 60px;
  font-weight: 300;
  line-height: 60px;
}
.h0 em {
  font-style: italic;
}
@media screen and (max-width: 320px) {
  .h0 {
    font-size: 35px;
    line-height: 1;
  }
}

.h1 {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  color: inherit;
  font-size: 40px;
  line-height: 40px;
  margin: 0;
}
.h1 em {
  font-style: italic;
}
@media screen and (max-width: 1024px) {
  .h1 {
    font-size: 35px;
  }
}
@media screen and (max-width: 320px) {
  .h1 {
    font-size: 26px;
    line-height: 30px;
  }
}

.h2 {
  color: inherit;
  font-family: "Blacker Display", serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 32px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media screen and (max-width: 320px) {
  .h2 {
    font-size: 22px;
    line-height: 28px;
  }
}

.h3 {
  color: inherit;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 36px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media screen and (max-width: 320px) {
  .h3 {
    font-size: 18px;
    line-height: 30px;
  }
}

.h4 {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .h4 {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 320px) {
  .h4 {
    font-size: 16px;
    line-height: 1;
  }
}

.h5,
.h5-b,
.link {
  color: inherit;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .h5,
  .h5-b,
  .link {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .h5,
  .h5-b,
  .link {
    font-size: 11px;
  }
}

.h5 {
  margin: 0;
}
.h5-b {
  font-weight: bold;
}

.link {
  text-decoration: none;
}
.link--view--strong {
  font-weight: 700;
}
.link--view--white {
  color: #fff;
}
.link--view--ghost {
  color: #a5a5a5;
  text-decoration: none;
}
.link--view--dark {
  color: #27160E;
}

p,
.text {
  color: inherit;
  font-family: Circe, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 22px;
  margin: 0;
}

.em {
  opacity: 0.5;
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  font-style: italic;
}

.cap {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 26px;
}

.link-2 {
  color: #a5a5a5;
  font-family: Circe, sans-serif;
  font-size: 15px;
  font-weight: 300;
  display: inline-block;
}
.link-2--dark {
  color: #543019;
}
.link-2--dark:hover {
  color: #DA5B1F;
}
.link-2--dark:active {
  color: #A63500;
}
.link-2--dark:disabled {
  color: #A5A5A5;
}
.link-2--view--dashed {
  text-decoration: underline;
  text-decoration-style: dashed !important;
  cursor: pointer;
}

.innerlink {
  color: inherit;
  text-decoration: underline;
}

@media (min-width: 769px) {
  .tablet-br {
    display: none;
  }
}

@media (min-width: 426px) {
  .mobile-br {
    display: none;
  }
}

body {
  overflow-x: hidden;
  overflow-anchor: none;
  font-weight: 300;
  font-family: Circe, sans-serif;
  font-size: 15px;
  line-height: 22px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.disable-hover {
  pointer-events: none;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
body.modal-open {
  width: 100%;
  height: 100%;
  overflow-y: hidden;
}
@media screen and (max-width: 1024px) {
  body.modal-open .footer {
    z-index: -1;
  }
}

button,
input,
optgroup,
select,
textarea {
  font-family: Circe, sans-serif;
}

.content {
  flex-grow: 2;
  width: 100%;
  min-height: 300px;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

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

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: #DA5B1F;
}
a:active {
  color: #A63500;
}
a:disabled {
  color: #A5A5A5;
}

a:-webkit-any-link {
  text-decoration: none;
}

#product_preview_text a:-webkit-any-link {
  text-decoration: underline;
}
#product_preview_text a:-webkit-any-link:hover {
  color: #DA5B1F;
}
#product_preview_text a:-webkit-any-link:active {
  color: #A63500;
}
#product_preview_text a:-webkit-any-link:disabled {
  color: #A5A5A5;
}

.article a:-webkit-any-link {
	text-decoration: none;
	color: #B09318;
}
.article a:-webkit-any-link:hover {
	text-decoration: underline;
}
.article a:-webkit-any-link:active {
	color: #B09318;
}
.article a:-webkit-any-link:disabled {
  color: #A5A5A5;
}


::selection {
  background: #c7c7c7;
  color: #543019;
}

.stickem-container {
  position: relative;
}

.stickem {
  width: 510px;
}

.stickit {
  position: fixed;
  top: 0;
}

.stickit-end {
  bottom: 0;
  position: absolute;
  right: 0;
}

@media (max-width: 425px) {
  .no-mobile {
    display: none;
  }
}

@media (min-width: 426px) and (max-width: 768px) {
  .no-tablet {
    display: none;
  }
}

.swiper-pagination--dark .swiper-pagination-bullet {
  background-color: #e2e2e2;
  opacity: 1;
}
.swiper-pagination--dark .swiper-pagination-bullet-active {
  background-color: #170000;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

.input {
  position: relative;
  display: inline-block;
  font-family: Circe, sans-serif;
  box-sizing: border-box;
}
.input--view--default {
  height: 50px;
  background: #FAFAFA;
  color: #A5A5A5;
  font-size: 16px;
  line-height: 50px;
  padding: 16px 28px;
}
.input--view--dark {
  height: 60px;
  background: rgba(109, 63, 35, 0.64);
  color: #fff;
  padding: 20px 30px;
}
.input--view--form {
  padding: 18px 20px;
  border: 1px solid #E1E1E1;
  width: 290px;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .input--view--form {
    width: 100%;
  }
}
.input--view--small {
  height: 40px;
  width: 40px;
  padding: 0;
}
.input--view--small .input__control {
  line-height: 38px;
  text-align: center;
}
.input--view--big {
  height: 64px;
  display: flex;
  align-items: center;
  background-color: #fafafa;
  padding: 0 23px;
}
.input--width--available {
  width: 100%;
}
.input__control {
  border: 0;
  background: transparent;
  width: 100%;
  display: block;
  color: inherit;
}
.input textarea.input__control {
  width: 100%;
  min-height: 126px;
  background: transparent;
  display: block;
  color: inherit;
  resize: none;
  padding: 16px;
}
.input__icon {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 17px;
  top: 0;
  cursor: pointer;
}
.input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #A5A5A5;
}
.input input::-moz-placeholder {
  /* Firefox 19+ */
  color: #A5A5A5;
}
.input input:-ms-input-placeholder {
  /* IE 10+ */
  color: #A5A5A5;
}
.input input:-moz-placeholder {
  /* Firefox 18- */
  color: #A5A5A5;
}
.input-file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.input-file + label {
  cursor: pointer;
}
.input:hover, .input:focus {
  border-color: #543019;
}

div#sender-subscribe .input--width--available {
  width: calc(100% - 140px);
  margin-right: 20px;
}

button#bx_subscribe_btn_ {
  min-width: min-content;
}

/* Миксин соотношения сторон */
/* trs */
.button {
  display: block;
  border: 0;
  background: none;
  white-space: nowrap;
  text-align: center;
}
.button:not(:disabled) {
  cursor: pointer;
}
.button-disable {
  pointer-events: none;
  border: none;
  appearance: none;
  outline: none;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  line-height: 60px;
  color: #543019;
  background: #f4f4f4;
}
@media screen and (max-width: 1024px) {
  .button-disable {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .button-disable {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  .button-disable {
    width: 100%;
  }
}
.button-disable .icon-plus__icon svg {
  stroke-width: 0;
}
.button-disable path {
  stroke: #543019;
}
.button-disable .icon-plus__block path {
  stroke-width: 0;
}
.button-disable .icon-plus__block > p.link, .button-disable .icon-plus__block div.link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--buy {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #543019;
  width: 90px;
  height: 58px;
}
.button--buy path {
  fill: #fff;
}
@media screen and (max-width: 1024px) {
  .button--buy {
    height: 47px;
    background: #F4F4F4;
  }
  .button--buy path {
    fill: #543019;
  }
}
.button--view--icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--view--round-icon {
  background-color: #543019;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button--view--dark {
  height: 60px;
  display: inline-block;
  padding: 0 30px;
  background-color: #543019;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  line-height: 60px;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .button--view--dark {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .button--view--dark {
    font-size: 11px;
  }
}
.button--view--dark-x2 {
  background-color: #543019;
}
.button--view--white {
  height: 60px;
  padding: 0 60px;
  background-color: #fff;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  line-height: 60px;
  color: #27160e;
}
@media screen and (max-width: 1024px) {
  .button--view--white {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .button--view--white {
    font-size: 11px;
  }
}
.button--view--link {
  display: block;
  text-align: left;
  border: 0;
  height: 46px;
  padding: 0 50px;
  background-color: transparent;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  line-height: 46px;
  color: #543019;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.2s ease-in-out 0.1s;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .button--view--link {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .button--view--link {
    font-size: 11px;
  }
}
.button--view--link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #543019;
  transform: translateY(calc(100% - 2px));
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0, 0, 0.12, 1);
  z-index: -1;
}
@media (hover: hover) {
  .button--view--link:hover {
    color: #fff;
  }
  .button--view--link:hover:after {
    transform: translateY(0);
  }
}
.button--view--link-narrow {
  display: block;
  border: 0;
  height: 46px;
  padding: 0 24px;
  background-color: transparent;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  line-height: 46px;
  color: #543019;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.2s ease-in-out 0.1s;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .button--view--link-narrow {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .button--view--link-narrow {
    font-size: 11px;
  }
}
.button--view--link-narrow:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-color: #543019;
  transform: translateY(calc(100% - 2px));
  will-change: transform;
  transition: transform 0.4s cubic-bezier(0, 0, 0.12, 1);
  z-index: -1;
}
.button--view--link-narrow:hover {
  color: #fff;
}
.button--view--link-narrow:hover:after {
  transform: translateY(0);
}
.button--view--link2 {
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #A5A5A5;
}
.button--view--underlink {
  height: 60px;
  line-height: 60px !important;
  background-color: transparent;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
  color: #543019;
  position: relative;
  overflow: hidden;
  padding: 0;
  display: inline-flex;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .button--view--underlink {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .button--view--underlink {
    font-size: 11px;
  }
}
.button--view--underlink:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #543019;
  transform: scale(0.5, 1);
  transform-origin: left center;
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
}
.button--view--underlink:hover:after {
  transform: scale(1, 1);
}
.button--view--underlink-light {
  color: #fff;
}
.button--view--underlink-light:after {
  background-color: #fff;
}
.button--view--icon-primary {
  border: 0;
  background: #F4F4F4;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.button--view--icon-secondary {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.button-counter {
  display: flex;
  height: 58px;
  font-family: "Blacker Text", serif;
}
.button-counter__right {
  display: flex;
  align-items: center;
  background: #543019;
  color: #fff;
  padding: 0 16px;
  gap: 15px;
}
@media screen and (max-width: 370px) {
  .button-counter__right {
    padding: 0 8px;
  }
}
.button-counter__right:hover {
  color: #fff;
}
.button-counter__cart {
  height: 100%;
  position: relative;
  background: #543019;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-counter__cart-cntitm {
  position: absolute;
  top: 8px;
  right: -6px;
  padding: 0 4px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: rgb(255, 255, 255);
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  letter-spacing: 0px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #543019;
}
.button-counter__link {
  display: flex !important;
  flex-wrap: wrap;
  width: auto;
  height: 100%;
  white-space: nowrap;
}
.button-counter__link span {
  width: 100%;
  font-family: "Circe", sans-serif;
  /*font-weight: bold;*/
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  display: flex;
  justify-content: start;
  align-items: flex-end;
  letter-spacing: 0;
  font-weight: 500;
}
.button-counter__link span.upc {
  text-transform: uppercase;
  align-items: flex-start;
  justify-content: start;
  letter-spacing: 0;
  font-weight: 500;
}
.button-counter__link .cntitm {
  width: auto;
  padding: 0 5px;
}
.button-counter__icon {
  position: relative;
  width: 16px;
  height: 1px;
  background: rgb(84, 48, 25);
}
.button-counter .button {
  border: none;
  height: 100%;
  padding: 0;
}
.button-counter__plus::after {
  content: "";
  height: 16px;
  width: 1px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgb(84, 48, 25);
}
.button-counter__controls {
  display: flex;
  align-items: center;
  border: 1px solid #552F1D;
  background-color: #fff;
  max-width: 110px;
  width: 110px;
  flex: 0 0 110px;
}
@media screen and (max-width: 370px) {
  .button-counter__controls {
    max-width: 100px;
    width: 100px;
    flex: 0 0 100px;
  }
}
.button-counter__count {
  font-family: "Blacker Text", serif;
  font-size: 16px;
  line-height: 24px;
  color: rgb(84, 48, 25);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
}

button.button.button--view--underlink.indent-t--xs {
  width: fit-content;
}

.checkbox {
  position: relative;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
}
.checkbox__box {
  position: relative;
  display: inline-block;
  line-height: 30px;
  width: 24px;
  height: 24px;
  box-shadow: inset 0 0 0 1px #6E3F21;
  flex-shrink: 0;
}
.checkbox__box:before, .checkbox__box:after {
  content: "";
  position: absolute;
}
.checkbox__box:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgNi42NzFsMS4xODM1LTEuMTE5NyA1LjgwMDYgMy4xOEwxNi45ODU4IDAgMTggLjkzMTUgNy40MjEyIDE0IDAgNi42NzF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
  background-size: 100%;
  width: 18px;
  height: 14px;
  top: 6px;
  left: 3px;
  transform: translateY(-25%) rotate(360deg) scale(0.1);
  transform-origin: center;
  opacity: 0;
  transition: all 0.9s cubic-bezier(0, 0, 0.12, 1);
}
.checkbox--view--ghost .checkbox__box {
  box-shadow: inset 0 0 0 1px #a5a5a5;
}
.checkbox--view--ghost .checkbox__box:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAzLjgxMmwuNjU3NS0uNjM5OCAzLjIyMjYgMS44MTcxTDkuNDM2NiAwIDEwIC41MzIzIDQuMTIyOSA4IDAgMy44MTJ6IiBmaWxsPSIjRDFDQ0NDIi8+PC9zdmc+);
}
.checkbox input:checked ~ .checkbox__box:after {
  transform: translateY(0) rotate(0) scale(1);
  opacity: 1;
}
.checkbox__control {
  display: none;
  position: absolute;
  z-index: -1;
  margin: 0;
  opacity: 0;
}
.checkbox__text {
  display: block;
  margin-left: 16px;
  cursor: pointer;
  color: #fff;
  font-weight: 400;
  line-height: 24px;
  box-sizing: border-box;
}
.checkbox--view--ghost .checkbox__text {
  color: #a5a5a5;
}
.checkbox--view--intense .checkbox__box:after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.71802L0.986286 4.75825L5.82011 7.48397L14.1549 0L15 0.798432L6.18433 12L0 5.71802Z' fill='%23543019'/%3E%3C/svg%3E%0A");
}
.checkbox--view--intense .checkbox__text {
  color: #000000;
  font-weight: 300;
}
.checkbox--view--default .checkbox__box {
  width: 24px;
  height: 24px;
  box-shadow: inset 0 0 0 1px #D1CCCC;
}
.checkbox--view--default .checkbox__box:after {
  width: 15px;
  height: 13px;
  top: 6px;
  left: 4px;
  transition-duration: 0.2s;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAzLjgxMmwuNjU3NS0uNjM5OCAzLjIyMjYgMS44MTcxTDkuNDM2NiAwIDEwIC41MzIzIDQuMTIyOSA4IDAgMy44MTJ6IiBmaWxsPSIjRDFDQ0NDIi8+PC9zdmc+);
}
.checkbox--view--default .checkbox__text {
  color: inherit;
  margin-left: 12px;
  font-weight: 300;
}
.checkbox--view--default.disabled {
  color: #9ca5ae;
}
.checkbox--view--dark .checkbox__box {
  width: 14px;
  height: 14px;
  box-shadow: inset 0 0 0 1px #D1CCCC;
}
.checkbox--view--dark .checkbox__box:after {
  width: 10px;
  height: 8px;
  top: 3px;
  left: 2px;
  transition-duration: 0.2s;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAzLjgxMmwuNjU3NS0uNjM5OCAzLjIyMjYgMS44MTcxTDkuNDM2NiAwIDEwIC41MzIzIDQuMTIyOSA4IDAgMy44MTJ6IiBmaWxsPSIjRDFDQ0NDIi8+PC9zdmc+);
}
.checkbox--view--dark .checkbox__text {
  color: #A5A5A5;
  margin-left: 10px;
  font-weight: 300;
}
.checkbox_align_top {
  align-items: flex-start;
}

.radio {
  position: relative;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  cursor: pointer;
  align-items: center;
}
.radio__box {
  position: relative;
  display: inline-block;
  line-height: 30px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F4F4F4;
  flex-shrink: 0;
}
.radio__box:before, .radio__box:after {
  content: "";
  position: absolute;
}
.radio__box:after {
  background-size: 100%;
  width: 8px;
  height: 8px;
  top: 7px;
  left: 7px;
  transform: scale(0.1);
  transform-origin: center;
  opacity: 0;
  transition: all 0.9s cubic-bezier(0, 0, 0.12, 1);
  background-color: #543019;
  border-radius: 50%;
}
.radio input:checked ~ .radio__box:after {
  transform: scale(1);
  opacity: 1;
}
.radio input:checked ~ .radio__text {
  color: #27160e;
}
.radio__control {
  display: none;
  position: absolute;
  z-index: -1;
  margin: 0;
  opacity: 0;
}
.radio__text {
  display: block;
  margin-left: 16px;
  cursor: pointer;
  font-weight: 300;
  line-height: 24px;
  box-sizing: border-box;
  color: #27160e;
  transition: all 0.9s cubic-bezier(0, 0, 0.12, 1);
  width: 100%;
}

.dropdown {
  cursor: pointer;
}
.dropdown__inner {
  padding-bottom: 15px;
}
.dropdown__title {
  line-height: 1;
}
.dropdown_view_centered .dropdown__title {
  text-align: center;
}
.dropdown_view_bold {
  border-bottom: 2px solid #552F1D;
  color: #27160E;
}
.dropdown_size_l {
  width: 320px;
}

.radio-box__inner {
  position: relative;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: flex-start;
}
.radio-box input {
  position: absolute;
  z-index: -1;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
.radio-box__box {
  position: relative;
  display: inline-block;
  line-height: 30px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F4F4F4;
  flex-shrink: 0;
}
.radio-box__box-new {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  -webkit-box-shadow: inset 0 0 0 2px #D1CCCC;
  box-shadow: inset 0 0 0 2px #D1CCCC;
}
.radio-box__box-new:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border: none;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 12px;
  opacity: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNS43MTgwMkwwLjk4NjI4NiA0Ljc1ODI1TDUuODIwMTEgNy40ODM5N0wxNC4xNTQ5IDBMMTUgMC43OTg0MzJMNi4xODQzMyAxMkwwIDUuNzE4MDJaIiBmaWxsPSIjNTQzMDE5Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: all 0.3s cubic-bezier(1, 0.75, 0.25, 1);
}
.radio-box__box:before, .radio-box__box:after {
  content: "";
  position: absolute;
}
.radio-box__box:after {
  content: "";
  position: absolute;
  background-size: 100%;
  width: 8px;
  height: 8px;
  top: 7px;
  left: 7px;
  transform: scale(0.1);
  transform-origin: center;
  opacity: 0;
  transition: all 0.3s cubic-bezier(1, 0.75, 0.25, 1);
  background-color: #543019;
  border-radius: 50%;
}
.radio-box__label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-weight: 300;
  line-height: 24px;
  transition: all 0.9s cubic-bezier(0, 0, 0.12, 1);
}
.radio-box__label_align_top {
  align-items: flex-start;
}
.radio-box__text {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.radio-box__text:hover {
  opacity: 1;
}
.radio-box input:checked ~ .radio-box__label .radio-box__box:after {
  transform: scale(1);
  opacity: 1;
}
.radio-box input:checked ~ .radio-box__label .radio-box__box-new:after {
  content: "";
  position: absolute;
  opacity: 1;
}
.radio-box input:checked ~ .radio-box__label .radio-box__text {
  opacity: 1;
}
.radio-box input:disabled ~ .radio-box__label .radio-box__text {
  opacity: 0.2;
}
.radio-box input:not(:disabled) ~ .radio-box__label .radio-box__box {
  cursor: pointer;
}
.radio-box input:disabled ~ .radio-box__label {
  pointer-events: none;
  cursor: default;
}

.radio-boxes {
  display: flex;
  align-items: center;
}

.tag {
  border: 1px solid #E1E1E1;
  border-radius: 28px;
  background-color: #fff;
  display: flex;
  cursor: pointer;
  transition: all 300ms linear;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  padding: 9px 12px 7px 12px;
}
.tag.active {
  background-color: #543019;
  border: 1px solid #543019;
}
.tag.active .tag__text {
  color: #ffffff;
  margin-right: 6px;
}
.tag.active .tag__icon {
  display: block;
}
@media screen and (max-width: 767px) {
  .tag {
    padding-right: 10px;
  }
}

.tag__text {
  font-family: "Circe", sans-serif, Arial;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  color: #543019;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tag__icon {
  display: none;
  margin-left: auto;
  flex-shrink: 0;
}

.whatsapp {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  width: fit-content;
}
.whatsapp--icon .whatsapp__text {
  display: none;
}
.whatsapp:hover {
  cursor: pointer;
}
.whatsapp:hover .whatsapp__icon svg {
  fill: #40C351;
}
.whatsapp:hover .whatsapp__text {
  color: #40C351;
}
.whatsapp--big-icon .whatsapp__icon {
  width: 20px;
  height: 20px;
}

.telegram {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  width: fit-content;
}
.telegram--icon .telegram__text {
  display: none;
}
.telegram:hover {
  cursor: pointer;
}
.telegram:hover .telegram__icon svg {
  fill: #1587d2;
}
.telegram:hover .telegram__text {
  color: #1587d2;
}
.telegram--big-icon .telegram__icon {
  width: 20px;
  height: 20px;
}

.whatsapp__icon {
  width: 17px;
  height: 17px;
}
.whatsapp__icon svg {
  fill: #543019;
  width: 100px;
  height: 100px;
  max-width: 100%;
  max-height: 100%;
  transition: fill 300ms;
}
@media screen and (max-width: 1024px) {
  .whatsapp__icon {
    width: 25px;
    height: 25px;
  }
}

.whatsapp__text {
  font-family: "Circe", sans-serif, Arial;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 25px;
  color: #27160e;
  margin-left: 14px;
  transition: color 300ms;
}

.telegram__icon {
  width: 17px;
  height: 17px;
}
.telegram__icon svg {
  fill: #543019;
  width: 100px;
  height: 100px;
  max-width: 100%;
  max-height: 100%;
  transition: fill 300ms;
}
@media screen and (max-width: 1024px) {
  .telegram__icon {
    width: 25px;
    height: 25px;
  }
}

.telegram__text {
  font-family: "Circe", sans-serif, Arial;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 25px;
  color: #27160e;
  margin-left: 14px;
  transition: color 300ms;
}

.header {
  z-index: 101;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  color: #543019;
  font-family: "Blacker Display", serif;
}
@media screen and (max-width: 768px) {
  .header {
    height: var(--mobile-header-size, 69px);
  }
}
.header .icon-arrow {
  transform: rotate(-90deg);
  margin-left: auto;
  display: none;
}
@media screen and (max-width: 550px) {
  .header .icon-arrow {
    display: block;
  }
}
.header__bar {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .header__bar {
    border-bottom: 1px solid #D1CCCC;
  }
}
@media screen and (max-width: 768px) {
  .header__bar {
    height: var(--mobile-header-size, 69px);
    background: #fff;
  }
}
@media screen and (max-width: 455px) {
  .header__bar {
    transition: all 0.3s ease;
  }
}
@media screen and (max-width: 455px) {
  .header__bar.is-fixed {
    position: fixed;
    background: #fff;
    width: 100%;
    top: 0;
    left: 0;
  }
}
.header__bar.is-hidden {
}
@media screen and (max-width: 455px) {
  .header__bar.is-hidden {
    opacity: 0;
	pointer-events: none;
    border-bottom-color: transparent;
  }
}
.header__bar-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  align-items: center;
  height: var(--md-header-size, 50px);
}
@media screen and (max-width: 1024px) {
  .header__bar-inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 768px) {
  .header__bar-inner {
    height: var(--mobile-header-size, 69px);
  }
}
.header__top {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(75% - 40px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  z-index: 1000;
}
@media screen and (max-width: 1024px) {
  .header__top {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .header__top {
    overflow: auto;
    height: 100%;
    top: 51px;
  }
}
@media screen and (max-width: 1024px) {
  .header__top {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--mobile-header-size);
    transform: translateX(-200%);
    transition: transform 0.9s cubic-bezier(0, 0, 0.12, 1);
    flex-direction: column;
    background-color: #fff;
    padding: 40px 20px;
    align-items: stretch;
  }
  .header__top:after {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .header__top {
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    height: calc(100% - var(--mobile-header-size));
  }
}
@media screen and (max-width: 320px) {
  .header__top {
    top: var(--mobile-header-size);
  }
}
.header__top.is-visible {
  transform: translateX(0%);
}
@media screen and (max-width: 550px) {
  .header__top.is-visible {
    padding-top: 0;
  }
}
.header__top-nav, .header__top-controls, .header__bottom-categories {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.header__top-controls {
  position: relative;
}
.header__top-nav {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header__top-nav {
    flex-wrap: wrap;
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
  }
}
.header__top-nav-item {
  margin-right: 50px;
}
@media screen and (max-width: 1200px) {
  .header__top-nav-item {
    margin-right: 35px;
  }
}
.header__top-nav-item:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .header__top-nav-item {
    width: 40%;
    margin-right: 16px;
    margin-bottom: 50px;
  }
}
.header__top-link {
  text-decoration: none;
  color: inherit;
  color: #552f1d;
  font-family: "Blacker Text", serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.4px;
  white-space: nowrap;
}
.header__top-link:hover {
  color: #DA5B1F;
}
.header__top-link:active {
  color: #A63500;
}
.header__top-link:disabled {
  color: #A5A5A5;
}
@media screen and (max-width: 1024px) {
  .header__top-link {
    font-size: 18px;
  }
}
.header__top-location {
  margin-left: auto;
  font-family: "Blacker Text", serif;
  font-size: 15px;
  letter-spacing: 0.4px;
  cursor: pointer;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .header__top-location {
    margin-left: 0;
    padding-top: 25px;
  }
}
.header__top-location.is-active {
  color: #DA5B1F;
}
.header__top-location.is-active path {
  fill: #DA5B1F;
}
.header__top-controls {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-left: auto;
  order: 10;
}
@media screen and (max-width: 1024px) {
  .header__top-controls {
    padding-top: 5px;
    position: initial;
    margin-left: auto;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .header__top-controls {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .header__top-controls {
    width: calc(91.6666666667% - 16px);
  }
}
@media screen and (max-width: 455px) and (max-width: 1024px) {
  .header__top-controls {
    width: calc(83.3333333333% - 16px);
  }
}
.header__top-controls-item {
  margin-right: 35px;
  height: 20px;
}
.header__top-controls-item:last-of-type {
  margin-right: 15px;
}
@media screen and (max-width: 455px) {
  .header__top-controls-item:last-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 425px) {
  .header__top-controls-item:last-of-type {
    padding-right: 5px;
  }
}
@media screen and (max-width: 768px) {
  .header__top-controls-item {
    margin-right: 25px;
  }
}
@media screen and (max-width: 550px) {
  .header__top-controls-item--search {
    margin-right: auto;
  }
}
@media screen and (max-width: 455px) {
  .header__top-controls-item--search {
    margin-right: 20px;
  }
	.header__top-controls-item--auth{
		margin-right: 20px;
		order: -1;
	}
}
@media screen and (max-width: 425px) {
  .header__top-controls-item--search .input {
    padding: 16px;
  }
}
@media screen and (max-width: 370px) {
	.header__top-controls-item--search {
		margin-right: 10px;
	}
	.header__top-controls-item--auth{
		margin-right: 10px;
	}
}

.header__top-controls-item--favorite .header__top-count {
  display: none;
}
.header__top-controls-item--favorite .is-favorite .header__top-count {
  display: block;
}
@media screen and (max-width: 455px) {
  .header__top-controls-item--favorite {
    display: none;
  }
}
.header__top-controls-item--cart .header__sign-in.header__sign-in-popup {
  padding: 15px 35px;
  min-width: 230px;
}
.header__top-control {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.header__top-control.is-active path {
  stroke: #DA5B1F;
}
.header__top-control.is-active .header__top-count {
  color: #DA5B1F;
}
.header__top-count {
  position: absolute;
  font-family: "Blacker Display", serif;
  font-size: 14px;
  color: #552f1d;
  top: -5px;
  left: calc(100% + 5px);
  font-weight: 600;
}
.header__bottom {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  min-height: 64px;
  border-top: 1px solid #D1CCCC;
}
@media screen and (max-width: 1024px) {
  .header__bottom {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .header__bottom {
    display: none;
  }
}
.header__bottom-categories {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(46.6666666667% - 40px);
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .header__bottom-categories {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.header__bottom-controls {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  justify-content: space-between;
  display: flex;
  padding-top: 17px;
  padding-left: 35px;
}
@media screen and (max-width: 1024px) {
  .header__bottom-controls {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.header__bottom-stores, .header__bottom-search {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.header__logo {
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  backface-visibility: hidden;
  width: 160px;
  z-index: 10;
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 132px;
    bottom: initial;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 455px) {
	.header__logo {
		width: 110px;
	}
}
@media screen and (max-width: 320px) {
  .header__logo {
    width: 105px;
  }
}
.header__bottom-categories-item {
  height: 100%;
}
.header__bottom-categories-item:last-of-type {
  margin-right: 0;
}
.header__bottom-link {
  text-decoration: none;
  color: inherit;
  font-family: "Blacker Display", serif;
  font-weight: 900;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.31875px;
  color: #543019;
  display: block;
  height: 100%;
  padding: 0 15px;
}
@media screen and (max-width: 1220px) {
  .header__bottom-link {
    padding: 0 5px;
  }
}
.header__bottom-link.is-active .icon-plus__block {
  position: relative;
}
.header__bottom-link.is-active .icon-plus__block::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #543019;
  bottom: 0;
  left: 0;
}
.header__bottom-link:hover {
  color: #543019;
}
.header__bottom-link .icon-plus {
  height: 100%;
}
.header__bottom-link.item_podarki:hover {
  color: #A63500;
}
.header__bottom-link.item_podarki:hover .icon-plus__block::after {
  background: #A63500;
}
.header__bottom-link.item_podarki.is-active .icon-plus__block::after {
  background: #A63500;
}
.header__bottom-search {
  cursor: pointer;
}
.header__bottom-search.is-active {
  color: #DA5B1F;
}
.header__bottom-search.is-active path {
  stroke: #DA5B1F;
}
.header__bottom-search, .header__phone {
  cursor: pointer;
}
.header__phone {
  text-decoration: none;
  color: inherit;
  display: inline-block;
  font-weight: 900;
  font-family: "Blacker Display", serif;
}
.header__phone-container {
  display: grid;
  column-gap: 12px;
  grid-template-columns: min-content min-content max-content;
  align-items: flex-start;
}
.header__cat-menu {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  padding-bottom: 60px;
  box-shadow: 0 16px 15px 1px rgba(237, 237, 237, 0.2);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  pointer-events: none;
  max-height: calc(100vh - 114px);
  overflow-y: auto;
  padding: 25px 0 40px;
}
.header__cat-menu.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header__cat-menu::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: rgba(23, 0, 0, 0.2);
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .header__cat-menu {
    overflow: auto;
    max-height: calc(100vh - 61px);
    background: #fff;
  }
}
.header__cat-overlay {
  position: fixed;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  top: 153px;
  left: 0;
  transition: 0.6s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header__cat-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.header__search {
  position: absolute;
  z-index: 101;
  top: 85px;
  right: -100%;
  transform: translateX(-50%);
  background-color: #fff;
  width: 920px;
  padding: 48px 40px;
  box-shadow: 0 2px 30px rgba(237, 237, 237, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  display: none;
}
@media screen and (max-width: 1150px) {
  .header__search {
    right: -195%;
  }
}
@media screen and (max-width: 1024px) {
  .header__search {
    top: var(--md-header-size);
    right: -50%;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .header__search {
    top: var(--mobile-header-size);
  }
}
@media screen and (max-width: 550px) {
  .header__search {
    max-height: 550px;
    overflow: auto;
  }
}
.header__search.is-visible {
  opacity: 1;
  visibility: visible;
  display: block;
}
.header__search-group-link {
  font-size: 13px;
  color: #27160e;
  text-transform: uppercase;
  font-family: Circe, sans-serif;
}
.header__location {
  background-color: #fff;
  padding: 40px;
  width: 510px;
  position: absolute;
  z-index: 100;
  right: 0;
  top: 34px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  display: none;
  box-shadow: 0 2px 30px rgba(237, 237, 237, 0.5);
}
@media screen and (max-width: 1024px) {
  .header__location {
    position: initial;
  }
}
@media screen and (max-width: 700px) {
  .header__location {
    right: auto;
    width: 100%;
  }
}
.header__location.is-visible {
  opacity: 1;
  visibility: visible;
  display: block;
}
.header__location-title {
  margin-bottom: 25px;
}
.header__location-search {
  margin-top: 25px;
}
.header__city-search .select2-container--default .select2-selection--single {
  background-color: #FAFAFA;
  padding: 11px 22px;
  border: 0;
  box-sizing: content-box;
}
.header__city-search .select2-selection__arrow {
  display: none;
}
.header__city-search-btn {
  position: absolute;
  right: 16px;
  top: 17px;
}
.header__location-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  height: 240px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  overflow: auto;
}
@media screen and (max-width: 455px) {
  .header__location-list {
    padding-left: 0;
    height: 240px;
    display: block;
  }
}
.header__location-item {
  font-family: Circe, sans-serif;
  font-weight: 300;
  margin-bottom: 12px;
  padding-left: 20px;
  width: 130px;
  width: 50%;
  cursor: pointer;
}
.header__location-item:last-of-type {
  margin-bottom: 0;
}
.header__location-item:hover {
  color: #DA5B1F;
}
.header__sign-in {
  padding: 55px 110px;
  background-color: #fff;
  position: absolute;
  z-index: 300;
  right: 0;
  top: 100%;
  box-shadow: 0 2px 30px rgba(237, 237, 237, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  display: none;
  min-width: 550px;
  max-width: 100vw;
}
@media screen and (max-width: 640px) {
  .header__sign-in {
    max-height: calc(100vh - var(--mobile-header-size));
  }
}
@media (orientation: landscape) and (hover: none) {
  .header__sign-in {
    overflow-y: auto;
    height: calc(100vh - var(--mobile-header-size) - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height: 60vh;
    top: 100%;
    padding: 20px 40px;
  }
  .header__sign-in .input--view--form {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 576px) {
	.form_new-confirmed{
		height: auto;
		display: flex;
		flex-direction: column;
	}
	.form_code_reg {
		margin-bottom: 10px;
		width: -webkit-fill-available;
	}
	.form_code_reg .form__buttons input{
		margin-left: 0px;
	}
	.form_code_reg{
		.input--view--form{
			margin-left: 0px;
			width: 100%;
		}
	}
	 .button--view--dark .js-popup-btn{
		 padding: 0;
	 }
}
@media screen and (max-width: 540px) {
	.header__sign-in.is-visible {
		min-width: auto;
		padding: 0 96px 70px 96px;
		overflow-y: auto;
	}
}
@media screen and (max-width: 400px) {
	.header__sign-in.is-visible {
		min-width: auto;
		padding: 0 77px 70px 77px;
	}
}


@media screen and (min-width: 320px) {
  .header__sign-in.is-visible {
    opacity: 1;
    visibility: visible;
    display: block;
  }
  .header__sign-in.is-visible[data-id=basket-in] {
    height: auto;
  }
  .header__sign-in.is-visible .grey {
    color: #A5A5A5;
  }
}
.header__burger, .header__cat-mobile {
  background: none;
  border: 0;
  z-index: 2;
  cursor: pointer;
}
.header__burger {
  width: 23px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  display: none;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .header__burger {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
  }
}
.header__burger-wrap {
  width: 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  position: relative;
}
.header__burger-wrap span {
  display: block;
  height: 2px;
  background-color: #543019;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .header__burger-wrap {
    margin: 8px;
    height: 20px;
  }
}
.header__burger.debug {
  opacity: 0.8;
}
.header__cat-mobile {
  margin-left: 54px;
  font-size: 18px;
  font-weight: 600;
  font-family: "Blacker Dispaly", serif;
  font-style: normal;
  color: #543019;
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__cat-mobile {
    display: block;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 15px;
    max-width: max-content;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .header__cat-mobile {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .header__cat-mobile {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .header__cat-mobile {
    display: none;
  }
}
.header__cat-mobile.is-active .icon-plus__icon {
  transform: rotate(180deg);
}
.header_usr_info {
  display: flex;
}
.header_usr_info .block_usr_img {
  margin-right: 20px;
}
.header_usr_info .usr_img {
  border-radius: 50%;
  max-width: 100px;
  max-height: 100px;
}

.mobile-menu__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 30px;
  cursor: pointer;
  transition: 0.4s;
}

.mobile-menu__icon {
  display: block;
  position: relative;
  background: #543019;
  width: 90%;
  height: 4px;
  transition: 0.4s;
  margin-top: 10px;
}

.mobile-menu__checkbox {
  display: none;
}
.mobile-menu__checkbox:checked ~ .header__burger-wrap span {
  display: none;
}
.mobile-menu__checkbox:checked ~ .header__burger-wrap span:first-child {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  display: inline;
  position: absolute;
  top: 10px;
}
.mobile-menu__checkbox:checked ~ .header__burger-wrap span:last-child {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  display: inline;
  position: absolute;
  top: 10px;
}

@media screen and (max-width: 550px) {
  .view_desctop {
    display: none;
  }
}

.dsc_link,
.ttl_location {
  display: none;
}

@media (max-width: 550px) {
  .header__top-nav,
  .header__top-location {
    display: none;
  }
}
/*height: calc(100% - 50px);*/
.view_mobile {
  display: none;
}
@media screen and (max-width: 550px) {
  .view_mobile {
    display: block;
  }
  .view_mobile .link_main {
    display: none;
    color: #543019;
    text-transform: uppercase;
    font-family: Circe, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.86px;
    line-height: 40px;
    width: calc(100% + 40px);
    border-bottom: 1px solid #e1e1e1;
    margin-left: -20px;
    padding-left: 20px;
  }
  .view_mobile .link_main svg {
    transform: rotate(90deg);
    margin-right: 15px;
    margin-bottom: 2px;
  }
  .view_mobile .dsc_link {
    display: inline;
  }
  .view_mobile .header__top-location.js-popup-btn {
    display: block;
    color: #a5a5a5;
    background-color: #fafafa;
    margin-left: -20px;
    width: calc(100% + 40px);
    padding: 10px 20px;
  }
  .view_mobile .header__top-location.js-popup-btn .icon-plus__icon {
    display: none;
  }
  .view_mobile .header__top-location.js-popup-btn .icon-plus__block {
    width: 100%;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 550px) and (max-width: 550px) {
  .view_mobile .header__top-location.js-popup-btn {
    padding: 12px 20px 18px;
  }
}
@media screen and (max-width: 550px) {
  .view_mobile .header__location-title {
    display: none;
  }
  .view_mobile .header__location.is-visible {
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    min-height: 100%;
    padding-top: 0;
  }
  .view_mobile .header__location.is-visible .sub_itm {
    display: none;
  }
  .view_mobile .header__location.is-visible .sub_itm.is-active {
    display: block;
  }
  .view_mobile .ttl_location {
    color: #543019;
    text-transform: uppercase;
    font-family: Circe, sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.86px;
    line-height: 40px;
    display: flex;
    width: calc(100% + 80px);
    border-bottom: 1px solid #e1e1e1;
    margin-left: -40px;
    padding-left: 40px;
    padding-right: 40px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .view_mobile .ttl_location svg {
    transform: rotate(90deg);
  }
  .view_mobile .ttl_location .btn_exit {
    width: 20px;
    height: 20px;
    position: relative;
  }
  .view_mobile .ttl_location .btn_exit:after, .view_mobile .ttl_location .btn_exit:before {
    width: 100%;
    height: 2px;
    background-color: #543019;
    content: "";
    position: absolute;
    top: 10px;
  }
  .view_mobile .ttl_location .btn_exit:after {
    transform: rotate(45deg);
  }
  .view_mobile .ttl_location .btn_exit:before {
    transform: rotate(-45deg);
  }
  .view_mobile .bx-sls .dropdown-block {
    margin-top: 20px;
    background-color: #fff;
    border: solid 1px #e1e1e1;
  }
  .view_mobile .header__location-list {
    height: calc(100% - 150px);
  }
  .view_mobile .header__top-nav {
    flex-direction: column;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-left: 20px;
    background-color: #fafafa;
    border: none;
    margin-bottom: 20px;
    display: flex;
  }
  .view_mobile .header__top-nav .header__top-nav-item {
    width: calc(100% - 20px);
    padding: 10px 0;
    margin: 0;
    border-bottom: solid 1px #e1e1e1;
  }
  .view_mobile .header__top-nav .header__top-nav-item:last-child {
    border-bottom: solid 1px #e1e1e1;
  }
  .view_mobile .header__phone {
    font-size: 25px;
    line-height: 1.2;
  }
  .view_mobile .footer__schedule {
    margin-bottom: 20px;
  }
  .view_mobile.block_auth {
    margin-right: -20px;
    margin-left: -20px;
    background-color: #fafafa;
    border-top: solid 1px #e1e1e1;
    border-bottom: solid 1px #e1e1e1;
    display: grid;
    grid-template-columns: 1fr 3fr;
    margin-top: auto;
  }
  .view_mobile.block_auth a {
    color: #543019;
    line-height: 70px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1.86px;
    text-align: center;
  }
  .view_mobile.block_auth a:last-child {
    border-left: solid 1px #e1e1e1;
  }
  .view_mobile .cat-menu {
    padding: 0;
  }
  .view_mobile .cat-menu .cat-menu__cat-list {
    padding: 0 10px;
    width: 100%;
  }
  .view_mobile .cat-menu .cat-menu__cat-list .cat-menu__cat-item {
    margin: 0;
  }
  .view_mobile .cat-menu .cat-menu__cat-list .cat-menu__cat-item a {
    line-height: 50px;
    width: 100%;
    display: inline-block;
    border-bottom: solid 1px #e1e1e1;
  }
  .view_mobile .cat-menu .cat-menu__cat-list .cat-menu__cat-item a .link_angle {
    margin-top: 18px;
  }
  .view_mobile .cat-menu .cat-menu__cat-list .cat-menu__cat-item a .link_angle:before, .view_mobile .cat-menu .cat-menu__cat-list .cat-menu__cat-item a .link_angle:after {
    background-color: #4d3f39;
  }
  .view_mobile .cat-menu .cat-menu__cat-list .cat-menu__cat-item:last-child a {
    border-bottom: none;
    margin-bottom: 20px;
  }
}

/*стилизация результатов поиска города*/
.header .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.header .bx-sls .bx-ui-sls-variant-active {
  background: none;
  color: #DA5B1F;
}

.header .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover .dropdown-item-text {
  color: #DA5B1F;
}

.header .bx-sls .bx-ui-sls-pane {
  border: none;
  box-shadow: none;
}

.header .bx-sls .bx-ui-sls-pane {
  top: 50px;
  width: calc(100% + 80px);
  margin-left: -40px;
  padding: 0 40px;
}

.is-wait-animate {
  background: url(/local/templates/uncia/img/loader.svg) center center no-repeat;
}
.is-wait-animate > * {
  opacity: 0.3;
}

.is-wait-load {
  opacity: 0.3;
}

/* Миксин соотношения сторон */
/* trs */
.footer__block-1 {
  background: url("/local/templates/uncia/img/velik.png") no-repeat #FAFAFA;
  background-position: calc(100% + 70px) calc(100% + 38px);
  padding-top: 65px;
}
@media screen and (max-width: 800px) {
  .footer__block-1 {
    background-position: calc(100% + 150px) calc(100% + 38px);
  }
}
@media screen and (max-width: 768px) {
  .footer__block-1 {
    padding-top: 25px;
  }
}
@media screen and (max-width: 550px) {
  .footer__block-1 {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-bottom: 22px;
    background-size: 200px;
    /*background-position: calc(100% - -43px) calc(100% - -27px);*/
  }
}
@media screen and (max-width: 320px) {
  .footer__block-1 {
    background-size: 188px;
    background-position: calc(100% + 40px) calc(100% + 3px);
  }
}
.footer__block-2 {
  background-color: #543019;
  color: #fff;
}
.footer__block-3 {
  background-color: #FAFAFA;
  position: relative;
}
.footer__block-4 {
  background-color: #FAFAFA;
  border-top: 1px solid #9B9B9B;
}
@media screen and (max-width: 550px) {
  .footer__block-4 {
    border: none;
  }
}
.footer__subscript-title {
  color: inherit;
}
.footer__subscript-text {
  color: inherit;
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
}
.footer__social {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  list-style: none;
  padding-left: 0;
  margin: 0;
  text-align: left;
}
@media screen and (max-width: 1024px) {
  .footer__social {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__social {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .footer__social {
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-top: 1px solid #6E3F21;
    padding-top: 24px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .footer__social {
    padding-top: 26px;
    margin-top: 39px;
  }
}
@media screen and (max-width: 550px) {
  .footer__social {
    width: 100%;
    margin-top: 20px;
  }
}
.footer__social-item {
  margin-bottom: 32px;
  max-width: 140px;
}
.footer__social-item:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .footer__social-item {
    max-width: none;
    margin-bottom: 0;
  }
}
.footer__social-link {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  height: 100%;
  cursor: pointer;
}
.footer__social-icon {
  width: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__social-name {
  color: inherit;
}
@media screen and (max-width: 550px) {
  .footer__social-name {
    display: none;
  }
}
.footer__product-menu {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 75px;
}
@media screen and (max-width: 1024px) {
  .footer__product-menu {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__product-menu {
    justify-content: space-between;
  }
}
@media screen and (max-width: 550px) {
  .footer__product-menu {
    display: none;
  }
}
.footer__catalog-menu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: row dense;
  padding-bottom: 15px;
}
@media screen and (max-width: 550px) {
  .footer__catalog-menu {
    display: none;
  }
}
.footer__catalog-menu .footer__menu-col {
  width: auto;
}
.footer__catalog-menu .footer__menu-col .footer__menu-group:last-of-type {
  margin-bottom: 65px;
}
.footer__product-menu-mobile {
  display: none;
}
@media screen and (max-width: 550px) {
  .footer__product-menu-mobile {
    display: block;
  }
}
.footer__menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding: 55px 0 38px;
}
@media screen and (max-width: 1024px) {
  .footer__menu {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__menu {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .footer__menu {
    padding-top: 38px;
  }
  .footer__menu .footer__menu-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 550px) {
  .footer__menu {
    padding-bottom: 20px;
  }
}
.footer__menu-block {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
@media screen and (max-width: 320px) {
  .footer__menu-block {
    columns: 1;
  }
}
.footer__menu-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
}
@media screen and (max-width: 1024px) {
  .footer__menu-col {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__menu-col {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__menu-col {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .footer__menu-col:nth-last-child(1), .footer__menu-col:nth-last-child(2) {
    margin-top: 62px;
  }
}
.footer__link {
  text-decoration: none;
  color: inherit;
  color: #27160e;
}
.footer__link:hover {
  color: #DA5B1F;
}
.footer__link:active {
  color: #A63500;
}
.footer__link:disabled {
  color: #A5A5A5;
}
.footer__menu-group {
  margin-bottom: 65px;
  max-width: 248px;
}
.footer__menu-group:last-of-type {
  margin-bottom: 0;
}
.footer__menu-item {
  margin-bottom: 10px;
}
.footer__menu-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .footer__menu-title .h2 {
    font-size: 25px;
  }
}
@media screen and (max-width: 550px) {
  .footer__menu-title .h2 {
    font-size: 18px;
  }
}
.footer__subscript {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding: 70px 0 52px;
}
@media screen and (max-width: 1024px) {
  .footer__subscript {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__subscript {
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 768px) {
  .footer__subscript {
    padding-top: 50px;
  }
}
@media screen and (max-width: 550px) {
  .footer__subscript {
    padding-top: 35px;
  }
}
.footer__subscript-desc {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
}
@media screen and (max-width: 1024px) {
  .footer__subscript-desc {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .footer__subscript-desc {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .footer__subscript-desc {
    padding-bottom: 27px;
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__subscript-desc {
    width: calc(100% - 16px);
  }
}
.footer__subscript-form {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  padding-right: 28px;
}
@media screen and (max-width: 1024px) {
  .footer__subscript-form {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__subscript-form {
    padding-right: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .footer__subscript-form {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__subscript-form {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .footer__subscript-form .input {
    height: 50px;
  }
  .footer__subscript-form .form__item:not(:last-child) {
    margin-bottom: 15px;
  }
}
.footer__subscript-form .button.button--view--dark {
  height: 60px;
  line-height: 60px;
}
@media screen and (max-width: 550px) {
  .footer__subscript-form .button.button--view--dark {
    flex-shrink: 0;
    height: 50px;
    width: 100px;
    line-height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__subscript-form .button.button--view--dark__text {
    display: none;
  }
}
.footer__subscript-form .button.button--view--dark__arrow {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 551px) {
  .footer__subscript-form .button.button--view--dark__arrow {
    display: none;
  }
}
.footer__subscript-title {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .footer__subscript-title {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 550px) {
  .footer__subscript-title {
    margin-bottom: 25px;
  }
}
.footer__subscript-text {
  max-width: 262px;
}
@media screen and (max-width: 550px) {
  .footer__subscript-text {
    max-width: 100%;
  }
}
.footer__sign-in-btn {
  display: inline-block;
  margin-top: 24px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .footer__sign-in-btn {
    margin-top: 70px;
  }
}
@media screen and (max-width: 550px) {
  .footer__sign-in-btn {
    margin-top: 60px;
  }
}
@media screen and (min-width: 451px) {
  .footer__sign-in-btn-mob {
    display: none;
  }
}
@media screen and (max-width: 450px) {
  .footer__sign-in-btn-desk {
    display: none;
  }
}
.footer__additional {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .footer__additional {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .footer__additional {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .footer__additional {
    justify-content: flex-start;
  }
}
.footer__contacts {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  position: relative;
  padding-top: 32px;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .footer__contacts {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.footer__contacts:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  background-color: #9B9B9B;
}
@media screen and (max-width: 1024px) {
  .footer__contacts {
    padding-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .footer__contacts {
    padding-top: 26px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .footer__contacts {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .footer__contacts {
    border-top: 1px solid #9B9B9B;
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__contacts {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .footer__contacts::after {
    display: none;
  }
}
.footer__info {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  display: flex;
  padding: 30px 0;
}
@media screen and (max-width: 1024px) {
  .footer__info {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .footer__info {
    padding: 20px 0;
    margin-left: 20px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .footer__info {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .footer__info {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 550px) {
  .footer__info {
    padding: 26px 0;
    border-top: 1px solid #9B9B9B;
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__info {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__info {
    margin-left: calc(0% + 8px);
  }
}
.footer__copyrights {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  display: flex;
  flex-direction: column;
  padding: 30px 0;
}
@media screen and (max-width: 1024px) {
  .footer__copyrights {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 768px) {
  .footer__copyrights {
    padding: 20px 0;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .footer__copyrights {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .footer__copyrights {
    padding-top: 0;
    padding-bottom: 45px;
    flex-direction: row;
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .footer__copyrights {
    width: calc(100% - 16px);
  }
}
.footer__phone {
  text-decoration: none;
  color: inherit;
  font-size: 26px;
  font-weight: 900;
  font-family: "Blacker Display", serif;
}
@media screen and (max-width: 768px) {
  .footer__phone {
    font-size: 20px;
  }
}
.footer__phone-container {
  display: grid;
  grid-template-columns: max-content max-content max-content;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 15px;
}
@media screen and (max-width: 1180px) {
  .footer__phone-container {
    grid-template-columns: max-content;
  }
}
.footer__schedule {
  margin-top: 22px;
  max-width: 210px;
}
.wrap-footer__schedule{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wrap-footer__schedule .rating{
	margin: 22px 0 20px;
}

@media screen and (min-width: 551px) {
  .footer__schedule br {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .footer__copy {
    width: 50%;
  }
}
.footer__madein {
  text-decoration: none;
  color: inherit;
  margin-top: auto;
}
@media screen and (max-width: 1024px) {
  .footer__madein {
    margin-top: 32px;
  }
}
@media screen and (max-width: 550px) {
  .footer__madein {
    margin: 0;
    width: 50%;
  }
}
.footer__madein-icon {
  margin-right: 10px;
}
.footer__madein-icon img {
  display: inline-block;
}

.ajax-preloader-shadow {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  top: 0;
  left: 0;
  z-index: 300;
}

.loader_img {
  top: 50%;
  left: 50%;
  position: fixed;
  z-index: 310;
  transform: translate(-50%, -50%);
}

.page {
  padding-bottom: 50px;
  background: #fff;
}
.page--view--white {
  background-color: #fff;
}
.page--view--gray {
  position: relative;
  padding-bottom: 130px;
}
.page--view--gray:after {
  content: "";
  width: 1060px;
  margin: 0 auto;
  background-color: #fff;
  position: absolute;
  display: block;
  top: 0;
  bottom: 130px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  backface-visibility: hidden;
}
.page--spaced {
  padding-top: 100px;
}
.page__catalog-element ~ .index-actual {
  margin: 0;
  padding-top: 110px;
  padding-bottom: 87px;
}
@media screen and (max-width: 1024px) {
  .page__catalog-element ~ .index-actual {
    padding-top: 90px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 640px) {
  .page__catalog-element ~ .index-actual {
    padding-top: 50px;
    padding-bottom: 25px;
  }
}
.page__catalog-element ~ .index-actual .index-actual__header {
  display: none;
}
.page-no-pads {
  padding: 0 !important;
  min-height: 100vh !important;
  background: #fff;
}
.page__title {
  text-align: center;
  padding: 20px 20px 0;
  background-color: #fff;
  color: #27160E;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
@media screen and (max-width: 455px) {
  .page__title {
    font-size: 32px;
    line-height: 37px;
    padding-top: 18px;
  }
}
@media screen and (max-width: 320px) {
  .page__title {
    font-size: 26px;
    line-height: 30px;
  }
}
.page__title .h1 {
  display: inline-block;
  margin-left: 170px;
}
.page__title-rates {
  cursor: pointer;
  margin-top: 16px;
}
@media screen and (max-width: 768px) {
  .page__title-rates {
    margin-top: 12px;
  }
}
.page__title-rate {
  width: 110px;
  height: 21px;
  cursor: default;
}
.page__title-rate-result {
  display: block;
}
.page__title-rate-panel {
  display: none;
  position: relative;
}
.page__title-rate-bg {
  height: 21px;
  background-color: white;
}
.page__title-rate-progress {
  margin-top: -21px;
  overflow: hidden;
}
.page__title-rate-progressline {
  width: 110px;
}
.page__title-rate:hover .page__title-rate-result {
  display: none;
}
.page__title-rate:hover .page__title-rate-panel {
  display: block;
}
.page__content {
  padding-top: 60px;
  background-color: #fff;
}
@media screen and (max-width: 550px) {
  .page__content {
    padding-top: 30px;
  }
}
.page__title-art {
  font-family: "ArtScript", serif;
  font-size: 100px;
  color: #f7f7f7;
  text-align: center;
  position: relative;
  font-weight: normal;
  z-index: 1;
  margin: 40px 0 0;
  line-height: 0.5;
}
.page__subtitle {
  text-align: center;
  position: relative;
  z-index: 2;
}
.page__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .page__wrap {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.page__head {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(66.6666666667% - 40px);
  margin-left: calc(16.6666666667% + 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: center;
  padding-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .page__head {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__head {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .page__head {
    margin-left: calc(16.6666666667% + 8px);
  }
}
.page__block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
}
@media screen and (max-width: 1024px) {
  .page__block {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__block {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .page__block {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .page__block--full {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .page__block--sm-full {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .page__block--sm-full {
    width: calc(100% - 16px);
  }
}
.page__aside {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
}
@media screen and (max-width: 1024px) {
  .page__aside {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__aside {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .page__aside--sm-full {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .page__aside--sm-full {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .page__aside--sm-none {
    display: none;
  }
}
.page__tabs-select {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .page__tabs-select {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .page__tabs-select {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__tabs-select {
    width: calc(100% - 16px);
  }
}
.page__aside-caption {
  padding: 70px 28px 70px 60px;
  border: 1px solid #e1e1e1;
}
@media screen and (max-width: 1024px) {
  .page__aside-caption {
    padding: 51px 24px 91px 47px;
  }
}
@media screen and (max-width: 720px) {
  .page__aside-caption {
    padding: 51px 14px 70px 34px;
  }
}
@media screen and (max-width: 640px) {
  .page__aside-caption {
    padding: 47px 28px 56px 40px;
  }
}
.page__aside-caption p {
  line-height: 28px;
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  .page__aside-caption p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 425px) {
  .page__aside-caption p {
    font-size: 16px;
    line-height: 23px;
  }
}
.page__text {
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  color: #170000;
}
.page__text + .page__text {
  margin-top: 1em;
}
.page__text:first-of-type {
  margin-top: 30px;
}
.page__text:last-of-type {
  margin-bottom: 60px;
}
.page__text + .page__block-title {
  margin-top: 60px;
  margin-bottom: 30px;
}
.page__link-cloud {
  border: 1px solid #e1e1e1;
  padding: 45px 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.page__link-cloud > * {
  margin: 0 0.25em;
  line-height: 27px;
  color: #a5a5a5;
  padding: 2px 0;
}
.page__block-title {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}
.page__block-title:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e1e1e1;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.page__block-title > * {
  background-color: #fff;
  display: inline-block;
  padding: 0 40px;
  position: relative;
  z-index: 2;
}
.page__slider {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1024px) {
  .page__slider {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__slider {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 425px) {
  .page__slider {
    margin-top: 0;
  }
}
.page__ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
  counter-reset: counter;
}
.page__ol-li {
  counter-increment: counter;
  position: relative;
  border-top: 1px solid #e1e1e1;
  padding: 38px 0 24px 70px;
}
.page__ol-li:before {
  content: counter(counter) ". ";
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 50px;
  line-height: 1;
  color: #E1E1E1;
  position: absolute;
  left: 0;
  transform: translate(15px, -20px);
  display: block;
  text-align: right;
}
.page__ol-li:first-child {
  border: 0;
}
.page__ul-li {
  margin-bottom: 20px;
  color: #170000;
  list-style-type: none;
  padding-left: 30px;
  position: relative;
}
.page__ul-li::before {
  content: "";
  position: absolute;
  background-color: #543019;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  top: 5px;
  left: 0;
}
.page__ul-li:last-of-type {
  margin-bottom: 0;
}
.page__taglist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.page__tag {
  margin: 0 25px;
}
.page-slider__pagination {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 50px;
  text-align: center;
  color: #E1E1E1;
  position: static;
  line-height: 1;
}
.page-slider__navbox {
  position: relative;
  width: 180px;
  margin-top: 20px;
}
.page-slider__prev, .page-slider__next {
  position: absolute;
  cursor: pointer;
  z-index: 11;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%);
}
.page-slider__prev {
  left: 0;
}
.page-slider__next {
  right: 0;
}
.page-slider figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.page-slider img {
  cursor: grab;
}
.page-slider figcaption {
  max-width: 840px;
  text-align: center;
  padding-top: 20px;
}
.page__assym {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1024px) {
  .page__assym {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__assym {
    width: calc(100% - 16px);
  }
}
.page__assym-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .page__assym-inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.page__assym-item-3 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: calc(25% + 20px);
}
@media screen and (max-width: 1024px) {
  .page__assym-item-3 {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__assym-item-3 {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .page__assym-item-3 {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 640px) {
  .page__assym-item-3 {
    order: 1;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .page__assym-item-3 {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .page__assym-item-3 {
    width: calc(100% - 16px);
  }
}
.page__assym-item-6 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1024px) {
  .page__assym-item-6 {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__assym-item-6 {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .page__assym-item-6 {
    order: 2;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .page__assym-item-6 {
    width: calc(100% - 16px);
  }
}
.page__img-aside > img {
  display: block;
}
.page__img-aside-caption {
  font-family: "Blacker Display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #A5A5A5;
  margin-top: 20px;
}
.page__ps {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  border: 1px solid #e1e1e1;
  position: relative;
  padding: 48px 70px 40px;
}
@media screen and (max-width: 1024px) {
  .page__ps {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__ps {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .page__ps {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 640px) {
  .page__ps {
    padding: 48px 28px 37px;
  }
}
.page__ps-title {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: 0 48px;
  background-color: #fff;
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 50px;
  line-height: 50px;
  color: #E1E1E1;
}
@media screen and (max-width: 640px) {
  .page__ps-title {
    padding: 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .page__ps-title {
    padding: 0px;
    width: 80%;
  }
}
.page__ps-text {
  text-align: center;
}
.page__auth {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .page__auth {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .page__auth {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .page__auth {
    margin-left: calc(8.3333333333% + 8px);
  }
}

.pages-list {
  display: flex;
  flex-direction: column;
  padding: 50px 0;
  align-items: flex-start;
  justify-content: flex-start;
}
.pages-list a {
  text-decoration: none;
  color: #543019;
  display: inline-block;
  margin: 0.25em 0;
  font-size: 20px;
}

.pdf_obj {
  width: 100%;
}

.pdf_embed {
  width: 100%;
  height: 100%;
  min-height: 700px;
}

.cntr {
  width: 100%;
  text-align: center;
  padding: 20px 0;
}

.section {
  position: relative;
}
.section-cart--disable + .cart__additions {
  margin-top: 0;
}
.section-cart--disable + .cart__additions .cart__addition.compliment {
  padding-bottom: 35px;
}
.section-cart--disable .giftcard-block {
  padding-bottom: 0;
}
.section-cart--disable > .section__header {
  display: none;
}
.section-details__radio {
  margin-top: 15px;
}
.section-details .cart__pay-types {
  display: block;
}
.section__header {
  text-align: center;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.section__header:before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  background-color: #E1E1E1;
}
.section__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  max-width: 501px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media screen and (max-width: 767px) {
  .section__header > * {
    max-width: 60%;
    padding: 0 30px;
  }
}
@media screen and (max-width: 1024px) {
  .section__header {
    max-width: 600px;
  }
}
@media screen and (max-width: 425px) {
  .section__header .h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (min-width: 641px) {
  .section__header--mob-break br {
    display: none;
  }
}
.section__subheader {
  text-align: center;
}
.section--flavors {
  background-color: #F4C1B7;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
.section--flavors .section__header::before {
  display: none;
}
.section--light-gray {
  background-color: #FAFAFA;
}
.section--light-gray .h1 {
  background-color: #FAFAFA;
}

.catalog-card__tabcontainer .catalog-card__change p {
  font-family: "Blacker Display", serif;
  text-align: center;
  max-width: 780px;
  margin: 20px auto;
  font-size: 25px;
  line-height: 36px;
  font-weight: 300;
  color: #27160E;
}
.catalog-card__tabcontainer .catalog-card__change p a {
  text-decoration: underline;
}

.drop {
  position: relative;
  overflow: hidden;
  z-index: 15;
}
.drop.is-active {
  overflow: visible;
  z-index: 16;
}
.drop_width_l {
  width: 290px;
}
.drop_width_m {
  width: 250px;
}
.drop_view_default {
  text-align: left;
}
.drop_view_dark .drop__btn {
  background-color: #fafafa;
}
.drop__btn {
  position: relative;
  z-index: 12;
  height: 50px;
  line-height: 50px;
  background-color: #fff;
  border-bottom: 1px solid #552F1D;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.drop__btn.is-active .drop__arrow:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}
.drop__qty {
  background: #543019;
  width: 26px;
  height: 26px;
  display: none;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translateY(-10px);
  font-size: 12px;
  line-height: 26px;
  font-weight: 400;
}
.drop__qty.is-visible {
  display: inline-flex;
}
.drop__label-text {
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.86px;
  cursor: pointer;
  font-size: 13px;
  color: #27160E;
}
.drop__label-text_align_center {
  text-align: center;
}
.drop__label-input {
  border: 0;
  background: transparent;
  font-size: 13px;
  font-family: Circe, sans-serif;
  flex: 1;
  text-transform: uppercase;
  color: #27160E;
}
.drop__label-input::-webkit-input-placeholder {
  color: #27160E;
}
.drop__label-input:-moz-placeholder {
  color: #27160E;
  opacity: 1;
}
.drop__label-input::-moz-placeholder {
  color: #27160E;
  opacity: 1;
}
.drop__label-input::placeholder {
  color: #27160E;
}
.drop__label-input_align_center {
  text-align: center;
}
.drop__arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.drop__arrow:after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.drop__cal {
  flex-shrink: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.drop__content {
  padding: 20px 10px 10px;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
  transform-origin: top center;
  opacity: 0;
  transform: translateY(-52px);
  transition: all 0.4s cubic-bezier(0, 0, 0.12, 1), z-index 0.4s ease 0s, opacity 0.1s ease;
}
.drop__content.is-active {
  display: block;
  visibility: visible;
  transform: translateY(0%);
  transition: all 0.4s cubic-bezier(0, 0, 0.12, 1), z-index 0.4s ease 0.4s, opacity 0.1s ease;
  opacity: 1;
}
.cart__present-selects .drop__label-text {
  padding-left: 6px;
}

textarea.input__control.postcard_sign {
  padding: 0;
}

textarea.input__control.postcard_sign::placeholder {
  text-align: center;
  color: #9b9b9b;
}

.cart__present-select.drop.drop_width_m.js-drop.drop-decoration, .cart__present-select.drop.drop_width_m.js-drop.drop-postcard {
  width: 265px;
}

.icon-plus {
  display: flex;
  align-items: center;
}
.icon-plus--layout--vertical {
  flex-direction: column;
}
.icon-plus--vertical-align--bottom {
  align-items: flex-end;
}
.icon-plus--vertical-align--top {
  align-items: flex-start;
}
.icon-plus--vertical-align--baseline {
  align-items: baseline;
}
.icon-plus--vertical-align--unset {
  align-items: unset;
}
.icon-plus--distribute--between {
  justify-content: space-between;
}
.icon-plus--distribute--center {
  justify-content: center;
}
.icon-plus__icon {
  flex-shrink: 0;
  display: inline-flex;
}
.icon-plus__icon--arrow {
  margin-top: 3px;
}
.header__bottom-link.is-active .icon-plus__icon--arrow {
  transform: rotate(180deg);
}
.icon-plus__icon .header__top-location.is-active .icon-plus__icon {
  transform: rotate(180deg);
}
.icon-plus__block_width_available {
  flex: 1;
}

.NG2021 {
  margin-top: -15px;
  margin-right: -10px;
  z-index: 1;
}

.item_podarki {
  color: #A63500;
}

.item_podarki svg path {
  fill: #A63500;
}

.labeled-by {
  display: flex;
  flex-direction: column;
}
.labeled-by__label {
  margin-bottom: 5px;
}
.labeled-by--vertical-align--center {
  align-items: center;
}

.form {
  position: relative;
}
.form__title {
  text-align: center;
  margin-bottom: 40px;
}
.form__block-title {
  color: #27160E;
}
.form__item {
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 29px;
}
.form__item:last-of-type {
  margin-bottom: 0;
}
.form__buttons {
  margin-top: 30px;
}
.form_type_modal .form__block {
  width: 100%;
  margin-bottom: 40px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.form_type_modal .form__block_distribute_between {
  justify-content: space-between;
}
.form_type_modal .form__block_distribute_center {
  justify-content: center;
}
.form_type_modal .form__block_justify_top {
  align-items: flex-start;
}
.form_type_modal .form__block_justify_center {
  align-items: center;
}
.form_type_modal .form__item {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 0;
}
.form_type_modal .form__label {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
  margin: 0;
  white-space: nowrap;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .form_type_modal .form__label {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 320px) {
  .form_type_modal .form__label {
    font-size: 16px;
    line-height: 1;
  }
}
.form_type_modal .form__input {
  width: 100%;
}
.form__radio-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.form__row {
  display: flex;
}
.form_comments textarea {
  min-width: 400px;
  border: 1px solid #e1e1e1;
}
.form .button--view--dark {
  height: 50px;
  line-height: 50px;
}

#bx_subscribe_btn_ .button__arrow svg.feather.feather-chevron-right {
  margin-bottom: -6px;
}

.action {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: inset 0 0 0 1px #e1e1e1;
  box-sizing: border-box;
  padding: 10px 50px 20px;
}
.action__image {
  height: 86px;
  min-height: 86px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 15px;
  margin-bottom: 15px;
  min-height: 86px;
}
.action__image img {
  display: block;
}
.action__image span {
  font-family: "ArtScript", serif;
  font-style: italic;
  font-size: 180px;
  line-height: 100px;
  color: #F4F4F4;
}
.action__value {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 200px;
  color: #F0ECEC;
  height: 86px;
  line-height: 100px;
}
.action__value--size--s {
  font-size: 80px;
  line-height: 140px;
}
.action__title {
  text-align: center;
  min-height: auto;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  margin-top: -50px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  max-height: 64px;
  overflow: hidden;
}
.action__text {
  margin: 30px auto 40px;
  text-align: center;
}
.action__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
.action__button-mb {
  margin-bottom: 20px;
}
.action__more-btn {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
  padding: 5px 10px;
}
.action__more-btn:hover {
  color: white !important;
}
.action__pagination {
  position: relative;
  margin-top: 35px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .action__pagination {
    margin-top: 28px;
  }
}
@media (max-width: 320px) {
  .action__pagination {
    margin-top: 17px;
  }
}
.action__pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #e2e2e2;
  margin: 0 16px !important;
}
.action__pagination .swiper-pagination-bullet-active {
  background-color: #4C0B0B;
}
.action--slide {
  height: 500px;
  padding: 40px 50px 60px;
}
@media (max-width: 768px) {
  .action--slide {
    height: 432px;
    padding-top: 15px;
  }
}
@media (max-width: 1250px) {
  .action--slide {
    padding: 15px 20px 60px;
  }
}
.action--slide .action__title {
  margin-bottom: 0;
}
.action--slide_bg picture img {
  object-fit: contain;
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-position: bottom;
}

.lk-teatester__inner .action__buttons {
  align-items: flex-start;
}

.tabs__inner {
  width: 100%;
}
.tabs__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.tabs__tab {
  padding: 0 40px;
  position: relative;
  cursor: pointer;
  margin-left: -1px;
  line-height: 62px;
  white-space: nowrap;
  z-index: 1;
  color: #27160E;
}
.tabs__tab:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  box-shadow: inset 0 0 0 1px #E1E1E1;
  transition: box-shadow 0.4s ease;
  z-index: -1;
}
.tabs__tab:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #543019;
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0, 0, 0.12, 1);
  z-index: -1;
}
.tabs__tab.is-active:before, .tabs__tab.active:before {
  box-shadow: inset 0 0 0 0 transparent;
}
.tabs__tab.is-active:after, .tabs__tab.active:after {
  left: 1px;
  width: calc(100% - 2px);
}
.tabs__tab.is-active:after, .tabs__tab.active:after {
  transform: scaleX(1);
}
@media (hover: hover) {
  .tabs__tab:hover:after {
    transform: scaleX(1);
  }
}
.tabs__tab:first-of-type {
  margin-left: 0;
}
.tabs__tab:first-of-type.active:after {
  left: 0;
}
.tabs__tab_view_underlink {
  padding: 0;
  position: relative;
  cursor: pointer;
  margin-left: -1px;
  line-height: 62px;
  white-space: nowrap;
}
.tabs__tab_view_underlink:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  border-bottom: 1px solid #e1e1e1;
  box-shadow: none;
  transition: border 0.4s ease;
}
.tabs__tab_view_underlink:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #543019;
  transform: scaleX(0);
  transition: transform 0.4s cubic-bezier(0, 0, 0.12, 1);
}
.tabs__tab_view_underlink.is-active:before, .tabs__tab_view_underlink.active:before {
  border-bottom: 1px solid transparent;
}
.tabs__tab_view_underlink.is-active:after, .tabs__tab_view_underlink.active:after {
  left: 1px;
}
.tabs__tab_view_underlink.is-active:after, .tabs__tab_view_underlink.active:after {
  transform: scaleX(1);
}
@media (hover: hover) {
  .tabs__tab_view_underlink:hover:after {
    transform: scaleX(1);
  }
}
.tabs__tab_view_underlink:first-of-type {
  margin-left: 0;
}
.tabs__tab_view_underlink:first-of-type.active:after {
  left: 0;
}
.tabs__panel {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  opacity: 0;
  transition: max-height 0.4s ease 0;
  overflow: hidden;
}
.tabs__panel.is-active, .tabs__panel.active {
  visibility: visible;
  position: static;
  opacity: 1;
}
.tabs_view_default .tabs__tab {
  flex: 0 0 auto;
}
.tabs_view_full .tabs__tab, .tabs_view_fixed .tabs__tab {
  flex: 1 0 auto;
  padding: 0;
  text-align: center;
}
.tabs_view_fixed {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  background-color: white;
}
.tabs_view_fixed.is-active, .tabs_view_fixed.active {
  display: block;
  margin-top: 0;
  margin-left: 0;
}
.tabs_view_fixed .tabs__list {
  padding: 0 15px !important;
}
@media screen and (max-width: 1024px) {
  .tabs_view_wrap .tabs__list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1024px) {
  .tabs_view_wrap .tabs__tab {
    flex: 0 0 50%;
  }
}

.tabs-select.is-active .tabs-select__modal {
  transform: translateX(0);
  box-shadow: 0px 2px 200px #543019;
}
.tabs-select__active {
  font-family: Circe, sans-serif;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  border: 1px solid #e1e1e1;
  justify-content: center;
  max-width: 290px;
  margin: 0 auto;
  cursor: pointer;
}
.tabs-select__active span {
  transform: translateX(-20px);
  max-width: 80%;
}
.tabs-select__arrow {
  position: absolute;
  top: calc(50% - 5px);
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.tabs-select__arrow::after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.tabs-select__modal {
  transform: translateX(-200%);
  transition: transform 0.3s ease-in-out, box-shadow 0.5s ease-in;
  height: 100vh;
  width: 90vw;
  box-shadow: 0;
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  background: #ffffff;
}
.tabs-select__modal.is-active {
  transform: translateX(0);
  box-shadow: 0px 2px 200px #543019;
}
.tabs-select__modal-head {
  height: 47px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #D8D8D8;
  background: #FAFAFA;
  padding: 0 15px;
}
.tabs-select__modal-close {
  border: none;
  padding: 5px 5px 5px 0;
  margin: 0;
  background: none;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.tabs-select__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.tabs-select__item {
  padding: 5px 0;
  padding-left: 15px;
  text-transform: uppercase;
  cursor: pointer;
}
.tabs-select--single .tabs-select__arrow {
  display: none;
}
.tabs-select--single .tabs-select__active span {
  transform: none;
}

.indent-t {
  margin-top: 1em;
}
.indent-t--3xs {
  margin-top: 5px;
}
.indent-t--2xs {
  margin-top: 10px;
}
.indent-t--xs {
  margin-top: 15px;
}
.indent-t--s {
  margin-top: 20px;
}
.indent-t--m {
  margin-top: 30px;
}
.indent-t--l {
  margin-top: 40px;
}
.indent-t--l2 {
  margin-top: 50px;
}
.indent-t--xl {
  margin-top: 60px;
}
.indent-t--2xl {
  margin-top: 70px;
}
.indent-t--3xl {
  margin-top: 90px;
}
.indent-t--4xl {
  margin-top: 100px;
}
.indent-t--5xl {
  margin-top: 120px;
}
.indent-t--6xl {
  margin-top: 140px;
}
.indent-b {
  margin-bottom: 1em;
}
.indent-b--3xs {
  margin-bottom: 5px;
}
.indent-b--2xs {
  margin-bottom: 10px;
}
.indent-b--xs {
  margin-bottom: 15px;
}
.indent-b--s {
  margin-bottom: 20px;
}
.indent-b--m {
  margin-bottom: 30px;
}
.indent-b--l {
  margin-bottom: 40px;
}
.indent-b--l2 {
  margin-bottom: 50px;
}
.indent-b--xl {
  margin-bottom: 60px;
}
.indent-b--2xl {
  margin-bottom: 70px;
}
.indent-b--3xl {
  margin-bottom: 90px;
}
.indent-b--4xl {
  margin-bottom: 100px;
}
.indent-b--5xl {
  margin-bottom: 120px;
}
.indent-b--6xl {
  margin-bottom: 140px;
}
.indent-l {
  margin-left: 1em;
}
.indent-l--3xs {
  margin-left: 5px;
}
.indent-l--2xs {
  margin-left: 10px;
}
.indent-l--xs {
  margin-left: 15px;
}
.indent-l--s {
  margin-left: 20px;
}
.indent-l--m {
  margin-left: 30px;
}
.indent-l--l {
  margin-left: 40px;
}
.indent-l--l2 {
  margin-left: 50px;
}
.indent-l--xl {
  margin-left: 60px;
}
.indent-l--2xl {
  margin-left: 70px;
}
.indent-l--3xl {
  margin-left: 90px;
}
.indent-l--4xl {
  margin-left: 100px;
}
.indent-l--5xl {
  margin-left: 120px;
}
.indent-l--6xl {
  margin-left: 140px;
}
.indent-r {
  margin-right: 1em;
}
.indent-r--3xs {
  margin-right: 5px;
}
.indent-r--2xs {
  margin-right: 10px;
}
.indent-r--xs {
  margin-right: 15px;
}
.indent-r--s {
  margin-right: 20px;
}
.indent-r--m {
  margin-right: 30px;
}
.indent-r--l {
  margin-right: 40px;
}
.indent-r--l2 {
  margin-right: 50px;
}
.indent-r--xl {
  margin-right: 60px;
}
.indent-r--2xl {
  margin-right: 70px;
}
.indent-r--3xl {
  margin-right: 90px;
}
.indent-r--4xl {
  margin-right: 100px;
}
.indent-r--5xl {
  margin-right: 120px;
}
.indent-r--6xl {
  margin-right: 140px;
}
.indent-v {
  margin-top: 1em;
  margin-bottom: 1em;
}
.indent-v--3xs {
  margin-top: 5px;
  margin-bottom: 5px;
}
.indent-v--2xs {
  margin-top: 10px;
  margin-bottom: 10px;
}
.indent-v--xs {
  margin-top: 15px;
  margin-bottom: 15px;
}
.indent-v--s {
  margin-top: 20px;
  margin-bottom: 20px;
}
.indent-v--m {
  margin-top: 30px;
  margin-bottom: 30px;
}
.indent-v--l {
  margin-top: 40px;
  margin-bottom: 40px;
}
.indent-v--l2 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.indent-v--xl {
  margin-top: 60px;
  margin-bottom: 60px;
}
.indent-v--2xl {
  margin-top: 70px;
  margin-bottom: 70px;
}
.indent-v--3xl {
  margin-top: 90px;
  margin-bottom: 90px;
}
.indent-v--4xl {
  margin-top: 100px;
  margin-bottom: 100px;
}
.indent-v--5xl {
  margin-top: 120px;
  margin-bottom: 120px;
}
.indent-v--6xl {
  margin-top: 140px;
  margin-bottom: 140px;
}
.indent-h {
  margin-left: 1em;
  margin-right: 1em;
}
.indent-h--a {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.indent-h--3xs {
  margin-left: 5px;
  margin-right: 5px;
}
.indent-h--2xs {
  margin-left: 10px;
  margin-right: 10px;
}
.indent-h--xs {
  margin-left: 15px;
  margin-right: 15px;
}
.indent-h--s {
  margin-left: 20px;
  margin-right: 20px;
}
.indent-h--m {
  margin-left: 30px;
  margin-right: 30px;
}
.indent-h--l {
  margin-left: 40px;
  margin-right: 40px;
}
.indent-h--l2 {
  margin-left: 50px;
  margin-right: 50px;
}
.indent-h--xl {
  margin-left: 60px;
  margin-right: 60px;
}
.indent-h--2xl {
  margin-left: 70px;
  margin-right: 70px;
}
.indent-h--3xl {
  margin-left: 90px;
  margin-right: 90px;
}
.indent-h--4xl {
  margin-left: 100px;
  margin-right: 100px;
}
.indent-h--5xl {
  margin-left: 120px;
  margin-right: 120px;
}
.indent-h--6xl {
  margin-left: 140px;
  margin-right: 140px;
}

.modal {
  z-index: 1000;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.modal--auto-height .content {
  min-height: auto;
}
.modal.is-opened {
  display: block;
}
.modal.is-opened .modal__wrap {
  transform: translateY(0%);
  transition: transform 0.4s cubic-bezier(0, 0, 0.12, 1) 0s;
}
.modal.is-opened .modal__close {
  opacity: 1;
  transition: all 0.2s cubic-bezier(0, 0, 0.12, 1) 0.2s;
}
.modal.is-opened .h1.indent-b--l {
  color: #27160e;
}
.modal__shadow {
  background-color: #0B0705;
  opacity: 0.9;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  height: 100vh;
  z-index: -1;
  will-change: transform;
  backface-visibility: hidden;
}
.modal__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 320px) {
  .modal__inner {
    margin-top: 25px;
  }
}
.modal__wrap {
  z-index: 1001;
  background-color: #fff;
  position: relative;
  transform: translateY(100px);
  max-width: 620px;
  will-change: transform;
  backface-visibility: hidden;
  transition: transform 0.4s cubic-bezier(0, 0, 0.12, 1) 0.2s;
  pointer-events: all;
  height: 80vh;
  height: min-content;
  max-height: 80vh;
}
@media screen and (max-width: 640px) {
  .modal__wrap {
    max-width: 90vw;
  }
}
@media screen and (max-width: 425px) {
  .modal__wrap {
    max-height: 80vh;
  }
}
@media screen and (max-width: 320px) {
  .modal__wrap {
    max-height: 70vh;
  }
}
.modal__wrap_size_fit {
  max-width: initial;
}
@media screen and (max-width: 1024px) {
  .modal__wrap_size_fit {
    max-width: 730px;
  }
}
@media screen and (max-width: 768px) {
  .modal__wrap_size_fit {
    max-width: 90vw;
    max-width: 90vw;
    width: 100%;
  }
}
.modal__content {
  padding: 80px 70px 70px;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .modal__content {
    padding: 30px;
  }
}
@media screen and (max-width: 425px) {
  .modal__content {
    padding-top: 45px;
  }
}
.modal__content--align--center {
  text-align: center;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
.modal__content--fields--wide {
  padding: 40px 110px 40px;
}
@media screen and (max-width: 1024px) {
  .modal__content--fields--wide {
    padding: 40px 60px;
  }
}
@media screen and (max-width: 620px) {
  .modal__content--fields--wide {
    padding: 20px 15px;
  }
}
.modal__content#password-recover {
  background: url("/local/templates/uncia/img/pwd-recover-bg.png") bottom center no-repeat #fff;
  overflow: auto;
}
.modal__content#subscribe {
  background: url("/local/templates/uncia/img/subscribe-modal-bg.png") bottom center no-repeat #fff;
}
.modal__close {
  z-index: 1001;
  position: absolute;
  width: 15px;
  height: 15px;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0, 0, 0.12, 1) 0s;
  right: 20px;
  top: 20px;
}
.modal__close svg {
  width: 100%;
  height: 100%;
}
.modal__close path {
  stroke: #552F1D;
}
.modal__close-btn {
  align-self: center;
}
.modal__title {
  margin-bottom: 80px;
}
@media screen and (max-width: 640px) {
  .modal__title {
    font-size: 28px;
  }
}
.modal__body {
  height: 100%;
  overflow: auto;
  padding: 0 10px;
}
.modal__body .input--view--form {
  width: 100%;
}
.modal__body .form__buttons {
  display: flex;
}
.modal__body .item {
  max-width: 100%;
}
.modal__body .item__image {
  width: 50%;
  height: auto;
}
@media screen and (max-width: 768px) {
  .modal__body .form__block_distribute_between,
  .modal__body .form__block_distribute_center {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .modal__body .form__block_distribute_between .form__item,
  .modal__body .form__block_distribute_center .form__item {
    width: 100%;
  }
}

.modal.js-modal[data-id=view-image] .modal__wrap {
  max-width: max-content;
  max-height: max-content;
}

.modal.js-modal[data-id=teatester] .form__item .teatester-new__name {
  position: relative;
}

.modal.js-modal[data-id=teatester] .drop__content {
  max-height: 300px;
  overflow-y: scroll;
}

.modal.js-modal[data-id=teatester] .search_list_product {
  max-height: 300px;
  overflow-y: auto;
  width: 330px;
  position: absolute;
  top: 64px;
  background-color: white;
  z-index: 10;
  cursor: pointer;
}
.modal.js-modal[data-id=teatester] .search_list_product .cart__present-item {
  margin: 10px 20px;
  border-bottom: solid 1px #e1e1e1;
  padding: 10px 0;
  display: flex;
  justify-content: left;
  flex-direction: inherit;
}
.modal.js-modal[data-id=teatester] .search_list_product .cart__present-item .desc {
  padding-left: 15px;
  text-align: left;
}

.drop-postcard .drop__box,
.drop-decoration .drop__box {
  max-height: 260px;
  overflow-y: auto;
}

.modal .alert-danger {
  color: red;
  font-weight: bold;
  margin: 10px 0;
}

.modal.js-modal[data-id=teatester] .modal__close.js-modal-close {
  display: none;
}

.modal.js-modal[data-id=teatester] .modal__wrap {
  max-height: 90vh;
}

.modal.js-modal[data-id=teatester] .modal__title {
  position: relative;
}
.modal.js-modal[data-id=teatester] .modal__title::before {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  background-color: #9B9B9B;
}
.modal.js-modal[data-id=teatester] .modal__title h1 {
  background-color: white;
  padding: 0 30px;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.teatester-new .form__block {
  align-items: center;
}
.teatester-new #teatester_product_title {
  font-size: 16px;
}
.teatester-new .modal__title {
  margin-bottom: 46px;
}
.teatester-new .form__block:last-of-type {
  margin-bottom: 0;
}
.teatester-new .teatester-new__top-part {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: -webkit-fill-available;
  gap: 30px;
}
.teatester-new .teatester-new__top {
  gap: 10%;
}
.teatester-new__comment {
  width: 620px;
}
@media screen and (max-width: 1024px) {
  .teatester-new .teatester-new__top {
    flex-wrap: wrap;
  }
  .teatester-new .teatester-new__top-part {
    flex-basis: 100%;
  }
  .teatester-new .teatester-new__notes {
    flex-basis: 50%;
    flex-grow: 1;
  }
  .teatester-new .teatester-new__notes .drop_width_m {
    width: 100%;
  }
  .teatester-new__comment {
    width: 451px;
  }
}
@media screen and (max-width: 768px) {
  .teatester-new .teatester-new__circle {
    flex-basis: 75px;
  }
  .teatester-new__comment {
    width: 100%;
  }
}

.index-sliders {
  display: flex;
  height: 610px;
  padding: 35px 0 110px;
  box-sizing: content-box;
  align-items: stretch;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .index-sliders {
    height: 506px;
    padding: 18px 0 70px;
  }
}
@media screen and (max-width: 320px) {
  .index-sliders {
    height: 380px;
    padding-top: 0;
    padding-bottom: 50px;
  }
}
.index-sliders__left-slider {
  width: calc(64% - 30px);
  position: relative;
}
@media (max-width: 1210px) {
  .index-sliders__left-slider {
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .index-sliders__left-slider {
    width: 100%;
  }
}
.index-sliders__right-slider {
  width: 36%;
  overflow: hidden;
  height: 100%;
  margin-left: 30px;
}
@media (max-width: 1210px) {
  .index-sliders__right-slider {
    display: none;
  }
}
.index-sliders__left-pagination {
  z-index: 10;
}
.index-sliders__left-pagination.swiper-pagination {
  width: 100%;
}
@media (min-width: 1025px) {
  .index-sliders__left-pagination.swiper-pagination {
    bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .index-sliders__left-pagination.swiper-pagination {
    top: calc(100% + 26px);
    width: 100%;
  }
}
@media (max-width: 320px) {
  .index-sliders__left-pagination.swiper-pagination {
    top: calc(100% + 9px);
  }
}
.index-sliders__left-pagination .swiper-pagination-bullet {
  background-color: rgba(255, 255, 255, 0.4);
  margin: 0 16px !important;
  opacity: 1;
}
@media (max-width: 1024px) {
  .index-sliders__left-pagination .swiper-pagination-bullet {
    background-color: #e2e2e2;
  }
}
.index-sliders__left-pagination .swiper-pagination-bullet-active {
  background-color: #ffffff;
}
@media (max-width: 1024px) {
  .index-sliders__left-pagination .swiper-pagination-bullet-active {
    background-color: #4C0B0B;
  }
}

.index-slider {
  overflow: hidden;
  height: 100%;
  position: relative;
}
.index-slider--right .swiper-pagination {
  bottom: 0;
}
.index-slider--right .swiper-pagination-bullet {
  background-color: #e2e2e2;
  margin: 0 16px !important;
  opacity: 1;
}
.index-slider--right .swiper-pagination-bullet-active {
  background-color: #4C0B0B;
}
.index-slider__left-slide {
  width: 790px;
  height: 610px;
}
@media (max-width: 1024px) {
  .index-slider__left-slide {
    height: 100%;
  }
}
.index-slider__title {
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  color: #D0D0D0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .index-slider__title {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .index-slider__title {
    font-size: 11px;
  }
}

.slide-left {
  overflow: hidden;
  height: 100%;
  position: relative;
  width: 100%;
  background: #27160E;
}
.slide-left__image {
  height: 100%;
}
.slide-left__image picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.slide-left__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide-left__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 125px;
  padding-bottom: 43px;
  color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  .slide-left__content {
    padding-top: 100px;
  }
}
.slide-left__title {
  color: #fff;
  margin-bottom: 35px;
  position: relative;
}
.slide-left__title::before, .slide-left__title::after {
  content: "";
  position: absolute;
  top: 30px;
  width: 77px;
  display: block;
  height: 2px;
  background-color: #fff;
}
@media (max-width: 700px) {
  .slide-left__title::before, .slide-left__title::after {
    display: none;
  }
}
.slide-left__title::before {
  right: 100%;
  margin-right: 30px;
}
.slide-left__title::after {
  left: 100%;
  margin-left: 30px;
}
@media (max-width: 500px) {
  .slide-left__title {
    font-size: 35px;
    line-height: 37px;
  }
}
@media (max-width: 320px) {
  .slide-left__title {
    margin-bottom: 22px;
  }
}
.slide-left__text {
  font-family: "Blacker Display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 36px;
  text-align: center;
  max-width: 233px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .slide-left__text {
    max-width: 50%;
  }
}
@media (max-width: 500px) {
  .slide-left__text {
    font-size: 20px;
    line-height: 25px;
  }
}
.slide-left__button {
  margin-top: 62px;
  padding: 0 24px;
  height: 58px;
  line-height: 58px;
}
@media (max-width: 768px) {
  .slide-left__button {
    margin-top: auto;
  }
}
@media (max-width: 320px) {
  .slide-left__button {
    height: 50px;
    line-height: 50px;
    font-size: 11px;
  }
}

.slide-right {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.slide-right .button-counter__right {
  display: none;
}
.slide-right__buttons .catalog-item__btnblock {
  order: -1;
}
.slide-right__buttons .catalog-item__btns {
  justify-content: flex-start;
  margin-right: auto;
}
.slide-right__number {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 150px;
  line-height: 62px;
  color: #F4F4F4;
  padding-top: 6px;
  transform: translateY(30px);
}
.slide-right__title {
  margin-top: 5px;
  height: 80px;
  display: flex;
  align-items: center;
}
.slide-right__category {
  margin-top: 15px;
}
.slide-right__images {
  position: relative;
  margin-top: 15px;
  cursor: grab;
}
.slide-right__image-back {
  width: 290px;
  height: 290px;
}
.slide-right__image-front {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.slide-right__image-front > .catalog-item__BFirday > .tooltip {
  color: #000;
}
.slide-right__image-front img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.slide-right__buttons {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  width: 98%;
}
.slide-right__buttons .item-card__price-measure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  white-space: nowrap;
}
.slide-right__buy {
  height: 58px;
  padding: 0 32px;
}

.index-slider--left .swiper-wrapper {
  cursor: pointer;
}

.index-history {
  margin-bottom: 120px;
}
@media (max-width: 1024px) {
  .index-history {
    margin-top: 20px;
    margin-bottom: 65px;
  }
}
@media (max-width: 768px) {
  .index-history {
    margin-top: 5px;
    margin-bottom: 65px;
  }
}
@media (max-width: 320px) {
  .index-history {
    margin-bottom: 40px;
    margin-top: 15px;
  }
}
.index-history__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .index-history__list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 620px) {
  .index-history__list {
    justify-content: center;
  }
}
.index-history__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(12.5% - 40px);
  flex-grow: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .index-history__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-history__item {
    width: calc(25% - 16px);
  }
}
@media (max-width: 620px) {
  .index-history__item {
    width: calc(50% - 40px);
  }
}
@media screen and (max-width: 320px) {
  .index-history__item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .index-history__item {
    display: none;
  }
  .index-history__item:nth-of-type(1), .index-history__item:nth-of-type(2), .index-history__item:nth-of-type(3), .index-history__item:nth-of-type(4) {
    display: block;
  }
  .index-history__item.link-all-items {
    display: block;
    padding: 30px 0;
    width: 100%;
  }
  .index-history__item.link-all-items .icon-plus__icon {
    display: none;
  }
}
@media (max-width: 320px) {
  .index-history__item {
    margin-bottom: 12px;
  }
}
.index-history__image {
  width: 140px;
  height: 109px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .index-history__image {
    width: 120px;
  }
  .index-history__image img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 320px) {
  .index-history__image {
    width: 80px;
    height: 80px;
    margin-bottom: 0;
  }
  .index-history__image img {
    max-width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
.index-history__caption {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.index-history__caption span {
  display: table;
}
.index-history__desc {
  max-width: 740px;
  margin: 0 auto;
  text-align: center;
  /*margin-top: 56px;*/
}
@media (max-width: 768px) {
  .index-history__desc {
    margin-top: 15px;
  }
}
@media (max-width: 320px) {
  .index-history__desc {
    margin-top: 20px;
  }
}
.index-history__years {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 300px;
  line-height: 160px;
  color: #F7F7F7;
}
@media (max-width: 320px) {
  .index-history__years {
    font-size: 200px;
    line-height: 0.5;
  }
}
.index-history__text {
  /*margin-top: -50px;*/
}
@media (max-width: 768px) {
  .index-history__text {
    padding: 0 68px;
  }
}
@media (max-width: 600px) {
  .index-history__text {
    padding: 0 5%;
  }
}
@media (max-width: 320px) {
  .index-history__text {
    padding: 0;
    font-size: 18px;
    line-height: 26px;
  }
}

.index-actual-sets {
  padding-bottom: 110px;
  background: #fff;
}
@media (max-width: 768px) {
  .index-actual-sets {
    padding-bottom: 74px;
  }
}
@media (max-width: 320px) {
  .index-actual-sets {
    padding-bottom: 50px;
  }
}
.index-actual-sets__header {
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 82px;
}
@media (max-width: 1024px) {
  .index-actual-sets__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .index-actual-sets__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .index-actual-sets__header {
    width: 100%;
  }
}
.index-actual-sets__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.index-actual-sets__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .index-actual-sets__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .index-actual-sets__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .index-actual-sets__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .index-actual-sets__header {
    margin-bottom: 54px;
  }
}
@media (max-width: 320px) {
  .index-actual-sets__header {
    padding-bottom: 26px;
  }
}
.index-actual-sets__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .index-actual-sets__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .index-actual-sets__title {
    font-size: 26px;
    line-height: 30px;
  }
  .index-actual-sets__title::before {
    top: 15px;
  }
}
@media (min-width: 321px) {
  .index-actual-sets__title br {
    display: none;
  }
}
.index-actual-sets .cardlist:not(:last-child) {
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .index-actual-sets .cardlist:not(:last-child) {
    margin-bottom: 50px;
  }
}
@media (max-width: 320px) {
  .index-actual-sets .cardlist:not(:last-child) {
    margin-bottom: 27px;
  }
}

@media (max-width: 600px) {
  .index-actual-sets .cardlist .cardlist__item {
    width: 100%;
  }
  .index-actual-sets .cardlist .cardlist__item:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .index-palette {
    display: none;
  }
}

.flavors {
  padding-top: 150px;
  position: relative;
  height: 900px;
  max-height: 100vh;
  z-index: 1;
}
.flavors__header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.flavors__title {
  display: block;
  text-align: center;
  pointer-events: none;
  position: relative;
  z-index: 2;
  background: transparent;
  padding: 0 30px;
}
.flavors__title::before, .flavors__title::after {
  content: "";
  height: 1px;
  width: 120px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #552f1d;
}
.flavors__title::before {
  right: 100%;
}
.flavors__title::after {
  left: 100%;
}
.flavors__cap {
  margin-top: 23px;
  font-family: "Blacker Display", serif;
  font-weight: 400;
  display: block;
  background: transparent;
  font-size: 25px;
  line-height: 36px;
  z-index: 2;
}
.flavors__list {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.flavors__item {
  cursor: none;
  flex-grow: 1;
}

.flavor__collection {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.flavor__item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
  background-position: center;
  background-repeat: no-repeat;
}
.flavor__item.is-visible {
  visibility: visible;
  opacity: 1;
}
.flavor__item picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flavor__item img {
  width: 85%;
  height: 85%;
  object-fit: contain;
}
.flavor__taste-description {
  max-width: 380px;
  text-align: center;
  position: absolute;
  bottom: 115px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.index-actions {
  padding-bottom: 116px;
  background: #fff;
}
@media screen and (min-width: 1025px) {
  .index-actions {
    padding-top: 150px;
  }
}
@media (max-width: 768px) {
  .index-actions {
    padding-bottom: 74px;
  }
}
@media (max-width: 320px) {
  .index-actions {
    padding-bottom: 46px;
  }
}
.index-actions__header {
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media (max-width: 1024px) {
  .index-actions__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .index-actions__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .index-actions__header {
    width: 100%;
  }
}
.index-actions__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.index-actions__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .index-actions__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .index-actions__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .index-actions__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
@media (max-width: 320px) {
  .index-actions__header {
    margin-bottom: 34px;
  }
}
.index-actions__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .index-actions__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .index-actions__title {
    font-size: 26px;
    line-height: 30px;
  }
  .index-actions__title::before {
    top: 15px;
  }
}
.index-actions .action--slide_bg {
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.index-actions .action {
  background-color: rgba(255, 255, 255, 0.8);
}
.index-actions .action__image {
  min-height: 86px;
  transform: translateY(40px);
}
.index-actions .action__title {
  margin-top: 0;
  min-height: auto;
  z-index: 1;
}
.index-actions .action__text {
  margin-top: 49px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .index-actions .action__text {
    margin-top: 25px;
  }
}
.index-actions .action__buttons button:first-child {
  height: 50px;
}
.index-actions .action__buttons button:last-child {
  font-size: 16px;
  margin-top: 25px;
  line-height: 1;
}
@media (max-width: 768px) {
  .index-actions .action__buy {
    color: #fff;
    background-color: #543019;
    height: 60px;
    margin-top: 20px;
    padding: 0 52px;
  }
}
@media (max-width: 320px) {
  .index-actions .action__buy {
    background-color: #ffffff;
    color: #543019;
    height: 55px;
    font-size: 13px;
  }
  .index-actions .action__buy:hover {
    color: #fff;
  }
}
@media screen and (min-width: 601px) and (max-width: 680px) {
  .index-actions .action.action--slide {
    padding: 15px 20px 60px;
  }
}

@media screen and (min-width: 1025px) {
  .actions .index-actions {
    padding-top: 0px;
  }
}

.search-library__item.action--slide_bg, .search-card-mix__content.action--slide_bg {
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.search-card-library.action {
  background-color: rgba(255, 255, 255, 0.8);
}

.search-card-mix__content.action--slide_bg div {
  background-color: rgba(255, 255, 255, 0.8);
}

.search-card-library.action .action__image {
  min-height: 86px;
  transform: translateY(40px);
}
.search-card-library.action .action__image span {
  font-family: "ArtScript", serif;
  font-style: italic;
  font-weight: bold;
  font-size: 180px;
  line-height: 100px;
  color: #F4F4F4;
}

.search-page__mix-list .search-page__recommend-item {
  width: calc(33.33333% - 40px);
}

.index-actual {
  margin-top: 20px;
}
.index-actual:not(:last-child) {
  margin-bottom: 145px;
}
@media (max-width: 768px) {
  .index-actual:not(:last-child) {
    margin-bottom: 93px;
  }
}
@media (max-width: 500px) {
  .index-actual:not(:last-child) {
    margin-bottom: 140px;
  }
}
.index-actual__header {
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px;
}
@media (max-width: 1024px) {
  .index-actual__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .index-actual__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .index-actual__header {
    width: 100%;
  }
}
.index-actual__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.index-actual__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .index-actual__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .index-actual__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .index-actual__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .index-actual__header {
    margin-bottom: 43px;
  }
}
@media (max-width: 320px) {
  .index-actual__header {
    margin-bottom: 28px;
  }
}
.index-actual__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .index-actual__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .index-actual__title {
    font-size: 26px;
    line-height: 30px;
  }
  .index-actual__title::before {
    top: 15px;
  }
}
@media (min-width: 769px) {
  .index-actual__title br {
    display: none;
  }
}
@media (max-width: 768px) {
  .index-actual__title {
    font-style: italic;
  }
  .index-actual__title span {
    font-style: normal;
  }
  .index-actual__title span:first-letter {
    text-transform: uppercase;
  }
}
.index-actual__button {
  margin-top: 47px;
  text-align: center;
  max-width: 225px;
}
@media (max-width: 768px) {
  .index-actual__button {
    margin-top: 30px;
  }
}
@media (max-width: 320px) {
  .index-actual__button {
    margin-top: 17px;
  }
}
.index-actual .section__header h2 {
  max-width: 100%;
}
.index-actual .cardlist.cardlist--2col {
  margin-bottom: 0;
}
@media (max-width: 550px) {
  .index-actual .cardlist.cardlist--2col {
    margin: 0;
  }
}
.index-actual .cardlist.cardlist--2col .cardlist__item:nth-child(3), .index-actual .cardlist.cardlist--2col .cardlist__item:nth-child(4) {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .index-actual .cardlist.cardlist--2col .cardlist__item:nth-child(3), .index-actual .cardlist.cardlist--2col .cardlist__item:nth-child(4) {
    margin-top: 12px;
  }
}
@media (max-width: 550px) {
  .index-actual .cardlist.cardlist--2col {
    flex-direction: column;
    width: 100%;
  }
  .index-actual .cardlist.cardlist--2col .cardlist__item {
    width: 100%;
    margin: 0;
  }
  .index-actual .cardlist.cardlist--2col .cardlist__item:not(:last-child) {
    margin-bottom: 12px;
  }
}
.index-actual .plate {
  max-height: 320px;
}
.index-actual .plate__content {
  top: 50%;
  transform: translateY(-35%);
}
@media (max-width: 690px) {
  .index-actual .plate__content {
    top: 20px;
    transform: translateY(0);
    left: 20px;
  }
}
@media (max-width: 550px) {
  .index-actual .plate__content {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 690px) {
  .index-actual .plate__title {
    font-size: 22px;
    line-height: 24px;
  }
}
@media (max-width: 550px) {
  .index-actual .plate__title {
    padding: 0 5%;
    text-align: center;
  }
}
.index-actual .plate__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 320px) {
  .index-actual .plate__image {
    height: 160px;
  }
  .index-actual .plate__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.index-degustation {
  padding-bottom: 100px;
  background: #fff;
}
@media (max-width: 768px) {
  .index-degustation {
    padding-bottom: 50px;
  }
}
@media (max-width: 320px) {
  .index-degustation {
    padding-bottom: 42px;
  }
}

.index-bonus {
  padding-bottom: 135px;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .index-bonus {
    padding-bottom: 0;
    margin-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .index-bonus {
    overflow: hidden;
  }
}
@media (max-width: 320px) {
  .index-bonus {
    margin-bottom: 35px;
  }
}
.index-bonus__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .index-bonus__row {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 650px) {
  .index-bonus__row {
    flex-direction: column;
  }
}
.index-bonus__row:after {
  content: "";
  display: block;
  height: 1px;
  left: 20px;
  right: 20px;
  bottom: 0;
  position: absolute;
  background-color: #E1E1E1;
}
@media (max-width: 768px) {
  .index-bonus__row:after {
    display: none;
  }
}
.index-bonus__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  border-top: 1px solid #E1E1E1;
  padding: 55px 0 0 110px;
}
@media screen and (max-width: 1024px) {
  .index-bonus__left {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__left {
    width: calc(50% - 16px);
  }
}
@media (max-width: 650px) {
  .index-bonus__left {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__left {
    padding-left: 62px;
    padding-top: 35px;
  }
}
@media (max-width: 425px) {
  .index-bonus__left {
    padding-left: 8px;
    padding-right: 8px;
    width: 100%;
    margin: 0;
  }
}
.index-bonus__title {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .index-bonus__title {
    margin-bottom: 18px;
  }
}
@media (max-width: 425px) {
  .index-bonus__title {
    text-align: center;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__text {
    width: auto;
  }
}
@media (max-width: 768px) {
  .index-bonus__text {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 650px) {
  .index-bonus__text {
    margin-bottom: 27px;
  }
}
@media (max-width: 320px) {
  .index-bonus__text {
    font-size: 20px;
    line-height: 26px;
  }
}
.index-bonus__cards {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  position: relative;
  transform: translateY(-36px);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .index-bonus__cards {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__cards {
    width: calc(50% - 16px);
  }
}
.index-bonus__cards:after {
  content: "";
  position: absolute;
  display: block;
  width: 137px;
  height: 8px;
  border-radius: 50%;
  background-color: #E2E2E2;
  bottom: -50px;
  left: 50%;
  transform: translateX(-65%);
  animation: shadow 6s infinite ease-in-out;
  filter: blur(5px);
}
@media (max-width: 650px) {
  .index-bonus__cards:after {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__cards {
    transform: translateY(0);
  }
}
@media (max-width: 650px) {
  .index-bonus__cards {
    position: static;
    height: 240px;
    margin: 0 auto;
    width: 100%;
    max-width: 325px;
  }
}
@media (max-width: 320px) {
  .index-bonus__cards {
    height: 200px;
  }
}
.index-bonus__sample {
  position: absolute;
  animation: bonus-cards 6s infinite ease-in-out;
}
.index-bonus__sample:nth-of-type(1) {
  z-index: 4;
  top: 0;
  left: 24px;
  animation: bonus-cards-1 6s infinite ease-in-out;
  animation-delay: 0;
}
@media (max-width: 425px) {
  .index-bonus__sample:nth-of-type(1) {
    width: 95px;
    left: 36px;
  }
}
.index-bonus__sample:nth-of-type(2) {
  z-index: 3;
  top: 2px;
  left: 124px;
  animation-delay: 0.2s;
  animation: bonus-cards-2 6s infinite ease-in-out;
}
@media (max-width: 425px) {
  .index-bonus__sample:nth-of-type(2) {
    width: 95px;
    left: 105px;
  }
}
.index-bonus__sample:nth-of-type(3) {
  z-index: 2;
  top: 18px;
  left: 200px;
  animation-delay: 0.4s;
  animation: bonus-cards-3 6s infinite ease-in-out;
}
@media (max-width: 425px) {
  .index-bonus__sample:nth-of-type(3) {
    width: 95px;
    left: 165px;
  }
}
.index-bonus__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  border-top: 1px solid #E1E1E1;
  padding: 100px 0 0;
}
@media screen and (max-width: 1024px) {
  .index-bonus__right {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__right {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .index-bonus__right {
    border: 0;
    padding: 0;
    margin-top: 38px;
    padding-left: 62px;
  }
}
@media screen and (max-width: 650px) {
  .index-bonus__right {
    padding: 0;
    margin: 0 auto;
    width: auto;
    margin-top: 37px;
  }
}
@media screen and (max-width: 320px) {
  .index-bonus__right {
    margin-top: 10px;
  }
}
.index-bonus__btn {
  background-color: #552F1D;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  line-height: 1;
  padding: 0 40px;
}

@keyframes bonus-cards-1 {
  from, to {
    transform: translateY(4%) rotate(-11deg);
  }
  50% {
    transform: translateY(0) rotate(-7deg);
  }
}
@keyframes bonus-cards-2 {
  from, to {
    transform: translateY(4%) rotate(5deg);
  }
  50% {
    transform: translateY(0) rotate(5deg);
  }
}
@keyframes bonus-cards-3 {
  from, to {
    transform: translateY(4%) rotate(20deg);
  }
  50% {
    transform: translateY(0) rotate(15deg);
  }
}
@keyframes shadow {
  from, to {
    width: 137px;
    background-color: #E2E2E2;
  }
  50% {
    width: 200px;
    background-color: #f2f2f2;
  }
}
.index-ingredients {
  padding: 130px 0 0;
}
@media screen and (max-width: 1024px) {
  .index-ingredients {
    display: none;
  }
}
.index-ingredients__header {
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 70px;
}
@media (max-width: 1024px) {
  .index-ingredients__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .index-ingredients__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .index-ingredients__header {
    width: 100%;
  }
}
.index-ingredients__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.index-ingredients__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .index-ingredients__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .index-ingredients__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .index-ingredients__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
.index-ingredients__header > * {
  background-color: #fafafa;
}
.index-ingredients__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .index-ingredients__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .index-ingredients__title {
    font-size: 26px;
    line-height: 30px;
  }
  .index-ingredients__title::before {
    top: 15px;
  }
}
.index-ingredients__desc {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.index-ingredients__actionbox {
  padding-top: 145px;
  padding-bottom: 148px;
  position: relative;
  overflow: hidden;
  min-height: 550px;
}
.index-ingredients__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.index-ingredients__list.hidden {
  display: none;
}
.index-ingredients__item {
  min-width: 260px;
  margin: 0 24px;
  cursor: pointer;
}
.index-ingredients__icon {
  margin-bottom: 35px;
}
.index-ingredients__image {
  width: 185px;
  height: 185px;
}

.index-business {
  background: white;
  color: #27160e;
  padding-bottom: 145px;
  padding-top: 140px;
}
@media screen and (max-width: 1024px) {
  .index-business {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .index-business {
    padding-bottom: 48px;
  }
}
@media (max-width: 320px) {
  .index-business {
    padding-bottom: 96px;
  }
}
.index-business__block-top {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .index-business__block-top {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.index-business__block-top:after, .index-business__block-top:before {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  right: 20px;
  height: 1px;
  background-color: #543019;
}
.index-business__block-top:before {
  top: 0;
}
.index-business__block-top:after {
  bottom: 0;
}
@media (max-width: 600px) {
  .index-business__block-top {
    flex-direction: column;
  }
}
@media (max-width: 320px) {
  .index-business__block-top {
    width: 100%;
    margin: 0;
  }
}
.index-business__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 54px;
}
@media screen and (max-width: 1024px) {
  .index-business__content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-business__content {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .index-business__content {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media (max-width: 768px) {
  .index-business__content {
    padding-top: 38px;
    padding-bottom: 27px;
  }
}
@media (max-width: 600px) {
  .index-business__content {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 320px) {
  .index-business__content {
    padding-top: 24px;
    padding-bottom: 30px;
  }
}
.index-business__title.h1 {
  margin-bottom: 22px;
  color: #27160e;
}
@media screen and (max-width: 1024px) {
  .index-business__title.h1 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  .index-business__title.h1 {
    font-size: 28px;
    line-height: 33px;
    padding-right: 29px;
    margin-bottom: 17px;
  }
  .index-business__title.h1 em {
    font-style: normal;
  }
  .index-business__title.h1 br {
    display: none;
  }
}
@media (max-width: 600px) {
  .index-business__title.h1 {
    text-align: center;
    font-size: 22px;
    line-height: 28px;
    padding-right: 0;
  }
}
@media (max-width: 320px) {
  .index-business__title.h1 {
    text-align: center;
    font-size: 22px;
    line-height: 28px;
    padding: 0 15px;
  }
}
.index-business__text {
  font-size: 25px;
  color: #27160e;
}
.index-business__text a {
  text-decoration: none;
  color: inherit;
  position: relative;
}
.index-business__text a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #543019;
  transform: scale(0.25, 1);
  transform-origin: left center;
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
}
.index-business__text a:hover:after {
  transform: scale(1, 1);
}
@media (max-width: 1024px) {
  .index-business__text {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .index-business__text {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 600px) {
  .index-business__text {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
}
@media (max-width: 320px) {
  .index-business__text {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
}
.index-business__text a {
  color: #27160e;
}
.index-business__image {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
  display: flex;
  justify-content: flex-end;
  position: relative;
  background: #27160E;
}
@media screen and (max-width: 1024px) {
  .index-business__image {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-business__image {
    width: calc(50% - 16px);
  }
}
.index-business__image img {
  width: 100%;
  height: auto;
  object-position: center;
  object-fit: cover;
}
.index-business__image::after {
  content: "";
  width: 386px;
  height: 312px;
  background: url("/local/templates/uncia/img/balloon.png") right top no-repeat;
  background-size: 100%;
  display: block;
  position: absolute;
  right: -92px;
  bottom: 9px;
  transform: translateY(100%);
}
@media screen and (max-width: 1235px) {
  .index-business__image::after {
    display: none;
  }
}
@media (max-width: 600px) {
  .index-business__image {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
@media (max-width: 320px) {
  .index-business__image {
    width: 100%;
    height: 183px;
    padding: 0;
    margin: 0;
  }
}
.index-business__block-bottom {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .index-business__block-bottom {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.index-business__collect {
  display: flex;
  width: 100%;
  max-width: 955px;
  justify-content: flex-start;
  align-items: center;
  padding: 70px 0 35px;
}
@media (min-width: 1025px) {
  .index-business__collect {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  .index-business__collect {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media (max-width: 600px) {
  .index-business__collect {
    flex-direction: column;
    margin-left: 0;
    width: 100%;
  }
  .index-business__collect img {
    margin: 0;
  }
}
@media (max-width: 320px) {
  .index-business__collect {
    padding: 0;
    padding-top: 12px;
  }
}
.index-business__subtitle {
  max-width: 290px;
  font-size: 32px;
  line-height: 40px;
}
@media screen and (max-width: 1024px) {
  .index-business__subtitle {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media (max-width: 768px) {
  .index-business__subtitle {
    font-size: 28px;
    line-height: 33px;
    align-self: flex-start;
    margin-top: 20px;
    max-width: 246px;
  }
}
@media (max-width: 600px) {
  .index-business__subtitle {
    align-self: center;
    max-width: 100%;
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
  }
}
@media (max-width: 320px) {
  .index-business__subtitle {
    margin-left: 0;
  }
}
.index-business__icon {
  margin-right: 15px;
  margin-left: auto;
}
@media (max-width: 768px) {
  .index-business__icon {
    margin: 0;
    margin-left: 15px;
    margin-right: 20px;
    max-width: 192px;
  }
}
@media (max-width: 320px) {
  .index-business__icon {
    max-width: 64%;
    margin-bottom: 15px;
  }
}
.index-business__cta {
  margin-left: 70px;
}
@media (max-width: 768px) {
  .index-business__cta {
    margin: 0;
  }
}
@media (max-width: 320px) {
  .index-business__cta {
    margin: 0;
    padding: 0;
    margin-top: 10px;
  }
}
.index-business__cta-title {
  max-width: 212px;
  font-size: 25px;
  line-height: 30px;
}
@media (max-width: 768px) {
  .index-business__cta-title {
    font-size: 20px;
    line-height: 26px;
  }
}
@media (max-width: 600px) {
  .index-business__cta-title {
    max-width: 100%;
    font-size: 18px;
  }
  .index-business__cta-title br {
    display: none;
  }
}
.index-business .button {
  margin-top: 5px;
  height: 55px;
  display: block;
}
@media (max-width: 600px) {
  .index-business .button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 320px) {
  .index-business .button {
    height: 50px;
    margin-top: 0;
  }
}

.index-articles {
  padding-bottom: 70px;
  background: white;
}
@media screen and (max-width: 1024px) {
  .index-articles {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 768px) {
  .index-articles {
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 550px) {
  .index-articles {
    padding-bottom: 19px;
  }
}
.index-articles__header {
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .index-articles__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .index-articles__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .index-articles__header {
    width: 100%;
  }
}
.index-articles__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.index-articles__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .index-articles__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .index-articles__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .index-articles__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
@media (max-width: 768px) {
  .index-articles__header {
    margin-bottom: 50px;
  }
}
@media (max-width: 320px) {
  .index-articles__header {
    margin-bottom: 20px;
  }
}
.index-articles__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .index-articles__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .index-articles__title {
    font-size: 26px;
    line-height: 30px;
  }
  .index-articles__title::before {
    top: 15px;
  }
}
.index-articles__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .index-articles__content {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media (max-width: 320px) {
  .index-articles__content {
    margin: 0;
  }
}
.index-articles .link {
  color: #27160E;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .index-articles .link {
    margin-bottom: 20px;
  }
}
@media (max-width: 320px) {
  .index-articles .link {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .index-articles__newslink.link {
    margin-bottom: 34px;
  }
}
@media (max-width: 320px) {
  .index-articles__newslink.link {
    margin-bottom: 28px;
  }
}
.index-articles__article {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .index-articles__article {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-articles__article {
    width: calc(83.3333333333% - 40px);
    margin-left: calc(8.3333333333% + 20px);
    margin-right: calc(8.3333333333% + 20px);
    margin-bottom: 70px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .index-articles__article {
    width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 320px) {
  .index-articles__article {
    width: 100%;
  }
}
.index-articles__list {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .index-articles__list {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .index-articles__list {
    width: calc(83.3333333333% - 40px);
    margin-left: calc(8.3333333333% + 20px);
    margin-right: calc(8.3333333333% + 20px);
  }
}
@media (max-width: 768px) {
  .index-articles__list {
    margin-top: 76px;
  }
}
@media (max-width: 320px) {
  .index-articles__list {
    width: 100%;
    margin: 0;
    margin-top: 60px;
  }
}

.catalog-page-compilation {
  padding: 0 20px;
}
@media screen and (max-width: 320px) {
  .catalog-page-compilation {
    padding: 0 15px;
  }
}
.catalog-page-compilation .catalog-page__cards {
  max-width: 960px;
  margin: 0 auto;
}
.catalog-page .page__content {
  padding-top: 50px;
}
@media screen and (max-width: 768px) {
  .catalog-page__title {
    padding-top: 5px;
  }
}
.catalog-page__tastes {
  margin-bottom: 30px;
}
@media screen and (max-width: 500px) {
  .catalog-page__tastes {
    display: none;
  }
}
.catalog-page__tastes-mobile {
  margin-bottom: 75px;
}
@media screen and (min-width: 501px) {
  .catalog-page__tastes-mobile {
    display: none;
  }
}
.catalog-page__box.catalog-page__box-sw {
  grid-template-columns: 1fr;
}
.catalog-page__box {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-rows: 86px auto auto;
}
@media screen and (max-width: 1280px) {
  .catalog-page__box {
    display: block;
  }
}
.catalog-page__filter {
  grid-column: 1;
  grid-row: 1/3;
  align-self: start;
  border-top: 1px solid #E1E1E1;
  border-left: 1px solid #E1E1E1;
  border-right: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
}
@media screen and (max-width: 1280px) {
  .catalog-page__filter {
    border: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 112;
    width: 100%;
    height: 100%;
    background: rgba(17, 13, 11, 0.8);
    opacity: 0;
    pointer-events: none;
  }
  .catalog-page__filter .catalog-presents__content {
    max-width: 375px;
    height: 100%;
  }
  .catalog-page__filter.is-open {
    opacity: 1;
    pointer-events: all;
  }
  .catalog-page__filter::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: calc(100% - 375px);
    height: 100%;
    cursor: pointer;
  }
}
.catalog-page__sorting {
  grid-column: 2/-1;
  grid-row: 1;
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  border-right: 1px solid #E1E1E1;
}
@media screen and (max-width: 1280px) {
  .catalog-page__sorting {
    border-left: 1px solid #E1E1E1;
  }
}
.catalog-page__filter-btn {
  margin-left: auto;
  flex-shrink: 0;
}
@media screen and (min-width: 1281px) {
  .catalog-page__filter-btn {
    display: none;
  }
}
.catalog-page__cards {
  grid-column: 2/-1;
  grid-row: 2;
}
@media screen and (max-width: 768px) {
  .catalog-page__actual {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .catalog-page__text {
    display: none;
  }
}
.catalog-page__discount-banner {
  margin-bottom: 43px;
}
@media screen and (min-width: 426px) {
  .catalog-page__discount-banner {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .catalog-page__degustation {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .catalog-page__bonus {
    display: none;
  }
}

.catalog-more-button__all {
  color: #A5A5A5;
}

.catalog-actual {
  margin-bottom: 184px;
}

.catalog-degustation {
  margin-bottom: 100px;
}

.ingredients-modal {
  display: flex;
  flex-direction: column;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background: #fafafa;
  display: none;
}
.ingredients-modal.is-active {
  display: flex;
}
.ingredients-modal__field {
  overflow: hidden;
  height: 320px;
  display: flex;
  position: relative;
}
.ingredients-modal__list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-direction: column;
  margin: 0;
  padding: 0;
  padding-bottom: 50px;
  height: 320px;
  min-width: 100%;
  position: absolute;
  top: 0;
  transition: left 0.1s linear;
}
.ingredients-modal__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
  margin-right: 150px;
}
.ingredients-modal__item-caption {
  font-size: 16px;
  line-height: 22px;
  z-index: 2;
}
.ingredients-modal__item img {
  max-width: 110px;
  cursor: pointer;
  z-index: 2;
}
.ingredients-modal__item img.is-drag {
  opacity: 0.3;
}
.ingredients-modal__item.is-drag {
  opacity: 0.3;
}
.ingredients-modal__item img.is-drag-enter {
  border: dotted 1px #aaa;
}
.ingredients-modal__item--rel {
  position: absolute;
}
.ingredients-modal__chain {
  position: absolute;
  height: 1px;
  background-color: #d9d9d9;
  z-index: 1;
}
.ingredients-modal__chain.hidden {
  display: none;
}
.ingredients-modal__footer {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  align-items: center;
  margin-top: auto;
}
@media screen and (max-width: 1024px) {
  .ingredients-modal__footer {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.ingredients-modal__close {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(16.6666666667% - 40px);
  margin-left: calc(41.6666666667% + 20px);
}
@media screen and (max-width: 1024px) {
  .ingredients-modal__close {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.ingredients-modal__close-icon {
  margin-right: 20px;
}
.ingredients-modal__close-text {
  font-size: 25px;
  line-height: 36px;
}
.ingredients-modal__caption {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .ingredients-modal__caption {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.ingredients-modal__caption-image {
  width: 83px;
  height: 83px;
  margin-right: 50px;
}
.menu-group-mobile__header {
  background-color: transparent;
  border: none;
  height: 53px;
  line-height: 53px;
}
.menu-group-mobile__title {
  font-family: "Blacker Display";
  font-size: 18px;
  line-height: 30px;
  font-weight: 300;
}
.menu-group-mobile__list {
  padding: 0;
  box-shadow: none;
  list-style: none;
  overflow: hidden;
  background: transparent;
  border-bottom: 1px solid #e1e1e1;
  max-height: none;
  flex-wrap: wrap;
}
.menu-group-mobile__list.is-active {
  display: flex;
  height: auto;
  position: static;
}
.menu-group-mobile__item {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 20px;
  width: 50%;
}
.menu-group-mobile__link {
  color: #27160e;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  text-decoration: none;
  word-break: break-all;
  max-width: 100%;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.favorite path {
  fill: transparent;
  transition: fill 0.2s ease-in-out;
}
.favorite.is-favorite path {
  fill: #543019;
}

.cat-menu {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 45px;
}
@media screen and (max-width: 720px) {
  .cat-menu .cat-menu__content {
    margin-left: calc(212px - 20%);
    width: calc(80% - 212px);
  }
}
@media screen and (max-width: 1024px) {
  .cat-menu {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.cat-menu__categories {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .cat-menu__categories {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.cat-menu__categories:after {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: 256px;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #FAFAFA;
}
@media screen and (max-width: 1024px) {
  .cat-menu__categories:after {
    width: 212px;
  }
}
@media screen and (max-width: 1024px) {
  .cat-menu__categories {
    min-width: 140px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cat-menu__categories {
    width: calc(25% - 16px);
  }
}
.cat-menu__cat-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 40px 0 0 70px;
}
@media screen and (max-width: 1024px) {
  .cat-menu__cat-list {
    padding-left: 60px;
  }
}
.cat-menu__cat-item {
  margin-bottom: 45px;
}
.cat-menu__cat-item a {
  position: relative;
  text-decoration: none;
}
.cat-menu__cat-item a.is-active::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  width: calc(100% + 20px);
  background-color: #543019;
}
@media screen and (max-width: 550px) {
  .cat-menu__cat-item a.is-active::after {
    display: none;
  }
}
.cat-menu__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  padding-top: 44px;
  color: #27160e;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .cat-menu__content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cat-menu__content {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cat-menu__content {
    margin-left: calc(8.3333333333% + 8px);
  }
}
.cat-menu__content .sub_itm {
  display: none;
}
.cat-menu__content .sub_itm.is-active {
  display: block;
}
.cat-menu__sub {
  border-bottom: 1px solid #E1E1E1;
  max-width: 100%;
  width: max-content;
}
.cat-menu__sub-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  margin-top: 40px;
  padding-bottom: 20px;
  max-height: 374px;
  box-sizing: content-box;
}
@media screen and (max-width: 720px) {
  .cat-menu__sub-list {
    max-height: max-content;
    max-width: 100%;
    width: max-content;
    margin-top: 20px;
  }
}
@media screen and (max-width: 550px) {
  .cat-menu__sub-list {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.cat-menu__sub-item {
  max-width: 200px;
  margin: 0 40px 20px 0;
}
@media screen and (max-width: 720px) {
  .cat-menu__sub-item {
    max-height: max-content;
    max-width: 100%;
    width: max-content;
  }
}
@media screen and (max-width: 550px) {
  .cat-menu__sub-item {
    width: calc(33.3333333333% - 13px);
    margin-right: 13px;
  }
  .cat-menu__sub-item:nth-child(3n+3) {
    margin-right: 0;
  }
  .cat-menu__sub-item a {
    font-family: "Blacker Display", serif;
    font-weight: 300;
    color: #27160E;
    text-align: right;
    text-transform: none;
    font-size: 18px;
  }
  .cat-menu__sub-item span {
    font: inherit;
  }
}
.cat-menu__filters {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  padding-top: 44px;
}
.cat-menu__filter {
  flex: 0 1 auto;
  max-width: 170px;
}
@media screen and (max-width: 1024px) {
  .cat-menu__filter {
    flex: 0 0 calc(33.3333333333% - 20px);
    max-width: none;
  }
}
.cat-menu__filter-title {
  margin-bottom: 25px;
}
.cat-menu__filter-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.cat-menu__filter-item {
  margin-bottom: 10px;
}
.cat-menu__filter-sublist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding-left: 24px;
}
.cat-menu__filter-subitem {
  margin-top: 10px;
}
.cat-menu__promo {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .cat-menu__promo {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .cat-menu__promo {
    display: flex;
    align-self: stretch;
    margin-top: 35px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cat-menu__promo {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .cat-menu__promo > * {
    flex: 1;
  }
  .cat-menu__promo .cardlist__item {
    border-left-color: transparent !important;
  }
}
@media screen and (max-width: 550px) {
  .cat-menu__promo {
    display: none;
  }
}
@media screen and (max-width: 1020px) {
  .cat-menu__promo_mobile {
    display: flex;
  }
  .cat-menu__promo_mobile .swiper-slide {
    width: 50%;
  }
  .cat-menu__promo_mobile .swiper-slide .h5.indent-b--xs {
    display: none;
  }
  .cat-menu__promo_mobile .swiper-slide .cardlist.cardlist--2fr {
    flex-direction: column;
    width: 50%;
  }
  .cat-menu__promo_mobile .swiper-slide .cardlist.cardlist--2fr .cardlist__item {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .cat-menu__promo_mobile {
    display: none;
  }
}
.cat-menu__gifts {
  margin-top: 40px;
}
.cat-menu__gifts-link {
  text-decoration: none;
  color: #27160e;
  display: flex;
}
.cat-menu__gifts-text {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 20px;
  margin-right: 16px;
}
@media screen and (max-width: 550px) {
  .cat-menu__view-all {
    padding-top: 20px;
  }
  .cat-menu__view-all a {
    font-family: "Blacker Display", serif;
    text-transform: none;
    font-size: 18px;
    color: #27160E;
  }
}

@media screen and (max-width: 550px) {
  .cat-menu__menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
    width: 100%;
    padding-left: 7px;
    padding-right: 5px;
  }
  .cat-menu__menu-item {
    border-bottom: 1px solid #E1E1E1;
  }
  .cat-menu__menu-link {
    display: flex;
    width: 100%;
    padding: 13px 0 12px 0;
    color: #27160E;
    text-decoration: none;
  }
  .cat-menu__menu-link:hover {
    color: #27160E;
  }
  .cat-menu__menu-link span {
    text-overflow: ellipsis;
    max-width: calc(100% - 7px);
    padding-right: 15px;
    font-family: "Blacker Display", serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    color: inherit;
    flex-shrink: 0;
    word-break: break-word;
    transition: color 300ms ease-in;
  }
  .cat-menu__menu-link img {
    width: 18px;
    flex-shrink: 0;
    margin-left: auto;
    transition: transform 400ms linear;
  }
  .cat-menu__menu-link.active img {
    transform: rotate(-180deg);
  }
  .cat-menu__submenu {
    list-style: none;
    padding-left: 0;
    margin: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    margin: 0;
    opacity: 0;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    transition: all 400ms linear;
  }
  .cat-menu__submenu.active {
    display: flex;
    visibility: visible;
    height: auto;
    overflow: visible;
    opacity: 1;
    margin-top: 11px;
    margin-bottom: 12px;
  }
  .cat-menu__submenu-item {
    width: calc(33.3333333333% - 9px);
    margin-right: 13px;
    margin-bottom: 12px;
    min-height: 145px;
  }
  .cat-menu__submenu-item:nth-child(3n+3) {
    margin-right: 0;
  }
  .cat-menu__submenu-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #27160E;
    text-decoration: none;
  }
  .cat-menu__submenu-img-cont {
    margin-bottom: 10px;
  }
  .cat-menu__submenu-img-cont img {
    width: 100%;
    height: 103px;
    object-fit: cover;
  }
  .cat-menu__submenu-description {
    font-family: "Circe", sans-serif, Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3;
    text-align: center;
    color: inherit;
    display: block;
    transition: color 300ms ease-in;
  }
}
@media screen and (max-width: 550px) {
  .cat-menu__filter_mobile {
    display: none;
    flex-direction: column;
    margin-bottom: -40px;
    margin-top: -50px;
  }
  .cat-menu__filter_mobile .cat-menu__filter-list {
    display: none;
  }
  .cat-menu__filter_mobile .cat-menu__filter {
    margin: 0;
    padding: 10px 0;
    background: #f9f9f9;
    margin-left: -40px;
    padding-left: 40px;
    margin-right: -40px;
    padding-right: 40px;
    border-bottom: 1px solid #E1E1E1;
  }
  .cat-menu__filter_mobile .cat-menu__filter .cat-menu__filter-title {
    margin-bottom: 0px;
  }
  .cat-menu__filter_mobile .cat-menu__filter .cat-menu__filter-title .link_angle:after, .cat-menu__filter_mobile .cat-menu__filter .cat-menu__filter-title .link_angle::before {
    background-color: #4d3f39;
  }
}

.cat-menu__promo .corporate_gift {
  color: inherit;
  background-image: url(/local/templates/uncia/img/finger.png);
  background-position: right;
  background-repeat: no-repeat;
  padding: 5px 75px 5px 0;
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 20px;
}

.breadcrumb {
  padding-top: 30px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .breadcrumb {
    padding-top: 42px;
  }
}
@media screen and (max-width: 455px) {
  .breadcrumb {
    padding-top: 22px;
  }
}

.breadcrumb-articles{
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
}
@media screen and (max-width: 1440px) {
	.breadcrumb-articles {
		max-width: 1180px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 1366px) {
	.breadcrumb-articles {
		max-width: 1140px;
	}
}
@media screen and (max-width: 1200px) {
	.breadcrumb-articles {
		margin-left: 20px;
	}
}
@media screen and (max-width: 1024px) {
	.breadcrumb-articles {
		margin-left: 0;
	}
}
.breadcrumb-articles .breadcrumb__list{
	overflow-x:auto; 
	white-space:nowrap;
	justify-content: flex-start;
	scrollbar-width: none;
}
.breadcrumb-articles .breadcrumb__list::-webkit-scrollbar {
	display: none;
}
@media screen and (max-width: 425px) {
	.breadcrumb-articles .breadcrumb__list{
		flex-wrap: nowrap;
		padding-top: 22px;
	}
}

.breadcrumb__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #D0D0D0;
}
@media screen and (max-width: 425px) {
  .breadcrumb__list {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.breadcrumb__item:after {
  content: "/";
  padding: 0 0.5em;
}
.breadcrumb__item--last:after {
  display: none;
}
.breadcrumb__link {
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #D0D0D0;
  text-decoration: none;
}
.breadcrumb__link:hover {
  color: #543019;
}
.breadcrumb__link:active {
  color: #b75a30;
}
@media screen and (max-width: 320px) {
  .breadcrumb__link {
    font-size: 10px;
  }
}

.breadcrumb__link.breadcrumb__link--current:hover {
  color: #D0D0D0;
}

.breadcrumb__link.breadcrumb__link--current:active {
  color: #D0D0D0;
}

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  cursor: none;
}
.cursor--custom {
  width: 52px;
  height: 52px;
  left: -26px;
  top: -26px;
  border-radius: 50%;
  z-index: 11000;
  background: rgba(0, 0, 0, 0.1);
}
.cursor__signature {
  position: absolute;
  left: 60px;
  top: 8px;
  color: rgba(0, 0, 0, 0.6);
}

.catalog-card-page .page__content {
  padding-top: 36px;
}
.catalog-card-page__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 840px) {
  .catalog-card-page__head {
    flex-direction: column;
    align-items: center;
  }
}
.catalog-card-page__head .h1 {
  margin: 0;
  max-width: 424px;
}
@media screen and (max-width: 900px) {
  .catalog-card-page__head .h1 {
    max-width: 350px;
  }
}
@media screen and (max-width: 840px) {
  .catalog-card-page__head .h1 {
    max-width: 100%;
  }
}
.catalog-card-page__morebtn {
  margin-bottom: 140px;
  margin-top: 60px;
}
.catalog-card-page__degustations .degustation {
  margin-bottom: 90px;
}

.catalog-card-store-modal .modal__content {
  padding: 56px 36px;
  text-align: left;
  width: 495px;
  height: 679px;
}
.catalog-card-store-modal .modal__title {
  font-size: 25px;
  color: #27160E;
  margin-bottom: 32px;
}

#catalog-store-wnd {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 425px) {
  #catalog-store-wnd {
    padding: 15px 20px 15px;
    padding-top: 45px;
  }
  #catalog-store-wnd .button.indent-l--l {
    margin: 0;
  }
}
@media screen and (max-height: 640px) {
  #catalog-store-wnd {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
#catalog-store-wnd .modal__title {
  margin-bottom: 30px;
}
@media screen and (max-width: 425px) {
  #catalog-store-wnd .modal__title {
    margin-bottom: 20px;
  }
}
@media screen and (max-height: 640px) {
  #catalog-store-wnd .modal__title {
    margin-bottom: 14px;
    font-size: 28px;
  }
}

.degustations-page {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .degustations-page {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.degustations-page__list {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
  order: 1;
}
@media screen and (max-width: 1024px) {
  .degustations-page__list {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .degustations-page__list {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .degustations-page__list {
    order: 2;
  }
}
.degustations-page__calendar {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .degustations-page__calendar {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .degustations-page__calendar {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .degustations-page__calendar {
    order: 1;
  }
}

.lk__content .degustations-page__list {
  width: calc(100% - 40px);
}

.degustations-list__item {
  list-style: none;
  margin-bottom: 40px;
}
.degustations-list__item:not(:last-child) {
  margin-bottom: 73px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e1e1e1;
}
.degustations-list__item .degustation-item__footer {
  transform: translateY(-25px);
  z-index: 2;
}

.degustations-calendar-carousel {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  position: relative;
  margin-bottom: 30px;
  width: 400px;
}
@media screen and (max-width: 1024px) {
  .degustations-calendar-carousel {
    width: auto;
    padding: 0 50px;
  }
}
@media screen and (max-width: 500px) {
  .degustations-calendar-carousel {
    margin-bottom: 50px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 320px) {
  .degustations-calendar-carousel {
    width: 100%;
    padding: 0;
  }
}
.degustations-calendar-carousel__title {
  font-size: 25px;
  font-family: "Blacker Display", serif;
  line-height: 30px;
  color: #27160E;
  font-weight: 400;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .degustations-calendar-carousel__title {
    display: none;
  }
}
.degustations-calendar-carousel__title--mobile {
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .degustations-calendar-carousel__title--mobile {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .degustations-calendar-carousel__title--mobile {
    display: flex;
  }
}
.degustations-calendar-carousel__title--mobile span {
  text-decoration: underline;
  text-decoration-style: dashed;
  margin-right: 30px;
}
.degustations-calendar-carousel__qty {
  color: #fff;
  z-index: 1;
  font-style: normal;
  position: relative;
  display: inline-block;
  font-size: 18px;
}
.degustations-calendar-carousel__qty::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 41px;
  height: 41px;
  background-color: #543019;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.degustations-calendar-carousel__prev, .degustations-calendar-carousel__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.degustations-calendar-carousel__prev {
  left: 0;
}
.degustations-calendar-carousel__next {
  right: 0;
}

.modal .degustations-calendar-carousel__title--mobile {
  display: none !important;
}

.degustations-calendar {
  width: 400px;
  background: #fafafa;
  display: flex;
  justify-content: center;
  padding: 48px 0px 58px;
}
@media screen and (max-width: 1024px) {
  .degustations-calendar {
    display: none;
  }
}
.degustations-calendar__table {
  width: 316px;
}
@media screen and (max-width: 425px) {
  .degustations-calendar__table {
    width: 236px;
  }
}
.degustations-calendar__weekday {
  color: #a5a5a5;
  font-family: Circe, sans-serif;
  font-size: 16px;
  text-align: center;
  padding-bottom: 20px;
}
.degustations-calendar__day {
  text-align: center;
  padding: 5px;
}
.degustations-calendar__day span {
  color: #a5a5a5;
  font-weight: 400;
  font-family: "Blacker Display", serif;
}
.degustations-calendar__link {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #170000;
  position: relative;
  z-index: 1;
  font-family: "Blacker Display", serif;
  font-weight: 400;
}
.degustations-calendar__link::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 41px;
  height: 41px;
  background-color: #543019;
  border-radius: 50%;
  opacity: 0;
}
.degustations-calendar__link.is-active {
  color: #fff;
}
.degustations-calendar__link.is-active::after {
  opacity: 1;
}
.degustations-calendar .NewsCalOtherMonth span {
  visibility: hidden;
}
.degustations-calendar a {
  text-decoration: none;
}

.degustations-calendar-modal .degustations-calendar-carousel {
  padding: 0 42px;
  width: 100%;
}
.degustations-calendar-modal .degustations-calendar-carousel__prev {
  left: 42px;
}
.degustations-calendar-modal .degustations-calendar-carousel__next {
  right: 42px;
}
@media screen and (max-width: 1024px) {
  .degustations-calendar-modal .degustations-calendar-carousel__title {
    display: block;
  }
}
.degustations-calendar-modal .degustations-calendar {
  width: 100%;
  max-width: 400px;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .degustations-calendar-modal .degustations-calendar {
    display: flex;
  }
}

.article-page__wrap {
  position: relative;
  background-color: #fff;
  margin: auto;
}
.article-page__wrap .cntr{
	padding: 20px;
}
.article-page__wrap .cntr img{
	border-radius: 10px;
}
.article-page__title {
  width: 100%;
  text-align: center;
  padding: 20px;
  background-color: #fff;
  color: #27160E;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-bottom: 30px;
}
.article-page__title2 {
	width: 100%;
	padding: 20px 20px 10px 20px;
	font-size: 55px;
	line-height: 42px;
	font-family: "Circe", serif;
	font-weight: 700;
	max-width: 1080px;
}
@media screen and (max-width: 468px) {
	.article-page__title2 {

		font-size: 40px;
		line-height: 35px;
		
	}
}
.article-tags-container{
	padding:20px;
}
.article-tags{
	text-decoration: underline !important;
	color: #8E7C4A;
	font-size: 18px;
}


.article-page__cloud-tags {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  margin: 20px 0;
}
@media screen and (max-width: 1024px) {
  .article-page__cloud-tags {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .article-page__cloud-tags {
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 641px) {
  .article-page__cloud-tags {
    display: none;
  }
}
.article-page__content {
  width: 100%;
}
.article-page__aside {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  position: absolute;
  top: 150px;
  right: 0;
  max-width: 290px;
  width: calc(25% - 40px);
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .article-page__aside {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1200px) {
  .article-page__aside {
    position: static;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }
}
@media screen and (max-width: 640px) {
  .article-page__aside {
    display: none;
  }
}
.article-page__auth {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .article-page__auth {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .article-page__auth {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .article-page__auth {
    margin-left: calc(8.3333333333% + 8px);
  }
}
.article-page--centered .article-page__content,
.article-page--centered .article-page__auth {
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .article-page--centered .article-page__content,
  .article-page--centered .article-page__auth {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .article-page--centered .article-page__content,
  .article-page--centered .article-page__auth {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .article-page--centered .article-page__content,
  .article-page--centered .article-page__auth {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .article-page--centered .article-page__content,
  .article-page--centered .article-page__auth {
    width: calc(100% - 16px);
  }
} 
.article-style-2025{
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.article-style-2025{
		padding: 0 !important;
	}
}
.article {
  display: flex;
	flex-direction: column;
  /*flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;*/
  color: #27160E;
}
.article > * {
  box-sizing: border-box;
  word-wrap: break-word;
  padding-left: 20px;
	padding-right: 20px;

}

@media screen and (max-width: 1024px) {
  .article > * {
  }
}

.article > *:first-child {
  margin-top: 0;
}
.article > *:last-child {
  margin-bottom: 0;
}
.article__title {
  position: relative;
  text-align: center;
  padding: 20px 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .article__title {
    margin: 20px auto;
    max-width: 80%;
  }
}
@media screen and (max-width: 767px) {
  .article__title {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.article__title > * {
  margin: 0;
  background-color: #fff;
  display: inline-block;
  padding: 0 40px;
  position: relative;
  z-index: 2;
  font-family: "Blacker Display", serif;
  font-size: 32px;
  line-height: 33px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .article__title > * {
    font-size: 28px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 425px) {
  .article__title > * {
    font-size: 22px;
    line-height: 28px;
  }
}
.article__title:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e1e1e1;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}
.article__list-title {
  margin-top: 20px;
  margin-bottom: 20px;
}
.article__list-title > * {
  font-family: "Blacker Display", serif;
  color: #27160E;
  font-size: 25px;
  line-height: 30px;
  margin: 0;
  font-weight: 300;
  text-align: left;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .article__list-title > * {
    font-size: 22px;
  }
}
@media screen and (max-width: 425px) {
  .article__list-title > * {
    font-size: 18px;
  }
}
.article__art-title {
  padding: 20px 0;
}
.article__art-title > h2, .article__art-title > h1, .article__art-title > h3, .article__art-title > p {
  font-family: "ArtScript", serif;
  font-size: 100px;
  color: #f7f7f7;
  text-align: center;
  position: relative;
  font-weight: normal;
  z-index: 1;
  margin: 0;
  line-height: 0.5;
}
@media screen and (max-width: 768px) {
  .article__art-title > h2, .article__art-title > h1, .article__art-title > h3, .article__art-title > p {
    font-size: 70px;
  }
}
.article__art-title p, .article__art-title span {
  color: #27160E;
  position: relative;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  line-height: 36px;
  margin-top: -20px;
  display: block;
  text-align: center;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .article__art-title p, .article__art-title span {
    margin-top: -15px;
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 425px) {
  .article__art-title p, .article__art-title span {
    font-size: 18px;
  }
}
.article__caption {
  width: calc(100% - 40px);
  margin-left: calc(0% + 20px);
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .article__caption {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .article__caption {
    margin-left: calc(0% + 8px);
  }
}
.article__caption > h3 {
  font-weight: 300;
  font-family: "Blacker Display", serif;
  font-size: 22px;
  margin: 0 0 20px;
}
.article__caption p {
  font-weight: 300;
  font-family: "Blacker Display", serif;
  font-size: 20px;
  line-height: 28px;
  width: calc(25% - 40px);
  padding: 50px 40px;
  border: 1px solid #e1e1e1;
  bottom: 0;
  position: absolute;
  right: 0;
  max-width: 290px;
}
@media screen and (max-width: 1200px) {
  .article__caption p {
    position: static;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .article__caption p {
    font-size: 18px;
    line-height: 22px;
  }
}
@media screen and (max-width: 425px) {
  .article__caption p {
    font-size: 16px;
    line-height: 23px;
  }
}
.article__illustration {
  width: calc(75% - 40px);
  margin-left: calc(25% + 20px);
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .article__illustration {
    width: calc(91.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .article__illustration {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 730px) {
  .article__illustration {
    flex-direction: column;
  }
}
.article__illustration p {
  width: 30%;
  padding-right: 20px;
  color: #170000;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (max-width: 730px) {
  .article__illustration p {
    padding: 0 0 15px;
    width: 100%;
  }
}
.article__illustration figure {
  width: 70%;
}
@media screen and (max-width: 730px) {
  .article__illustration figure {
    padding: 0;
    width: 100%;
  }
}
.article__illustration figure img {
  width: 100%;
  object-fit: cover;
}
.article__illustration figure figcaption {
  font-style: italic;
  color: #A5A5A5;
  font-size: 16px;
  font-weight: 300;
  font-family: "Blacker Display", serif;
  margin-top: 5px;
}
.article__cite {
  border: 1px solid #e1e1e1;
  position: relative;
  padding: 48px 70px 40px;
  margin: 60px 20px 20px 20px;
  max-width: 620px;
}
@media screen and (max-width: 1024px) {
  .article__cite {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .article__cite {
    margin-left: calc(25% + 8px);
  }
}
@media screen and (max-width: 768px) {
  .article__cite {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .article__cite {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .article__cite {
    margin-left: calc(0% + 8px);
  }
}
.article__cite h3 {
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
  text-align: center;
  padding: 0 48px;
  background-color: #fff;
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 50px;
  line-height: 50px;
  color: #E1E1E1;
}
.article__cite p {
  text-align: center;
  color: #170000;
}
.article__block {
  margin-top: 20px;
  margin-bottom: 20px;
}
.article__slider {
  width: calc(100% - 40px);
  margin-left: calc(0% + 20px);
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .article__slider {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .article__slider {
    margin-left: calc(0% + 8px);
  }
}
.article ol {
  list-style: none;
  padding: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  counter-reset: counter;
}
.article ol li {
  counter-increment: counter;
  position: relative;
  border-top: 1px solid #e1e1e1;
  padding: 38px 0 24px 70px;
  color: #170000;
  font-size: 16px;
  line-height: 26px;
}
.article ol li a {
  color: inherit;
  text-decoration: underline;
}
.article ol li a:hover {
  color: #DA5B1F;
}
.article ol li a:active {
  color: #A63500;
}
.article ol li a:disabled {
  color: #A5A5A5;
}
.article ol li:before {
  content: counter(counter) ". ";
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 50px;
  line-height: 1;
  color: #E1E1E1;
  position: absolute;
  left: 0;
  transform: translate(15px, -20px);
  display: block;
  text-align: right;
}
.article ol li:first-child {
  border: 0;
}
.article ul {
  padding: 0;
  padding-left: 20px;
	margin: 10px 0;
	max-width: 1080px;
}
@media screen and (max-width: 767px) {
  .article ul {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}
.article ul li {
  color: #170000;
  list-style-type: none;
  padding-left: 15px;
  position: relative;
  font-size: 22px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  .article ul li {
	  font-size: 18px;
	  line-height: 25px;
  }
}
.article ul li a {
  color: inherit;
}
.article ul li::before {
	content: "";
	position: absolute;
	background-color: #543019;
	width: 5px;
	height: 5px;
	top: 9px;
	left: 0;
}

.article ul li[data-shape="circle"]::before {
	border-radius: 50%;
	width: 3px;
	height: 3px;
	top: 11px;
}

.article ul li[data-shape="romb"]::before {
	transform: rotate(45deg);
	background-color: #DAA900;
}
.article ul li:last-of-type {
  margin-bottom: 0;
}
.article > p {
  color: #170000;
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 32px;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
	max-width: 1080px;
	width: 100%;
}
@media screen and (max-width: 768px) {
	.article > p {
		font-size: 18px;
		line-height: 25px;
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
}
 
.article > .articles-img{
	font-size: 18px;
	color: #8E7C4A;
	padding: 0 20px 10px 20px;
	max-width: 1080px;
}
.article > .articles-img img{
	border-radius: 10px;
}
@media screen and (max-width: 1024px) {
	.article > .articles-img{
		padding: 0;
		width: calc(100% - 40px) !important;
		margin-left: 20px;
		margin-bottom: 10px;
	}
	.article > .articles-img span{
		padding-left: 20px;
		font-size: 16px;
	}
	.article > .articles-img img{
		/*width: 100%;*/
	}
}
.articles-quote{
	font-size: 21px;
	border-radius: 10px;
	padding: 10px 20px 0 20px;
	max-width: 1080px;
	line-height: 25px;
	margin-left: 20px;
	width: calc(100% - 40px) !important;
}
@media screen and (max-width: 768px) {
	.articles-quote{
		font-size: 18px;
		line-height: 23px;
	}
}
.articles-quote .article-teatester{
	justify-content: flex-end;
}
.article-teatester-info{
	line-height: 24px;
	margin-right: 20px;
	font-size: 20px;
}
@media screen and (max-width: 768px) {
	.articles-quote .article-teatester-info{
		font-size: 14px;
		line-height: 20px;
	}
}
.articles-quote .article-teatester-info div:first-child {
	font-size: 21px;
}
@media screen and (max-width: 768px) {
	.articles-quote .article-teatester-info div:first-child {
		font-size: 18px;
	}
}
.article-teatester-info div:first-child {
	font-size: 24px;
}
.article-teatester-info div:last-child {
	color: #8E7C4A;
	font-size: 18px;
}
@media screen and (max-width: 768px) {
	.article-teatester-info div:first-child {
		font-size: 18px;
	}
	.article-teatester-info div:last-child {
		color: #8E7C4A;
		font-size: 14px;
	}
}
.article-teatester{
	display: flex;
	gap: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	font-size: 20px;
}

.article-social{
	display: flex;
	max-width: 1080px;
	align-items: center;
	gap: 10px;
	justify-content: space-around;
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-top: 10px;
	width: calc(100% - 40px) !important;
}
@media screen and (max-width: 700px) {
	.article-social svg {
		min-width: 30px;
		width: 40px;
	}
	.article-social div{
		font-size: 20px !important;
	}
	.article-social button{
		font-size: 10px;
	}
}
@media screen and (max-width: 600px) {
	.article-social svg {
		width: 30px;
	}
	.article-social div{
		font-size: 16px !important;
	}
}
@media screen and (max-width: 500px) {
	.article-social div{
		font-size: 14px !important;
		line-height: 16px;
	}
}
@media screen and (max-width: 400px) {
	.article-social button{
		padding: 7px 9px 2px !important;
	}
}
.article-social div{
	display: flex;
	gap: 10px;
	align-items: center;
	font-family: "Blacker Display", serif;
	font-width: 400;
	font-size: 24px;
	text-align: center;
}

.article-social button{
	text-transform: uppercase;
	border-radius:10px;
	border: none;
	padding: 7px 15px 2px;
}
.article-p-custom{
	border-radius: 10px;
	padding: 10px 20px;
	margin-left: 20px;
	width: calc(100% - 40px) !important;
}
@media screen and (max-width: 768px) {
	.article-p-custom{

	}
}
.article > p a {
  color: inherit;
}
.article a {
  color: inherit;
  text-decoration: underline;
}
.article a:hover {
  color: #B09318;
}
.article a:active {
  color: #B09318;
}
.article a:disabled {
  color: #A5A5A5;
}

.article > h1 {
	font-size: 55px;
	line-height: 42px;
	font-family: "Circe", serif;
	font-weight: 700;
	color: inherit;
	margin-top: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .article > h1 {
    font-size: 35px;
    line-height: 40px;
  }
}

.article > h2 {
	font-size: 44px;
	line-height: 42px;
	font-family: "Circe", serif;
	font-weight: 700;
	color: inherit;
	margin: 12px 0;
	max-width: 1080px;
}
@media screen and (max-width: 768px) {
	.article > h2 {
		font-size: 30px;
		line-height: 30px;
		margin: 5px 0;
	}
}

.article > h3 {
	color: inherit;
	font-weight: 700;
	text-align: left;
	font-family: "Circe", serif;
	margin-top: 12px;
	margin-bottom: 12px;
	font-size: 24px;
	line-height: 30px;
	max-width: 1080px;
}
@media screen and (max-width: 768px) {
  .article > h3 {
    font-size: 22px;
	  line-height: 22px;
  }
}

.article > h4 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
	max-width: 1080px;
}
.article > h5 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
	max-width: 1080px;
}

.articles {
  padding-bottom: 90px;
}
.articles__tabs {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 960px) {
  .articles__tabs {
    display: none;
  }
}
.articles__tabs-select {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (min-width: 961px) {
  .articles__tabs-select {
    display: none;
  }
}
.articles__highlight {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .articles__highlight {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.articles__highlight-first {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(66.6666666667% - 40px);
}
@media screen and (max-width: 1024px) {
  .articles__highlight-first {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .articles__highlight-first {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .articles__highlight-first {
    width: calc(100% - 16px);
  }
}
.articles__highlight-second {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  display: flex;
  justify-content: center;
  padding-top: 50px;
}
@media screen and (max-width: 1024px) {
  .articles__highlight-second {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .articles__highlight-second {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 960px) {
  .articles__highlight-second {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  .articles__highlight-second {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .articles__highlight-second-sm.articles__item {
    display: none;
  }
}
.articles__more {
  margin: 0 auto;
}
.articles__more-qty {
  color: #a5a5a5;
}

.articles-grid {
  margin: 70px auto 40px;
}
.articles-grid__item {
  float: left;
  padding: 10px 10px 30px;
}
.articles-grid__item img {
  width: 100%;
  height: auto;
}
.articles-grid__item .card__image > img {
  width: 100%;
  height: initial;
  object-fit: contain;
}
.articles-grid__item--highlight {
  width: 33.3333333333%;
}
@media screen and (max-width: 768px) {
  .articles-grid__item--highlight {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .articles-grid__item--highlight {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .articles-grid__item--highlight {
    display: none;
  }
}

.articles__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .articles__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 640px) {
  .articles__grid {
    grid-template-columns: 1fr;
  }
}
.articles__grid .card__image > img {
  width: 100%;
  height: initial;
  object-fit: contain;
}
.article .two-col img{
	width: max-content;
	height: max-content;
	border-radius: 10px;
}


.container_article .article table {
	width: 100%;
	max-width: 1080px;
	margin: 15px;
	text-align: left;
	vertical-align: top;
	padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .container_article .article table {
    margin: 30px auto;
  }
}

.container_article .article table td {
  padding: 20px;
  font-size: 16px;
  border-top: solid 1px #D8D8D8;
  border-left: solid 1px #D8D8D8;
}

.container_article .article table thead td {
  color: #A5A5A5;
  border-top: none;
  border-left: none;
}

.container_article .article table tr td:first-child {
  border-left: none;
}

.page.page--view--white section.section.section_good_them {
  background-color: #fff;
  overflow: hidden;
  margin-top: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.container_article main.article-page__wrap .article {
  min-height: 665px;
  align-items: flex-start;
  align-content: flex-start;
}

@media only screen and (max-width: 1200px) {
  .container_article main.article-page__wrap .article {
    min-height: auto;
  }
}
@media only screen and (max-width: 970px) {
  .container_article .article .article__illustration {
    width: 90%;
  }
}
@media only screen and (max-width: 550px) {
  .container_article .article table td {
    padding: 10px;
  }
}
@media only screen and (max-width: 450px) {
  .container_article .article table td {
    padding: 5px;
  }
}
@media screen and (max-width: 1200px) {
  .container_article .good_them .catalog__item {
    width: 25%;
  }
}
@media screen and (max-width: 900px) {
  .container_article .good_them .catalog__item {
    width: 50%;
  }
}
@media screen and (max-width: 460px) {
  .container_article .good_them .catalog__item {
    width: 100%;
  }
}
.articles__highlight-second .magazine-preview.card a.magazine-preview__image img {
  object-fit: contain;
  position: absolute;
}

.articles-grid__item.articles-grid-sizer .preview_list {
  object-fit: contain;
  position: absolute;
}

.article-card {
  border-bottom: 1px solid #E1E1E1;
}
.article-card--index {
  border-bottom: 0;
}
.article-card--index .article-card__title {
  max-width: 496px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .article-card--index .article-card__title {
    text-align: left;
    max-width: none;
  }
}
@media (max-width: 768px) {
  .article-card--index .article-card__title {
    padding: 0 32px;
    margin-bottom: 33px;
  }
}
@media (max-width: 600px) {
  .article-card--index .article-card__title {
    padding: 0;
    margin-bottom: 33px;
  }
}
@media (max-width: 320px) {
  .article-card--index .article-card__title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 5px;
  }
}
.article-card--index .article-card__image {
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .article-card--index .article-card__image {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .article-card--index .article-card__image {
    max-width: 600px;
    width: 100%;
    height: 284px;
  }
  .article-card--index .article-card__image img {
    width: 100%;
    height: auto;
    height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 600px) {
  .article-card--index .article-card__image {
    height: auto;
  }
  .article-card--index .article-card__image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 320px) {
  .article-card--index .article-card__image {
    height: 183px;
  }
  .article-card--index .article-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.article-card__title {
  text-align: center;
  margin-top: 36px;
  color: #27160e;
}
.article-card__title .h2 {
  cursor: pointer;
}
.article-card__text {
  text-align: center;
  margin-top: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  max-height: 45px;
  -webkit-box-orient: vertical;
}
.article-card__info {
  display: flex;
  margin-top: 30px;
  padding-bottom: 20px;
}
.article-card__auth, .article-card__date {
  flex: 1 0 50%;
}
.article-card__auth {
  cursor: pointer;
}
.article-card__auth:hover {
  text-decoration: underline;
}
.article-card__tag .ttl_tag {
  color: initial;
}
.article-card__tag .tag {
  cursor: pointer;
}
.article-card__tag .tag:hover {
  text-decoration: underline;
}

.article-preview__auth {
  cursor: pointer;
}
.article-preview__auth:hover {
  text-decoration: underline;
}

.article-preview {
  text-align: center;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 40px;
}
.article-preview__title {
  position: relative;
  margin-bottom: 50px;
}
.article-preview__title:after {
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  top: 50%;
  position: absolute;
  z-index: -1;
  background-color: #e1e1e1;
}
.article-preview__title h2 {
  background-color: #fff;
  padding: 0 36px;
  display: inline-block;
}
.article-preview__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.article-preview__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% / 8 * 6 - 40px);
  margin: 30px auto 35px;
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #170000;
}

.article-preview .card__image img {
  height: auto;
}

.catalog-item-article__list{
	display: flex;
	gap: 10px;
	width: 100%;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
	.catalog-item-article__list{
		
		grid-template-columns: 1fr;
		
	}
}
.catalog-item-article{
	border-radius: 10px;
	border: 1px solid #D6D0A3;
	width: fit-content;
	padding: 10px;
	max-width: 530px;
}
@media screen and (max-width: 768px) {
	.catalog-item-article{
		max-width: none;
		width: 100%;
	}
}
.catalog-item-article__content{
	display: flex;
	flex-direction: row;
}
.catalog-item-article__title a {
	color: black !important;
	line-height: 27px;
	font-weight: 700;
	font-size: 24px;
	display: -webkit-box;
}
.catalog-item-article__title a:hover {
	color: black !important;
	text-decoration: none !important;
}

.catalog-item-article__textblock{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 10px 0;
	max-width: 70%;
}
.catalog-item-article__price{
	display: flex;
	gap: 3px;
}
.catalog-item-article__price1{
	font-weight: 700;
	font-size: 24px;
}
.catalog-item-article__price2{
	font-weight: 700;
	font-size: 12px;
}
.catalog-item-article__btnblock .catalog-item__btn-buy{
	height: auto;
	padding: 5px;
	text-transform: uppercase;
	color: white;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 1.714px;
	border-radius: 10px;
	max-width: 157px;
}
.catalog-item-article__btnblock .catalog-item__btns{
	height: auto;
	margin-top: 10px;
}
.input-article-card{
	width: 100%;
	margin: 20px 0;
}

.input-article-card .catalog-item-article__list .item-card{
	width: 100%;
	max-width: 535px;
	border-radius: 10px;
	border: 1px solid #D6D0A3;
}
@media screen and (max-width: 768px) {
	.input-article-card .catalog-item-article__list{
		flex-direction: column;
	}
	.input-article-card .catalog-item-article__list .item-card{
		max-width: none;
	}
}

.input-article-card .item-card__image{
	padding-right: 10px;
}
.input-article-card .item-card__content{
	padding-left: 10px;
}

@media screen and (max-width: 450px) {

	.input-article-card .catalog-item-article__list .item-card__content{
		max-width: none;
	}
	.input-article-card .catalog-item-article__list .catalog-item__image{
		max-width: none;
	}
	.input-article-card .catalog-item-article__list .item-card__buttons{
		justify-content: space-around;
	}
}

.article .catalog-item-article__title{
	font-family: Circe, sans-serif;
}

















.actions__inner {
  position: relative;
  padding-bottom: 90px;
}
.actions__header {
  text-align: center;
  position: relative;
  overflow: hidden;
}
.actions__header:before {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  background-color: #e1e1e1;
}
.actions__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  max-width: 620px;
  box-sizing: content-box;
  white-space: pre-line;
}
.actions__tabs {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 620px) {
  .actions__tabs .tabs {
    display: none;
  }
}
.actions__tabs .tabs-select {
  width: 100%;
}
@media screen and (min-width: 621px) {
  .actions__tabs .tabs-select {
    display: none;
  }
}
.actions__cards {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .actions__cards {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.actions__cards-list {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(75% - 40px);
}
@media screen and (max-width: 1024px) {
  .actions__cards-list {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .actions__cards-list {
    width: calc(100% - 16px);
  }
}
.actions__cards-item {
  background-color: #fff;
}
.actions__cards-item:nth-of-type(even) {
  background-color: #fafafa;
}
.actions__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .actions__list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.actions__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .actions__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .actions__item {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .actions__item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 520px) and (max-width: 1024px) {
  .actions__item {
    width: calc(100% - 16px);
  }
}
.actions__item .action {
  height: 100%;
}
.actions__item .action__buttons {
  margin-top: auto;
}
@media screen and (max-width: 1024px) {
  .actions__item .action__buttons .button:first-child {
    color: #fff;
    background: #543019;
  }
}
.actions-card__inner {
  padding: 55px 70px 55px 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .actions-card__inner {
    padding: 44px 43px 53px 62px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 620px) {
  .actions-card__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    padding: 50px 0 85px;
  }
}
.actions-card__image {
  flex-shrink: 0;
  max-width: 146px;
  margin-right: 35px;
}
@media screen and (max-width: 1024px) {
  .actions-card__image {
    width: 20%;
  }
}
@media screen and (max-width: 620px) {
  .actions-card__image {
    grid-column: 1;
    grid-row: 1/3;
    width: auto;
    max-width: 100%;
    justify-self: start;
    align-self: start;
  }
}
.actions-card__title {
  margin-right: 10px;
}
@media screen and (max-width: 620px) {
  .actions-card__title {
    grid-column: 2;
    grid-row: 1/2;
    margin: 0;
  }
}
.actions-card__more {
  position: relative;
  display: flex;
  align-items: center;
}
.actions-card__more:after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
  margin-left: 20px;
}
.actions-card__more.is-active:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}
@media screen and (max-width: 620px) {
  .actions-card__more {
    position: absolute;
    bottom: 45px;
    left: 0;
    width: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) {
  .actions-card__description {
    margin-left: auto;
  }
}
@media screen and (max-width: 620px) {
  .actions-card__description {
    grid-column: 2;
    grid-row: 2/3;
    justify-self: start;
    margin: 0;
  }
}
.actions-card__value {
  font-family: "ArtScript", serif;
  line-height: 74px;
  font-size: 180px;
  display: flex;
  align-items: flex-start;
  color: #543019;
  margin-bottom: 50px;
}
@media screen and (max-width: 620px) {
  .actions-card__value {
    margin-bottom: 20px;
    font-size: 120px;
  }
}
.actions-card__value span {
  font-size: 80px;
  line-height: 34px;
  margin-left: 10px;
}
@media screen and (max-width: 620px) {
  .actions-card__value span {
    font-size: 50px;
  }
}
.actions-card__rate {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.actions-card__tip {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #F4F4F4;
  color: #543019;
  font-size: 16px;
  font-weight: 300;
  font-family: "Blacker Display", serif;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  cursor: pointer;
  line-height: 32px;
  margin-left: 12px;
  flex-shrink: 0;
  position: relative;
}
.actions-card__tip .tooltip {
  display: none;
  position: absolute;
  min-width: 100px;
  padding: 5px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1.5;
  z-index: 14;
  background: #fff;
  top: calc(100% + 10px);
  right: 0;
}
.actions-card__tip .tooltip::before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(100% - 14px);
  top: -6px;
}
.actions-card__tip .tooltip::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
.actions-card__tip:hover .tooltip {
  display: block;
}

.lk-card__label .item-card__tip {
  bottom: -5px;
  left: -8px;
}

.tastes {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .tastes {
    margin-bottom: 58px;
  }
}
.tastes__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  align-items: flex-start;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .tastes__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
  }
}
.tastes__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% / 7 * 1 - 40px);
}
@media screen and (max-width: 1024px) {
  .tastes__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 4 * 1 - 16px);
    display: none;
  }
  .tastes__item:nth-of-type(1), .tastes__item:nth-of-type(2), .tastes__item:nth-of-type(3), .tastes__item:nth-of-type(4) {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  .tastes__item {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 500px) and (max-width: 1024px) {
  .tastes__item {
    width: calc(100% - 16px);
  }
}
.tastes__all {
  padding-top: 58px;
}
@media screen and (max-width: 1024px) {
  .tastes__all {
    display: block !important;
    width: calc(100% / 4 * 4 - 16px);
    margin-top: 38px;
    padding-top: 0;
  }
  .tastes__all a {
    font-size: 20px;
  }
}
.tastes .img_section_top {
  width: 100px;
  height: 100px;
  margin: 15px auto;
  /*margin: 15px auto -120px;
        position: relative;
        */
}

.taste__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
}
.taste__image {
  width: 70px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.9);
  transition: transform 0.2s cubic-bezier(0, 0, 0.12, 1);
}
.taste__image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.taste__image_view_l {
  height: 90px;
  width: 110px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .taste__image {
    width: 114px;
    height: 92px;
  }
}
.taste__caption {
  max-width: 170px;
  text-align: center;
}
.taste:hover .taste__image {
  transform: scale(1);
}

.tastes-mobile {
  position: relative;
}
.tastes-mobile__pagination {
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 30px);
}
.tastes-mobile__pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #e2e2e2;
  margin: 0 16px !important;
}
.tastes-mobile__pagination .swiper-pagination-bullet-active {
  background-color: #4C0B0B;
}

.tastes-options__list {
  list-style: none;
  padding: 0;
}
.tastes-options--props {
  padding-bottom: 40px;
  border-bottom: 1px solid #E1E1E1;
  margin-bottom: 40px;
}
.tastes-options--props .tastes-options__list {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -30px;
}
.tastes-options--props .tastes-options__item {
  margin: 15px 30px;
}
.tastes-options--ingrs .tastes-options__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
  row-gap: 40px;
}
@media screen and (max-width: 1024px) {
  .tastes-options--ingrs .tastes-options__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  .tastes-options--ingrs .tastes-options__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 450px) {
  .tastes-options--ingrs .tastes-options__list {
    grid-template-columns: 1fr;
  }
}
.tastes-options--ingrs .tastes-options__item {
  justify-self: start;
}
@media screen and (max-width: 450px) {
  .tastes-options--ingrs .tastes-options__item {
    justify-self: center;
  }
}

.tastes-description {
  font-weight: 350;
  font-size: 14px;
  line-height: 21px;
  color: #A5A5A5;
  margin-top: 46px;
}

.taste-option {
  position: relative;
  z-index: 2;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.taste-option__image {
  height: 85px;
  max-width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: scale(1);
  transition: transform 0.9s cubic-bezier(0, 0, 0.12, 1);
  will-change: transform;
  position: relative;
  z-index: -1;
  margin-bottom: 21px;
}
.taste-option__image > img {
  display: block;
}
.taste-option__label {
  font-family: Circe, sans-serif;
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  color: #787878;
  margin-top: 4px;
}
.taste-option__value {
  color: #27160E;
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 22px;
  word-break: break-word;
}
.tastes-options--props .taste-option__value {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tastes-options--ingrs .taste-option__value {
  text-align: center;
}
.taste-option:hover .taste-option__image {
  transform: scale(1.2);
}
.tastes-options--props .taste-option {
  align-items: start;
}
.tastes-options--ingrs .taste-option {
  align-items: center;
  padding: 0 8px;
}

.magazine-preview {
  width: 100%;
  max-width: 290px;
  height: 370px;
  border: 1px solid #D1CCCC;
  margin: 40px auto 75px;
}
.magazine-preview__image {
  width: 90%;
  max-width: 216px;
  display: flex;
  justify-content: center;
  position: absolute;
  top: -40px;
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
}
.magazine-preview__desc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  top: 100%;
  margin-top: -136px;
}
@media screen and (max-width: 320px) {
  .magazine-preview__desc {
    margin-top: -120px;
  }
}
.magazine-preview__num {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 150px;
  line-height: 70px;
  text-align: center;
  color: #F4F4F4;
  position: relative;
  z-index: -1;
  bottom: -20px;
}
.magazine-preview__title {
  white-space: nowrap;
  margin-bottom: 9px;
  height: 40px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .magazine-preview__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 320px) {
  .magazine-preview__title {
    font-size: 22px;
    margin-bottom: 30px;
    margin-top: -35px;
  }
}
.magazine-preview__num2 {
  white-space: nowrap;
  margin-bottom: 9px;
  background-color: #fff;
  transform: translateY(50%);
  padding: 0 40px;
}
.magazine-preview p {
  margin-top: 10px;
  background: #fff;
  max-height: 50px;
  overflow: hidden;
}

.news__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.news__item:not(:last-child) {
  padding-bottom: 55px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E1E1E1;
}
@media (max-width: 768px) {
  .news__item:not(:last-child) {
    padding-bottom: 24px;
  }
}
.news__title {
  margin-bottom: 20px;
  color: #27160e;
  display: block;
}
@media (max-width: 320px) {
  .news__title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}
.news__desc {
  margin-bottom: 20px;
  color: #170000;
}

.search-page {
  padding-bottom: 125px;
}
.search-page__form {
  padding-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .search-page__form {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 455px) {
  .search-page__form .form {
    display: none;
  }
}
.search-page__library {
  margin: 50px 0;
}
.search-page__library-more {
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 40px;
}
.search-page__library-link {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 10px;
}
.search-page__library-link a {
  font-weight: 400;
  font-family: Circe, sans-serif;
  color: #A5A5A5;
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
}
.search-page__catalog {
  margin: 50px 0;
}
.search-page__catalog-more {
  margin-bottom: 100px;
}
.search-page__mix-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1279px) {
  .search-page__mix-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .search-page__mix-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 499px) {
  .search-page__mix-list {
    grid-template-columns: 1fr;
  }
}
.search-page__mix-title {
  margin-top: 35px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .search-page__mix-title {
    margin-top: 20px;
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 640px) {
  .search-page__mix-title {
    margin-top: 15px;
    margin-bottom: 24px;
  }
}
.search-page__mix-item {
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px #eee;
  background: #fff;
}
.search-page__mix-item.hidden {
  display: none;
}
.search-page__recommend {
  margin: 50px 0;
  margin-bottom: 0;
}
.search-page__recommend-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .search-page__recommend-list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.search-page__recommend-item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .search-page__recommend-item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .search-page__recommend-item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 620px) and (max-width: 1024px) {
  .search-page__recommend-item {
    width: calc(100% - 16px);
  }
}
.search-page__recommend .plate {
  max-height: 320px;
}
.search-page__recommend .plate__content {
  top: 50%;
  transform: translateY(-35%);
}
@media (max-width: 690px) {
  .search-page__recommend .plate__content {
    top: 20px;
    transform: translateY(0);
    left: 20px;
    width: 235px;
  }
}
@media (max-width: 550px) {
  .search-page__recommend .plate__content {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.search-page__recommend .plate__title {
  max-width: 235px;
}
@media (max-width: 690px) {
  .search-page__recommend .plate__title {
    font-size: 22px;
    line-height: 24px;
  }
}
@media (max-width: 550px) {
  .search-page__recommend .plate__title {
    padding: 0 5%;
    text-align: center;
  }
}
.search-page__recommend .plate__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 320px) {
  .search-page__recommend .plate__image {
    height: 160px;
  }
  .search-page__recommend .plate__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.search-page__outcount {
  font-family: Circe;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #27160E;
  text-align: center;
  padding-bottom: 30px;
  margin-top: -18px;
}
@media screen and (min-width: 456px) {
  .search-page__outcount {
    display: none;
  }
}

.search-form {
  padding-bottom: 30px;
  border-bottom: 1px solid #E1E1E1;
}
@media screen and (max-width: 640px) {
  .search-form {
    border-bottom: none;
  }
}
.search-form__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .search-form__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.search-form__search {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .search-form__search {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .search-form__search {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .search-form__search {
    width: calc(100% - 16px);
  }
}
.search-form__search-submit {
  flex-shrink: 0;
}
.search-form__checkboxes {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .search-form__checkboxes {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .search-form__checkboxes {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .search-form__checkboxes {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .search-form__checkboxes {
    display: none;
  }
}
.search-form__tabs-select {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 641px) {
  .search-form__tabs-select {
    display: none;
  }
}
.search-form__input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 64px;
  padding-right: 15px;
}

.input.input--view--default.input--width--available input.search-suggest {
  border: 0;
  background: transparent;
  width: 100%;
  display: block;
  color: inherit;
  margin-top: -50px;
}

.search-card-library {
  padding-bottom: 42px;
  border-bottom: 1px solid #e1e1e1;
}
.search-card-library__category {
  color: #a5a5a5;
  font-family: "Circe", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  margin-bottom: 10px;
}
.search-card-library__title {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 30px;
}
.search-card-library__text {
  color: #170000;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}
.search-card-library.action {
  height: 100%;
}
.search-card-library.action .action__text.text {
  margin-bottom: 15px;
}

.search-card-mix {
  height: 100%;
}
.search-card-mix__category {
  color: #a5a5a5;
  font-family: "Circe", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  margin-bottom: 10px;
}
.search-card-mix__content {
  min-height: 244px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .search-card-mix__content {
    height: 100%;
  }
}
.search-card-mix__title {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
}
.search-card-mix__text {
  color: #170000;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 26px;
}

.search-card-mix-library__title {
  margin: 10px 0 20px;
}
.search-card-mix-library__text {
  margin-bottom: 23px;
}
.search-card-mix-library__cap {
  color: #787878;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 20px;
}
.search-card-mix-library__more {
  margin-top: auto;
  max-width: 50%;
}

.search-card-mix-action__title h2 {
  margin: 0;
  font-family: "ArtScript", serif;
  font-style: italic;
  font-weight: bold;
  font-size: 150px;
  line-height: 0.4;
  color: #F4F4F4;
}
.search-card-mix-action__title h3 {
  margin: 0;
  margin-top: -20px;
  margin-bottom: 20px;
}
.search-card-mix-action__btnblock {
  display: flex;
  align-items: center;
  margin-top: auto;
}
.search-card-mix-action__btnblock a {
  width: 50%;
}

.search-card-mix-catalog__content {
  display: flex;
  margin-bottom: 10px;
}
.search-card-mix-catalog__image {
  width: 173px;
  height: 166px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 10px;
}
.search-card-mix-catalog__info {
  display: flex;
  flex-direction: column;
}
.search-card-mix-catalog__title {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
  margin-bottom: 8px;
}
.search-card-mix-catalog__category {
  color: #a5a5a5;
  font-family: "Blacker Display";
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 18px;
  margin-bottom: 9px;
}
.search-card-mix-catalog__btns {
  display: flex;
  align-items: center;
  margin-top: auto;
}
.search-card-mix-catalog__cart {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #543019;
  max-width: 91px;
  margin-right: 20px;
  height: 60px;
  max-width: 91px;
  width: 20%;
}
.search-card-mix-catalog__buy {
  margin-right: 10px;
}
.search-card-mix-catalog__fav {
  margin-left: auto;
}

.search-card-mix-blog__title {
  margin-top: 26px;
  margin-bottom: 20px;
}
.search-card-mix-blog__text {
  margin-bottom: 22px;
}
.search-card-mix-blog__more {
  max-width: 50%;
  margin-top: auto;
}

.search-card-mix-set__content {
  position: relative;
}
.search-card-mix-set__title {
  margin: 0;
  margin-top: 65px;
  z-index: 1;
}
.search-card-mix-set__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 90%;
  object-fit: contain;
  object-position: left;
  opacity: 0.5;
}
.search-card-mix-set__qty {
  color: #543019;
  font-family: "Circe", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  margin-top: 10px;
  z-index: 1;
}
.search-card-mix-set__more {
  margin-top: 20px;
  margin-top: auto;
}

.search-library {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .search-library {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.search-library__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .search-library__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .search-library__item {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .search-library__item {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 620px) and (max-width: 1024px) {
  .search-library__item {
    width: calc(100% - 16px);
  }
}

.search-library.index-actions {
  padding-top: 0;
}

.notfound {
  padding: 40px 0;
}
.notfound__header {
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .notfound__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .notfound__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .notfound__header {
    width: 100%;
  }
}
.notfound__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.notfound__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .notfound__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .notfound__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .notfound__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
.notfound__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
  color: #27160E;
}
@media screen and (max-width: 1024px) {
  .notfound__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .notfound__title {
    font-size: 26px;
    line-height: 30px;
  }
  .notfound__title::before {
    top: 15px;
  }
}
.notfound__description {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.notfound__number {
  font-size: 200px;
  line-height: 100px;
  margin: 0;
  font-family: "ArtScript", serif;
  color: #543019;
}
.notfound__text {
  margin-top: 20px;
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  line-height: 36px;
  width: 60%;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .notfound__text {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .notfound__text {
    width: 100%;
    font-size: 18px;
    line-height: 26px;
  }
}
.notfound__text a {
  font-style: italic;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.notfound__text a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #543019;
  transform: scale(0.25, 1);
  transform-origin: left center;
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
}
.notfound__text a:hover:after {
  transform: scale(1, 1);
}
.notfound__button {
  margin-top: 20px;
}

.oneclickform__header {
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 37px;
  width: 100%;
}
@media (max-width: 1024px) {
  .oneclickform__header {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .oneclickform__header {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .oneclickform__header {
    width: 100%;
  }
}
.oneclickform__header::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.oneclickform__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .oneclickform__header > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .oneclickform__header > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .oneclickform__header > * {
    width: 70%;
    padding: 0 10px;
  }
}
.oneclickform__title {
  color: #170000;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 300;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .oneclickform__title {
    font-size: 35px;
  }
}
@media (max-width: 425px) {
  .oneclickform__title {
    font-size: 26px;
    line-height: 30px;
  }
  .oneclickform__title::before {
    top: 15px;
  }
}
.oneclickform__text {
  color: #170000;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  text-align: center;
  margin-bottom: 20px;
}
.oneclickform__textarea {
  height: 125px;
}
.oneclickform textarea.input__control {
  padding: 0;
}
.oneclickform .modal__content {
  padding: 83px 68px 73px;
}
@media screen and (max-width: 640px) {
  .oneclickform .modal__content {
    padding: 30px;
  }
}
@media screen and (max-width: 640px) {
  .oneclickform .item {
    flex-direction: column;
    margin-top: 15px;
  }
}

#js-one-click-wnd .modal__title {
  margin-bottom: 20px;
}

div#js-one-click-wnd {
  padding: 40px 70px 50px;
  max-width: 500px;
}
@media screen and (max-width: 425px) {
  div#js-one-click-wnd {
    padding: 15px 20px 15px;
    padding-top: 45px;
  }
}

#js-one-click-wnd .modal__body {
  /*height: 39vh;
  overflow-y: auto;
  padding-right: 10px;*/
}

#js-one-click-wnd .item {
  margin-top: 20px;
}

@media screen and (max-width: 640px) {
  #js-one-click-wnd .indent-t--l {
    margin-top: 30px;
  }
}

.cardlist {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .cardlist {
    margin-bottom: 0;
  }
}
.cardlist--no-gutter .cardlist__item {
  width: 25%;
  margin: 0;
}
.cardlist--3fr .cardlist__item {
  width: calc(100% / 3 * 1 - 0px);
  border: solid #E1E1E1 1px;
  border-top: 0;
  /*border-left: 1px solid transparent;*/
}
.cardlist--3fr .cardlist__item:nth-of-type(3n+1) {
  border-left: solid #E1E1E1 1px;
}
@media (max-width: 1150px) {
  .cardlist--3fr .cardlist__item {
    width: calc(100% / 2 * 1 - 0px);
    border: solid #E1E1E1 1px;
    border-top: 0;
    /*border-left: 1px solid transparent;*/
  }
  .cardlist--3fr .cardlist__item:nth-of-type(3n+1) {
    border-left: solid #E1E1E1 1px;
  }
  .cardlist--3fr .cardlist__item:nth-of-type(3) {
    display: none;
  }
}
.cardlist--2fr {
  border-top: 1px solid #E1E1E1;
}
.cardlist--2fr .cardlist__item {
  width: calc(100% / 2 * 1 - 0px);
  border: 1px solid #E1E1E1;
  border-top: 0;
  /*border-left: 1px solid transparent;*/
}
.cardlist--2fr .cardlist__item:nth-of-type(2n+1) {
  border-left: solid #E1E1E1 1px;
}
.cardlist--2col {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .cardlist--2col {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.cardlist--2col .cardlist__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .cardlist--2col .cardlist__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.cardlist--2col .cardlist__item:first-of-type, .cardlist--2col .cardlist__item:nth-of-type(2) {
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .cardlist--2col {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
  }
  .cardlist--2col .cardlist__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 2 * 1 - 16px);
    margin-top: 16px;
  }
  .cardlist--2col .cardlist__item:first-of-type, .cardlist--2col .cardlist__item:nth-of-type(2) {
    margin-top: 0;
  }
}
.cardlist--layout--vertical {
  flex-direction: column;
  align-items: stretch;
}
.cardlist--layout--vertical .cardlist__item {
  width: 100%;
  border: solid #E1E1E1 1px;
  border-top: 0;
}
@media screen and (max-width: 1024px) {
  .cardlist--layout--vertical .cardlist__item:first-of-type {
    border-top: solid #E1E1E1 1px;
  }
}

.black__friday-shield {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.black__friday-shield--left {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 21px;
  z-index: -10;
  left: -6px;
}
.black__friday-shield--right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: auto;
  right: -110px;
  top: -21px;
  z-index: -10;
}
.black__friday-shield--wrapper {
  width: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22px;
  background-color: #000;
}
.black__friday-shield--wrapper--tooltip .tooltip {
  left: -12px;
  right: initial;
  top: 80%;
}
.black__friday-shield--wrapper--tooltip .tooltip:before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(0% + 20px);
  top: -5px;
}
.black__friday-shield--wrapper p {
  font-family: "Circe";
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #fae889;
  white-space: nowrap;
}
.black__friday-shield--fig {
  width: 22px;
  height: 20px;
  position: relative;
  background-color: #000;
}
.black__friday-shield--fig::before, .black__friday-shield--fig::after {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 50%;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, -webkit-linear-gradient(left, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, linear-gradient(to right, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
}
.black__friday-shield--fig::before {
  left: 0;
}
.black__friday-shield--fig::after {
  left: 50%;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, -webkit-linear-gradient(right, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, linear-gradient(to left, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
}

.item-card {
  padding: 25px;
  display: flex;
  justify-content: space-between;
  min-height: 242px;
}
@media screen and (max-width: 1024px) {
  .item-card {
    padding: 12px;
  }
}
@media (max-width: 768px) {
  .item-card {
    min-height: 220px;
  }
}
@media (max-width: 320px) {
  .item-card {
    min-height: 100px;
  }
}
.item-card__image {
  max-width: 167px;
  width: 40%;
  max-height: 169px;
  padding-right: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  width: 50%;
  align-items: center;
  padding-right: 0;
  max-width: 175px;
}
.item-card__image .catalog-item__BFirday {
  position: absolute;
  top: 4px;
  left: 11px;
  z-index: 100;
}
@media screen and (max-width: 370px) {
  .item-card__image .catalog-item__BFirday .black__friday-shield--wrapper p {
    font-size: 10px;
  }
}
@media screen and (max-width: 370px) {
  .item-card__image .catalog-item__BFirday .black__friday-shield--wrapper {
    width: 100px;
  }
}
@media screen and (max-width: 370px) {
  .item-card__image .catalog-item__BFirday .black__friday-shield--right {
    right: -85px;
  }
}
.item-card__image .catalog-item__BFirday .catalog-item__measure-tooltip:hover .tooltip {
  color: black;
}
@media (max-width: 320px) {
  .item-card__image {
    height: auto;
    align-self: flex-start;
  }
}
@media (max-width: 320px) {
  .item-card__image {
    width: 50%;
    padding-right: 10px;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.item-card__content {
  margin-top: 0px;
  width: 50%;
  margin: 0;
  padding-left: 10px;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .item-card__content {
    padding-left: 0;
    padding-top: 10px;
  }
}
@media (max-width: 320px) {
  .item-card__content {
    padding-left: 0;
    padding-top: 0;
  }
}
.item-card__name {
  min-height: 50px;
}
@media (max-width: 320px) {
  .item-card__name {
    margin-top: 0px;
  }
}
.item-card__name a {
  color: inherit;
}
.item-card__category {
  margin-top: 2px;
  font-family: "Blacker Display", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  line-height: 17px;
  color: #A5A5A5;
}
@media (max-width: 320px) {
  .item-card__category {
    margin-top: 10px;
  }
}
.item-card__pricebox {
  height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 12px;
}
.item-card__pricebox-article{
	height: 50px;
}
.item-card__price {
  margin-top: auto;
}
.item-card__price {
  display: flex;
  white-space: nowrap;
  flex-wrap: nowrap;
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
@media (max-width: 320px) {
  .item-card__price {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}
.item-card__price-old {
  text-decoration: line-through;
  font-style: normal;
  font-family: "Blacker Text", serif;
  font-weight: 300;
  font-size: 14px;
  color: #DA5B1F;
}
.item-card__price-old-percent{
	background-color: #a9481a;
	color: white;
	padding: 0 4px;
	font-size: 13px;
	font-weight: 600;
}
.item-card__price-old-container{
	display: flex;
	gap: 10px;
}
.item-card__price-old-container .item-card__price-old{
	color: #A5A5A5;
}
.item-card__price-measure {
  padding-left: 0.25em;
}
.item-card__price-tooltip {
  position: relative;
}
.item-card__price-tooltip .tooltip {
  display: none;
  position: absolute;
  min-width: 100px;
  padding: 5px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1.5;
  z-index: 14;
  background: #fff;
  top: calc(100% + 10px);
  right: 5px;
}
.item-card__price-tooltip .tooltip::before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(100% - 14px);
  top: -6px;
}
.item-card__price-tooltip .tooltip::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
.item-card__price-tooltip:hover .tooltip {
  display: block;
}
.item-card__tip {
  transform: translateY(-0.3rem);
  margin-left: 5px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  background-color: #f4f4f4;
  border-radius: 50%;
  font-family: "Blacker Display", serif;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 27px;
  cursor: pointer;
  font-style: italic;
  margin-left: 10px;
  font-weight: 400;
  flex-shrink: 0;
  padding-right: 2px;
}
@media (max-width: 700px) {
  .item-card__tip {
    width: 22px;
    height: 22px;
    font-size: 14px;
    line-height: 22px;
  }
}
.item-card__buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
@media (max-width: 320px) {
  .item-card__buttons {
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  .item-card__buttons {
    justify-content: flex-start;
  }
}
.item-card__button {
  width: 77px;
  height: 47px;
}
@media (max-width: 600px) {
  .item-card__button.favorite {
    margin-left: 15px;
  }
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.card--border--around {
  border: 1px solid #E1E1E1;
}
.card--vertical-align--top {
  justify-content: flex-start;
}
.card--vertical-align--center {
  justify-content: center;
}
.card--vertical-align--bottom {
  justify-content: flex-end;
}
.card--view--default {
  background-color: #fff;
}
.card__header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.card__header--distribute__default {
  display: flex;
  justify-content: flex-start;
}
.card__header--distribute--center {
  display: flex;
  justify-content: center;
}
.card__header--distribute--between {
  display: flex;
  justify-content: space-between;
}
.card__header--distribute--right {
  display: flex;
  justify-content: flex-end;
}
.card__content {
  display: flex;
  position: relative;
}
.card__content--distribute__default {
  justify-content: flex-start;
}
.card__content--distribute--center {
  flex-direction: column;
  align-items: center;
}
.card__content--distribute--between {
  justify-content: space-between;
}
.card__content--distribute--left {
  flex-direction: column;
  align-items: flex-start;
}
.card__content--distribute--right {
  flex-direction: column;
  align-items: flex-end;
}
.card__content--vertical-align--center {
  flex-direction: column;
  justify-content: center;
}
.card__content--vertical-align--top {
  flex-direction: column;
  justify-content: flex-start;
}
.card__content--vertical-align--bottom {
  flex-direction: column;
  justify-content: flex-end;
}
.card__footer {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.card__footer--distribute--between {
  justify-content: space-between;
}
.card__footer--distribute--center {
  justify-content: center;
}
.card__footer--distribute--right {
  justify-content: flex-end;
}
.card__footer--vertical-align--top {
  align-items: flex-start;
}
.card__footer--vertical-align--center {
  align-items: center;
}
.card__footer--vertical-align--top {
  align-items: flex-end;
}
.card__image--size--cover {
  position: absolute;
  top: 0;
  left: 0;
}
.card__image > img {
  display: block;
  object-fit: contain;
  height: initial;
}

.articles-grid__item .magazine-preview.card img {
  display: block;
  object-fit: contain;
  height: initial;
}

.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 390px;
}
.item__image {
  width: 177px;
  height: 169px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.item__content {
  margin-top: 18px;
  padding-left: 5px;
}
.item__content .h3 {
  text-align: left;
}
.item__category {
  margin-top: 2px;
  font-family: "Blacker Display", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 15px;
  line-height: 17px;
  color: #A5A5A5;
  text-align: left;
  margin-bottom: 15px;
}
.item__price {
  display: flex;
  margin-top: 20px;
  white-space: nowrap;
  flex-wrap: nowrap;
  font-family: "Blacker Text", serif;
}
.item__price-measure {
  padding-left: 0.25em;
}
.item__tip {
  transform: translateY(-0.5rem);
  margin-left: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  background-color: #f4f4f4;
  border-radius: 50%;
  font-family: "Blacker Display", serif;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 26px;
  cursor: pointer;
}
.item__buttons {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}
.item__button {
  width: 77px;
  height: 47px;
}

.plate {
  position: relative;
  z-index: 1;
  background: #27160E;
}
.plate__image {
  height: 320px;
}
@media screen and (max-width: 1024px) {
  .plate__image {
    height: 230px;
  }
}
@media screen and (max-width: 768px) {
  .plate__image {
    height: 184px;
  }
}
@media screen and (max-width: 550px) {
  .plate__image {
    height: 200px;
  }
}
@media screen and (max-width: 320px) {
  .plate__image {
    height: 160px;
  }
}
.plate__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.plate__content {
  position: absolute;
  top: 116px;
  left: 110px;
  color: #fff;
  padding-right: 15px;
}
@media screen and (max-width: 1024px) {
  .plate__content {
    top: 50px;
    left: 60px;
  }
}
@media (max-width: 690px) {
  .plate__content {
    top: 20px;
    transform: translateY(0);
    left: 20px;
  }
}
@media (max-width: 550px) {
  .plate__content {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.plate__title {
  display: -webkit-box;
  max-height: 96px;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  cursor: auto;
  color: #ffffff;
  max-width: 250px;
}
@media (max-width: 768px) {
  .plate__title {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 690px) {
  .plate__title {
    font-size: 22px;
    line-height: 24px;
  }
}
@media (max-width: 550px) {
  .plate__title {
    padding: 0 5%;
    text-align: center;
  }
}
.plate__qty {
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  line-height: 18px;
  text-transform: uppercase;
  display: block;
  margin-top: 25px;
  opacity: 1;
  transition: all 0.4s cubic-bezier(0, 0, 0.12, 1);
  transform: translateY(0);
}
@media screen and (max-width: 1024px) {
  .plate__qty {
    font-size: 12px;
  }
}
@media screen and (max-width: 320px) {
  .plate__qty {
    font-size: 11px;
  }
}
.plate__link {
  visibility: hidden;
  z-index: -1;
  max-height: 0;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0, 0, 0.12, 1);
  transform: translateY(20px);
}
.plate:hover .plate__link {
  visibility: visible;
  z-index: 2;
  max-height: none;
  opacity: 1;
  transform: translateY(-20px);
}
.plate:hover .plate__qty {
  visibility: hidden;
  z-index: -1;
  max-height: 0;
  opacity: 0;
  transform: translateY(20px);
}
@media (max-width: 320px) {
  .plate__image {
    height: 160px;
  }
  .plate__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.degustation-form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .degustation-form {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.degustation-form__inner {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(66.6666666667% - 40px);
  margin-left: calc(16.6666666667% + 20px);
  margin-right: calc(16.6666666667% + 20px);
  background-color: #FAFAFA;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 70px 0 100px;
}
@media screen and (max-width: 1024px) {
  .degustation-form__inner {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .degustation-form__inner {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .degustation-form__inner {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .degustation-form__inner {
    margin-right: calc(0% + 8px);
  }
}
.degustation-form__content {
  max-width: 840px;
  margin: 0 auto;
}
.degustation-form__title, .degustation-form__desc {
  text-align: center;
}
.degustation-form__desc {
  color: #170000;
  padding: 0 10px;
}
@media screen and (max-width: 320px) {
  .degustation-form__desc {
    max-width: 290px;
  }
}
.degustation-form__store {
  margin-bottom: 20px;
}
@media screen and (max-width: 710px) {
  .degustation-form__form .form__row {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .degustation-form__form-field {
    margin: 10px 0;
  }
}
.degustation-form .drop__btn {
  padding-left: 25px;
}
.degustation .labeled-by__label {
  color: #552f1d;
}

.degustation {
  position: relative;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .degustation {
    padding-top: 80px;
  }
}
.degustation__header {
  background: #180E0B;
  position: relative;
  display: flex;
  align-items: center;
}
.degustation__title {
  color: #ffffff;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  font-weight: 300;
  line-height: 40px;
  margin: 0;
  margin-left: 8.3333333333%;
  z-index: 4;
}
@media screen and (max-width: 1024px) {
  .degustation__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 640px) {
  .degustation__title {
    margin: 0;
    width: 100%;
    text-align: center;
    color: #27160E;
    font-size: 26px;
    line-height: 30px;
    height: 65px;
    overflow: hidden;
    position: absolute;
    bottom: calc(100% + 15px);
  }
}
.degustation__image {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: calc(58.3333333333% - 20px);
}
@media screen and (max-width: 1024px) {
  .degustation__image {
    width: calc(75% - 8px);
  }
}
@media screen and (max-width: 640px) {
  .degustation__image {
    width: 100%;
  }
}
.degustation__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.degustation__link {
  color: #a5a5a5;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 20px;
}
.degustation__info-title {
  color: #27160e;
  font-family: "Circe", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}
.degustation__info-text {
  color: #170000;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 22px;
  margin: 0;
  padding: 0;
}
.degustation__vacant {
  width: 230px;
  z-index: 4;
}
.degustation__vacant p {
  margin: 0;
  color: #543019;
  font-family: "ArtScript";
  font-size: 200px;
  font-weight: 400;
  line-height: 0.4;
  text-align: center;
}
.degustation__vacant span {
  color: #27160e;
  font-family: "Circe", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  display: block;
  margin-top: 15px;
}
.degustation__action-button {
  background-color: #552F1D;
  color: #ffffff;
  cursor: pointer;
  z-index: 4;
  width: 100%;
  max-width: 179px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-family: "Circe", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
}

.degustation-main .degustation__header {
  height: 226px;
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__header {
    height: 200px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-main .degustation__header {
    height: 160px;
  }
}
.degustation-main .degustation__body {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__body {
    margin-top: -35px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-main .degustation__body {
    flex-direction: column;
    margin-top: -105px;
  }
}
.degustation-main .degustation__action {
  display: flex;
  align-items: flex-end;
  margin-right: 20px;
  margin-left: 8.3333333333%;
  width: calc(33.3333333333% - 20px);
  justify-content: space-between;
  z-index: 4;
  transform: translateY(-57px);
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__action {
    margin-right: 8px;
    margin-left: 8.3333333333%;
    width: calc(25% - 8px);
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    transform: none;
  }
}
@media screen and (max-width: 640px) {
  .degustation-main .degustation__action {
    flex-direction: column-reverse;
    height: 173px;
    width: 100%;
    margin: 0;
  }
}
.degustation-main .degustation__vacant {
  margin-right: 16px;
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__vacant {
    margin: 0;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-main .degustation__vacant {
    margin-bottom: 0;
    margin-top: auto;
  }
  .degustation-main .degustation__vacant p {
    font-size: 150px;
  }
  .degustation-main .degustation__vacant span {
    font-size: 11px;
  }
}
.degustation-main .degustation__info {
  margin-left: auto;
  width: calc(58.3333333333% - 20px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-top: 15px;
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__info {
    margin-left: auto;
    width: calc(58.3333333333% - 8px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 18px;
    padding-top: 26px;
  }
  .degustation-main .degustation__info-title {
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-main .degustation__info {
    margin: 0;
    width: 100%;
  }
}
.degustation-main .degustation__when, .degustation-main .degustation__where, .degustation-main .degustation__link {
  margin-right: 40px;
  margin-top: 20px;
  max-width: 200px;
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__when, .degustation-main .degustation__where, .degustation-main .degustation__link {
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-main .degustation__when, .degustation-main .degustation__where, .degustation-main .degustation__link {
    margin: 0;
    padding: 0;
    align-self: start;
  }
}
@media screen and (max-width: 1024px) {
  .degustation-main .degustation__link {
    margin-bottom: 10px;
  }
}

.degustation-fav .degustation__header {
  height: 187px;
}
.degustation-fav .degustation__title {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__title {
    width: 100%;
  }
}
.degustation-fav .degustation__image {
  width: calc(66.6666666667% - 20px);
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__image {
    width: 100%;
  }
}
.degustation-fav .degustation__body {
  display: flex;
  padding-bottom: 20px;
  background-color: #FAFAFA;
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__body {
    margin-top: -105px;
    flex-direction: column;
  }
}
.degustation-fav .degustation__action {
  order: 2;
  margin-left: auto;
  width: calc(33.3333333333% - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-direction: column-reverse;
  height: 190px;
  justify-content: space-between;
  position: absolute;
  top: 75px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .degustation-fav .degustation__action {
    width: calc(33.3333333333% - 8px);
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__action {
    order: 1;
    margin: 0;
    width: 100%;
    height: 173px;
    position: static;
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__vacant {
    margin-bottom: 0;
    margin-top: auto;
  }
  .degustation-fav .degustation__vacant p {
    font-size: 150px;
  }
  .degustation-fav .degustation__vacant span {
    font-size: 11px;
  }
}
.degustation-fav .degustation__info {
  order: 1;
  margin-right: 20px;
  margin-left: 8.3333333333%;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  width: calc(66.6666666667% - 20px);
  padding-top: 22px;
}
@media screen and (max-width: 1024px) {
  .degustation-fav .degustation__info {
    width: calc(66.6666666667% - 8px);
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__info {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 18px;
    margin: 0;
    order: 2;
  }
}
.degustation-fav .degustation__when, .degustation-fav .degustation__where, .degustation-fav .degustation__link {
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  .degustation-fav .degustation__when, .degustation-fav .degustation__where, .degustation-fav .degustation__link {
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__when, .degustation-fav .degustation__where, .degustation-fav .degustation__link {
    padding-left: 16px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__when {
    grid-row: 1;
    grid-column: 1/2;
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__where {
    grid-row: 1;
    grid-column: 2/3;
  }
}
@media screen and (min-width: 641px) {
  .degustation-fav .degustation__link {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .degustation-fav .degustation__link {
    grid-row: 2;
    grid-column: 1/3;
  }
}

.degustation-item .degustation__header {
  height: 187px;
}
.degustation-item .degustation__title {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__title {
    width: 100%;
  }
}
.degustation-item .degustation__image {
  width: calc(66.6666666667% - 20px);
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__image {
    width: 100%;
  }
}
.degustation-item .degustation__body {
  display: flex;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__body {
    position: static;
  }
}
.degustation-item .degustation__action {
  order: 2;
  width: 22.2222222222%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(22.2222222222% + 40px);
}
@media screen and (max-width: 1024px) {
  .degustation-item .degustation__action {
    width: 22.2222222222%;
  }
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__action {
    width: 180px;
    top: 150px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.degustation-item .degustation__vacant {
  display: none;
}
.degustation-item .degustation__info {
  order: 1;
  margin-right: 20px;
  margin-left: 8.3333333333%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 22px;
  margin-right: calc(11.1111111111% - 20px);
}
@media screen and (max-width: 1024px) {
  .degustation-item .degustation__info {
    margin-right: calc(11.1111111111% - 8px);
  }
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__info {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 18px;
    margin: 0;
    order: 2;
  }
}
.degustation-item .degustation__when, .degustation-item .degustation__where {
  width: calc(22.2222222222% - 20px);
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__when, .degustation-item .degustation__where {
    width: 100%;
  }
}
.degustation-item .degustation__when {
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  .degustation-item .degustation__when {
    margin-right: 16px;
  }
}
.degustation-item .degustation__link {
  margin-left: auto;
  align-self: center;
}
@media screen and (max-width: 640px) {
  .degustation-item .degustation__link {
    margin-left: 0;
  }
}

.degustation-store .degustation__header {
  height: 187px;
}
.degustation-store .degustation__title {
  width: 50%;
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__title {
    width: 100%;
  }
}
.degustation-store .degustation__image {
  width: calc(66.6666666667% - 20px);
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__image {
    width: 100%;
  }
}
.degustation-store .degustation__body {
  display: flex;
  padding-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__body {
    margin-top: -105px;
    flex-direction: column;
  }
}
.degustation-store .degustation__action {
  order: 2;
  margin-left: auto;
  width: calc(33.3333333333% - 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-direction: column-reverse;
  height: 190px;
  justify-content: space-between;
  position: absolute;
  top: 75px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .degustation-store .degustation__action {
    width: calc(33.3333333333% - 8px);
  }
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__action {
    order: 1;
    margin: 0;
    width: 100%;
    height: 173px;
    position: static;
  }
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__vacant {
    margin-bottom: 0;
    margin-top: auto;
  }
  .degustation-store .degustation__vacant p {
    font-size: 150px;
  }
  .degustation-store .degustation__vacant span {
    font-size: 11px;
  }
}
.degustation-store .degustation__info {
  order: 1;
  margin-right: 20px;
  margin-left: 8.3333333333%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: calc(66.6666666667% - 20px);
  padding-top: 22px;
}
@media screen and (max-width: 1024px) {
  .degustation-store .degustation__info {
    width: calc(66.6666666667% - 8px);
  }
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__info {
    width: 100%;
    flex-direction: column;
    margin: 0;
    order: 2;
  }
}
.degustation-store .degustation__when, .degustation-store .degustation__where, .degustation-store .degustation__link {
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  .degustation-store .degustation__when, .degustation-store .degustation__where, .degustation-store .degustation__link {
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-store .degustation__when, .degustation-store .degustation__where, .degustation-store .degustation__link {
    width: 100%;
    margin: 0;
  }
  .degustation-store .degustation__when:not(:first-child), .degustation-store .degustation__where:not(:first-child), .degustation-store .degustation__link:not(:first-child) {
    margin-top: 18px;
  }
}
.degustation-store .degustation__when {
  width: calc(40% - 40px);
}
@media screen and (max-width: 1024px) {
  .degustation-store .degustation__when {
    width: calc(40% - 16px);
  }
}
.degustation-store .degustation__where {
  width: calc(60% - 40px);
}
@media screen and (max-width: 1024px) {
  .degustation-store .degustation__where {
    width: calc(60% - 16px);
  }
}
@media screen and (min-width: 641px) {
  .degustation-store .degustation__link {
    display: none;
  }
}

.degustation-slide .degustation__header {
  height: 226px;
}
@media screen and (max-width: 1024px) {
  .degustation-slide .degustation__header {
    height: 200px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-slide .degustation__header {
    height: 160px;
  }
}
@media screen and (min-width: 1025px) {
  .degustation-slide .degustation__image {
    width: calc(75% - 20px);
  }
}
.degustation-slide .degustation__body {
  display: flex;
  margin-top: -35px;
}
@media screen and (max-width: 640px) {
  .degustation-slide .degustation__body {
    flex-direction: column;
    margin-top: -105px;
  }
}
.degustation-slide .degustation__action {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
  width: calc(50% - 40px);
  justify-content: space-between;
  z-index: 4;
  order: 2;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .degustation-slide .degustation__action {
    width: calc(25% - 8px);
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .degustation-slide .degustation__action {
    flex-direction: column-reverse;
    height: 173px;
    width: 100%;
    margin: 0;
    order: 1;
  }
}
.degustation-slide .degustation__vacant {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .degustation-slide .degustation__vacant {
    margin-bottom: 0;
    margin-top: auto;
  }
  .degustation-slide .degustation__vacant p {
    font-size: 150px;
  }
  .degustation-slide .degustation__vacant span {
    font-size: 11px;
  }
}
.degustation-slide .degustation__info {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-right: 20px;
  margin-left: 8.3333333333%;
  width: calc(50% - 40px);
  padding-top: 26px;
  order: 1;
}
@media screen and (max-width: 1024px) {
  .degustation-slide .degustation__info {
    margin-left: 8.3333333333%;
    width: calc(58.3333333333% - 8px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    row-gap: 18px;
  }
  .degustation-slide .degustation__info-title {
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-slide .degustation__info {
    margin: 0;
    width: 100%;
    order: 2;
  }
}
.degustation-slide .degustation__when, .degustation-slide .degustation__where, .degustation-slide .degustation__link {
  margin-right: 40px;
  margin-top: 20px;
  max-width: 200px;
}
@media screen and (max-width: 1024px) {
  .degustation-slide .degustation__when, .degustation-slide .degustation__where, .degustation-slide .degustation__link {
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-slide .degustation__when, .degustation-slide .degustation__where, .degustation-slide .degustation__link {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 1024px) {
  .degustation-slide .degustation__link {
    margin-bottom: 10px;
  }
}

.degustation-calendar .degustation__header {
  height: 187px;
}
.degustation-calendar .degustation__image {
  width: 66.6666666667%;
  background: #27160E;
}
@media screen and (max-width: 640px) {
  .degustation-calendar .degustation__image {
    width: 100%;
  }
}
.degustation-calendar .degustation__body {
  display: flex;
  margin-top: -35px;
}
@media screen and (max-width: 640px) {
  .degustation-calendar .degustation__body {
    flex-direction: column;
    margin-top: -105px;
  }
}
.degustation-calendar .degustation__action {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
  width: calc(50% - 40px);
  justify-content: space-between;
  z-index: 4;
  order: 2;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .degustation-calendar .degustation__action {
    width: calc(25% - 8px);
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 640px) {
  .degustation-calendar .degustation__action {
    flex-direction: column-reverse;
    height: 173px;
    width: 100%;
    margin: 0;
    order: 1;
  }
}
.degustation-calendar .degustation__vacant {
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .degustation-calendar .degustation__vacant {
    margin-bottom: 0;
    margin-top: auto;
  }
  .degustation-calendar .degustation__vacant p {
    font-size: 150px;
  }
  .degustation-calendar .degustation__vacant span {
    font-size: 11px;
  }
}
.degustation-calendar .degustation__info {
  margin-right: 20px;
  margin-left: 8.3333333333%;
  width: calc(50% - 40px);
  padding-top: 26px;
  order: 1;
  padding-top: 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5px;
  row-gap: 5px;
}
@media screen and (max-width: 1024px) {
  .degustation-calendar .degustation__info {
    margin-left: 8.3333333333%;
    width: calc(58.3333333333% - 8px);
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 16px;
    row-gap: 18px;
  }
  .degustation-calendar .degustation__info-title {
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-calendar .degustation__info {
    grid-template-columns: 1fr 1fr;
    margin: 0;
    width: 100%;
    order: 2;
  }
}
.degustation-calendar .degustation__when, .degustation-calendar .degustation__where, .degustation-calendar .degustation__link {
  max-width: 200px;
  align-self: start;
}
@media screen and (max-width: 1024px) {
  .degustation-calendar .degustation__when, .degustation-calendar .degustation__where, .degustation-calendar .degustation__link {
    margin-right: 8px;
  }
}
@media screen and (max-width: 640px) {
  .degustation-calendar .degustation__when, .degustation-calendar .degustation__where, .degustation-calendar .degustation__link {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 1025px) {
  .degustation-calendar .degustation__link {
    grid-column-start: 2;
    grid-row: 2;
  }
}

.banner {
  position: relative;
  height: 216px;
  background: #27160E;
}
@media (max-width: 768px) {
  .banner {
    height: 208px;
  }
}
@media (max-width: 320px) {
  .banner {
    height: 158px;
  }
}
.banner > img {
  display: block;
}
.banner__image {
  height: 100%;
}
.banner__image picture {
  width: 100%;
  height: 100%;
  display: flex;
}
.banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 0 54px 0 128px;
}
@media screen and (max-width: 1024px) {
  .banner__content {
    padding: 0 30px 0 60px;
  }
}
@media (max-width: 730px) {
  .banner__content {
    flex-direction: column;
    justify-content: center;
    padding: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 730px) {
  .banner__qty {
    order: 2;
    margin-top: 15px;
  }
}
.banner__title {
  max-width: 260px;
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
}
@media (max-width: 730px) {
  .banner__title {
    order: 1;
    position: static;
    transform: translateX(0);
    max-width: 440px;
    width: 100%;
    padding: 0 5%;
  }
}
.banner__desc {
  max-width: 240px;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .banner__desc {
    max-width: 170px;
  }
}
@media (max-width: 730px) {
  .banner__desc {
    display: none;
  }
}

.cat-filters {
  background-color: #FAFAFA;
  color: #27160e;
  margin-bottom: 90px;
}
@media screen and (max-width: 768px) {
  .cat-filters {
    margin-bottom: 24px;
  }
}
.cat-filters__advanced {
  border-top: 1px solid #E1E1E1;
  display: none;
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced {
    position: fixed;
    z-index: 120;
    top: 0;
    left: 0;
    background: #ffffff;
    /*display: flex;*/
    flex-direction: column;
    /*transform: translateX(-200%);*/
    transition: transform 0.3s ease-in-out, box-shadow 0.5s ease-in;
    width: 100vw;
    max-width: 345px;
    box-shadow: 0;
  }
  .cat-filters__advanced.is-active {
    transform: translateX(0);
    box-shadow: 0px 2px 200px #543019;
  }
  .cat-filters__advanced > .container {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 320px) {
  .cat-filters__advanced {
    width: 100vw;
    max-width: 345px;
  }
}
.cat-filters__wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .cat-filters__wrap {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.cat-filters__inner {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  min-height: 120px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
}
@media screen and (max-width: 1024px) {
  .cat-filters__inner {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .cat-filters__inner {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 768px) {
  .cat-filters__inner {
    min-height: 97px;
    justify-content: space-around;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__inner {
    justify-content: space-between;
  }
}
.cat-filters__advanced-inner {
  padding-top: 32px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .cat-filters__advanced-inner {
    padding-top: 85px;
  }
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-inner {
    padding-top: 45px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-inner {
    padding-top: 0;
  }
}
.cat-filters__advanced-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-wrap {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-wrap {
    padding-top: 25px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-wrap {
    margin: 0;
    padding: 0;
  }
}
.cat-filters__advanced-drops {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(66.6666666667% - 40px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-drops {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1200px) {
  .cat-filters__advanced-drops {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-drops {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-drops {
    margin: 0;
    padding: 0 15px;
    width: 100%;
  }
}
.cat-filters__advanced-fr {
  flex: 0 0 32%;
  min-width: 180px;
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-fr {
    width: 100%;
    flex-basis: 100%;
    margin: 0;
    padding: 0;
  }
  .cat-filters__advanced-fr:last-of-type .cat-filters__adv-row {
    border: none;
  }
}
.cat-filters__advanced-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-col {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.cat-filters__advanced-attrs {
  width: calc(16.6666666667% - 40px);
}
@media screen and (max-width: 1200px) {
  .cat-filters__advanced-attrs {
    width: calc(100% - 40px);
    padding-bottom: 66px;
  }
}
@media screen and (max-width: 1024px) {
  .cat-filters__advanced-attrs {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-attrs {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-attrs {
    background-color: #fafafa;
    flex-grow: 2;
    flex-shrink: 0;
    margin: 0;
    padding: 0 15px;
    width: 100%;
  }
  .cat-filters__advanced-attrs .cat-filters__solo-item {
    width: 100%;
  }
  .cat-filters__advanced-attrs .checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
  }
  .cat-filters__advanced-attrs .checkbox__text {
    text-transform: uppercase;
    margin: 0;
  }
}
@media screen and (max-width: 680px) and (max-width: 320px) {
  .cat-filters__advanced-attrs .checkbox__text {
    font-size: 11px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-attrs .checkbox__box {
    order: 2;
    box-shadow: none;
  }
  .cat-filters__advanced-attrs .checkbox__box::after {
    opacity: 1;
    transform: translateY(0) rotate(0) scale(1);
    background-image: url("data:image/svg+xml,%3Csvg width='12px' height='10px' viewBox='0 0 12 10' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.76501L0.789029 3.96521L4.65609 6.23665L11.3239 0L12 0.66536L4.94747 10L0 4.76501Z' id='check-mark-7-icon' fill='%23E1E1E1' stroke='none' /%3E%3C/svg%3E");
  }
  .cat-filters__advanced-attrs input:checked ~ .checkbox__box::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12px' height='10px' viewBox='0 0 12 10' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.76501L0.789029 3.96521L4.65609 6.23665L11.3239 0L12 0.66536L4.94747 10L0 4.76501Z' id='check-mark-7-icon' fill='%23543019' stroke='none' /%3E%3C/svg%3E");
  }
}
.cat-filters__advanced-top {
  height: 60px;
  line-height: 50px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .cat-filters__advanced-top {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-top {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .cat-filters__advanced-attrsbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-attrsbox {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.cat-filters__advanced-clearbox {
  width: calc(16.6666666667% - 40px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .cat-filters__advanced-clearbox {
    display: none;
  }
}
.cat-filters__subcat-select {
  margin-right: 10px;
}
.cat-filters__subcat-select, .cat-filters__price-select {
  position: relative;
  z-index: 12;
  /*margin-right: 10px;*/
  height: 50px;
  display: flex;
  line-height: 50px;
}
.cat-filters__subcat-select.is-active, .cat-filters__price-select.is-active {
  z-index: 100;
}
.cat-filters__subcat-select.is-active .cat-filters__subcat-drop, .cat-filters__price-select.is-active .cat-filters__subcat-drop {
  display: flex;
}
.cat-filters__subcat-select.is-active .cat-filters__price-drop, .cat-filters__price-select.is-active .cat-filters__price-drop {
  display: flex;
}
.cat-filters__subcat-select.is-active .cat-filters__arrow:after, .cat-filters__price-select.is-active .cat-filters__arrow:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}
.cat-filters__subcat-row, .cat-filters__price-row {
  border-bottom: 2px solid #552F1D;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.86px;
  cursor: pointer;
  font-size: 13px;
  padding-right: 20px;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .cat-filters__subcat-row, .cat-filters__price-row {
    font-size: 12px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__subcat-row, .cat-filters__price-row {
    font-size: 11px;
    padding-bottom: 0;
    line-height: 18px;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.cat-filters__subcat-qty, .cat-filters__price-qty {
  background: #543019;
  width: 26px;
  height: 26px;
  display: none;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translateY(-10px);
  font-size: 12px;
  line-height: 26px;
  font-weight: 400;
  flex-shrink: 0;
}
.cat-filters__subcat-qty.is-visible, .cat-filters__price-qty.is-visible {
  display: inline-flex;
}
.cat-filters__subcat-drop, .cat-filters__price-drop {
  display: none;
  flex-wrap: wrap;
  width: 600px;
  background: #fff;
  position: absolute;
  z-index: -1;
  align-items: flex-start;
  padding-top: 90px;
  padding-left: 30px;
  top: -10px;
  left: -30px;
}
.cat-filters__subcat-item, .cat-filters__price-item {
  flex: 0 0 50%;
  color: #170000;
  font-size: 16px;
}
.cat-filters__subcat-select {
  height: auto;
}
@media screen and (max-width: 680px) {
  .cat-filters__subcat-select {
    width: 50%;
    height: 50px;
  }
}
@media screen and (max-width: 425px) {
  .cat-filters__subcat-select.is-active {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 102;
    padding-left: 15px;
  }
}
.cat-filters__subcat-row {
  height: 50px;
}
@media screen and (max-width: 680px) {
  .cat-filters__subcat-row {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .cat-filters__subcat-row {
    padding-top: 12px;
  }
}
.cat-filters__subcat-qty {
  margin-left: 10px;
  flex-shrink: 0;
}
@media screen and (max-width: 680px) {
  .cat-filters__subcat-drop {
    max-width: 600px;
    width: 90vw;
  }
}
@media screen and (max-width: 425px) {
  .cat-filters__subcat-drop {
    left: 0;
    top: 0;
    height: 100vh;
    box-shadow: 0px 2px 200px #543019;
    padding-left: 0;
    flex-direction: column;
  }
}
@media screen and (max-width: 320px) {
  .cat-filters__subcat-drop {
    width: 100vw;
    max-width: 285px;
  }
}
.cat-filters__subcat-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 425px) {
  .cat-filters__subcat-list {
    padding-left: 30px;
    max-height: 90%;
    overflow: scroll;
  }
}
.cat-filters__subcat-item {
  padding-right: 5px;
}
@media screen and (max-width: 425px) {
  .cat-filters__subcat-item {
    /*flex: 0 0 100%;
    width: 100%;*/
    flex: 0;
    width: calc(100% - 20px);
    padding-left: 20px;
  }
}
.cat-filters__subcat-item--under {
  padding-left: 35px;
}
.cat-filters__subcat-reset {
  position: absolute;
  color: #A5A5A5;
  border: none;
  background: none;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-family: Circe, sans-serif;
  font-weight: 400;
  top: 24px;
  right: 15px;
  cursor: pointer;
}
@media screen and (min-width: 425px) {
  .cat-filters__subcat-reset {
    display: none;
  }
}
.cat-filters__subcat-btns {
  display: flex;
  width: 100%;
  border-top: solid 1px #D8D8D8;
  margin-top: auto;
}
@media screen and (min-width: 681px) {
  .cat-filters__subcat-btns {
    display: none;
  }
}
.cat-filters__subcat-btn {
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  padding: 0;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  font-size: 11px;
  cursor: pointer;
}
.cat-filters__subcat-searched {
  background: #ffffff;
  color: #543019;
}
.cat-filters__subcat-searched span {
  color: #DA5B1F;
}
.cat-filters__subcat-show {
  background: #543019;
  color: #ffffff;
  padding: 5px;
}
@media screen and (min-width: 1025px) {
  .cat-filters__price-select {
    width: 165px;
  }
}
@media screen and (min-width: 769px) {
  .cat-filters__price-select {
    width: 125px;
  }
}
.cat-filters__price-select--hidden {
  display: none;
}
@media screen and (max-width: 680px) {
  .cat-filters__price-select--hidden {
    display: none;
  }
}
.cat-filters__price-drop {
  padding: 110px 30px 30px;
}
@media screen and (min-width: 769px) {
  .cat-filters__price-drop {
    width: 459px;
    height: 267px;
  }
}
@media screen and (max-width: 768px) {
  .cat-filters__price-drop {
    width: 447px;
    height: 276px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__price-drop {
    width: 100vw;
    max-width: 345px;
    overflow: hidden;
  }
}
.cat-filters__price-item {
  color: #170000;
  font-size: 16px;
  width: 100%;
  flex-basis: auto;
  flex-shrink: 1;
}
.cat-filters-price-outputs {
  margin-top: 80px;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: space-between;
  width: 100%;
  max-width: 300px;
}
.cat-filters-price-outputs__field {
  height: 50px;
  border: 1px solid #e1e1e1;
  padding-left: 15px;
  width: 130px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 425px) {
  .cat-filters-price-outputs__field {
    width: 40%;
    max-width: 110px;
  }
}
.cat-filters-price-outputs__field input {
  border: none;
  background: none;
  width: 100%;
  color: #170000;
  font-family: Circe, sans-serif;
  font-weight: 300;
}
.cat-filters-price-outputs__divider {
  display: flex;
  width: 20px;
  height: 1px;
  background: #e1e1e1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.cat-filters__adv-select {
  position: relative;
  z-index: 12;
  height: 50px;
  line-height: 50px;
  margin-bottom: 100px;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .cat-filters__adv-select {
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-select {
    margin: 0;
  }
}
.cat-filters__adv-select.is-active {
  z-index: 100;
}
.cat-filters__adv-select.is-active .cat-filters__adv-drop {
  display: flex;
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-select.is-active .cat-filters__adv-drop {
    transform: translateX(0);
    display: flex;
  }
}
.cat-filters__adv-select.is-active .cat-filters__arrow:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}
.cat-filters__adv-row {
  border-bottom: 1px solid #552F1D;
  font-weight: 300;
  cursor: pointer;
  font-family: "Blacker Display", serif;
  font-size: 20px;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 180px;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .cat-filters__adv-row {
    font-size: 18px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-row {
    font-size: 11px;
    padding-bottom: 0;
    line-height: 18px;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-row {
    width: 100%;
    padding: 0;
    font-size: 18px;
    border-bottom: 1px solid rgba(225, 225, 225, 0.7);
  }
  .cat-filters__adv-row .cat-filters__arrow {
    display: none;
  }
  .cat-filters__adv-row .cat-filters__advmob-chevron {
    margin-left: auto;
  }
}
.cat-filters__adv-qty {
  background: #543019;
  width: 26px;
  height: 26px;
  display: inline-flex;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translateY(-10px);
  font-size: 12px;
  line-height: 26px;
  font-weight: 400;
  font-family: Circe, sans-serif;
  margin-left: 10px;
}
.cat-filters__adv-qty.is-visible {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-qty {
    transform: none;
  }
}
.cat-filters__adv-drop {
  display: none;
  flex-wrap: wrap;
  background: #fff;
  position: absolute;
  z-index: -1;
  align-items: flex-start;
  padding-top: 75px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px;
  top: -10px;
  left: -30px;
  right: -30px;
  box-shadow: 0px 2px30px10px rgba(237, 237, 237, 0.5);
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-drop {
    position: fixed;
    /*display: flex;*/
    /*transform: translateX(-200%);*/
    top: 47px;
    left: 0;
    height: calc(100% - 47px);
    width: 100vw;
    max-width: 345px;
    z-index: 2;
    background: #FAFAFA;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
    transition: 0.3s ease-in-out;
    padding: 0;
  }
}
@media screen and (min-width: 1201px) {
  .cat-filters__adv-drop.widelist {
    width: 700px;
  }
  .cat-filters__adv-drop.widelist .cat-filters__adv-listbox {
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    max-height: 100%;
    width: 100%;
  }
  .cat-filters__adv-drop.widelist .cat-filters__adv-item {
    flex: 0 0 25%;
  }
}
@media screen and (min-width: 1201px) {
  .cat-filters__adv-drop.custom {
    width: 354px;
  }
  .cat-filters__adv-drop.custom .cat-filters__adv-listbox {
    display: flex;
    flex-wrap: wrap;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    flex-direction: column;
  }
  .cat-filters__adv-drop.custom .cat-filters__adv-item {
    flex: 0 0 auto;
    width: 180px;
  }
}
.cat-filters__adv-drop.columns .cat-filters__adv-listbox {
  max-height: 100%;
}
.cat-filters__adv-drop-cap {
  height: 60px;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-family: "Blacker Display", serif;
  color: #27160E;
  font-weight: 300;
  background: #ffffff;
  width: 100%;
  padding: 0 15px;
  line-height: 60px;
}
@media screen and (min-width: 681px) {
  .cat-filters__adv-drop-cap {
    display: none;
  }
}
.cat-filters__adv-listbox {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-y: auto;
  height: calc(100vh - 107px);
}
@media screen and (min-width: 681px) {
  .cat-filters__adv-listbox {
    max-height: 390px;
  }
}
.cat-filters__adv-item {
  flex: 0 0 100%;
  color: #170000;
  font-size: 16px;
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-item {
    flex-basis: auto;
    padding: 0 15px;
    height: 50px;
    width: 100%;
    letter-spacing: 1.5px;
  }
  .cat-filters__adv-item label {
    height: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(225, 225, 225, 0.7);
  }
  .cat-filters__adv-item .checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
  }
  .cat-filters__adv-item .checkbox__text {
    text-transform: uppercase;
    margin: 0;
  }
}
@media screen and (max-width: 680px) and (max-width: 320px) {
  .cat-filters__adv-item .checkbox__text {
    font-size: 11px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-item .checkbox__box {
    order: 2;
    box-shadow: none;
  }
  .cat-filters__adv-item .checkbox__box::after {
    opacity: 1;
    transform: translateY(0) rotate(0) scale(1);
    background-image: url("data:image/svg+xml,%3Csvg width='12px' height='10px' viewBox='0 0 12 10' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.76501L0.789029 3.96521L4.65609 6.23665L11.3239 0L12 0.66536L4.94747 10L0 4.76501Z' id='check-mark-7-icon' fill='%23E1E1E1' stroke='none' /%3E%3C/svg%3E");
  }
  .cat-filters__adv-item input:checked ~ .checkbox__box::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12px' height='10px' viewBox='0 0 12 10' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.76501L0.789029 3.96521L4.65609 6.23665L11.3239 0L12 0.66536L4.94747 10L0 4.76501Z' id='check-mark-7-icon' fill='%23543019' stroke='none' /%3E%3C/svg%3E");
  }
  .cat-filters__adv-item:last-of-type label {
    border: none;
  }
}
.cat-filters__adv-more {
  width: 100%;
  text-align: center;
  margin-top: 10px;
  border-top: 1px solid #e1e1e1;
}
.cat-filters__adv-more button {
  color: #a5a5a5;
  font-family: "Circe", "sans-serif";
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  background: none;
  border: none;
  cursor: pointer;
}
.cat-filters__adv-search {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-size: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-search {
    font-size: 11px;
    background-color: #543019;
    height: 50px;
    width: 50%;
  }
  .cat-filters__adv-search .icon-plus__icon {
    display: none;
  }
}
.cat-filters__adv-search--base {
  display: flex;
  text-align: center;
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-search--base {
    color: #fff;
    display: none;
  }
}
.cat-filters__adv-search--mob {
  color: #fff;
  font-size: 11px;
}
@media screen and (min-width: 681px) {
  .cat-filters__adv-search--mob {
    display: none;
  }
}
.cat-filters__sort-by-price {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-size: 13px;
}
.cat-filters__sort-by-price.DESC .icon-plus__icon {
  transform: rotate(180deg);
}
.cat-filters__sort-by-price .str_sort_order {
  width: 55px;
  display: inline-block;
}
.cat-filters [data-collapse-btn] {
  cursor: pointer;
}
.cat-filters__solo-item {
  margin-bottom: 18px;
}
.cat-filters__solo-item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .cat-filters__solo-item {
    margin-bottom: 0;
  }
}
.cat-filters__arrow {
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
@media screen and (max-width: 680px) {
  .cat-filters__arrow {
    top: 50%;
  }
}
.cat-filters__arrow:after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.cat-filters__advanced-collapse {
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #e1e1e1;
}
@media screen and (max-width: 1200px) {
  .cat-filters__advanced-collapse {
    height: 74px;
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__advanced-collapse {
    display: none;
  }
}
.cat-filters__advanced-clear {
  cursor: pointer;
}
.cat-filters__advanced-apply {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  width: 100%;
}
.cat-filters__advanced-apply p span {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.cat-filters__advanced-apply .button {
  margin-top: 10px;
  width: 100%;
}
.cat-filters__adv-clear-top {
  width: 210px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EFEFEF;
  cursor: pointer;
  margin-right: 20px;
}
.cat-filters__adv-top-apply {
  width: 210px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #EFEFEF;
  cursor: pointer;
}
.cat-filters__adv-top-apply span {
  font-family: "Blacker Display";
  font-weight: 300;
  color: #27160E;
}
.cat-filters__adv-sort {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 30px;
  border-bottom: 1px solid #E1E1E1;
  flex-wrap: wrap;
  flex-shrink: 0;
}
@media screen and (min-width: 1025px) {
  .cat-filters__adv-sort {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .cat-filters__adv-sort {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cat-filters__adv-sort {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cat-filters__adv-sort {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-sort {
    margin: 0;
    padding: 0 15px;
    border: none;
    height: 50px;
    width: calc(100% + 40px);
    margin: 0 0 0 -20px;
    background-color: #fafafa;
  }
  .cat-filters__adv-sort > div.h3 {
    display: none;
  }
  .cat-filters__adv-sort > p {
    font-family: Circe, sans-serif;
    font-size: 16px;
  }
  .cat-filters__adv-sort .cat-filters__advmob-sortvalue {
    font-size: 16px;
  }
  .cat-filters__adv-sort .cat-filters__advmob-chevron {
    margin-left: auto;
  }
}
.cat-filters__adv-sort > div.h3 {
  margin-right: 10px;
}
.cat-filters__adv-sort ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  flex-grow: 2;
  padding: 15px 0;
}
@media screen and (max-width: 680px) {
  .cat-filters__adv-sort ul {
    position: fixed;
    /*transform: translateX(-200%);*/
    transition: 0.3s ease-in-out;
    top: 47px;
    left: 0;
    z-index: 100;
    background: #fafafa;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 15px;
    flex-direction: column;
  }
  .cat-filters__adv-sort ul li {
    margin: 10px 0;
  }
  .cat-filters__adv-sort ul.is-active {
    transform: translateX(0);
  }
}
.cat-filters__advmob {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.cat-filters__advmob-head {
  height: 47px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #D8D8D8;
  background: #FAFAFA;
  padding: 0 15px;
  margin: -26px -20px 0;
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-head {
    display: none;
  }
}
.cat-filters__advmob-close {
  border: none;
  padding: 5px 5px 5px 0;
  margin: 0;
  background: none;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.cat-filters__advmob-clear {
  color: #A5A5A5;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 11px;
  font-family: Circe, sans-serif;
  font-weight: 400;
  cursor: pointer;
}
@media screen and (max-width: 680px) {
  .cat-filters__advmob-content {
    height: calc(100% - 47px - 50px);
    overflow: scroll;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.cat-filters__advmob-sort {
  height: 50px;
  background-color: #fafafa;
  padding: 0 15px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  font-size: 11px;
  text-transform: uppercase;
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-sort {
    display: none;
  }
}
.cat-filters__advmob-sort .cat-filters__advmob-chevron {
  margin-left: auto;
}
.cat-filters__advmob-sort > p {
  font-size: 11px;
}
.cat-filters__advmob-sortvalue {
  color: #DA5B1F;
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-sortvalue {
    display: none;
  }
}
.cat-filters__advmob-item {
  padding: 0 15px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.cat-filters__advmob-item:not(:last-of-type) {
  border-bottom: 1px solid rgba(225, 225, 225, 0.7);
}
.cat-filters__advmob-cap {
  font-family: "Blacker Display", serif;
  font-size: 18px;
  font-weight: 300;
  color: #27160E;
}
.cat-filters__advmob-chevron {
  background-image: url("data:image/svg+xml,%3Csvg width='8px' height='14px' viewBox='0 0 8 14' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cdesc%3ECreated with Lunacy%3C/desc%3E%3Cg id='Group-13' transform='matrix(-1 0 0 1 7.5 0.5)'%3E%3Cpath d='M0.388889 0.388889L6.43338 6.43338' transform='matrix(-1 0 0 1 7 0)' id='Line-5' fill='none' stroke='%23543019' stroke-width='1' stroke-linecap='square' /%3E%3Cpath d='M0.388889 0.388889L6.43338 6.43338' transform='matrix(-1 0 0 -1 7 13)' id='Line-5' fill='none' stroke='%23543019' stroke-width='1' stroke-linecap='square' /%3E%3C/g%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-chevron {
    display: none;
  }
}
.cat-filters__advmob-attrs {
  margin: 0;
  padding: 0 15px;
  background-color: #fafafa;
  flex-grow: 2;
  flex-shrink: 0;
}
.cat-filters__advmob-attrs li {
  list-style: none;
}
.cat-filters__advmob-attrs li:not(:last-child) {
  border-bottom: 1px solid #e1e1e1;
}
.cat-filters__advmob-attrs .checkbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 50px;
}
.cat-filters__advmob-attrs .checkbox__text {
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 320px) {
  .cat-filters__advmob-attrs .checkbox__text {
    font-size: 11px;
  }
}
.cat-filters__advmob-attrs .checkbox__box {
  order: 2;
  box-shadow: none;
}
.cat-filters__advmob-attrs .checkbox__box::after {
  opacity: 1;
  transform: translateY(0) rotate(0) scale(1);
  background-image: url("data:image/svg+xml,%3Csvg width='12px' height='10px' viewBox='0 0 12 10' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.76501L0.789029 3.96521L4.65609 6.23665L11.3239 0L12 0.66536L4.94747 10L0 4.76501Z' id='check-mark-7-icon' fill='%23E1E1E1' stroke='none' /%3E%3C/svg%3E");
}
.cat-filters__advmob-attrs input:checked ~ .checkbox__box::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12px' height='10px' viewBox='0 0 12 10' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4.76501L0.789029 3.96521L4.65609 6.23665L11.3239 0L12 0.66536L4.94747 10L0 4.76501Z' id='check-mark-7-icon' fill='%23543019' stroke='none' /%3E%3C/svg%3E");
}
.cat-filters__advmob-btnbox {
  display: flex;
  width: 100%;
  border-top: solid 1px #D8D8D8;
  margin-top: auto;
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-btnbox {
    display: none;
  }
}
.cat-filters__advmob-btn {
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  padding: 0;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  font-size: 11px;
  cursor: pointer;
}
.cat-filters__advmob-searched {
  background: #ffffff;
  color: #543019;
}
.cat-filters__advmob-searched span {
  color: #DA5B1F;
}
.cat-filters__advmob-show {
  background: #543019;
  color: #ffffff;
  padding: 5px;
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-price {
    display: none;
  }
}
.cat-filters__advmob-price-box {
  padding: 40px 15px 20px;
}
@media screen and (max-width: 680px) {
  .cat-filters__advmob-price-box {
    width: 100%;
    height: 100%;
    z-index: 40;
  }
}
@media screen and (min-width: 681px) {
  .cat-filters__advmob-sortcap {
    display: none;
  }
}

.cat-filters__price-row.cat-filters__adv-row {
  text-transform: none;
}

@media screen and (max-width: 680px) {
  #modef {
    border: none;
    padding: 30px 0 0;
    margin: 0 0 -20px;
    font-size: 15px;
    width: calc(100vw - 29px);
    text-align: end;
  }
}

.cat-filters__price-drop {
  display: none;
  flex-wrap: wrap;
  background: #fff;
  position: absolute;
  z-index: -1;
  align-items: flex-start;
  padding-top: 75px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 20px;
  top: -10px;
  left: -30px;
  right: -30px;
  box-shadow: 0px 2px30px10px rgba(237, 237, 237, 0.5);
}
@media screen and (max-width: 680px) {
  .cat-filters__price-drop {
    position: fixed;
    /*display: flex;*/
    top: 47px;
    left: 0;
    height: calc(100% - 47px);
    width: 100%;
    z-index: 2;
    background: #FAFAFA;
    flex-direction: column;
    flex-wrap: nowrap;
    margin: 0;
    transition: 0.3s ease-in-out;
    padding: 0;
  }
}

.cat-filters__adv-listbox.pt5 {
  padding-top: 50px;
  overflow: hidden;
  max-width: 345px;
}

.noUi-target.noUi-ltr.noUi-horizontal.noUi-txt-dir-ltr {
  max-width: 285px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 15px;
}

.cat-filters-price-outputs {
  margin-left: auto;
  margin-right: auto;
}

.noUi-handle.noUi-handle-lower .noUi-tooltip {
  left: 0;
}

.cat-filters__advanced.js-cat-filters-collapse ~ .curtain {
  background-color: rgba(0, 0, 0, 0.5294117647);
  width: 0;
  height: 0;
  z-index: 119;
  top: 0;
}

@media screen and (max-width: 680px) {
  .cat-filters__advanced.js-cat-filters-collapse.is-collapsed ~ .curtain {
    width: 100vw;
    height: 100vh;
    position: fixed;
  }
}

@media screen and (max-width: 680px) {
  header.header.header_hide {
    height: 0px;
    overflow: hidden;
  }
}

@media screen and (max-width: 680px) {
  .cat-filters__advanced-wrap .block_result.res_fixed {
    z-index: 130;
    position: fixed;
    bottom: 0;
    left: 0px;
    height: 60px;
    top: calc(100% - 80px);
    width: 100vw;
    max-width: 345px;
  }
  .cat-filters__advanced-wrap .block_result.res_fixed #modef {
    background: white;
    width: 100%;
  }
}
@media screen and (max-width: 680px) and (max-width: 345px) {
  .cat-filters__advanced-wrap .block_result.res_fixed #modef a {
    margin-left: 10px;
    padding: 20px 30px;
  }
}

@media screen and (max-width: 680px) {
  .cat-filters__adv-drop.height_small {
    height: calc(100% - 47px - 80px);
  }
}

.catalog__inner {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.catalog__item {
  width: 33.3333333333%;
  background-color: #ffffff;
  min-height: 460px;
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px #eee;
}
@media screen and (max-width: 1200px) {
  .catalog__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 1024px) {
  .catalog__item {
    height: auto;
    /*min-height: 510px;*/
  }
}
@media screen and (max-width: 768px) {
  .catalog__item {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .catalog__item {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .catalog__item:nth-child(3n) .catalog-item__tooltip {
    left: -10px;
    transform: translateX(-100%);
  }
  .catalog__item:nth-child(3n) .catalog-item__tooltip::before {
    left: calc(100% - 5px);
    transform: rotate(-135deg);
  }
}
@media screen and (min-width: 501px) {
  .catalog__item:nth-child(2n) .catalog-item__tooltip {
    left: -10px;
    transform: translateX(-100%);
  }
  .catalog__item:nth-child(2n) .catalog-item__tooltip::before {
    left: calc(100% - 5px);
    transform: rotate(-135deg);
  }
}
@media screen and (max-width: 768px) {
  .catalog__limit--tablet--6 .catalog__item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)):not(:nth-child(5)):not(:nth-child(6)) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .catalog__limit--tablet--3 .catalog__item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) {
    display: none;
  }
}
@media screen and (max-width: 425px) {
  .catalog--1 .catalog__item:nth-of-type(n+6) {
    /*display: none;*/
  }
}
@media screen and (max-width: 768px) {
  .catalog--2 .catalog__item:nth-of-type(n+7) {
    display: none;
  }
}
@media screen and (max-width: 425px) {
  .catalog--2 .catalog__item:nth-of-type(n+5) {
    display: none;
  }
}
.catalog--3 .catalog__item:nth-of-type(n+5) {
  display: none;
}
@media screen and (max-width: 768px) {
  .catalog--3 .catalog__item:nth-of-type(n+4) {
    display: none;
  }
}
.catalog__store {
  width: 420px;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto 1fr;
}
@media screen and (max-width: 768px) {
  .catalog__store {
    width: 100%;
  }
}
.catalog__store-tabs {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
  display: flex;
}
@media screen and (max-width: 425px) {
  .catalog__store-tabs {
    margin-bottom: 18px;
  }
}
.catalog__store-tab {
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  letter-spacing: 1.8px;
  font-size: 13px;
  font-family: Circe, sans-serif;
  color: #27160E;
  border: 1px solid #e1e1e1;
  height: 56px;
  padding: 0 10px;
  min-width: 120px;
}
.catalog__store-tab.active {
  font-weight: 400;
  border-color: transparent;
  border-bottom-color: #27160E;
}
.catalog__store-tab + .catalog__store-time {
  margin-top: -24px;
}
.catalog__store-time {
  font-size: 14px;
  line-height: 20px;
  color: #27160E;
  height: 48px;
  align-items: center;
  display: flex;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 2px;
  padding: 0 22px;
  margin-bottom: 17px;
}
@media screen and (max-width: 425px) {
  .catalog__store-time {
    font-size: 12px;
    padding: 0 12px;
    margin-bottom: 10px;
  }
}
.catalog__store-time span {
  display: flex;
  align-items: center;
}
.catalog__store-time span::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-right: 12px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAyMkMxNy41MjI4IDIyIDIyIDE3LjUyMjggMjIgMTJDMjIgNi40NzcxNSAxNy41MjI4IDIgMTIgMkM2LjQ3NzE1IDIgMiA2LjQ3NzE1IDIgMTJDMiAxNy41MjI4IDYuNDc3MTUgMjIgMTIgMjJaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utb3BhY2l0eT0iMC41NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyIDZWMTJMMTUgMTUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1vcGFjaXR5PSIwLjU2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-size: contain;
}
.catalog__store-itms {
  display: none;
  list-style: none;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  padding-right: 15px;
}
.catalog__store-itms.active {
  display: block;
}
@media screen and (max-height: 640px) {
  .catalog__store-itms {
    overflow: visible;
  }
}
.catalog__store-itm {
  display: flex;
  color: #170000;
  font-size: 16px;
  font-family: Circe, sans-serif;
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
}
.catalog__store-name {
  color: #543019;
}
.catalog__store-cnt {
  margin-left: auto;
}

.catalog__store-itm.hidden {
  display: none;
}

.catalog__store-name a {
  border-bottom: dotted 1px;
}

.catalog-sorting {
  min-height: 86px;
  padding: 10px 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .catalog-sorting {
    position: relative;
    z-index: 100;
    border: 1px solid #E1E1E1;
    padding: 10px 0;
  }
  .catalog-sorting.sticky {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .catalog-sorting {
    padding: 0;
    min-height: unset;
    margin-bottom: 19px;
  }
}
@media screen and (max-width: 500px) {
  .catalog-sorting {
    border: 1px solid transparent;
  }
}
.catalog-sorting__cap {
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  color: #27160E;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .catalog-sorting__cap {
    margin-right: 6px;
  }
}
.catalog-sorting__options {
  position: relative;
}
.catalog-sorting__options.is-active .catalog-sorting__options-chosen::after {
  transform: rotate(180deg);
}
.catalog-sorting__options.is-active .catalog-sorting__options-content {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.catalog-sorting__options-chosen {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  cursor: pointer;
  padding: 6px 0;
}
@media screen and (min-width: 768px) {
  .catalog-sorting__options-chosen {
    display: none;
  }
}
.catalog-sorting__options-chosen::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3.5px 0 3.5px;
  border-color: #27160e transparent transparent transparent;
  margin-left: 6px;
  transition: transform 0.2s;
}
.catalog-sorting__options-content {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .catalog-sorting__options-content {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    align-items: start;
    width: 194px;
    padding: 18px;
    background: #FFFFFF;
    box-shadow: 0px 12px 25px rgba(10, 26, 49, 0.12);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
}
.catalog-sorting__box {
  display: flex;
  align-items: center;
}
.catalog-sorting__box label {
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  color: #A5A5A5;
  cursor: pointer;
}
.catalog-sorting__box input:checked + label {
  font-weight: bold;
  color: #27160E;
}
.catalog-sorting__box button {
  border: none;
  background: transparent;
  padding: 0;
}
.catalog-sorting__box:not(:last-child) {
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .catalog-sorting__box:not(:last-child) {
    margin-right: 0;
    margin-bottom: 12px;
  }
}
.catalog-sorting__box.is-descend .catalog-sorting__toggle-price {
  transform: rotate(0);
}
.catalog-sorting__box.is-ascend .catalog-sorting__toggle-price {
  transform: rotateX(180deg);
}
.catalog-sorting__toggle-price {
  width: 15px;
  height: 13px;
  margin-left: 6px;
  cursor: pointer;
}
.catalog-sorting__toggle-price svg {
  width: 100%;
  height: 100%;
}

.week-sale .section__header {
  margin-bottom: 70px;
}
.week-sale .catalog__item {
  width: 25%;
}
@media screen and (max-width: 1024px) {
  .week-sale .catalog__item {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .week-sale .catalog__item {
    width: 100%;
  }
}

.catalog-element__actions-item {
  position: absolute;
  z-index: 100;
  align-items: center;
  color: #fff;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  background: #C7AD7A;
  padding: 0 6px;
}
@media screen and (max-width: 700px) {
  .catalog-element__actions-item {
    top: 45px;
  }
}

.catalog-element__daysale {
	position: absolute;
	z-index: 100;
	top: 58px;
}
@media screen and (max-width: 700px) {
	.catalog-element__daysale {
		top: 84px;
	}
}

.week-sale .catalog__item {
  /*min-height: 560px;
  height: 570px;*/
}

.catalog-item {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  box-shadow: 0 0 0 0 rgba(237, 237, 237, 0.5);
  transition: box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1);
  z-index: 10;
  width: 100%;
  min-height: 100%;
}
.catalog-item-disable .button-disable {
  width: 100%;
}
.catalog-item-disable .catalog-item__image {
  position: relative;
}
.catalog-item-disable .catalog-item__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  background: rgba(255, 255, 255, 0.5);
}
.catalog-item:hover {
  z-index: 11;
}
.catalog-item .catalog-item__btnblock--card .catalog-item__desc, .catalog-item .catalog-item__btnblock--card .catalog-item__btnblock {
  display: block;
}
.catalog-item .catalog-item__btnblock--card .catalog-item__btns {
  display: flex;
}
.catalog-item .catalog-item__btnblock--card .catalog-item__extend {
  display: flex;
}
.catalog-item .catalog-item__desc, .catalog-item .catalog-item__btnblock {
}
.catalog-item .catalog-item__btns {
  display: flex;
}
.catalog-item .catalog-item__extend {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .catalog-item {
    padding: 16px 24px 22px;
  }
}
.catalog-item__content {
  display: flex;
  width: 100%;
  position: relative;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
}
.catalog-item__content p {
  margin: 0;
}
.catalog-item__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  min-height: 26px;
  position: relative;
}
.catalog-item__fav {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 101;
}
.catalog-item__BFirday {
  position: absolute;
  top: 7px;
  left: 11px;
  z-index: 100;
}
@media screen and (max-width: 991px) {
  .catalog-item__BFirday {
    left: 11px;
    top: calc(100% - 18px);
  }
}
.catalog-item__BFirday .black__friday-shield {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.catalog-item__BFirday .black__friday-shield--left {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 21px;
  z-index: -10;
  left: -6px;
}
.catalog-item__BFirday .black__friday-shield--right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: auto;
  right: -110px;
  top: -21px;
  z-index: -10;
}
.catalog-item__BFirday .black__friday-shield--wrapper {
  width: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22px;
  background-color: #000;
}
.catalog-item__BFirday .black__friday-shield--wrapper--tooltip .tooltip {
  left: -12px;
  right: initial;
  top: 80%;
  min-width: 240px;
  text-align: left;
  color: #000;
}
.catalog-item__BFirday .black__friday-shield--wrapper--tooltip .tooltip:before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(0% + 20px);
  top: -5px;
}
.catalog-item__BFirday .black__friday-shield--wrapper p {
  font-family: "Circe";
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #fae889;
  white-space: nowrap;
}
.catalog-item__BFirday .black__friday-shield--fig {
  width: 22px;
  height: 20px;
  position: relative;
  background-color: #000;
}
.catalog-item__BFirday .black__friday-shield--fig::before, .catalog-item__BFirday .black__friday-shield--fig::after {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 50%;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, -webkit-linear-gradient(left, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, linear-gradient(to right, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
}
.catalog-item__BFirday .black__friday-shield--fig::before {
  left: 0;
}
.catalog-item__BFirday .black__friday-shield--fig::after {
  left: 50%;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, -webkit-linear-gradient(right, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, linear-gradient(to left, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
}
.catalog-item__types {
  display: flex;
  justify-content: flex-end;
  margin-right: 0;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 700px) {
  .catalog-item__types {
    align-items: start;
  }
}
.catalog-item__types--favors {
  justify-content: center;
  padding-top: 10px;
  width: 100%;
}
.catalog-item__types--leftside {
  justify-content: flex-start;
}
.catalog-item__type {
  margin-right: 30px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  color: #543019;
  font-size: 13px;
  font-family: Circe, sans-serif;
}
@media screen and (max-width: 700px) {
  .catalog-item__type {
    align-items: start;
  }
  .catalog-item__type:not(:last-child) {
    margin-bottom: 6px;
  }
  .catalog-item__type .button {
    width: 22px;
    height: 22px;
  }
  .catalog-item__type .button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
.catalog-item__type:last-of-type {
  margin-right: 0;
}
.catalog-item__type:hover {
  z-index: 2;
}
.catalog-item__type:hover .catalog-item__tooltip {
  opacity: 1;
  visibility: visible;
}
.catalog-item__type .button {
  flex-shrink: 0;
}
.catalog-item__tooltip {
  position: absolute;
  height: 31px;
  white-space: nowrap;
  background-color: #fff;
  color: #27160E;
  font-family: Circe, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 31px;
  z-index: 3;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  padding: 0 10px;
  box-sizing: content-box;
  left: calc(100% + 15px);
  margin: 0;
}
.catalog-item__tooltip.black__friday-shield--wrapper--tooltip .tooltip {
  min-width: 240px;
}
@media screen and (max-width: 700px) {
  .catalog-item__tooltip {
    font-weight: 350;
    font-size: 16px;
    line-height: 20px;
    color: #6D3F23;
    height: auto;
    white-space: initial;
    margin-top: 4px;
  }
}
@media screen and (max-width: 500px) {
  .catalog-item__tooltip {
    left: -10px;
    transform: translateX(-100%);
  }
}
.catalog-item__tooltip::before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(45deg);
  left: -7px;
  top: calc(50% - 5px);
}
@media screen and (max-width: 500px) {
  .catalog-item__tooltip::before {
    left: calc(100% - 5px);
    transform: rotate(-135deg);
  }
}
.catalog-item__tooltip::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
.catalog-item__image {
  max-width: 175px;
  height: 175px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}
.catalog-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.catalog-item__title {
  margin-top: 15px;
  text-align: center;
  max-height: 62px;
  overflow: hidden;
  color: #27160E;
  font-size: 25px;
  line-height: 29px;
}
.catalog-item__title a {
  color: inherit;
  text-decoration: none;
  font-size: 25px;
  line-height: 29px;
  max-height: 62px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
}
.catalog-item__category {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  text-align: center;
  color: #A5A5A5;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 18px;
  font-style: italic;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	line-clamp: 1;
	overflow: hidden;
	display: -webkit-box;
}
@media screen and (max-width: 768px) {
  .catalog-item__category {
    margin-bottom: 0px;
  }
}
.catalog-item__price {
  font-family: "Blacker Text", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 0px;
  bottom: 75px;
}
.catalog-item__price-old {
	position: absolute;
	bottom: 55px;
  text-decoration: line-through;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  font-weight: 300;
  align-self: center;
  color: #DA5B1F;
  display: flex;
}
@media screen and (max-width: 768px) {
  .catalog-item__price-value, .catalog-item__price-measure {
    line-height: 23px;
  }
}
.catalog-item__price .item-card__tip {
  font-style: italic;
  font-weight: 300;
}
.catalog-item__price .item-card__tip {
  transform: translateY(0);
  width: 22px;
  height: 22px;
}
.catalog-item__measure-tooltip {
  position: relative;
  cursor: pointer;
}
.catalog-item__measure-tooltip .tooltip {
  display: none;
  position: absolute;
  min-width: 100px;
  padding: 5px;
  padding-left: 10px;
  font-family: Circe, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  z-index: 14;
  background: #fff;
  top: calc(100% + 15px);
  right: 5px;
}
@media screen and (max-width: 768px) {
  .catalog-item__measure-tooltip .tooltip {
    right: initial;
    left: calc(100% - 28px);
  }
}
.catalog-item__measure-tooltip .tooltip::before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(100% - 14px);
  top: -6px;
}
@media screen and (max-width: 768px) {
  .catalog-item__measure-tooltip .tooltip::before {
    left: 4px;
  }
}
.catalog-item__measure-tooltip .tooltip::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
.catalog-item__measure-tooltip:hover .tooltip {
  display: block;
}
.catalog-item__measure-tooltip.hide_help {
  display: none;
}
.cart-item .catalog-item__measure-tooltip {
  margin-left: -10px;
  margin-bottom: -10px;
}
.catalog-item__qty {
  margin-bottom: 5px;
}
.catalog-item__sku {
  font-size: 0.8em;
  color: #A5A5A5;
  display: flex;
  flex-wrap: wrap;
  height: 70px;
  margin-top: 10px;
}
.catalog-item__sku-list {
  list-style: none;
  padding: 5px 15px;
  border: solid 1px #552F1D;
  margin: 0;
}
.catalog-item__sku-val {
  display: none;
  padding: 2px 5px;
  cursor: pointer;
}
.catalog-item__sku-val.selected {
  display: block;
  text-decoration: underline;
  text-decoration-color: #552F1D;
  color: #552F1D;
}
.catalog-item__sku-val:hover {
  color: #552F1D;
}
.catalog-item__sku-list:hover .catalog-item__sku-val {
  display: block;
}
.catalog-item__desc {
  margin-top: 16px;
  margin-bottom: 58px;
  display: block;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  max-height: 60px;
  text-align: center;
  color: #170000;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 3;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  display: box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
@media screen and (max-width: 768px) {
  .catalog-item__desc {
    margin-top: 8px;
  }
}
.catalog-item__btnblock {
  display: block;
  width: 100%;
}
.catalog-item__btnblock--card {
  margin-top: auto;
}
.catalog-item__btnblock--card .button-counter {
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}
.catalog-item__btnblock--card .button-counter__count {
  font-size: 20px;
}
.catalog-item__btnblock--card .button-counter .icon-plus .link {
  font-family: "Blacker Text", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  text-transform: initial;
  white-space: nowrap;
}
@media screen and (min-width: 500px) and (max-width: 1023px) {
  .catalog-item__btnblock--card .button-counter .icon-plus .link {
    font-size: 18px;
  }
}
.catalog-item__btnblock--card .button-counter__right {
  display: none;
}
@media screen and (min-width: 500px) and (max-width: 1023px) {
  .catalog-item__btnblock--card .button-counter__controls {
    width: 95px;
    flex: 0 0 85px;
  }
}
.catalog-item__btnblock--card .button-counter__controls .button {
  background-color: #fff;
}
.catalog-item__btnblock.is-active {
  display: block;
  margin-top: auto;
  grid-column: 1/4;
}
@media screen and (max-width: 1024px) {
  .catalog-item__btnblock.is-active {
    grid-column: 1/2;
  }
}
@media screen and (max-width: 930px) {
  .catalog-item__btnblock.is-active {
    grid-column: 1/4;
  }
}
.catalog-item__btnblock.is-active .catalog-item__btns {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .catalog-item__btnblock {
    display: block;
  }
}
.catalog-item__btns {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  width: 100%;
  height: 58px;
}
.catalog-item__btns .button {
  width: 100%;
}
.catalog-item__btns .button .icon-plus {
  justify-content: center;
}
.catalog-item__btns .button .icon-plus .link {
	color: #FFF;
	text-align: center;
	font-family: Circe;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 150% */
	letter-spacing: 1.714px;
	text-transform: uppercase;
	margin-top: 5px;
}
@media screen and (max-width: 1024px) {
  .catalog-item__btns {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-item__btns {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .catalog-item__btns button {
    width: 50%;
    min-width: fit-content;
  }
}
.catalog-item__btn-buy {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #543019;
  height: 100%;
  width: 40%;
  max-width: 91px;
  margin-right: 10px;
}
.catalog-item__btn-buy path {
  fill: #fff;
}
.catalog-item__btn-buy .text_in_basket_btn {
  color: #fff;
  margin-left: 5px;
}
.catalog-item__btn-view {
  height: 31px;
  line-height: 31px !important;
}
.catalog-item__btn-view span {
  margin-right: 4px;
}
@media screen and (max-width: 768px) {
  .catalog-item__btn-view {
    max-width: 50%;
  }
}
.catalog-item__extend {
  display: none;
}
@media screen and (max-width: 1024px) {
  .catalog-item__extend {
    display: flex;
  }
}
.catalog-item__actions {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
}
.catalog-item__actions-item + .catalog-item__actions-item {
  margin-top: 4px;
}
.catalog-item__tasted {
  display: flex;
  align-items: center;
  height: 24px;
  background: #38A068;
  color: #fff;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  padding: 0 6px;
}
.catalog-item__daysale {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.catalog-element__daysale + .catalog-element__daysale{
	margin-top: 40px;
}
.catalog-item__daysale-key {
  display: flex;
  align-items: center;
  color: #fff;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  background: #C7AD7A;
  height: 24px;
  padding: 0 6px;
}
.catalog-item__daysale-value {
  height: 24px;
  display: flex;
  align-items: center;
  margin-left: 4px;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  background: #4C0B0B;
  color: #fff;
  padding: 0 5px;
}
.catalog-item__taste_season-key {
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	background: #d7ad00;
	height: 35px;
	padding: 2px 6px 0 15px;
	position: relative;
	text-transform: uppercase;
}

.catalog-item__taste_season-key::before {
	content: '';
	position: absolute;
	right: -18px;
	top: 0px;
	border: 12px solid transparent;
	border-left: 12px solid #d7ad00;
	border-top: 12px solid #d7ad00;
}

.catalog-item__taste_season-key::after {
	content: '';
	position: absolute;
	right: -18px;
	bottom: 0;
	border: 12px solid transparent; 
	border-bottom: 12px solid #d7ad00; 
	border-left: 12px solid #d7ad00;
}

.catalog-item__tea_trend-key {
	display: flex;
	align-items: center;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	background: #777211;
	height: 35px;
	padding: 2px 6px 0 15px;
	position: relative;
	text-transform: uppercase;
}

.catalog-item__tea_trend-key::before {
	content: '';
	position: absolute;
	right: -18px;
	top: 0px;
	border: 12px solid transparent;
	border-left: 12px solid #777211;
	border-top: 12px solid #777211;
}

.catalog-item__tea_trend-key::after {
	content: '';
	position: absolute;
	right: -18px;
	bottom: 0;
	border: 12px solid transparent;
	border-bottom: 12px solid #777211;
	border-left: 12px solid #777211;
}

.catalog-item__stat {
  margin-top: 10px;
	position: absolute;
	bottom: 74px;
}
@media screen and (max-width: 500px) {
  .catalog-item__stat {
    margin-top: 12px;
  }
}
.catalog-item--additional .catalog-item__image {
  max-width: 200px;
  min-height: 200px;
}
.catalog-item--additional .catalog-item__title {
  margin-top: 10px;
  max-height: 100%;
}
.catalog-item--additional .catalog-item__title a {
  font-size: 25px;
  line-height: 30px;
  max-height: 92px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
}
.catalog-item--additional .catalog-item__btns {
  margin-top: 0;
  justify-content: center;
}
.catalog-item--additional .catalog-item__btns button {
  margin-top: 0;
}
.catalog-item .button--view--underlink {
  letter-spacing: initial;
  font-size: 15px;
}
.catalog-item .button--view--underlink-remind {
  white-space: normal;
  height: 62px;
  text-align: center;
}

.catalog-item__price-current {
  cursor: pointer;
  display: none;
}

.catalog-item__desc {
  cursor: pointer;
}

.catalog-item__header .catalog-item__actions {
  position: absolute;
  top: calc(100% + 26px);
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 991px) {
  .catalog-item__header .catalog-item__actions {
    position: absolute;
    top: calc(100% + 30px);
    left: 0;
    z-index: 100;
  }
}

#product_buy_btn .catalog-item__btns .button {
  width: 225px;
}

.products__slider .swiper-container {
  height: 435px;
}
@media screen and (max-width: 640px) {
  .products__slider .swiper-container {
    height: 360px;
  }
}

@media screen and (max-width: 1024px) {
  .giftcard-block .giftcard-slider__slidewrap {
    height: 535px;
  }
}

.giftblock .giftcard-slider .swiper-slide {
  height: 100% !important;
}
.giftblock .giftcard-slider__slidewrap {
  height: 100%;
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .catalog-page__cards .catalog-item {
    padding: 16px 16px 22px;
  }
}

.catalog-item-stat {
  display: flex;
  align-items: center;
  gap: 8px;
	
}
@media screen and (max-width: 500px) {
  .catalog-item-stat {
    margin-top: 12px;
  }
}
.catalog-item-stat__stars {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  margin-top: -5px;
  list-style: none;
  position: relative;
}
.catalog-item-stat__stars span {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
}
.catalog-item-stat__stars span:not(:last-child) {
  margin-right: 4px;
}
.catalog-item-stat__stars > span {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 11L2.8855 13.1631L3.6713 8.58156L0.342604 5.33688L4.94275 4.66844L7 0.5L9.05725 4.66844L13.6574 5.33688L10.3287 8.58156L11.1145 13.1631L7 11Z' fill='%23CFCFCF'/%3E%3C/svg%3E%0A");
}
.catalog-item-stat__stars-active {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
}
.catalog-item-stat__stars-active span {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjUgMTJMMy43OTc3MiAxNC40NzIxTDQuNjk1NzcgOS4yMzYwN0wwLjg5MTU0OCA1LjUyNzg2TDYuMTQ4ODYgNC43NjM5M0w4LjUgMEwxMC44NTExIDQuNzYzOTNMMTYuMTA4NSA1LjUyNzg2TDEyLjMwNDIgOS4yMzYwN0wxMy4yMDIzIDE0LjQ3MjFMOC41IDEyWiIgZmlsbD0iIzU0MzAxOSIvPgo8L3N2Zz4K");
}
.catalog-item-stat__reviews {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #A5A5A5;
}

.gallery {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.gallery__top {
  height: 424px;
  max-width: 424px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .gallery__top {
    max-width: 324px;
    height: 324px;
  }
}
.gallery__top .swiper-slide {
  cursor: grab;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery__thumbs {
  height: 100px;
  width: 424px;
  display: flex;
  margin-top: 15px;
}
@media screen and (max-width: 1024px) {
  .gallery__thumbs {
    width: 324px;
  }
}
@media screen and (max-width: 425px) {
  .gallery__thumbs {
    width: 100%;
  }
}
.gallery__thumbs .swiper-wrapper {
  justify-content: center;
}
.gallery__thumb {
  width: 100px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.4s ease;
  margin-right: 40px;
}
@media screen and (max-width: 425px) {
  .gallery__thumb {
    margin-right: 26px;
  }
}
.gallery__thumb:last-child {
  margin-right: 0;
}
.gallery__thumb img {
  display: block;
}
.gallery__thumb:not(.swiper-slide-thumb-active) {
  opacity: 0.6;
}

.gallery-modal .modal__wrap {
  width: 80%;
  max-width: 100%;
  height: 80vh;
}
@media screen and (max-width: 769px) {
  .gallery-modal .modal__wrap {
    width: 90%;
  }
}
.gallery-modal .modal__content {
  height: 100%;
  padding: 20px 10px;
}
.gallery-modal__container {
  width: 100%;
  height: 100%;
}
.gallery-modal__container .swiper-wrapper {
  width: 100%;
}
.gallery-modal__container .swiper-slide {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-modal__pagination {
  position: absolute;
  left: 0;
  width: 100%;
  height: 20px;
  bottom: 0px;
}
.gallery-modal__pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #e2e2e2;
  margin: 0 16px !important;
}
.gallery-modal__pagination .swiper-pagination-bullet-active {
  background-color: #4C0B0B;
}

.gallery-store {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.gallery-store__top {
  height: 600px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .gallery-store__top {
    max-width: 100%;
    height: 530px;
  }
}
@media screen and (max-width: 640px) {
  .gallery-store__top {
    height: 420px;
  }
}
@media screen and (max-width: 425px) {
  .gallery-store__top {
    height: 234px;
  }
}
.gallery-store__top .swiper-slide {
  cursor: grab;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gallery-store__thumbs {
  height: 126px;
  width: 100%;
  display: flex;
  margin-top: 15px;
}
@media screen and (max-width: 640px) {
  .gallery-store__thumbs {
    height: 78px;
  }
}
.gallery-store__thumb {
  width: 126px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transition: opacity 0.4s ease;
  margin-right: 40px;
}
@media screen and (max-width: 320px) {
  .gallery-store__thumb {
    width: 78px;
  }
}
.gallery-store__thumb:last-child {
  margin-right: 0;
}
.gallery-store__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-store__thumb:not(.swiper-slide-thumb-active) {
  opacity: 0.6;
}
.gallery-store__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.catalog-banner {
  color: #fff;
  width: 100%;
  margin: 50px 0;
}
.catalog-banner__image {
  position: relative;
  height: 280px;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 425px) {
  .catalog-banner__image {
    height: 388px;
  }
}
.catalog-banner__content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .catalog-banner__content {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 425px) {
  .catalog-banner__content {
    align-items: flex-start;
    flex-direction: column;
  }
}
.catalog-banner__block-1 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .catalog-banner__block-1 {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-banner__block-1 {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-banner__block-1 {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 425px) {
  .catalog-banner__block-1 {
    margin-top: 84px;
  }
}
@media screen and (max-width: 425px) and (max-width: 1024px) {
  .catalog-banner__block-1 {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 425px) and (max-width: 1024px) {
  .catalog-banner__block-1 {
    margin-left: calc(0% + 8px);
  }
}
.catalog-banner__block-1 .h2 {
  color: #ffffff;
}
@media screen and (max-width: 425px) {
  .catalog-banner__block-1 .h2 {
    font-size: 26px;
  }
}
.catalog-banner__action {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 200px;
  line-height: 100px;
  color: #543019;
  margin-bottom: -30px;
  white-space: nowrap;
}
.catalog-banner__action-link {
  display: inline-block;
}
.catalog-banner__block-2 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(66.6666666667% - 40px);
  text-align: center;
  padding: 0 70px;
  font-family: Circe, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .catalog-banner__block-2 {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-banner__block-2 {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-banner__block-2 {
    padding: 0 30px;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 425px) {
  .catalog-banner__block-2 {
    align-items: center;
    margin-top: 22px;
  }
}
@media screen and (max-width: 425px) and (max-width: 1024px) {
  .catalog-banner__block-2 {
    width: calc(100% - 16px);
  }
}
.catalog-banner__text {
  font-weight: 400;
  max-width: 260px;
}
@media screen and (max-width: 1024px) {
  .catalog-banner__text {
    max-width: none;
    font-size: 16px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 425px) {
  .catalog-banner__text {
    text-align: center;
    font-size: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-banner .button {
    padding: 0 8px;
    width: 100%;
    max-width: 208px;
  }
}
@media screen and (max-width: 425px) {
  .catalog-banner .button {
    height: 50px;
    line-height: 50px;
  }
}

.catalog-text {
  margin-top: 140px;
  margin-bottom: 140px;
}
@media screen and (max-width: 640px) {
  .catalog-text {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.catalog-text__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .catalog-text__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.catalog-text__title {
  text-align: center;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  margin-right: calc(8.3333333333% + 20px);
  text-align: center;
  position: relative;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 90px;
}
@media screen and (max-width: 1024px) {
  .catalog-text__title {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-text__title {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-text__title {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-text__title {
    margin-right: calc(8.3333333333% + 8px);
  }
}
@media (max-width: 1024px) {
  .catalog-text__title {
    width: 85%;
  }
}
@media (max-width: 580px) {
  .catalog-text__title {
    width: 100%;
  }
}
@media (max-width: 425px) {
  .catalog-text__title {
    width: 100%;
  }
}
.catalog-text__title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  height: 1px;
  background-color: #9B9B9B;
}
.catalog-text__title > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  box-sizing: content-box;
  white-space: pre-line;
}
@media (max-width: 1024px) {
  .catalog-text__title > * {
    padding: 0 25px;
  }
}
@media (max-width: 580px) {
  .catalog-text__title > * {
    width: 50%;
    padding: 10px;
  }
}
@media (max-width: 425px) {
  .catalog-text__title > * {
    width: 70%;
    padding: 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-text__title {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .catalog-text__title {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .catalog-text__title {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .catalog-text__title {
    margin-right: calc(0% + 8px);
  }
}
.catalog-text__title > .h1 {
  display: inline-block;
  background-color: #fff;
}
.catalog-text__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  margin-right: calc(25% + 20px);
}
@media screen and (max-width: 1024px) {
  .catalog-text__content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-text__content {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-text__content {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-text__content {
    margin-right: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .catalog-text__content {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .catalog-text__content {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .catalog-text__content {
    margin-right: calc(0% + 8px);
  }
}
.catalog-text__subtitle {
  text-align: center;
  color: #27160E;
}
.catalog-text .text {
  color: #170000;
}

.catalog-card {
  padding-bottom: 110px;
}
@media screen and (max-width: 1024px) {
  .catalog-card {
    padding-bottom: 75px;
  }
}
@media screen and (max-width: 700px) {
  .catalog-card {
    padding-top: 22px;
    border-top: 1px solid #E1E1E1;
    margin-top: -8px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card {
    padding-bottom: 48px;
  }
}
.catalog-card__BFirday {
  position: absolute;
  top: 10px;
  left: 0;
  z-index: 101;
}
@media screen and (max-width: 1050px) {
  .catalog-card__BFirday {
    left: 14px;
  }
}
/*@media screen and (max-width: 619px) {
  .catalog-card__BFirday {
    position: absolute;
    top: -14px;
    left: 14px;
    z-index: 100;
  }
}*/
.catalog-card__BFirday .black__friday-shield {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.catalog-card__BFirday .black__friday-shield--left {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 21px;
  z-index: -10;
  left: -6px;
}
.catalog-card__BFirday .black__friday-shield--right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: auto;
  right: -110px;
  top: -21px;
  z-index: -10;
}
.catalog-card__BFirday .black__friday-shield--wrapper {
  width: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22px;
  background-color: #000;
}
.catalog-card__BFirday .black__friday-shield--wrapper--tooltip .tooltip {
  top: 80%;
  left: -12px;
  min-width: 240px;
  right: initial;
}
.catalog-card__BFirday .black__friday-shield--wrapper--tooltip .tooltip:before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(0% + 20px);
  top: -5px;
}
.catalog-card__BFirday .black__friday-shield--wrapper p {
  font-family: "Circe";
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #fae889;
  white-space: nowrap;
}
.catalog-card__BFirday .black__friday-shield--fig {
  width: 22px;
  height: 20px;
  position: relative;
  background-color: #000;
}
.catalog-card__BFirday .black__friday-shield--fig::before, .catalog-card__BFirday .black__friday-shield--fig::after {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 50%;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, -webkit-linear-gradient(left, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, linear-gradient(to right, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
}
.catalog-card__BFirday .black__friday-shield--fig::before {
  left: 0;
}
.catalog-card__BFirday .black__friday-shield--fig::after {
  left: 50%;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, -webkit-linear-gradient(right, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, linear-gradient(to left, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
}
.catalog-card__inner {
  display: grid;
  grid-template-columns: repeat(13, 1fr);
  grid-template-rows: auto;
  column-gap: 40px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .catalog-card__inner {
    column-gap: 16px;
  }
}
.catalog-card__preview {
  grid-column: 1/6;
  grid-row: 1/4;
  width: 100%;
  justify-self: start;
}
@media screen and (max-width: 1024px) {
  .catalog-card__preview {
    grid-column: 1/7;
    grid-row: 1/4;
  }
}
@media screen and (max-width: 700px) {
  .catalog-card__preview {
    grid-row: 1;
    grid-column: 1/13;
    padding-bottom: 25px;
  }
}
.catalog-card__details {
  grid-column: 6/10;
  grid-row: 2;
  padding-top: 0;
  padding-right: 10px;
}
.catalog-card__details.row1_3 {
  grid-row: 1/3;
  padding-top: 0;
}
@media screen and (max-width: 1200px) {
  .catalog-card__details {
    grid-column: 6/9;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__details {
    grid-column: 7/13;
    grid-row: 3/4;
    padding-top: 25px;
  }
  .catalog-card__details.row1_3 {
    grid-row: 3/4;
    padding-top: 25px;
  }
}
@media screen and (max-width: 700px) {
  .catalog-card__details {
    grid-row: 4;
    grid-column: 1/13;
  }
  .catalog-card__details.row1_3 {
    grid-row: 4;
    grid-column: 1/13;
  }
}
.catalog-card__attributes {
  grid-column: 6/10;
  grid-row: 1;
  display: flex;
  align-items: center;
  align-self: start;
  padding-top: 17px;
  padding-bottom: 17px;
  flex-wrap: wrap;
  row-gap: 15px;
}
@media screen and (max-width: 1200px) {
  .catalog-card__attributes {
    grid-column: 6/9;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__attributes {
    grid-column: 7/13;
    grid-row: 1/2;
    padding-top: 0px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 700px) {
  .catalog-card__attributes {
    grid-row: 5;
    grid-column: 1/13;
    border-top: 1px solid #e1e1e1;
    padding-top: 20px;
    flex-direction: column;
    align-items: start;
  }
  .catalog-card__attributes .catalog-item__tooltip {
    position: static;
    display: flex;
    transform: none;
    opacity: 1;
    visibility: visible;
  }
  .catalog-card__attributes .catalog-item__tooltip::after, .catalog-card__attributes .catalog-item__tooltip::before {
    display: none;
  }
}
.catalog-card__types {
  justify-content: flex-start;
  margin-right: 40px;
  flex-shrink: 0;
}
@media screen and (max-width: 700px) {
  .catalog-card__types {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 5px;
  }
  .catalog-card__types .button.button--view--icon-secondary {
    flex-shrink: 0;
  }
}
.catalog-card__types:empty {
  margin-right: 0;
}
.catalog-card__prices {
  border: 1px solid #E1E1E1;
  padding: 45px 20px 45px 20px;
  grid-column: 10/14;
  grid-row: 1/4;
  align-self: start;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .catalog-card__prices {
    grid-column: 9/14;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__prices {
    grid-column: 7/14;
    grid-row: 2/3;
    min-height: 354px;
  }
}
@media screen and (max-width: 700px) {
  .catalog-card__prices {
    grid-row: 2;
    grid-column: 1/14;
    padding: 32px 28px;
  }
}
@media screen and (min-width: 1025px) {
  .catalog-card__prices {
    margin-top: -18px;
  }
}
.catalog-card__price {
  display: flex;
  white-space: nowrap;
  flex-wrap: nowrap;
  align-items: baseline;
  color: #27160E;
  position: relative;
  margin-bottom: 10px;
}
.catalog-card__variants {
  position: relative;
  z-index: 12;
  height: 40px;
  line-height: 40px;
  margin-bottom: 30px;
  display: flex;
}
.catalog-card__variants-title {
  line-height: 1;
}
.catalog-card__variants.is-active {
  z-index: 30;
}
.catalog-card__variants.is-active .catalog-card__variants-drop {
  display: flex;
}
.catalog-card__variants.is-active .catalog-card__variants-arrow:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}
.catalog-card__variants-row {
  border-bottom: 2px solid #543019;
  font-weight: 300;
  cursor: pointer;
  font-family: Circe, sans-serif;
  font-size: 16px;
  position: relative;
  display: flex;
  align-items: center;
  min-width: 180px;
  padding-right: 20px;
}
.catalog-card__variants-arrow {
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
@media screen and (max-width: 680px) {
  .catalog-card__variants-arrow {
    top: 50%;
  }
}
.catalog-card__variants-arrow:after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.catalog-card__variants-qty {
  background: #543019;
  width: 26px;
  height: 26px;
  display: none;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translateY(-10px);
  font-size: 12px;
  line-height: 26px;
  font-weight: 400;
  font-family: Circe, sans-serif;
  margin-left: 10px;
}
.catalog-card__variants-qty.is-visible {
  display: inline-flex;
}
.catalog-card__variants-drop {
  display: none;
  flex-wrap: wrap;
  background: #fff;
  position: absolute;
  z-index: -1;
  align-items: flex-start;
  padding-top: 90px;
  padding-left: 20px;
  top: -10px;
  left: -20px;
}
.catalog-card__variants-item {
  flex: 0 0 100%;
  color: #170000;
  font-size: 16px;
}
.catalog-card__price-cups {
  margin-bottom: 10px;
}
.catalog-card__price-value, .catalog-card__price-measure, .catalog-card__price-old {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.catalog-card__price-measure {
  margin-left: 10px;
}
.catalog-card__price-measure .price-measure-dashed {
  display: inline-block;
  font-weight: 300;
  font-size: 20px;
  line-height: 25px;
  color: #27160E;
  position: relative;
  cursor: pointer;
}
.catalog-card__price-measure .price-measure-dashed::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 2px;
  width: calc(100% - 2px);
  height: 1px;
  border-bottom: 1px dashed #543019;
}
.catalog-card__price-form {
  margin-top: 20px;
  margin-bottom: 25px;
}
@media screen and (min-width: 701px) and (max-width: 768px) {
  .catalog-card__price-form {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 701px) and (max-width: 768px) {
  .catalog-card__price-form .form__item {
    width: 50%;
  }
}
.catalog-card__price-form .form__item:not(:last-child) {
  margin-bottom: 10px;
}
.catalog-card__price-old {
  color: #A5A5A5;
  position: absolute;
  bottom: calc(100% + 5px);
  left: 0;
}
.catalog-card__price-old span {
  text-decoration: line-through;
  font-size: 16px;
  line-height: 25px;
}
.catalog-card__price-old[data-sale] {
  display: flex;
  align-items: center;
}
.catalog-card__price-old[data-sale]::after {
  content: attr(data-sale);
  margin-left: 8px;
  background: #A63500;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  padding: 3px 5px;
  padding: 0px 5px;
  font-family: Circe;
  height: 24px;
  display: flex;
  align-items: center;
}
.catalog-card__price-old[data-sale]::after:empty {
  display: none;
}
.catalog-card__price-status {
  margin-bottom: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__price-status {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 740px) and (max-width: 1024px) {
  .catalog-card__price-status {
    display: flex;
  }
}
.catalog-card__status {
  color: #A5A5A5;
  position: relative;
}
@media screen and (max-width: 768px) {
  .catalog-card__status .icon-plus__icon {
    transform: translateY(-2px);
  }
}
.catalog-card__status:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (min-width: 740px) and (max-width: 1024px) {
  .catalog-card__status:not(:last-child) {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
.catalog-card__price-btns {
  margin-top: 20px;
  display: flex;
  align-items: center;
  display: grid;
  column-gap: 0;
  grid-row-gap: 10px;
  grid-template-columns: minmax(100px, max-content) 30px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .catalog-card__price-btns {
    grid-template-columns: auto 22px 60px 22px auto 60px;
  }
}
@media screen and (max-width: 1000px) {
  .catalog-card__price-btns {
    grid-template-columns: auto 22px 60px 22px auto 25px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__price-btns {
    display: flex;
    flex-wrap: wrap;
  }
  .catalog-card__price-btns.fixed_bottom {
    position: static;
  }
  .catalog-card__price-btns.fixed_bottom .button.button--view--dark.gotobskt, .catalog-card__price-btns.fixed_bottom .button-counter {
    position: fixed;
    bottom: 8px;
    right: 10%;
    z-index: 300;
    width: 153px;
    height: 56px;
  }
  
  .catalog-card__price-btns.fixed_bottom .button-counter .button-counter__link {
    display: none !important;
  }
}
@media screen and (max-width: 640px) and (max-width: 400px) {
  .catalog-card__price-btns.fixed_bottom .button-counter {
    right: 20px;
  }
}
.catalog-card__price-btns #product_btn_not_available {
  grid-column: 1;
  grid-row: 2;
}
.catalog-card__price-cartbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 100%;
  flex-shrink: 2;
  grid-column: 1/3;
  grid-row: 1;
  padding: 0 15px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__price-cartbtn {
    grid-column: 1/4;
  }
}
@media screen and (max-width: 768px) {
  .catalog-card__price-cartbtn .icon-plus__block {
    transform: translateY(3px);
  }
}
.catalog-card__pricefav {
  grid-column: 3/4;
  grid-row: 2;
  padding-top: 5px;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .catalog-card__pricefav {
    grid-row: 1;
    grid-column: 6;
    padding-top: 0;
  }
}
@media screen and (min-width: 701px) and (max-width: 930px) {
  .catalog-card__pricefav {
    grid-row: 2;
    grid-column: 3;
  }
}
@media screen and (min-width: 471px) and (max-width: 700px) {
  .catalog-card__pricefav {
    grid-row: 1;
    grid-column: 6;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__pricefav {
    display: none;
  }
}
.catalog-card__favorite-mobile {
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 4;
}
@media screen and (min-width: 641px) {
  .catalog-card__favorite-mobile {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card .button.button--view--dark.gotobskt {
    grid-row: 1;
    grid-column: 1/3;
    padding-top: 0;
    padding: 0 15px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card .button.button--view--dark.gotobskt {
    width: 70%;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card .button--view--dark.in_basket {
    grid-column: 3;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card .button--view--dark.in_basket {
    width: 30%;
  }
}
.catalog-card__price-buy {
  grid-column: 1/2;
  grid-row: 2;
}
@media screen and (min-width: 930px) and (max-width: 1024px) {
  .catalog-card__price-buy {
    grid-column: 3;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    padding: 0;
  }
}
@media screen and (min-width: 701px) and (max-width: 930px) {
  .catalog-card__price-buy {
    grid-column: 5;
    grid-row: 2;
    grid-column: 1/3;
    align-self: start;
    justify-self: start;
    padding: 0;
  }
}
@media screen and (min-width: 470px) and (max-width: 700px) {
  .catalog-card__price-buy {
    grid-column: 5;
    grid-row: 1;
    align-self: start;
    justify-self: start;
    padding: 0;
  }
}
@media screen and (max-width: 739px) {
  .catalog-card__price-buy {
    padding-left: 0;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__price-buy {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .catalog-card__price-buy .catalog-item__btn-view {
    max-width: 100%;
  }
}
.catalog-card__price-buy button {
  height: 50px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .catalog-card__price-buy span.ext {
    display: none;
  }
}
.catalog-card__sku {
  margin: 0;
  padding: 0;
}
.catalog-card__qty {
  margin-top: 15px;
}
.catalog-card__btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-card__tabs {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  margin-top: 30px;
  margin-bottom: 90px;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .catalog-card__tabs {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__tabs {
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 1025px) {
  .catalog-card__tabs {
    top: 95px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__tabs .tabs {
    display: none;
  }
}
.catalog-card__tabs .tabs__list {
  height: 65px;
  padding: 0 15px;
  align-items: flex-end;
  justify-content: center;
  background: #fafafa;
  overflow-x: auto;
}
@media screen and (max-width: 768px) {
  .catalog-card__tabs .tabs__list {
    background: #ffffff;
    padding: 0;
    border-bottom: 1px solid #e1e1e1;
    align-items: flex-end;
  }
}
.catalog-card__tabs .tabs__tab {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  color: #27160E;
  flex-basis: 0;
  flex-shrink: 1;
  flex-grow: 0;
  margin: 0 25px;
  padding: 0 10px;
  padding-bottom: 22px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__tabs .tabs__tab {
    white-space: normal;
    min-height: 40px;
  }
  .catalog-card__tabs .tabs__tab:first-child {
    margin-left: 0;
  }
  .catalog-card__tabs .tabs__tab:last-child {
    margin-right: 0;
  }
}
.catalog-card__tabs .tabs__tab::before, .catalog-card__tabs .tabs__tab::after {
  display: none;
}
.catalog-card__tabs .tabs__tab.is-active::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #543019;
}
@media screen and (max-width: 768px) {
  .catalog-card__tabs .tabs__tab.is-active::after {
    width: 100%;
  }
}
.catalog-card__tabs .tabs-select {
  display: none;
}
.catalog-card__detail-block {
  border-top: 1px solid #e1e1e1;
  padding: 22px 0 22px;
  font-size: 16px;
  line-height: 22px;
  color: #170000;
}
.catalog-card__detail-block:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.catalog-card__detail-block:last-of-type {
  border-bottom: 0;
}
.catalog-card__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__content {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.catalog-card__content:not(:last-child) {
  margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__content:not(:last-child) {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__content:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__content {
    max-height: 132px;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    line-clamp: 6;
    overflow: hidden;
  }
  .catalog-card__mob-description.is-active .catalog-card__content {
    max-height: initial;
    display: flex;
    overflow: visible;
  }
}
.catalog-card__description {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  order: 1;
}
@media screen and (max-width: 1024px) {
  .catalog-card__description {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__description {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__description {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .catalog-card__description {
    width: calc(100% - 16px);
  }
}
.catalog-card__description--centered {
  margin-left: calc(25% + 20px);
}
.catalog-card__description-more {
  background: #ffffff;
  border: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  color: #543019;
  display: flex;
  align-items: center;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
.catalog-card__description-more span {
  margin-right: 20px;
}
@media screen and (min-width: 621px) {
  .catalog-card__description-more {
    display: none;
  }
}
.catalog-card__description-arrow {
  top: calc(50% - 5px);
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.catalog-card__description-arrow::after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.catalog-card__description p {
  margin: 20px 0;
}
.catalog-card__description p:empty {
  margin: 0;
}
.catalog-card__description p:first-child {
  padding-top: 0;
  margin-top: 0;
}
.catalog-card__description-center {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__description-center {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.catalog-card__mob-description {
  grid-column: 1/-1;
  grid-row: 3;
  padding-top: 48px;
}
@media screen and (min-width: 701px) {
  .catalog-card__mob-description {
    display: none;
  }
}
.catalog-card__mob-description .section__header {
  margin-bottom: 24px;
}
.catalog-card__mob-description .catalog-card__description {
  margin: 0 8px;
}
.catalog-card__article {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  order: 2;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__article {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__article {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__article {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__article {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .catalog-card__article {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__article {
    margin-top: 24px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .catalog-card__mob-description .catalog-card__article {
    display: none;
  }
  .catalog-card__mob-description.is-active .catalog-card__article {
    display: flex;
  }
}
.catalog-card__article .aside-article__inner {
  padding-bottom: 52px;
}
@media screen and (max-width: 425px) {
  .catalog-card__article .aside-article__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .catalog-card__article .aside-article__inner::before {
    width: 225px;
    height: 225px;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 425px) {
  .catalog-card__article .aside-article__img {
    width: 145px;
    height: 145px;
  }
}
.catalog-card__article + .catalog-card__description {
  width: calc(50% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .catalog-card__article + .catalog-card__description {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__article + .catalog-card__description {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .catalog-card__article + .catalog-card__description {
    width: calc(100% - 16px);
  }
}
.catalog-card__slider {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 425px) {
  .catalog-card__slider--second p.text {
    margin-bottom: 27px;
  }
}
.catalog-card__slider .cat-slider__pagination {
  position: static;
}
.catalog-card__slider .cat-slider__pagination .swiper-pagination-bullet {
  margin: 0 16px;
  margin-top: 30px;
}
.catalog-card__slider-wrap {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-wrap {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-wrap {
    width: calc(100% - 16px);
  }
}
.catalog-card__slider-desc {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  margin-right: calc(8.3333333333% + 20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-desc {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-desc {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-desc {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-desc {
    margin-right: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__slider-desc {
    padding-top: 50px;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 425px) {
  .catalog-card__slider-desc {
    flex-direction: column;
    padding-top: 0;
  }
}
@media screen and (max-width: 425px) and (max-width: 1024px) {
  .catalog-card__slider-desc {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 425px) and (max-width: 1024px) {
  .catalog-card__slider-desc {
    margin-right: calc(0% + 8px);
  }
}
@media screen and (max-width: 425px) and (max-width: 1024px) {
  .catalog-card__slider-desc {
    width: calc(100% - 16px);
  }
}
.catalog-card__slider-desc p {
  font-size: 16px;
}
.catalog-card__aside-title {
  position: relative;
  padding: 50px 0 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__aside-title {
    margin-bottom: 0;
    margin-right: 82px;
  }
}
@media screen and (max-width: 768px) {
  .catalog-card__aside-title {
    padding: 25px 0 20px;
    margin-right: 0;
    margin-top: 20px;
  }
}
.catalog-card__aside-title:before, .catalog-card__aside-title:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background-color: #e1e1e1;
  position: absolute;
  left: 0;
  right: 0;
}
.catalog-card__aside-title:before {
  top: 0;
}
.catalog-card__aside-title:after {
  bottom: 0;
}
.catalog-card__taste-inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 320px) {
  .catalog-card__taste-inner {
    margin-top: 20px;
  }
}
.catalog-card__taste-content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  order: 1;
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-content {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__taste-content {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__taste-content .options__item {
    width: calc(50% - 30px);
  }
}
.catalog-card__taste-aside + .catalog-card__taste-content {
  width: calc(66.6666666667% - 40px);
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-aside + .catalog-card__taste-content {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-aside + .catalog-card__taste-content {
    padding-right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__taste-aside + .catalog-card__taste-content {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 1024px) {
  .catalog-card__taste-aside + .catalog-card__taste-content {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__taste-aside + .catalog-card__taste-content .options__item {
    width: calc(50% - 30px);
  }
}
.catalog-card__taste-aside + .catalog-card__taste-content .catalog-card__options .options {
  justify-content: flex-start;
}
.catalog-card__taste-aside {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  order: 2;
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-aside {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-aside {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__taste-aside {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__taste-aside {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) and (max-width: 1024px) {
  .catalog-card__taste-aside {
    width: calc(100% - 16px);
  }
}
.catalog-card__taste-aside .h2 {
  margin-bottom: 24px;
  font-style: italic;
}
@media screen and (max-width: 460px) {
  .catalog-card__taste-aside .h2 {
    font-size: 26px;
    line-height: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-card__degustations {
    margin-bottom: 50px;
  }
}
.catalog-card__degustations-header {
  margin-bottom: 65px;
}
@media screen and (max-width: 500px) {
  .catalog-card__degustations-header {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 320px) {
  .catalog-card__degustations-header {
    margin-bottom: 30px;
  }
}
.catalog-card__degustations-newtastes {
  margin-bottom: 56px;
}
.catalog-card__degustations-newtastes .h1 {
  font-size: 32px;
  font-weight: 33px;
  text-align: center;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .catalog-card__degustations-newtastes {
    margin-bottom: 36px;
  }
  .catalog-card__degustations-newtastes .h1 {
    font-size: 28px;
  }
}
.catalog-card__degustations-form {
  margin-top: 100px;
}
.catalog-card__degustations .degustation-form {
  margin-bottom: 95px;
  margin-top: 100px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__degustations .degustation-form {
    margin-bottom: 53px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 320px) {
  .catalog-card__degustations .degustation-form {
    margin-top: 30px;
  }
}
.catalog-card__degustations .cat-deg-slider-pagination {
  position: static;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .catalog-card__degustations .cat-deg-slider-pagination {
    display: none;
  }
}
.catalog-card__degustations .cat-deg-slider-pagination .swiper-pagination-bullet {
  margin: 0 16px;
  margin-top: 30px;
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .catalog-card__recommendations .cardlist__item {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .catalog-card__recommendations .cardlist__item:not(:first-child) {
    display: none;
  }
}
.catalog-card__favsort {
  flex-shrink: 0;
  position: relative;
  top: 0;
  left: 0;
  z-index: 4;
  margin-left: 0;
}
@media screen and (max-width: 700px) {
  .catalog-card__favsort {
    position: absolute;
    margin-left: 0;
  }
}
.catalog-card__complect .section__header {
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__complect .section__header {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__complect .section__header {
    margin-bottom: 24px;
  }
}
.catalog-card__complect.rel-presents {
  padding-bottom: 0;
  padding-top: 110px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__complect.rel-presents {
    padding-top: 75px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__complect.rel-presents {
    padding-top: 36px;
    padding-bottom: 26px;
    border-top: 24px solid transparent;
    position: relative;
  }
  .catalog-card__complect.rel-presents::before {
    content: "";
    position: absolute;
    top: -24px;
    left: -20px;
    width: 100vw;
    height: 24px;
    background: #fafafa;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__complect .cat-tastes {
    border-top: none;
  }
}
@media screen and (min-width: 641px) {
  .catalog-card__description-more {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__description-more {
    margin: 0;
    margin-top: 24px;
    font-family: Circe;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.57143px;
    text-transform: uppercase;
    color: #6D3F23;
    display: flex;
    align-items: center;
  }
  .catalog-card__description-more span {
    margin: 0;
  }
  .catalog-card__description-more svg {
    margin-left: 12px;
    transition: transform 0.3s ease-in;
  }
  .catalog-card__mob-description.is-active .catalog-card__description-more svg {
    transform: rotate(180deg);
  }
  .catalog-card__description-more path {
    fill: #6D3F23;
  }
}

.catalog-card-available {
  position: absolute;
  z-index: 15;
  box-shadow: 0px 2 px20px10px #fafafa;
  border: solid 1px #e1e1e1;
  background: #ffffff;
  width: 494px;
  right: 130px;
  padding: 56px 36px 63px;
  transform: translateX(200%);
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
}
@media screen and (max-width: 768px) {
  .catalog-card-available {
    position: fixed;
    top: 100px;
    left: calc(50% - 247px);
  }
}
@media screen and (max-width: 640px) {
  .catalog-card-available {
    width: 80vw;
    left: 10vw;
  }
}
@media screen and (max-width: 425px) {
  .catalog-card-available {
    width: 100vw;
    left: 0;
    top: 0;
    z-index: 200;
    min-height: 100vh;
  }
}
.catalog-card-available__title {
  color: #27160e;
  font-family: "Blacker Display";
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
  margin: 0;
  margin-bottom: 32px;
}
.catalog-card-available__close {
  position: absolute;
  right: 5px;
  top: 22px;
  right: 22px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #f4f4f4;
}
@media screen and (min-width: 426px) {
  .catalog-card-available__close {
    display: none;
  }
}
.catalog-card-available.is-active {
  transform: translateX(0);
}

.catalog-card__tabcontainer {
  padding-top: 220px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__tabcontainer {
    padding-top: 175px;
  }
}
@media screen and (max-width: 767px) {
  .catalog-card__tabcontainer {
    padding-top: 50px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__tabcontainer {
    padding-top: 28px;
  }
}
.catalog-card__tabcontainer.mode-tab {
  display: block;
}
.catalog-card__tabcontainer.mode-tab .js-tab-container {
  display: none;
}
.catalog-card__tabcontainer.mode-tab .js-tab-container.is-active {
  display: block;
}
.catalog-card__tabcontainer.mode-tab .js-tab-container .section__header {
  display: none;
}
.catalog-card__tabcontainer.mode-tab .js-tab-container .section__header.ttl_dsc_product {
  display: block;
}
.catalog-card__tabcontainer.mode-list .js-tab-container {
  display: block;
}
.catalog-card__tabcontainer.mode-list .catalog-card__tabs {
  display: none;
}
.catalog-card__tabcontainer.mode-list .catalog-card__tabs.show {
  display: block;
}
.catalog-card__tabcontainer.mode-list .catalog-card__tabs.is-fixed {
  position: fixed;
  z-index: 100;
  margin: 0;
  background-color: white;
  top: 0px;
}
.catalog-card__tabcontainer.mode-list .tabs + .section {
  margin-top: -150px;
}
@media screen and (max-width: 640px) {
  .catalog-card__tabcontainer.mode-list .tabs + .section {
    margin-top: 0;
  }
}
.catalog-card__tabcontainer.mode-list .tabs.show + .section {
  margin-top: 0;
}
@media screen and (max-width: 640px) {
  .catalog-card__tabcontainer.mode-list .tabs.show + .section {
    margin-top: 0;
  }
}
.catalog-card__tabcontainer .section__header {
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__tabcontainer .section__header {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__tabcontainer .section__header {
    margin-bottom: 24px;
  }
}
.catalog-card__tabcontainer .section[data-tab]:not(:last-child) {
  padding-bottom: 110px;
}
@media screen and (max-width: 1024px) {
  .catalog-card__tabcontainer .section[data-tab]:not(:last-child) {
    padding-bottom: 75px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__tabcontainer .section[data-tab] {
    padding-top: 36px;
    padding-bottom: 26px;
  }
}
@media screen and (max-width: 640px) {
  .catalog-card__tabcontainer .section[data-tab=maintab-teatester],
  .catalog-card__tabcontainer .section[data-tab=maintab-brew] {
    border-top: 24px solid transparent;
    position: relative;
  }
  .catalog-card__tabcontainer .section[data-tab=maintab-teatester]::before,
  .catalog-card__tabcontainer .section[data-tab=maintab-brew]::before {
    content: "";
    position: absolute;
    top: -24px;
    left: -20px;
    width: 100vw;
    height: 24px;
    background: #fafafa;
  }
}
@media screen and (max-width: 700px) {
  .catalog-card__tabcontainer .section[data-tab=maintab-content],
  .catalog-card__tabcontainer .section[data-tab=maintab-taste] {
    display: none;
  }
}

.catalog-card__details .catalog-card__detail-block.catalog-card__consists ul.consists__list {
  justify-content: start;
}

.catalog-card__detail-block.catalog-card__consists ul.consists__list {
  justify-content: space-between;
}

.catalog-card__detail-block.catalog-card__consists .h4 {
  font-weight: 400;
}

.basket-item-property {
  position: relative;
}

.basket-item-property .catalog-card__variants-drop {
  z-index: 100;
  top: 100%;
  border: 1px solid #e1e1e1;
  padding: 10px;
}

.basket-item-property .catalog-card__variants-drop.active {
  display: flex;
}

span.basket-item-property-value[data-property-code=COFFEE_GRINDING] {
  cursor: pointer;
  border-bottom: 1px dotted;
}

.catalog-card__tabcontainer.mode-list {
  position: relative;
}

.roduct-characteristic__button {
  border: none;
  background-color: #fff;
  font-size: 20px;
  line-height: 22px;
  cursor: pointer;
  padding-top: 20px;
}

.js-property-row {
  display: none;
}

.no_im {
  opacity: 1;
}

.msg_not_buy {
  display: none;
  background: #543019;
  color: white;
  position: absolute;
  bottom: -3px;
  width: 185px;
  padding: 0 3px;
  left: -7px;
}

.link_msg_not_buy {
  border-bottom: 1px dotted;
  text-decoration: none;
  display: inline-block;
  height: 1em;
  line-height: 1.05em;
}

.page__content.overflow_x {
  overflow-x: hidden;
}

.page__content.overflow_y {
  overflow-y: hidden;
}

@media screen and (max-width: 640px) {
  #product_btn_buy.fixed_bottom {
    position: fixed;
    bottom: 8px;
    right: 6px;
    z-index: 300;
    width: 50%;
    box-shadow: 0 -1px 5px rgba(122, 122, 122, 0.5);
    height: 56px;
  }
  #product_btn_buy.fixed_bottom.in_basket {
    min-width: initial;
    width: 56px;
  }
}

@media screen and (max-width: 640px) {
  .catalog-card__price.fixed_bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    z-index: 300;
    width: calc(100vw - 154px - 56px - 16px);
    max-width: 50%;
    margin-bottom: 0;
    height: 72px;
    padding-left: 20px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
  .catalog-card__price.fixed_bottom::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100vw;
    height: 72px;
    box-shadow: 0 -1px 5px rgba(122, 122, 122, 0.5);
    z-index: -1;
  }
}
.catalog-card__price.fixed_bottom span {
  font-family: "Blacker Text";
  font-style: normal;
  font-weight: 200;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #27160E;
}
.catalog-card__price.fixed_bottom .catalog-card__price-measure {
  line-height: 10px !important;
  width: 9px;
}
@media screen and (max-width: 640px) {
  .catalog-card__price.fixed_bottom .catalog-card__price-value {
    font-weight: 200;
    font-size: 22px;
    line-height: 26px;
    color: #27160E;
  }
  .catalog-card__price.fixed_bottom .catalog-card__price-value {
    margin-top: 0px;
  }
  .catalog-card__price.fixed_bottom .catalog-card__price-measure {
    margin: 0;
    font-weight: 200;
    font-size: 22px;
    line-height: 26px;
    color: #27160E;
    margin-left: 5px;
  }
  .catalog-card__price.fixed_bottom .catalog-card__price-measure .h4 {
    font-size: inherit;
    line-height: inherit;
  }
  .catalog-card__price.fixed_bottom .catalog-card__price-measure .price-measure-dashed {
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    color: #27160E;
  }
  .catalog-card__price.fixed_bottom .catalog-card__price-measure .price-measure-dashed::after {
    display: none;
  }
  .catalog-card__price.fixed_bottom .catalog-card__price-old {
    width: 100%;
    font-size: 12px;
    line-height: 16px;
    position: static;
  }
}
@media screen and (max-width: 320px) {
  .catalog-card__price.fixed_bottom {
    padding-left: 10px;
  }
}

@media screen and (max-width: 640px) {
  .catalog-card .button.button--view--dark.gotobskt.fixed_bottom {
    position: fixed;
    bottom: 8px;
    right: 62px;
    z-index: 300;
    width: 153px;
    height: 56px;
  }
}

@media screen and (max-width: 640px) {
  .fixed_bottom #product_price_tooltip {
    position: absolute;
    left: -10000px;
  }
}

p.option__label.link.link--view--ghost {
  margin-top: 7px;
}

a.option__value.h4 {
  margin-bottom: 0;
  margin-right: 5px;
}

.option a.option__value.h4:nth-last-child(2) {
  margin-right: 0;
}

.button.button--view--dark.gotobskt ~ #product_btn_not_available {
  grid-row: 2;
  grid-column: 1;
}

@media screen and (max-width: 640px) {
  .catalog-card__prices .catalog-card__price-btns.fixed_bottom .catalog-item__btns {
    position: fixed;
    bottom: 5px;
    z-index: 301;
    right: 10px;
  }
  .catalog-card__prices .catalog-card__price-btns.fixed_bottom .catalog-item__btns .button {
    margin: initial !important;
    margin-left: auto !important;
  }
  .giftcard__prices .catalog-card__price-btns.fixed_bottom .catalog-item__btns {
    position: fixed;
    bottom: 5px;
    z-index: 301;
    right: 0px;
  }
  .giftcard__prices .catalog-card__price-btns.fixed_bottom .catalog-item__btns .button {
    margin: initial !important;
    margin-left: auto !important;
  }
}
.cat-slide__image {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 640px) {
  .consists {
    width: calc(100vw - 40px);
  }
}
.consists__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 15px;
}
.consists__head p {
  font-size: 18px;
}
.consists__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 640px) {
  .consists__list {
    display: none;
  }
}
.consists__list--mob {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0 -8px;
  margin-right: -20px;
  scrollbar-width: none;
}
@media screen and (min-width: 641px) {
  .consists__list--mob {
    display: none;
  }
}
.consists__list--mob::-webkit-scrollbar {
  width: 0;
}
.consists__item {
  flex: 0 0 auto;
  text-align: center;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .consists__item {
    margin-right: 12px;
  }
}
@media screen and (max-width: 640px) {
  .consists__list--mob .consists__item {
    width: calc((100vw - 40px) / 4);
    margin: 0 8px;
  }
}
.consists__item:last-of-type {
  margin-right: 0;
}
.consists__item .icon-plus__block {
  font-size: 16px;
  color: #A5A5A5;
}
.consists__image {
  width: 82px;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 425px) {
  .consists__image {
    width: 60px;
    height: 60px;
  }
}
.consists__name {
  max-width: 100px;
}
@media screen and (max-width: 640px) {
  .consists__name {
    word-break: break-word;
  }
}
.consists__more {
  text-decoration: underline;
  font-size: 16px;
  color: #A5A5A5;
}
@media screen and (max-width: 640px) {
  .consists__more {
    display: none;
  }
}

ul.options.options_align_top .h4 {
  font-weight: 600;
}

ul.options.options_align_top a.h4 {
  text-decoration-line: underline;
}

.additional-buy__inner {
  padding: 24px 40px 40px;
  text-align: center;
  cursor: grab;
}
@media screen and (max-width: 1024px) {
  .additional-buy__inner {
    padding: 24px 27px 30px;
  }
}
@media screen and (max-width: 620px) {
  .additional-buy__inner {
    padding: 24px 30px 42px;
  }
}
.additional-buy__image {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 200px;
  min-height: 200px;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .additional-buy__image {
    width: 100%;
    height: auto;
    min-height: 0;
  }
}
@media screen and (max-width: 620px) {
  .additional-buy__image {
    max-width: 190px;
    min-height: 190px;
  }
}
.additional-buy__image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.additional-buy__title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 10px;
  max-height: 60px;
  overflow: hidden;
  display: flex;
}
.additional-buy__price {
  margin-top: 15px;
}
.additional-buy__measure {
  display: inline-block;
  margin-left: 0.25em;
}
.additional-buy .button {
  height: 58px;
  line-height: 58px;
  margin-top: 26px;
}

.options {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.options__item {
  width: 100%;
}
.options__item:not(:last-child) {
  margin-bottom: 8px;
}
.options__item--long {
  width: calc(100% - 30px);
}
.options__item--double {
  width: calc(66% - 30px);
}
.options__item--half {
  width: calc(50% - 30px);
}
.options_align_bottom {
  align-items: flex-end;
}
.options--nogrid .options__item {
  width: auto;
  padding-right: 80px;
}
.options table {
  width: 100%;
}

.options table {
  width: 100%;
}
.options table tr {
  display: flex;
  flex-direction: column;
}

.option {
  color: #27160E;
}
.option--column-2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  column-gap: 11px;
}
@media screen and (max-width: 1024px) {
  .option--column-2 {
    grid-template-columns: max-content max-content;
    column-gap: 30px;
  }
}
@media screen and (max-width: 340px) {
  .option--column-2 {
    column-gap: 15px;
  }
}
.option .whatsapp__text {
  color: #787878;
}
.option__value {
  display: inline-block;
  font-weight: 200;
  font-size: 20px;
  line-height: 25px;
  text-decoration: none;
  color: #27160e;
}
.option__label {
  text-transform: none;
  letter-spacing: normal;
  display: flex;
  color: #A5A5A5;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 1024px) {
  .option__label {
    font-size: 16px;
  }
}
.option__label--dotted {
  display: grid;
  grid-template-columns: auto 1fr;
  align-self: start;
}
.option__label--dotted span {
  grid-column: 1;
}
.option__label--dotted::after {
  grid-column: 2;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='2' height='2' viewBox='0 0 2 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.364 1.21738C0.364 1.05738 0.422667 0.924045 0.54 0.817378C0.668 0.700045 0.822667 0.641378 1.004 0.641378C1.164 0.641378 1.29733 0.700045 1.404 0.817378C1.52133 0.934712 1.58 1.06805 1.58 1.21738C1.58 1.38805 1.52133 1.53738 1.404 1.66538C1.29733 1.79338 1.164 1.85738 1.004 1.85738C0.822667 1.85738 0.668 1.79338 0.54 1.66538C0.422667 1.53738 0.364 1.38805 0.364 1.21738Z' fill='%23787878'/%3E%3C/svg%3E%0A");
  background-repeat: repeat;
  align-self: end;
  margin-bottom: 6px;
  margin-left: 2px;
  background-size: 5px 2px;
  background-position: center;
}
.option__ext-link {
  font-size: 16px;
  color: #a5a5a5;
  text-decoration: underline;
  margin-left: auto;
}
.option .progress {
  align-self: center;
}

.cat-tastes {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 23px 0 21px;
  border-top: 1px solid #e1e1e1;
  display: flex;
  flex-wrap: wrap;
}
.cat-tastes__item {
  width: 25%;
  min-width: 210px;
  margin-bottom: 17px;
  margin-top: 17px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .cat-tastes__item {
    width: 33.3333333333%;
    min-width: initial;
  }
}
@media screen and (max-width: 768px) {
  .cat-tastes__item {
    width: 50%;
  }
}
@media screen and (max-width: 425px) {
  .cat-tastes__item {
    width: 100%;
  }
}

.tea-circle {
  padding: 60px 0 40px;
  border: 1px solid #e1e1e1;
}
@media screen and (max-width: 425px) {
  .tea-circle {
    padding-top: 35px;
  }
}
.tea-circle__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .tea-circle__grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.tea-circle__grid-item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .tea-circle__grid-item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.tea-circle__title {
  width: calc(33.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .tea-circle__title {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .tea-circle__title {
    margin-left: calc(8.3333333333% + 8px);
  }
}
.tea-circle__title .h2 {
  font-style: italic;
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .tea-circle__title {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 450px) {
  .tea-circle__title {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 450px) and (max-width: 1024px) {
  .tea-circle__title {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 450px) and (max-width: 1024px) {
  .tea-circle__title {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 450px) {
  .tea-circle__title .h2 {
    font-size: 22px;
    font-style: normal;
  }
}
.tea-circle__circle {
  width: calc(16.6666666667% - 40px);
}
@media screen and (max-width: 1024px) {
  .tea-circle__circle {
    width: calc(16.6666666667% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .tea-circle__circle {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 450px) and (max-width: 1024px) {
  .tea-circle__circle {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 450px) and (max-width: 1024px) {
  .tea-circle__circle {
    width: calc(83.3333333333% - 16px);
  }
}
.tea-circle__slider {
  width: calc(33.3333333333% - 40px);
  margin-right: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .tea-circle__slider {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .tea-circle__slider {
    margin-right: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .tea-circle__slider {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .tea-circle__slider {
    display: flex;
    margin-top: 20px;
  }
  .tea-circle__slider h3 {
    width: 40%;
    font-size: 25px;
    display: flex;
    height: 100%;
    align-items: center;
    padding-right: 30px;
  }
}
@media screen and (max-width: 640px) {
  .tea-circle__slider {
    flex-wrap: wrap;
  }
  .tea-circle__slider h3 {
    width: 100%;
    height: auto;
    justify-content: center;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 425px) {
  .tea-circle__slider h3 {
    font-size: 22px;
    text-align: center;
  }
}
.tea-circle-slider {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .tea-circle-slider {
    width: 60%;
  }
}
@media screen and (max-width: 640px) {
  .tea-circle-slider {
    width: 100%;
  }
}
.tea-circle-slider__next, .tea-circle-slider__prev {
  position: absolute;
  top: 50%;
  z-index: 2;
  padding: 0;
}
@media screen and (max-width: 425px) {
  .tea-circle-slider__next, .tea-circle-slider__prev {
    display: none;
  }
}
.tea-circle-slider__next {
  right: 0;
}
.tea-circle-slider__prev {
  left: 0;
}
.tea-circle-slider .tea-circle-slider__pagination {
  position: static;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .tea-circle-slider .tea-circle-slider__pagination {
    position: absolute;
    margin: 0;
  }
}
.tea-circle-slider .tea-circle-slider__pagination .swiper-pagination-bullet {
  margin: 0 17px;
  background-color: #E9E9E9;
  opacity: 1;
}
.tea-circle-slider .tea-circle-slider__pagination .swiper-pagination-bullet-active {
  background-color: #170000;
}
.tea-circle-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: grab;
}
@media screen and (max-width: 1024px) {
  .tea-circle-slide {
    padding-bottom: 50px;
  }
}
.tea-circle-slide__num {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 150px;
  line-height: 75px;
  text-align: center;
  color: #FAFAFA;
  transform-origin: top center;
}
.tea-circle-slide__text {
  max-width: 260px;
}
@media screen and (max-width: 425px) {
  .tea-circle-slide__text {
    max-width: 240px;
    text-align: center;
  }
}

.health__grid {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .health__grid {
    column-gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  .health__title {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .health__title-mob {
    display: none;
  }
}
.health__features {
  grid-column: 1/6;
  width: 100%;
  padding-top: 25px;
}
.health__features-cap {
  color: #27160E;
  font-size: 28px;
  margin-bottom: 18px;
}
.health__features-effect {
  color: #27160E;
  font-size: 22px;
}
@media screen and (max-width: 1024px) {
  .health__features {
    align-self: start;
    grid-row: 1;
    grid-column: 1/8;
  }
  .health__features-effect {
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 500px) {
  .health__features {
    grid-column: 1/9;
  }
  .health__features-cap {
    font-size: 22px;
    line-height: 28px;
  }
  .health__features-effect {
    font-size: 18px;
    line-height: 30px;
  }
}
.health__illustration {
  grid-column: 6/8;
}
@media screen and (max-width: 1024px) {
  .health__illustration {
    position: absolute;
    column-gap: 16px;
    grid-row: 1;
    grid-column: none;
    right: 0;
    height: 423px;
    width: 345px;
    top: 50%;
    transform: translateY(-50%) translateX(20%);
  }
  .health__illustration img {
    height: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .health__illustration {
    transform: translateY(-50%) translateX(50%);
    width: 305px;
    height: 400px;
  }
}
@media screen and (max-width: 425px) {
  .health__illustration {
    width: 266px;
    height: 326px;
    top: 36%;
    transform: translateY(-50%) translateX(56%);
  }
}
.health__content {
  grid-column: 8/13;
  padding-top: 25px;
}
@media screen and (max-width: 1024px) {
  .health__content {
    padding-top: 0;
    grid-row: 2;
    grid-column: 1/8;
  }
}
.health__content p.text {
  font-size: 16px;
  line-height: 26px;
  color: #170000;
  margin: 0;
}
@media screen and (max-width: 500px) {
  .health__content p.text {
    max-height: 180px;
    overflow: hidden;
  }
}
@media screen and (max-width: 425px) {
  .health__content p.text {
    max-width: 186px;
  }
}
.health__content-more {
  background: #ffffff;
  border: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  color: #543019;
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
}
.health__content-more span {
  margin-right: 20px;
}
@media screen and (min-width: 501px) {
  .health__content-more {
    display: none;
  }
}
.health__content-arrow {
  top: calc(50% - 5px);
  right: 30px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
}
.health__content-arrow::after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.health__btns {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  flex-wrap: wrap;
}
@media screen and (max-width: 500px) {
  .health__btns {
    justify-content: flex-start;
    flex-direction: column;
  }
}
.health__btns button {
  margin: 0;
}
.health__btns .button-disclamer {
  font-size: 16px;
  color: #a5a5a5;
  position: relative;
  line-height: 54px;
}
@media screen and (max-width: 500px) {
  .health__btns .button-disclamer {
    margin-top: 20px;
    text-align: left;
    padding: 0;
  }
}
.health__btns .button-disclamer .tooltip {
  display: none;
  position: absolute;
  width: 260px;
  height: 200px;
  white-space: normal;
  text-align: left;
  padding: 5px;
  padding-left: 10px;
  font-size: 13px;
  line-height: 1.5;
  z-index: 14;
  background: #fff;
  top: calc(100% + 10px);
  right: 40%;
}
.health__btns .button-disclamer .tooltip::before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(100% - 14px);
  top: -6px;
}
.health__btns .button-disclamer .tooltip::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
.health__btns .button-disclamer:hover .tooltip {
  display: block;
}
.health__effect {
  grid-column: 1/13;
  text-align: justify;
}
.health__disclaimer {
  grid-column: 1/13;
  text-align: justify;
}

.keep__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 100px;
}
@media screen and (max-width: 1024px) {
  .keep__grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 620px) {
  .keep__grid {
    padding-top: 40px;
  }
}
@media screen and (max-width: 320px) {
  .keep__grid {
    padding-top: 24px;
  }
}
.keep__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
}
@media screen and (max-width: 1024px) {
  .keep__content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .keep__content {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 620px) and (max-width: 1024px) {
  .keep__content {
    width: calc(100% - 16px);
  }
}
.keep__content-title {
  margin-bottom: 43px;
}
@media screen and (max-width: 1024px) {
  .keep__content-title {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 640px) {
  .keep__content-title {
    font-size: 22px;
    line-height: 28px;
  }
}
.keep__tabs {
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .keep__tabs {
    margin-bottom: 22px;
  }
}
.keep__tabs .tabs__list {
  margin-bottom: 44px;
  flex-wrap: nowrap;
}
@media screen and (max-width: 620px) {
  .keep__tabs .tabs__list {
    display: none;
  }
}
.keep__tabs .tabs__tab {
  line-height: 1.2;
  min-height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .keep__tabs .tabs__tab {
    padding: 0 10px;
    white-space: normal;
  }
}
.keep__tabs .tabs__tab.js-tab-full.is-active:after {
  background-color: #543019 !important;
}
.keep__tabs-select {
  margin-bottom: 30px;
}
@media screen and (min-width: 621px) {
  .keep__tabs-select {
    display: none;
  }
}
.keep__tabs-select .tabs-select__active {
  margin: 0;
  max-width: 100%;
}
.keep__tabs-select .tabs-select__name {
  color: #6D3F23;
}
.keep__tabs-select .tabs-select__arrow::after {
  border-color: #6D3F23 transparent transparent transparent;
}
.keep__aside {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .keep__aside {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .keep__aside {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .keep__aside {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 620px) {
  .keep__aside {
    margin-top: 30px;
  }
}
@media screen and (max-width: 620px) and (max-width: 1024px) {
  .keep__aside {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 620px) and (max-width: 1024px) {
  .keep__aside {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .keep__aside .products-slider {
    margin-right: -60px;
  }
}
.keep__aside-title {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 33px;
  color: #27160E;
  margin-bottom: 45px;
}
@media screen and (max-width: 1024px) {
  .keep__aside-title {
    margin-bottom: 27px;
    font-size: 28px;
    line-height: 33px;
  }
}
@media screen and (max-width: 640px) {
  .keep__aside-title {
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 28px;
  }
}
.keep__rules {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .keep__rules {
    max-width: 345px;
  }
}
@media screen and (max-width: 640px) {
  .keep__rules {
    max-width: 100%;
    flex-direction: column;
    align-items: start;
    justify-content: start;
  }
}
.keep__rule {
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .keep__rule {
    width: 50%;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .keep__rule {
    width: 100%;
  }
}
.keep__rule-txt {
  width: 100%;
}
.keep__title {
  margin-bottom: 35px;
}
@media screen and (max-width: 1024px) {
  .keep__title {
    margin-bottom: 22px;
  }
}
@media screen and (max-width: 640px) {
  .keep__title .h2 {
    font-size: 22px;
    line-height: 28px;
  }
}
.keep__text {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
  display: -webkit-box;
}
.keep__text a {
  color: #6D3F23;
}
.keep__text.tea_save {
  text-align: start;
  -webkit-line-clamp: inherit;
  color: #170000;
}
.keep__variants {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  margin-top: 27px;
  margin-left: -10px;
  margin-right: -10px;
}
.keep__variant {
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  color: #a5a5a5;
  width: calc(50% - 20px);
  margin: 0 10px;
  text-transform: uppercase;
}
.keep__variant a {
  color: inherit;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .keep .products-slider .catalog-item {
    padding: 36px 18px 24px;
  }
  .keep .products-slider .catalog-item__header {
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
  }
  .keep .products-slider .catalog-item__image {
    margin-top: 0;
    margin-bottom: 31px;
    height: 108px;
  }
  .keep .products-slider .catalog-item__image picture {
    width: 100%;
    height: 100%;
  }
  .keep .products-slider .catalog-item__title {
    margin: 0;
    /*margin-bottom: 18px;*/
  }
  .keep .products-slider .catalog-item__title a {
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    color: #27160E;
  }
  .keep .products-slider .catalog-item__price {
    margin-bottom: 31px;
    height: auto;
  }
  .keep .products-slider .catalog-item__price-value, .keep .products-slider .catalog-item__price-measure {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #27160E;
  }
  .keep .products-slider .catalog-item__btns {
    margin: 0;
  }
  .keep .products-slider .catalog-item__btns .button {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F4F4F4;
    color: #543019;
  }
  .keep .products-slider .catalog-item__btns .button .link {
    color: #543019;
  }
  .keep .products-slider .catalog-item__btns .button path {
    stroke: #543019;
  }
}

@media (min-width: 620px) {
  section[data-tab=maintab-brew] .keep__aside {
    margin-left: calc(5% + 20px);
  }
}

button.button.button--view--dark.button--view--dark-x2.indent-t--s.js-add-cart {
  margin: auto;
}

@media (min-width: 1025px) {
  section[data-tab=maintab-brew] .keep__content {
    width: calc(70% - 40px);
  }
}

.keep-rule {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .keep-rule {
    display: block;
  }
}
.keep-rule__pic {
  margin-bottom: 20px;
  height: 106px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 640px) {
  .keep-rule__pic {
    display: none;
  }
}
.keep-rule__pic:empty {
  display: none;
}
.keep-rule__pic:empty + .keep-rule__content {
  margin-top: 20px;
}
.keep-rule__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .keep-rule__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 11px;
  }
}
.keep-rule__value {
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  color: #27160E;
  margin-bottom: 4px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .keep-rule__value {
    grid-column: 2;
    text-align: left;
    align-self: end;
  }
}
.keep-rule__value:first-child:last-child {
  grid-column: 1/-1;
  text-align: left;
}
.keep-rule__label {
  font-weight: 350;
  font-size: 16px;
  line-height: 24px;
  color: #787878;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .keep-rule__label {
    display: grid;
    grid-template-columns: auto 1fr;
    align-self: start;
    grid-column: 1;
    grid-row: 1;
    text-align: left;
    align-self: end;
  }
  .keep-rule__label span {
    grid-column: 1;
  }
  .keep-rule__label::after {
    grid-column: 2;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='2' height='2' viewBox='0 0 2 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.364 1.21738C0.364 1.05738 0.422667 0.924045 0.54 0.817378C0.668 0.700045 0.822667 0.641378 1.004 0.641378C1.164 0.641378 1.29733 0.700045 1.404 0.817378C1.52133 0.934712 1.58 1.06805 1.58 1.21738C1.58 1.38805 1.52133 1.53738 1.404 1.66538C1.29733 1.79338 1.164 1.85738 1.004 1.85738C0.822667 1.85738 0.668 1.79338 0.54 1.66538C0.422667 1.53738 0.364 1.38805 0.364 1.21738Z' fill='%23787878'/%3E%3C/svg%3E%0A");
    background-repeat: repeat;
    align-self: end;
    margin-bottom: 6px;
    margin-left: 2px;
    background-size: 5px 2px;
    background-position: center;
  }
}

.products-slider .catalog-item__btns {
  align-items: center;
  justify-content: center;
}
.products-slider .catalog-item .button-counter__link {
  display: none !important;
}

.article-theme-slider {
  overflow: visible;
}
.article-theme-slider .article-theme-slider__pagination {
  position: static;
  margin-top: 30px;
}
.article-theme-slider .article-theme-slider__pagination .swiper-pagination-bullet {
  margin: 0 17px;
  background-color: #E9E9E9;
  opacity: 1;
}
.article-theme-slider .article-theme-slider__pagination .swiper-pagination-bullet-active {
  background-color: #170000;
}
.article-theme-slider .catalog__item {
  height: auto;
  /*width: 100%;*/
}

#bx-soa-total-mobile {
  display: none;
}

#bx-soa-basket {
  display: none;
}

#bx-soa-orderSave {
  display: none;
}

.cart__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .cart__grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.cart__main {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
  position: relative;
  z-index: 14;
}
@media screen and (max-width: 1024px) {
  .cart__main {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .cart__main {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .cart__main {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cart__main {
    width: calc(100% - 16px);
  }
}
.cart__main .is-mistake {
  display: block;
  color: #A63500;
  font-family: Circe, "Arial";
  font-size: 16px;
  font-weight: 350;
}
.cart__main .is-mistake.center {
  text-align: center;
}
@media screen and (max-width: 680px) {
  .cart__main {
    z-index: 13;
  }
}
.cart__main.is-topper {
  z-index: 14;
}
.cart__total {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  align-self: flex-start;
  z-index: 13;
}
@media screen and (max-width: 1024px) {
  .cart__total {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .cart__total {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .cart__total {
    width: calc(100% - 16px);
  }
}
.cart__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.cart__item {
  padding: 10px 24px;
  border: 1px solid #e1e1e1;
  border-top: 1px solid transparent;
  position: relative;
  min-height: 236px;
  display: flex;
  align-items: center;
  padding-right: 80px;
}
.cart__item:first-child {
  border-top: 1px solid #e1e1e1;
}
@media screen and (max-width: 1280px) {
  .cart__item {
    padding: 30px 15px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .cart__item .h4 {
    font-size: 18px;
  }
  .cart__item .cart-item__sum-value {
    margin-right: 0;
    text-align: right;
  }
}
@media screen and (max-width: 1024px) {
  .cart__item {
    padding: 28px 34px 28px 20px;
    border: 0;
    border-top: 1px solid #e1e1e1;
    min-height: 213px;
  }
  .cart__item:last-of-type {
    border-bottom: 1px solid #e1e1e1;
  }
}
@media screen and (max-width: 767px) {
  .cart__item {
    padding: 22px 0;
    padding-bottom: 40px;
  }
}
.cart__item input {
  color: #a5a5a5;
}
.cart__item-del {
  padding: 0;
  position: absolute;
  width: 19px;
  top: 15px;
  right: 15px;
  z-index: 2;
  border: none;
  background: none;
  cursor: pointer;
}
.cart__item-del-txt {
  display: none;
}
.cart__item-del-icon path {
  stroke: #979797;
}
.cart__item-del:hover .cart__item-del-icon path, .cart__item-del:active .cart__item-del-icon path {
  stroke: #543019;
}
.cart__item-del.is-disabled .cart__item-del-icon path, .cart__item-del[disabled] .cart__item-del-icon path {
  stroke: #E1E1E1;
}
@media screen and (max-width: 1024px) {
  .cart__item-del {
    width: 40px;
    height: 40px;
    top: 15px;
    right: 4px;
  }
}
@media screen and (max-width: 767px) {
  .cart__item-del {
    top: 10px;
  }
}
.cart__item-fav {
  padding: 0;
  position: absolute;
  bottom: 36px;
  right: 33px;
  z-index: 2;
  border: none;
  background: none;
  cursor: pointer;
}
.cart__item-fav-txt {
  display: none;
}
.cart__item-fav-icon path {
  stroke: #979797;
}
.cart__item-fav:hover path {
  stroke: #543019;
}
.cart__item-fav:active .cart__item-fav-icon path, .cart__item-fav.is-active .cart__item-fav-icon path, .cart__item-fav.is-favorite .cart__item-fav-icon path {
  stroke: #543019;
  fill: #543019;
}
.cart__item-fav.is-disabled path, .cart__item-fav[disabled] path {
  stroke: #E1E1E1;
}
@media screen and (max-width: 1024px) {
  .cart__item-fav {
    bottom: 33px;
    right: 12px;
  }
}
@media screen and (max-width: 767px) {
  .cart__item-fav {
    bottom: 38px;
  }
}
.cart__total-discounts {
  border: 1px solid #e1e1e1;
  padding: 40px 50px 40px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .cart__total-discounts {
    padding: 40px 30px;
  }
}
.cart__total-discounts .basket-coupon-block-coupon-btn {
  position: absolute;
  top: calc(50% - 8px);
  right: 10px;
  display: block;
  margin-top: -4px;
  padding: 0;
  padding-top: 5px;
  padding-left: 3px;
  border: none;
  background-color: transparent;
  content: "";
  cursor: pointer;
  transform: rotate(0deg);
  background: #543019;
  height: 21px;
  width: 21px;
  border-radius: 10px;
}
.cart__total-discounts .basket-coupon-alert .close-link {
  margin-left: 10px;
  border-bottom: 1px dotted;
  color: #3e86de;
  text-decoration: none;
  font: 400 12px/14px "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 1;
  cursor: pointer;
  transition: 220ms ease all;
}
.cart__total-discounts .basket-coupon-alert .close-link:hover {
  border-color: transparent;
}
.cart__total-discounts .cart__row.cart__row_dop {
  padding: 15px 0;
  border-bottom: solid 1px #e1e1e1;
  width: 60%;
  display: flex;
  justify-content: space-between;
}
.cart__total-discounts .basket-coupon-alert.text-danger strong {
  text-decoration: line-through;
}
.cart__total-discounts .basket-coupon-alert .not-active {
  text-decoration: line-through;
}
.cart__total-discounts .cart__row.cart__row_dop.cart__row_delivery {
  border-bottom: none;
}
.cart__total-discounts .cart__politics.link-2 .innerlink {
  text-decoration: underline;
}
.cart__total-discounts button.button {
  width: 100%;
  margin-bottom: 25px;
}
@media screen and (max-width: 680px) {
  .cart__total-discounts button.button {
    position: fixed;
    bottom: 0;
    width: 50%;
    right: 0;
    margin: 0;
    z-index: 1000;
    box-shadow: 0 -1px 5px rgba(122, 122, 122, 0.5);
  }
}
.cart__total-discounts button.button.btn_dubol {
  position: unset;
  width: 100%;
  margin-bottom: 25px;
  z-index: 999;
}
@media screen and (min-width: 680px) {
  .cart__total-discounts button.button.btn_dubol {
    display: none;
  }
}
.cart__total-discounts .cart__final_sub {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  width: 100%;
  flex-wrap: wrap;
}
@media screen and (max-width: 680px) {
  .cart__total-discounts .cart__final {
    position: fixed;
    width: 50%;
    align-items: center;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 1000;
    margin: 0;
    height: 60px;
    justify-content: center;
  }
  .cart__total-discounts .cart__final p.link-2.indent-t--2xs {
    display: none;
  }
}
.cart__total-discounts p.text.grey {
  color: #A5A5A5;
}
.cart__total-discounts .cart__final.cart__final_total.final_dubol {
  position: unset;
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-top: 6px;
  width: 100%;
  flex-direction: row;
  z-index: 999;
  height: auto;
}
@media screen and (min-width: 680px) {
  .cart__total-discounts .cart__final.cart__final_total.final_dubol {
    display: none;
  }
}
.cart__total-discounts .cart__final.cart__final_total.final_dubol p.link-2.indent-t--2xs {
  display: block;
}
@media screen and (max-width: 680px) {
  .cart__total-discounts .cart__final-pricecount-fx {
    border-top: 1px solid rgba(122, 122, 122, 0.3);
  }
  .cart__total-discounts .cart__final-pricecount-fx .cart__final-sumprice-cap {
    display: none;
  }
}
@media screen and (max-width: 425px) {
  .cart__total-discounts .cart__final-pricecount-fx .cart__final-sumprice-price {
    font-size: 26px;
    line-height: 32px;
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 320px) {
  .cart__total-discounts .cart__final-pricecount-fx .cart__final-sumprice-price {
    font-size: 22px;
  }
}
.cart__total-toggle {
  margin-top: 30px;
  margin-bottom: 15px;
}
.cart__total-final {
  display: flex;
  flex-direction: column;
  border: 1px solid #e1e1e1;
  border-top: 1px solid transparent;
  padding: 40px 50px;
  background-color: #FAFAFA;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
}
@media screen and (max-width: 1024px) {
  .cart__total-final {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 680px) {
  .cart__total-final {
    z-index: 100;
  }
}
.cart__total-final-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1200px) {
  .cart__total-final-wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 680px) {
  .cart__total-final-wrap {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    background: #fff;
    z-index: inherit;
    align-items: center;
    box-shadow: 0 0px 1px rgba(122, 122, 122, 0.5);
  }
}
@media screen and (max-width: 680px) {
  .cart__total-final .cart__final {
    position: fixed;
    left: 0;
    bottom: 0;
    height: 60px;
    width: 50%;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
    background: #fff;
    z-index: 101;
    align-items: center;
    margin: 0;
  }
}
.cart__total-final > .cart__total-discounts {
  border: none;
  padding: 0;
}
@media screen and (max-width: 680px) {
  .cart__total-final .cart__final-pricecount-fx .cart__final-sumprice-cap {
    display: none;
  }
}
@media screen and (max-width: 680px) {
  .cart__total-final .cart__final-pricecount-fx {
    border-top: 1px solid rgba(122, 122, 122, 0.3);
  }
}
.cart__total-man {
  display: block;
  background: url("/local/templates/uncia/img/eng-man-on-balloon.png") top center no-repeat;
  background-size: 100%;
  width: 386px;
  height: 312px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1024px) {
  .cart__total-man {
    width: 294px;
    height: 236px;
  }
}
.cart__total-final-btns {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .cart__total-final-btns {
    margin-bottom: 0px;
  }
}
.cart__additions {
  margin-top: 70px;
}
.cart__additions:last-child {
  padding-bottom: 70px;
}
@media screen and (max-width: 640px) {
  .cart__additions:last-child {
    padding-bottom: 0;
  }
}
.cart__addition {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 70px;
}
.bx-basket .cart__addition {
  padding-bottom: 35px;
  margin-bottom: 35px;
  border-bottom: none;
}
.cart__addition:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.cart__addition .product-item-list-col-3.cart__present {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.cart__addition--presents {
  padding-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .cart__addition--presents {
    padding-bottom: 50px;
  }
}
.cart__addition--free {
  padding-bottom: 40px;
}
.cart__addition-head {
  margin-bottom: 30px;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .cart__addition-head {
    pointer-events: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
  }
  .cart__addition-head::before {
    display: none;
  }
  .cart__addition-head > h2.h1 {
    padding: 0;
    margin: 0;
    text-align: left;
    max-width: calc(100% - 20px);
  }
  .cart__addition-head.is-active .cart__addition-trg::before {
    transform: rotate(0);
  }
}
@media screen and (max-width: 425px) {
  .cart__addition-head {
    margin-bottom: 0;
  }
  .cart__addition-head.is-active {
    margin-bottom: 30px;
  }
  .cart__addition-head > h2.h1 {
    font-size: 22px;
  }
}
@media screen and (max-width: 640px) {
  .cart__addition-body {
    transform: translate3d(0, 30%, 0);
    transition: all 0.4s cubic-bezier(0, 0, 0.12, 1);
    visibility: hidden;
    opacity: 0;
    height: 0;
    z-index: -100;
  }
  .cart__addition-body.is-active {
    height: auto;
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    z-index: 2;
  }
}
.cart__addition-trg {
  width: 15px;
  height: 15px;
  color: #27160e;
  padding: 0;
  margin-left: 15px;
  cursor: pointer;
  position: relative;
}
@media screen and (min-width: 641px) {
  .cart__addition-trg {
    display: none;
  }
}
.cart__addition-trg::before, .cart__addition-trg::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -7px;
  z-index: 2;
  background-color: #27160e;
  width: 14px;
  height: 2px;
}
.cart__addition-trg::before {
  transform: rotate(90deg);
  transition: transform 0.3s ease-in;
}
.cart__step {
  position: relative;
  z-index: 1;
  text-align: center;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .cart__step {
    display: none;
  }
}
.cart__step-num {
  font-family: "ArtScript", serif;
  font-size: 150px;
  line-height: 62px;
  color: #f4f4f4;
}
.cart__step-title {
  color: #27160E;
  position: absolute;
  top: 50%;
}
.cart__free {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  column-gap: 16px;
  row-gap: 20px;
  grid-template-areas: "img img title title title text text text" "img img title title title btn btn btn";
}
@media screen and (max-width: 1024px) {
  .cart__free {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "img title" "img text" "img btn";
  }
}
@media screen and (max-width: 640px) {
  .cart__free {
    grid-template-columns: 1fr 1fr;
  }
}
.cart__free-img {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  grid-area: img;
}
@media screen and (min-width: 641px) {
  .cart__free-img {
    max-width: 142px;
    max-height: 142px;
  }
}
.cart__free-img img {
  display: block;
}
.cart__free-title {
  grid-area: title;
  align-self: center;
}
@media screen and (max-width: 425px) {
  .cart__free-title .h2 {
    font-size: 18px;
  }
}
.cart__free-text {
  grid-area: text;
}
.cart__free-btn {
  grid-area: btn;
}
.cart__presents {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .cart__presents {
    justify-content: space-around;
  }
}
.cart__present-text {
  text-align: center;
}
.cart__present-text .subttl {
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 30px;
}
.cart__present-selects {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .cart__present-selects {
    flex-direction: column;
    align-items: center;
  }
}
.cart__present-select {
  margin-right: 60px;
}
.cart__present-select:last-of-type {
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .cart__present-select:last-of-type {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cart__present-select {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.cart__present-giftcard {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.cart__present-giftcard .h4 {
  margin-bottom: 28px;
}
@media screen and (max-width: 1024px) {
  .cart__present-giftcard .h4 {
    font-size: 25px;
    margin-bottom: 18px;
  }
}
.cart__present-giftcard .input {
  max-width: 500px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .cart__present-giftcard .input {
    max-width: 100%;
  }
}
.cart__present-item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 30px;
}
.cart__present-item_distribute_center {
  align-items: center;
}
.cart__present-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.cart__present-image img {
  display: block;
}
.cart__auth {
  margin-bottom: 8px;
}
.cart__auth-login {
  padding-left: 0;
  padding-right: 0;
  margin-top: -2px;
}
@media screen and (max-width: 1024px) {
  .cart__auth-data {
    margin-right: 0;
  }
}
.cart__auth .form__row {
  flex-direction: column;
  align-items: stretch;
}
.cart__auth .form__row .form__block:first-child {
  margin-bottom: 20px;
}
.cart__auth .form__row .input {
  width: 100%;
}
.cart__social-list {
  color: #543019;
  display: flex;
  margin-top: 20px;
}
.cart__social-item {
  margin-right: 35px;
}
.cart__social-item:last-of-type {
  margin-right: 0;
}
@media screen and (min-width: 1025px) {
  .cart__delivery {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 640px) {
  .cart__delivery {
    padding-bottom: 30px;
  }
}
.cart__delivery_popup-location {
  right: initial;
  top: 85px;
  left: 50px;
}
.cart__delivery-location {
  margin-left: auto;
  font-family: "Blacker Text", serif;
  font-size: 15px;
  letter-spacing: 0.4px;
  cursor: pointer;
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 1110px) {
  .cart__delivery-location {
    margin-bottom: 0;
    padding-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .cart__delivery-location {
    padding-top: 45px;
  }
}
.cart__delivery-location .dsc_link {
  display: inline-block;
}
.cart__delivery-location .icon-arrow {
  display: none;
}
.cart__delivery-location.is-active .dsc_country {
  color: #DA5B1F;
}
.cart__delivery-location.is-active path {
  fill: #DA5B1F;
}
.cart__delivery-price {
  text-align: center;
  padding: 30px 0 60px;
  border-top: 1px solid #e1e1e1;
}
.cart__delivery-shops {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .cart__delivery-shops {
    flex-direction: column;
  }
}
.cart__delivery-map {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .cart__delivery-map {
    width: 100%;
  }
}
.cart__delivery-list {
  height: 450px;
  flex: 1;
  border-left: 1px solid #e1e1e1;
  padding-right: 30px;
  overflow-y: auto;
}
.cart__delivery-item {
  border-bottom: 1px solid #e1e1e1;
}
.cart__delivery-item:last-of-type {
  border-bottom: 0;
}
.cart__delivery-when {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .cart__delivery-when {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .cart__delivery-when .drop:first-child {
    margin-right: 0;
    margin-bottom: 19px;
  }
}
.cart__delivery .bx-sls .dropdown-block {
  background-color: #fff;
  box-shadow: none;
  border-color: #e1e1e1;
}
.cart__delivery .tabs__list {
  margin-right: 1px;
  margin-top: 1px;
  margin-bottom: 1px;
}
@media screen and (max-width: 1280px) {
  .cart__delivery .tabs__list {
    flex-wrap: wrap;
  }
}
.cart__delivery .tabs__tab {
  flex-basis: 50%;
  width: 20%;
  margin: 0px -1px;
  margin-top: -1px;
  margin-left: 0px;
  min-height: 55px;
}
@media screen and (max-width: 1280px) {
  .cart__delivery .tabs__tab {
    width: 25%;
  }
  .cart__delivery .tabs__tab:nth-child(1) {
    margin-left: 0;
    padding-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .cart__delivery .tabs__tab {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .cart__delivery .tabs__tab {
    width: 33.3333333333%;
    justify-content: center;
    display: flex;
  }
  .cart__delivery .tabs__tab span {
    padding: 5px 5px;
    white-space: normal;
    line-height: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}
@media screen and (max-width: 680px) and (max-width: 640px) {
  .cart__delivery .tabs__tab span {
    padding: 20px 5px;
  }
}
@media screen and (max-width: 680px) and (max-width: 427px) {
  .cart__delivery .tabs__tab span {
    padding: 5px 5px;
  }
}
.cart__delivery .tabs__tab span {
  letter-spacing: normal;
}
.cart__delivery .tabs__panel {
  padding-bottom: 1px;
}
.cart__ship {
  font-family: "Circe", sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: rgba(0, 0, 0, 0.56);
}
@media screen and (max-width: 640px) {
  .cart__ship {
    font-size: 12px;
    line-height: 16px;
  }
}
.cart__ship b, .cart__ship-cap {
  font-family: "Circe";
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 4px;
  color: #27160E;
  font-weight: 600;
  display: block;
}
@media screen and (max-width: 640px) {
  .cart__ship b, .cart__ship-cap {
    font-size: 16px;
    line-height: 24px;
  }
}
.cart__ship div, .cart__ship-msg {
  display: block;
  font-family: "Circe";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: inherit;
}
@media screen and (max-width: 640px) {
  .cart__ship div, .cart__ship-msg {
    font-size: 12px;
    line-height: 16px;
  }
}
.cart__pay-types {
  display: flex;
  justify-content: center;
  padding-bottom: 80px;
  border-bottom: 1px solid #e1e1e1;
}
.cart__pay-types .radio-boxes {
  width: 100%;
  display: block;
}
.cart__pay-types .radio-boxes .radio-box__box {
  background: #fff;
  border: 1px solid rgba(39, 22, 14, 0.24);
}
@media screen and (max-width: 640px) {
  .cart__pay-types .radio-boxes {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .cart__pay-types .radio-boxes__item:first-child {
    margin-right: 0;
  }
}
.cart__section-content {
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.cart__section-content .input {
  width: 100%;
  max-width: 500px;
}
@media screen and (max-width: 1024px) {
  .cart__section-content .input {
    max-width: 100%;
  }
}
.cart__row {
  display: flex;
  align-items: center;
  width: 100%;
}
.cart__row_distribute_between {
  justify-content: space-between;
}
.cart__row_align_top {
  align-items: flex-start;
}
.cart__final {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 17px;
  width: 100%;
}
.cart__final .h2 {
  font-family: "Blacker Display";
}
.cart__final_sub {
  display: flex;
  margin-bottom: 5px;
  flex-wrap: wrap;
}
.cart__final-sumprice {
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 6px;
}
@media screen and (min-width: 680px) {
  .cart__final-sumprice {
    display: none;
  }
}
.cart__final-sumprice-cap {
  font-size: 18px;
  line-height: 1;
  color: #27160E;
  font-weight: 300;
  margin: 0;
  font-family: "Circe", sans-serif;
}
@media screen and (max-width: 640px) {
  .cart__final-sumprice-cap {
    font-size: 16px;
  }
}
.cart__final-sumprice-price {
  font-size: 28px;
  line-height: 1;
  color: #27160E;
  font-family: "Blacker Display";
  font-weight: 300;
  text-align: right;
  margin: 0;
}
@media screen and (max-width: 640px) {
  .cart__final-sumprice-price {
    font-size: 22px;
  }
}
.cart__total-final-sum {
  flex-shrink: 0;
  margin-right: 5px;
}
@media screen and (max-width: 1200px) {
  .cart__total-final-sum {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 680px) {
  .cart__total-final-sum {
    margin-bottom: 0;
    display: flex;
    width: calc(50% - 5px);
    justify-content: center;
  }
}
.cart__total-final-sum .h2 {
  font-family: "Blacker Text", serif;
  font-weight: 300;
  color: #27160E;
}
.cart__one-click {
  padding-left: 0;
  padding-right: 0;
}
.cart .content_cupon,
.cart .content_cart {
  width: 100%;
}
.cart .content_cupon .input--view--form,
.cart .content_cart .input--view--form {
  width: 100%;
}

.cart__coupon-label {
  margin-top: 20px;
  margin-bottom: 7px;
  border: none;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #A5A5A5;
}

.basket-coupon-alert-section {
  margin-top: 3px;
}

.card__title.h4.text--center.indent-t--2xs a {
  color: #27160e;
}

#other_buy {
  display: none;
}

.complimentSlider-pagination {
  text-align: center;
  margin-top: 45px;
}
@media screen and (min-width: 1025px) {
  .complimentSlider-pagination {
    display: none;
  }
}
.complimentSlider-pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #e2e2e2;
  margin: 0 16px !important;
}
.complimentSlider-pagination .swiper-pagination-bullet-active {
  background-color: #4C0B0B;
}

@media screen and (max-width: 640px) {
  .cart-order__tabs .tabs__list {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .cart-order__tabs-select {
    display: none;
  }
}
.cart-order__courier-address {
  flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
  .cart-order__courier-address {
    padding: 0 48px;
    flex-wrap: nowrap;
  }
}
.cart-order__courier-address .input {
  padding: 18px 10px;
}
@media screen and (max-width: 1024px) {
  .cart-order__courier-address .input {
    margin-bottom: 20px;
  }
}
.cart-order__courier-address .input:not(:last-of-type) {
  margin-right: 16px;
}
@media screen and (max-width: 1024px) {
  .cart-order__courier-address .input:not(:last-of-type) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 640px) {
  .cart-order__courier-address .input:not(:last-of-type) {
    margin-right: 14px;
  }
}
.cart-order__courier-address .input:nth-child(1) {
  width: calc(50% - 16px);
}
@media screen and (max-width: 1024px) {
  .cart-order__courier-address .input:nth-child(1) {
    width: calc(75% - 20px);
  }
}
@media screen and (max-width: 640px) {
  .cart-order__courier-address .input:nth-child(1) {
    width: 100%;
  }
}
.cart-order__courier-address .input:nth-child(2) {
  width: calc(16.6666666667% - 16px);
}
@media screen and (max-width: 1024px) {
  .cart-order__courier-address .input:nth-child(2) {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 640px) {
  .cart-order__courier-address .input:nth-child(2) {
    width: calc(33.3333333333% - 14px);
  }
}
.cart-order__courier-address .input:nth-child(3) {
  width: calc(16.6666666667% - 16px);
}
@media screen and (max-width: 1024px) {
  .cart-order__courier-address .input:nth-child(3) {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 640px) {
  .cart-order__courier-address .input:nth-child(3) {
    width: calc(33.3333333333% - 14px);
  }
}
.cart-order__courier-address .input:nth-child(4) {
  width: calc(16.6666666667% - 16px);
}
@media screen and (max-width: 1024px) {
  .cart-order__courier-address .input:nth-child(4) {
    width: calc(25% - 20px);
  }
}
@media screen and (max-width: 640px) {
  .cart-order__courier-address .input:nth-child(4) {
    width: calc(33.3333333333% - 14px);
  }
}

.cart-total__top {
  justify-content: space-between;
  flex-wrap: wrap;
}
.cart-total__top .h2 {
  margin-right: 10px;
}
.cart-total__top > * {
  padding: 2px 0;
}
.cart-total__top span {
  display: none;
}
@media screen and (max-width: 1024px) {
  .cart-total__top {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  .cart-total__top a {
    display: none;
  }
  .cart-total__top span {
    display: block;
  }
}
.cart-total__bottom {
  margin-top: 20px;
}
.cart-total__bottom a {
  display: none;
}
@media screen and (max-width: 1024px) {
  .cart-total__bottom a {
    display: block;
  }
  .cart-total__bottom span {
    display: none;
  }
}

.cart-split {
  margin-top: 17px;
  width: 70%;
}
@media screen and (max-width: 1024px) {
  .cart-split {
    width: 100%;
  }
}
.cart-split__item {
  display: flex;
  padding: 17px 0;
}
.cart-split__item:not(:last-child) {
  border-bottom: 1px solid #e1e1e1;
}
.cart-split__cap {
  color: #a5a5a5;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 24px;
  margin-right: 20px;
  width: calc(60% - 20px);
}
.cart-split__value {
  color: #27160e;
  font-family: "Blacker Text", serif;
  font-size: 20px;
  font-weight: 200;
  line-height: 25px;
  width: 40%;
}
.cart-split__value span {
  color: #27160e;
  font-family: "Blacker Text", serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 25px;
}

.location_block .form-group.bx-soa-location-input-container {
  width: 100%;
}

.cart__delivery .conteiner_STORE_ADDRESS,
.cart__delivery .conteiner_STORE_ID,
.cart__delivery .conteiner_ZIP {
  display: none;
}

span.basket-coupon-block-coupon-btn:after {
  width: 6px;
  height: 6px;
  border: none;
  border-right: 2px solid #e1e1e1;
  border-bottom: 2px solid #e1e1e1;
  border-radius: 0;
  background-color: transparent;
  content: "";
  cursor: pointer;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block;
  margin-top: 1px;
  margin-left: 2px;
}

@media screen and (max-width: 350px) {
  .cart__total-final-btns button.button.button--view--dark {
    padding: 0 15px;
  }
}

.cart__total-final-btns.cart__final.cart__final_total.crt__fnl {
  position: unset;
  width: 100%;
  height: auto;
  z-index: 100;
}
@media screen and (min-width: 680px) {
  .cart__total-final-btns.cart__final.cart__final_total.crt__fnl {
    display: none;
  }
}

.cart__total .cart__total-final-btns.cart__final.cart__final_total.crt__fnl {
  margin-bottom: 20px;
}

@media screen and (max-width: 680px) {
  .cart__total-final-btns {
    width: 50%;
    margin: 0;
  }
}

@media screen and (max-width: 680px) {
  .cart__total-final-sum p.link-2.indent-t--2xs {
    display: none;
  }
}

.cat-filters__subcat-qty.is-visible.count-in-bskt {
  display: none;
}
@media screen and (max-width: 680px) {
  .cat-filters__subcat-qty.is-visible.count-in-bskt {
    display: inline-flex;
    transform: translateY(5px);
    padding-top: 2px;
  }
}

.is_compliment .cart-item__price {
  display: none;
}

.ico_compliment {
  display: none;
  background: url(/local/templates/uncia/img/ico_compliment.svg) no-repeat center center;
  width: 100%;
  height: 30px;
}

.is_compliment .ico_compliment {
  display: block;
}

.is_compliment .cart-item__qty {
  display: none;
}

img.clear_bskt_img {
  margin-left: calc(50% - 150px);
}

.clear_bskt_txt {
  margin-top: 30px;
  font-family: "Blacker Display";
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: rgba(39, 22, 14, 0.56);
}
.clear_bskt_txt .button.button--view--dark {
  margin-top: 35px;
}

a.button.button--view--dark {
  color: #fff;
}

@media screen and (max-width: 680px) {
  .cart__total .cart__total-final-btns.cart__final.cart__final_total {
    right: 0;
    left: auto;
    margin-bottom: 0;
  }
  .cart__total .cart__total-final-btns.cart__final.cart__final_total .button.button--view--dark {
    height: 100%;
  }
}
.cart__total .cart__total-final-btns.cart__final.cart__final_total .button.button--view--dark {
  width: 100%;
}

@media screen and (max-width: 680px) {
  .cart__total .cart__final.cart__final_total .cat-filters__subcat-qty.is-visible.count-in-bskt {
    transform: translateY(-2px);
  }
}

.cart__total .cart__final_sub .link-2 {
  color: #A5A5A5;
  font-size: 16px;
  line-height: 24px;
  font-weight: 300;
  margin: 0;
  font-family: "Circe", sans-serif;
  width: 70%;
}

.cart__total .cart__final_sub .h2 {
  font-size: 16px;
  line-height: 24px;
  color: #A5A5A5;
  font-family: "Circe", sans-serif;
  width: 30%;
  text-align: right;
}

.price_delivery {
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #27160E;
  padding-left: 35px;
  background: url(/local/templates/uncia/img/package.svg) no-repeat left center;
}

.cart__final_delivery {
  background: rgba(39, 22, 14, 0.04);
  padding: 13px 18px;
  margin-top: 10px;
}

.cart__total .cart__final_sub.discont_hidden {
  display: none;
}

.cart__total .cart__final_sub.cart__final_delivery {
  margin-bottom: 10px;
}

img.clear_bskt_img {
  margin-left: calc(50% - 150px);
}

.clear_bskt_txt {
  margin-top: 30px;
  font-family: "Blacker Display";
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  text-align: center;
  color: rgba(39, 22, 14, 0.56);
}
.clear_bskt_txt .button.button--view--dark {
  margin-top: 35px;
}

.cart__pay-types .radio-box input:checked ~ .radio-box__label .radio-box__box {
  border: 2px solid #54301B;
}
.cart__pay-types .radio-box input:checked ~ .radio-box__label .radio-box__box:after {
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
}

.cart__delivery .section__header {
  margin-bottom: 20px;
}
.cart__delivery .tabs.tabs_view_full {
  margin-bottom: 48px;
}
.cart__delivery .cart__ship {
  margin-top: 40px;
  margin-bottom: 0;
}
.cart__delivery .cart__ship br {
  display: none;
}
@media screen and (max-width: 425px) {
  .cart__delivery .cart__ship {
    margin-top: 32px;
  }
}
.cart__delivery .form__row.form-group.content_field_sddress {
  margin-top: 40px;
  margin-bottom: 28px;
}
.cart__delivery .form__row.form-group.content_field_sddress .checkbox {
  margin-top: 20px;
}
.cart__delivery .form__row.form-group.content_field_sddress #props_EXT_ADDR_ERROR {
  margin-top: 10px;
}
.cart__delivery .cart__ship + .form__row.form-group.content_field_sddress {
  margin-top: 24px;
}
.cart__delivery .cart__pay-types {
  padding-bottom: 0px;
  border: none;
}
.cart__delivery section.section.indent-b--3xl {
  margin-bottom: 48px;
}
.cart__delivery .tabs__tab span {
  opacity: 0.6;
}
.cart__delivery .tabs__tab.bx-selected.is-active span {
  opacity: 1;
}
.cart__delivery .tabs__tab .input {
  color: #552F1D;
}
.cart__delivery .tabs__tab.bx-selected.is-active::before {
  box-shadow: none;
  background-color: #543019;
}
.cart__delivery .tabs__tab.bx-selected.is-active span {
  color: #ffffff;
}
@media screen and (max-width: 425px) {
  .cart__delivery .checkbox__box {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 425px) {
  .cart__delivery .checkbox__text {
    margin-left: 10px;
  }
}
@media screen and (max-width: 425px) {
  .cart__delivery .checkbox input:checked ~ .checkbox__box:after {
    width: 12px;
    height: 12px;
    top: 2px;
    left: 2px;
    background-repeat: no-repeat;
  }
}

.cart__ship.ico_pvz {
  text-align: left;
  padding-left: 40px;
  background: url("/local/templates/uncia/img/map/ico_PVZ_dsc.svg") no-repeat left center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
}
.cart__ship.ico_pvz .lable_pvz {
  font-family: "Circe", sans-serif;
  line-height: 18px;
  color: rgba(39, 22, 14, 0.56);
}
.cart__ship.ico_pvz .val_pvz {
  font-family: "Circe", sans-serif;
  font-size: 16px;
  line-height: 29px;
  color: #27160E;
  font-weight: 400;
}

.cart__ship.action_pvz {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cart__ship.action_pvz .button.button--view--white {
  border: 1px solid #54301B;
  padding: 0;
  width: 45%;
  height: 54px;
  line-height: 54px;
  min-width: 250px;
  margin-right: 5%;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (max-width: 900px) {
  .cart__ship.action_pvz .button.button--view--white {
    width: 100%;
    margin-right: 0;
  }
}
.cart__ship.action_pvz .button.button--view--underlink {
  font-size: 14px;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  transform: translateY(-5px);
}

.black_fon {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6901960784);
  width: 100%;
  height: 100%;
  z-index: 999;
}

#bx-soa-pickup_modal {
  display: flex;
  position: fixed;
  top: 0;
  left: -200%;
  background: #fff;
  z-index: 1000;
  width: 95%;
  max-width: 1440px;
  margin: auto;
  height: 90%;
  max-height: 1140px;
  overflow-y: auto;
  max-height: 100vh;
}
@media screen and (max-width: 680px) {
  #bx-soa-pickup_modal {
    height: 100%;
  }
}
@media (max-height: 800px) {
  #bx-soa-pickup_modal {
    height: 100%;
  }
}
#bx-soa-pickup_modal .delivery-item__inner {
  padding: 0;
}
#bx-soa-pickup_modal .cart__delivery-list {
  padding-right: 0;
  border: 1px solid #e1e1e1;
  display: none;
}
#bx-soa-pickup_modal span.soa-property-container.input.input--view--form {
  width: 100%;
  margin-bottom: 30px;
  height: 57px;
}

.delivery_list {
  width: 30%;
  padding: 30px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .delivery_list {
    width: 40%;
    min-width: 320px;
    padding: 30px 15px;
  }
}
@media screen and (max-width: 680px) {
  .delivery_list {
    min-width: initial;
    width: 0;
    padding: 0;
  }
  .delivery_list .btnhidpvz {
    width: 100%;
    top: 0;
    right: 0;
    z-index: 100;
    background-color: #fff;
    padding: 10px 0 7px 60px;
    background-position: 20px center;
  }
  .delivery_list .btnselectpvz {
    width: 100%;
    position: fixed;
    z-index: 100;
  }
  .delivery_list .titlewndpvz {
    position: fixed;
    bottom: 107px;
    z-index: 100;
    background: #fff;
    width: 100%;
    font-size: 19px;
    padding-left: 20px;
  }
  .delivery_list .subtxtsearchpvz {
    width: 100%;
    position: fixed;
    z-index: 100;
    bottom: 0;
    background: #fff;
    padding: 0 0 20px 20px;
  }
  .delivery_list .subtxtsearchpvz .button.view_i.button--view--dark {
    margin-top: 15px;
    width: calc(100% - 20px);
  }
}
@media (max-height: 800px) {
  .delivery_list {
    height: 100%;
    overflow: auto;
  }
}

.btnhidpvz {
  font-family: "Circe", sans-serif;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  color: #54301B;
  margin-bottom: 20px;
  display: block;
  background: url("/local/templates/uncia/img/map/back.svg") no-repeat left center;
  padding: 3px 0 1px 40px;
}
@media screen and (max-width: 680px) {
  .btnhidpvz {
    margin-bottom: 10px;
  }
}

.infopage {
  width: 30%;
  padding: 30px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .infopage {
    width: 40%;
    min-width: 320px;
    padding: 30px 15px;
  }
}
@media screen and (max-width: 680px) {
  .infopage {
    width: 100%;
    padding: 20px;
    height: 100%;
    flex-shrink: 0;
  }
}
@media (max-height: 800px) {
  .infopage {
    padding: 15px 20px;
    height: 100%;
    overflow: auto;
  }
  .infopage .info_desc {
    overflow: visible !important;
    height: auto !important;
  }
}
.infopage .itminfopvz {
  margin-top: 16px;
  padding-left: 48px;
  background-repeat: no-repeat;
  background-position: 0 5px;
}
.infopage .infosubttl {
  font-family: "Circe", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: rgba(39, 22, 14, 0.56);
}
.infopage .infoval {
  font-family: "Circe", sans-serif;
  font-size: 16px;
  color: #27160E;
  display: flex;
}
.infopage .periodpvz {
  background-image: url("/local/templates/uncia/img/map/period.svg");
}
.infopage .paypvz {
  background-image: url("/local/templates/uncia/img/map/pay.svg");
}
.infopage .addresspvz {
  background-image: url("/local/templates/uncia/img/map/address.svg");
}
.infopage .phonepvz {
  background-image: url("/local/templates/uncia/img/map/phone.svg");
}
.infopage .phonepvz .button--view--underlink {
  height: 50px;
}
.infopage .schedulepvz {
  background-image: url("/local/templates/uncia/img/map/schedule.svg");
}
.infopage .descpvz {
  background-image: url("/local/templates/uncia/img/map/desc.svg");
}
.infopage .pvzidwrapper {
  margin-top: 16px;
  padding-left: 48px;
}
.infopage .pvzid {
  color: rgba(39, 22, 14, 0.56);
  font-family: "Circe", sans-serif;
  font-size: 10px;
}

.titlewndpvz {
  font-family: "Circe", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 32px;
  line-height: 47px;
  color: #27160E;
}

.subtxtsearchpvz {
  font-family: "Circe", sans-serif;
  padding-top: 0;
  padding-bottom: 25px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.56);
}

.btnselectpvz {
  width: calc(100% - 60px);
  position: absolute;
  bottom: 30px;
}
@media screen and (max-width: 680px) {
  .btnselectpvz {
    bottom: 20px;
    width: calc(100% - 40px);
  }
}
@media (orientation: landscape) and (pointer: coarse) {
  .btnselectpvz {
    position: static;
    margin-top: 30px;
  }
}

.infopage .info_desc {
  overflow: auto;
  margin-bottom: 20px;
}

.search_pvz {
  display: none;
}

.no_pvz .change_pvz {
  display: none;
}
.no_pvz .info_pvz {
  display: none;
}
@media screen and (min-width: 900px) {
  .no_pvz .cart__ship.action_pvz {
    margin-top: 0;
  }
}
.no_pvz .search_pvz {
  display: block;
  font-weight: 400 !important;
  color: #543019;
  font-size: 13px;
}

.bx_soa_pickup_panel.cart__delivery-shops {
  flex-direction: column;
}

.bx_soa_pickup_panel.cart__delivery-shops.no_pvz {
  align-items: center;
  row-gap: 20px;
}
.bx_soa_pickup_panel.cart__delivery-shops.no_pvz .action_pvz {
  order: -1;
}

#basket-root .cart__total {
  position: sticky;
  position: -webkit-sticky;
  top: 10px;
}

#bx-soa-order .cart__total {
  position: sticky;
  position: -webkit-sticky;
  top: 10px;
}

.paypvz .warning {
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #D7335C;
}
.paypvz .cashe {
  position: relative;
  margin-right: 10px;
}
.paypvz .card {
  position: relative;
  margin-left: 10px;
}
.paypvz .warning_all {
  display: none;
}
.paypvz .warning_card {
  display: none;
}
.paypvz .warning_cashe {
  display: none;
}

.paypvz.all .cashe {
  color: rgba(39, 22, 14, 0.56);
}
.paypvz.all .cashe:before {
  content: "";
  border-bottom: 2px solid rgba(39, 22, 14, 0.56);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
.paypvz.all .card {
  color: rgba(39, 22, 14, 0.56);
}
.paypvz.all .card:before {
  content: "";
  border-bottom: 2px solid rgba(39, 22, 14, 0.56);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
.paypvz.all .warning_all {
  display: block;
}

.paypvz.no_cashe .cashe {
  color: rgba(39, 22, 14, 0.56);
}
.paypvz.no_cashe .cashe:before {
  content: "";
  border-bottom: 2px solid rgba(39, 22, 14, 0.56);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
.paypvz.no_cashe .warning_cashe {
  display: block;
}

.paypvz.no_card .card {
  color: rgba(39, 22, 14, 0.56);
}
.paypvz.no_card .card:before {
  content: "";
  border-bottom: 2px solid rgba(39, 22, 14, 0.56);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
.paypvz.no_card .warning_card {
  display: block;
}

.hide {
  display: none;
}

.link_discont_detail {
  width: max-content;
  cursor: pointer;
  color: #A5A5A5;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  border-bottom: 1px dashed currentColor;
  margin-top: 3px;
}

.main-title {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 30px;
  color: rgb(39, 22, 14);
}
@media screen and (max-width: 720px) {
  .main-title {
    font-size: 26px;
  }
}

.gifts-constructor__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 30px;
}
.gifts-constructor__title {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 720px) {
  .gifts-constructor__title {
    text-align: center;
  }
}
.gifts-constructor__description {
  display: flex;
  justify-content: center;
  font-family: "Circe";
  font-size: 20px;
  line-height: 18px;
  color: rgb(23, 0, 0);
  font-weight: 300;
}
@media screen and (max-width: 720px) {
  .gifts-constructor__description {
    font-size: 14px;
    text-align: center;
  }
}
.gifts-constructor__banner {
  max-height: 120px;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 120px;
  position: relative;
}
@media screen and (max-width: 608px) {
  .gifts-constructor__banner {
    height: 72px;
  }
}
.gifts-constructor__banner img {
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  height: 100%;
}
.gifts-constructor__step {
  font-family: "Circe";
  font-size: 24px;
  line-height: 18px;
  letter-spacing: 1.57px;
  font-weight: 600;
  color: rgb(84, 48, 25);
  z-index: 10;
}
@media screen and (max-width: 720px) {
  .gifts-constructor__step {
    font-size: 14px;
  }
}
.gifts-constructor__function-block {
  display: flex;
  justify-content: space-between;
  color: rgb(84, 48, 25);
  font-family: "Circe";
  font-size: 20px;
  line-height: 20px;
}
@media screen and (max-width: 320px) {
  .gifts-constructor__function-block {
    font-size: 12px;
  }
}
.gifts-constructor__choice-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 26px;
}
@media screen and (max-width: 1024px) {
  .gifts-constructor__choice-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 608px) {
  .gifts-constructor__choice-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.choice-block__title__decor-line {
  width: 120px;
  border-top: 1px solid rgb(155, 155, 155);
}
@media screen and (max-width: 720px) {
  .choice-block__title__decor-line {
    width: 60px;
  }
}
.choice-block__title__container {
  display: flex;
  justify-content: center;
  grid-column: span 3;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .choice-block__title__container {
    grid-column: span 2;
  }
}
@media screen and (max-width: 608px) {
  .choice-block__title__container {
    grid-column: span 1;
  }
}
@media screen and (max-width: 320px) {
  .choice-block__title__container {
    gap: 10px;
    padding: 0 20px;
  }
}
.choice-block__item-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 30px 20px 10px 20px;
  border: 1px solid rgb(225, 225, 225);
  text-align: center;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 320px) {
  .choice-block__item-card {
    gap: 6px;
    padding: 10px 20px 10px 20px;
    width: 260px;
  }
}
.choice-block__item-card-final {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 320px) {
  .choice-block__item-card-final img {
    height: 130px;
  }
}
.choice-block__title {
  line-height: 40px;
  font-size: 40px;
  max-width: 420px;
  text-align: center;
}
@media screen and (max-width: 720px) {
  .choice-block__title {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1024px) {
  .choice-block {
    grid-template-columns: repeat(2, 1fr);
  }
}

.function-block {
  display: flex;
  justify-content: space-between;
  color: rgb(84, 48, 25);
  font-family: "Circe";
  font-size: 20px;
  line-height: 20px;
}
.function-block__btn-previouse {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border: none;
  background-color: #fff;
  color: rgb(84, 48, 25);
  cursor: pointer;
}
@media screen and (max-width: 320px) {
  .function-block__btn-previouse svg {
    width: 16px;
  }
}
.function-block__price {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border: none;
  background-color: #fff;
  font-weight: 500;
  font-size: 24px;
  line-height: 18px;
  border-bottom: 2px solid rgb(231, 231, 231);
  padding-bottom: 4px;
}
@media screen and (max-width: 320px) {
  .function-block__price {
    font-size: 13px;
    line-height: 18px;
  }
}

.item-card__title {
  font-size: 30px;
  line-height: 38px;
  text-align: center;
  min-height: 76px;
}
@media screen and (max-width: 720px) {
  .item-card__title {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 320px) {
  .item-card__title {
    min-height: 40px;
  }
}
.item-card__price-range {
  font-family: "Circe";
  font-size: 20px;
  line-height: 16px;
  color: rgb(39, 22, 14);
}
@media screen and (max-width: 720px) {
  .item-card__price-range {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
  }
}
.item-card__img {
  max-width: 260px;
  max-height: 260px;
  width: 260px;
  height: 260px;
}
@media screen and (max-width: 720px) {
  .item-card__img {
    max-width: 140px;
    max-height: 140px;
    width: 140px;
    height: 140px;
  }
}
.item-card__price {
  font-family: "Circe";
  font-size: 24px;
  line-height: 38px;
  color: rgb(39, 22, 14);
}
@media screen and (max-width: 720px) {
  .item-card__price {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
  }
}
.item-card__btn-choose {
  font-family: "Circe";
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: rgb(84, 48, 25);
  border: none;
  width: 170px;
  height: 50px;
  min-height: 50px;
}
@media screen and (max-width: 608px) {
  .item-card__btn-choose {
    font-size: 11px;
    line-height: 25px;
    width: 100%;
  }
}
.item-card__btn-choose:hover {
  background-color: rgb(196, 159, 25);
  color: rgb(84, 48, 25);
}
.item-card__inner-block {
  display: grid;
  width: 100%;
  gap: 16px;
  grid-template-columns: 80px auto;
  grid-column-gap: 60px;
}
@media screen and (max-width: 320px) {
  .item-card__inner-block {
    grid-template-columns: 64px auto;
    grid-column-gap: 40px;
  }
}
.item-card__final-prise {
  color: rgb(39, 22, 14);
  font-weight: 500;
  font-size: 24px;
  line-height: 25px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}
@media screen and (max-width: 720px) {
  .item-card__final-prise {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media screen and (max-width: 320px) {
  .item-card__final-prise {
    font-size: 16px;
  }
}

.final-prise__title {
  font-size: 20px;
  line-height: 18px;
  font-weight: 300;
}
@media screen and (max-width: 320px) {
  .final-prise__title {
    font-size: 14px;
    line-height: 18px;
  }
}

.card-form {
  justify-content: left;
  align-items: normal;
  grid-row: 2/span 3;
  grid-column: 3/span 1;
}
@media screen and (max-width: 1024px) {
  .card-form {
    grid-column: 2/span 1;
  }
}
@media screen and (max-width: 608px) {
  .card-form {
    grid-row: auto;
    grid-column: auto;
  }
}

.card-form > input {
  padding-bottom: 190px;
}

.inner-block {
  display: flex;
}
.inner-block__img {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 320px) {
  .inner-block__img {
    width: 70px;
    height: 70px;
  }
}
.inner-block__title {
  margin-bottom: 10px;
  font-size: 24px;
}
@media screen and (max-width: 320px) {
  .inner-block__title {
    font-size: 14px;
    line-height: 18px;
  }
}
.inner-block__characteristics {
  display: flex;
  flex-direction: column;
  text-align: left;
  font-family: "Circe";
  color: rgb(165, 165, 165);
  font-size: 14px;
}
@media screen and (max-width: 320px) {
  .inner-block__characteristics {
    font-size: 12px;
  }
}

.item-card__input-title {
  font-size: 28px;
  line-height: 24px;
}
@media screen and (max-width: 608px) {
  .item-card__input-title {
    font-size: 20px;
    line-height: 24px;
  }
}

.step6 .choice-block__item-card {
  border: none;
}

.step6 .card-form {
  border: 1px solid rgb(225, 225, 225);
}

.carousel__pagination {
  padding: 0;
}

.black__friday-shield {
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.black__friday-shield--left {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 21px;
  z-index: -10;
  left: -6px;
}
.black__friday-shield--right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: auto;
  right: -110px;
  top: -21px;
  z-index: -10;
}
.black__friday-shield--wrapper {
  width: 124px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 22px;
  background-color: #000;
}
.black__friday-shield--wrapper--tooltip .tooltip {
  left: -12px;
  right: initial;
  top: 80%;
}
.black__friday-shield--wrapper--tooltip .tooltip:before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(0% + 20px);
  top: -5px;
}
.black__friday-shield--wrapper p {
  font-family: "Circe";
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 17px;
  text-align: center;
  text-transform: uppercase;
  color: #fae889;
  white-space: nowrap;
}
.black__friday-shield--fig {
  width: 22px;
  height: 20px;
  position: relative;
  background-color: #000;
}
.black__friday-shield--fig::before, .black__friday-shield--fig::after {
  content: "";
  position: absolute;
  bottom: 100%;
  width: 50%;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, -webkit-linear-gradient(left, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, linear-gradient(to right, #000 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px));
}
.black__friday-shield--fig::before {
  left: 0;
}
.black__friday-shield--fig::after {
  left: 50%;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, -webkit-linear-gradient(right, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23000' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, linear-gradient(to left, #000 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px));
}

.ActionFriday-green_friday .black__friday-shield--wrapper {
  background-color: #399d69 !important;
}
.ActionFriday-green_friday .black__friday-shield--fig {
  background-color: #399d69 !important;
}
.ActionFriday-green_friday .black__friday-shield--fig::before, .ActionFriday-green_friday .black__friday-shield--fig::after {
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23399d69' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, -webkit-linear-gradient(left, #399d69 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px)) !important;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23399d69' points='0 0 0 6 6 6' /%3E%3C/svg%3E") right top/6px 6px no-repeat, linear-gradient(to right, #399d69 calc(100% - 5px), rgba(0, 0, 0, 0) calc(100% - 6px)) !important;
}
.ActionFriday-green_friday .black__friday-shield--fig::before::after, .ActionFriday-green_friday .black__friday-shield--fig::after::after {
  left: 50%;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23399d69' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, -webkit-linear-gradient(right, #399d69 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px)) !important;
  background: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon fill='%23399d69' points='0 6 6 6 6 0' /%3E%3C/svg%3E") left top/6px 6px no-repeat, linear-gradient(to left, #399d69 calc(100% - 6px), rgba(0, 0, 0, 0) calc(100% - 6px)) !important;
}

.black__friday-container {
  padding: 24px 40px;
  background: -o-linear-gradient(0.01deg, #f8f8f8 -0.79%, #fcfcfc 99.99%);
  background: linear-gradient(89.99deg, #f8f8f8 -0.79%, #fcfcfc 99.99%);
  display: block;
  margin-bottom: 22px;
}
@media screen and (max-width: 600px) {
  .black__friday-container {
    display: none;
  }
}
.black__friday-container p {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #000000;
}
.black__friday-container--text {
  margin-top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.black__friday-container--text p {
  text-transform: none;
  font-family: "Circe";
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 22px;
  color: #535353;
}

.cart-item {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: 115px 1fr 105px max-content;
  column-gap: 15px;
}
.cart-item input {
  color: #543019;
}
.cart-item__measure-tooltip {
  position: relative;
}
.cart-item__measure-tooltip:hover .tooltip {
  display: block;
}
.cart-item__measure-tooltip .tooltip {
  display: none;
  position: absolute;
  min-width: 240px;
  padding: 5px;
  padding-left: 10px;
  font-family: Circe, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  z-index: 14;
  background: #fff;
  top: calc(100% + 8px);
  right: -5px;
}
.cart-item__measure-tooltip .tooltip:before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  transform: rotate(135deg);
  left: calc(100% - 20px);
  top: -5px;
}
.cart-item__measure-tooltip .tooltip:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
.cart-item__BFriday {
  margin-left: 10px;
  margin-top: 0;
}
@media screen and (max-width: 1280px) {
  .cart-item__BFriday {
    margin-left: 10px;
    margin-top: -18px;
  }
}
@media screen and (max-width: 1024px) {
  .cart-item__BFriday {
    margin-left: 10px;
    margin-top: -28px;
  }
}
@media screen and (max-width: 700px) {
  .cart-item__BFriday {
    margin-left: 10px;
    margin-top: -40px;
  }
}
.cart-item--promo {
  display: flex;
  position: absolute;
  top: 40px;
  align-items: center;
  width: max-content;
  margin-left: -5px;
  justify-content: center;
}
@media screen and (max-width: 800px) {
  .cart-item--promo {
    margin-top: 0;
    margin-left: 0;
    top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .cart-item--promo {
    top: 40px;
  }
}
.cart-item--promo--tooltip.black__friday-shield--wrapper--tooltip .tooltip {
  left: initial;
  top: 80%;
  right: -13px;
}
.cart-item--promo--tooltip__img {
  margin-left: 4px;
  margin-top: 6px;
}
.cart-item--promo--tooltip__tip {
  border: 1px solid green;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
.cart-item--promo--tooltip__tip::before, .cart-item--promo--tooltip__tip::after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: -20px;
  border: 10px solid transparent;
  border-top: 10px solid green;
}
.cart-item--promo--tooltip__tip::after {
  border-top: 10px solid white;
  bottom: -19px;
}
.cart-item--promo-text {
  white-space: nowrap;
  color: #000000;
  margin-top: 9px;
  padding-bottom: 5px;
  font-size: 14px;
  font-family: "Circe";
  font-style: normal;
  line-height: 18px;
}
.cart-item--promo-text .wrapper-promo {
  font-family: "Circe";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px solid #fae889;
}
.cart-item--promo-text span:after {
  content: attr(data-counPromo);
  font-family: "Circe";
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  padding: 0 2px;
  line-height: 18px;
  color: #000000;
}
.cart-item__week-sale {
  display: flex;
  color: white;
  background: #C7AD7A;
  width: max-content;
  padding: 0 4px;
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.2;
}
@media screen and (max-width: 1280px) {
  .cart-item {
    column-gap: 16px;
  }
}
@media screen and (max-width: 1220px) {
  .cart-item {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    row-gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .cart-item {
    display: grid;
    grid-template-columns: 105px 2fr 116px max-content;
    column-gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  .cart-item {
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 15px;
  }
}
.cart-item__image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  flex-shrink: 0;
  margin: 0;
}
@media screen and (min-width: 1201px) {
  .cart-item__image {
    height: 74px;
  }
}
@media screen and (max-width: 1200px) {
  .cart-item__image {
    grid-column: 1/2;
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .cart-item__image {
    grid-column: initial;
    grid-row: initial;
  }
}
@media screen and (max-width: 767px) {
  .cart-item__image {
    grid-column: 1/2;
    grid-row: 1/4;
  }
}
.cart-item__header {
  margin-right: 10px;
}
@media screen and (max-width: 1200px) {
  .cart-item__header {
    grid-column: 2/4;
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .cart-item__header {
    grid-row: initial;
    grid-column: initial;
  }
}
@media screen and (max-width: 767px) {
  .cart-item__header {
    grid-column: 2/4;
    grid-row: 1;
    margin-top: 15px;
  }
}
.cart-item__title {
  display: block;
}
@media screen and (min-width: 1201px) {
  .cart-item__title {
    max-height: 75px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    overflow: hidden;
  }
}
.cart-item__title:hover {
  color: #27160e;
}
.cart-item__price {
  text-align: right;
  line-height: 1;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  font-family: "Blacker Text", serif;
  font-weight: 300;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .cart-item__price {
    width: calc(30% - 10px);
  }
}
@media screen and (max-width: 1200px) {
  .cart-item__price {
    margin: 0;
    grid-column: 4/8;
  }
}
@media screen and (max-width: 640px) {
  .cart-item__price {
    grid-row: 2;
    grid-column: 2/4;
  }
}
.cart-item__price-value {
  white-space: nowrap;
}
.cart-item__price-old {
  color: #a5a5a5;
  position: relative;
  text-decoration: line-through;
  margin-bottom: 2px;
}
.cart-item__price-old + span {
  display: flex;
}
.cart-item__qty {
  display: flex;
  flex-direction: column;
  max-width: 116px;
  height: 40px;
  margin: 0;
  position: relative;
}
.cart-item__qty--wrapper {
  max-width: 116px;
  height: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .cart-item__qty {
    margin: 0;
    grid-column: 2/4;
    grid-row: 2;
  }
}
@media screen and (max-width: 1024px) {
  .cart-item__qty {
    grid-row: initial;
    grid-column: initial;
  }
}
@media screen and (max-width: 767px) {
  .cart-item__qty {
    grid-row: 3;
    grid-column: 2/4;
  }
}
.cart-item__qty .button {
  height: 100%;
}
.cart-item__qty .button:hover path, .cart-item__qty .button:active path {
  fill: #543019;
}
.cart-item__qty .button[disabled] path, .cart-item__qty .button.is-disabled path {
  fill: #E1E1E1;
}
.cart-item__qty .input {
  flex-shrink: 0;
  flex-grow: 0;
  width: 40px;
}
.cart-item__qty .input:hover path, .cart-item__qty .input:active path {
  fill: #543019;
}
.cart-item__qty .input[disabled] path, .cart-item__qty .input.is-disabled path {
  fill: #E1E1E1;
}
.cart-item__measure {
  font-size: 14px;
}
.cart-item__sum {
  font-family: "Blacker Text", serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 300;
  text-align: right;
  line-height: 1;
  margin-left: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
}
.cart-item__sum-value {
  margin-right: 4px;
}
@media screen and (max-width: 767px) {
  .cart-item__sum-value {
    margin-right: 21px;
  }
}
@media screen and (min-width: 1281px) {
  .cart-item__sum {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .cart-item__sum {
    margin-left: 5px;
  }
}
@media screen and (max-width: 1200px) {
  .cart-item__sum {
    text-align: left;
    grid-row: 2;
    grid-column: 4/8;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .cart-item__sum {
    grid-column: initial;
    grid-row: initial;
  }
}
@media screen and (max-width: 767px) {
  .cart-item__sum {
    grid-row: 2;
    grid-column: 2/4;
    flex-direction: row;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: -2px 0;
  }
}
@media screen and (max-width: 767px) {
  .cart-item__sum-top {
    margin: 2px 0;
  }
}
.cart-item__sum-bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 6px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .cart-item__sum-bottom {
    margin: 2px 0;
  }
}
.cart-item__almost {
  display: inline-block;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  background: #38A068;
  padding: 3px 12px;
  margin-bottom: 12px;
}
.cart-item .basket-item-block-properties {
  margin-top: 8px;
}
.cart-item .basket-item-property,
.cart-item .basket-item-property-custom {
  margin: 8px 0;
}
.cart-item .basket-item-property-value,
.cart-item .basket-item-property-value p,
.cart-item .basket-item-property-custom-value,
.cart-item .basket-item-property-custom-value p {
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  color: #170000;
}
.cart-item .basket-item-property-custom-name {
  margin-right: 5px;
}
.cart-item .basket-item-property-custom-name:empty {
  display: none;
}
.cart-item .basket-item-property-custom-value p {
  max-height: 78px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.cart-item .basket-item-property-name,
.cart-item .basket-item-property-custom-name {
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  color: #A5A5A5;
}
.cart-item .basket-item-property-custom-text {
  display: flex;
  align-items: center;
}

.cart-item--promo--tooltip .cart-item--promo--tooltip__img:hover .cart-item--promo--tooltip__tip {
  display: block;
}

.auth__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .auth__grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.auth__login {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .auth__login {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .auth__login {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .auth__login {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 730px) and (max-width: 1024px) {
  .auth__login {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 730px) and (max-width: 1024px) {
  .auth__login {
    margin-right: calc(0% + 8px);
  }
}
@media screen and (max-width: 730px) and (max-width: 1024px) {
  .auth__login {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .auth__login .desctop_view {
    display: none;
  }
  .auth__login .form__item.form__buttons {
    flex-wrap: wrap;
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 2fr;
    row-gap: 15px;
    column-gap: 20px;
  }
  .auth__login .form__item.form__buttons .mobile_view.button.button--view--link2 {
    margin: 0;
    text-align: left;
    grid-column: 1/2;
    grid-row: 2;
  }
  .auth__login .form__item.form__buttons button.button.button--view--dark {
    grid-column: 1;
    grid-row: 1;
  }
  .auth__login .form__item.form__buttons .mobile_view.button.button--view--underlink {
    order: 2;
    height: 50px;
    line-height: 50px;
    grid-column: 2;
    grid-row: 1;
  }
}
.auth__login .mobile_view {
  display: none;
}
@media screen and (max-width: 550px) {
  .auth__login .mobile_view {
    display: inline-block;
  }
}
.auth__reg-block {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  margin-right: calc(8.3333333333% + 20px);
  width: 440px;
  margin-left: auto;
  border: 1px solid #e1e1e1;
  padding: 50px 70px 60px 40px;
  align-self: flex-start;
}
@media screen and (max-width: 1024px) {
  .auth__reg-block {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .auth__reg-block {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .auth__reg-block {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .auth__reg-block {
    padding: 40px 20px 50px 20px;
  }
}
@media screen and (max-width: 730px) {
  .auth__reg-block {
    margin-top: 20px;
  }
}
@media screen and (max-width: 730px) and (max-width: 1024px) {
  .auth__reg-block {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 730px) and (max-width: 1024px) {
  .auth__reg-block {
    margin-right: calc(0% + 8px);
  }
}
@media screen and (max-width: 730px) and (max-width: 1024px) {
  .auth__reg-block {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .auth__reg-block {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .auth__social {
    margin-top: 30px;
  }
}
.auth__social-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.auth__social-item {
  margin-right: 50px;
  margin-bottom: 30px;
}
.auth__social-icon {
  width: 23px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 730px) {
  .auth__disclaimer {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 550px) {
  .auth__disclaimer {
    margin-bottom: 30px;
  }
}

.header__sign-in .form__item {
  margin-bottom: 20px;
}

.header__sign-in .form__buttons {
  display: flex;
}

.header__sign-in.sub_menu_cat {
  left: 0px;
  min-width: 345px;
  padding: 40px 50px;
}
.header__sign-in.sub_menu_cat .cat-menu__cat-list {
  padding: 0;
}
.header__sign-in.sub_menu_cat .cat-menu__cat-list .cat-menu__cat-item {
  margin-bottom: 15px;
}
.header__sign-in.sub_menu_cat .cat-menu__cat-list .cat-menu__cat-item:hover a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  height: 2px;
  width: calc(100% + 20px);
  background-color: #543019;
}

.grid__3-cols {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  justify-content: space-between;
}
.grid__3-cols .grid__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% / 7 * 2 - 40px);
}

.lk {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1024px) {
  .lk {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.lk__menu {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(25% - 40px);
}
@media screen and (max-width: 1024px) {
  .lk__menu {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .lk__menu {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .lk__menu {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 40px;
  }
}
.lk__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(75% - 40px);
}
@media screen and (max-width: 1024px) {
  .lk__content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .lk__content {
    width: calc(100% - 16px);
  }
}
.lk__personal, .lk__subscript {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(66.6666666667% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .lk__personal, .lk__subscript {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .lk__personal, .lk__subscript {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .lk__personal, .lk__subscript {
    margin-left: calc(0% + 8px);
  }
}

.side-menu__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .side-menu__inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .side-menu__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 320px) {
  .side-menu__inner {
    flex-direction: column;
  }
}
.side-menu__block {
  border: 1px solid #e1e1e1;
  position: relative;
}
.side-menu__block:not(:first-of-type) {
  border-top-color: transparent;
}
@media screen and (max-width: 1024px) {
  .side-menu__block {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 20px;
    margin-right: 20px;
    border: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .side-menu__block {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .side-menu__block {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 320px) {
  .side-menu__block {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 320px) and (max-width: 1024px) {
  .side-menu__block {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 320px) and (max-width: 1024px) {
  .side-menu__block {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) {
  .side-menu__block {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 440px) {
  .side-menu__block {
    width: calc(100% - 16px);
  }
}
.side-menu__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  padding: 50px 60px 50px 70px;
}
@media screen and (max-width: 1024px) {
  .side-menu__list {
    padding: 20px;
    display: none;
    position: absolute;
    z-index: 10;
    background: #fff;
    left: 0;
    top: 62px;
    width: 100%;
    padding-left: 40px;
  }
  .side-menu__list.is-active {
    display: block;
    box-shadow: 0 2px 30px rgba(237, 237, 237, 0.5);
  }
}
@media screen and (max-width: 1200px) {
  .side-menu__list {
    padding: 50px 30px 50px 30px;
  }
}
.side-menu__item {
  margin-bottom: 28px;
}
.side-menu__item:last-of-type {
  margin-bottom: 0;
}
.side-menu__link {
  text-decoration: none;
  color: inherit;
  color: #27160e;
  cursor: pointer;
  display: block;
}
.side-menu__link.is-active {
  position: relative;
}
.side-menu__link.is-active:after {
  content: "";
  display: block;
  height: 2px;
  width: 60px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background-color: #552f1d;
}
.side-menu__profile {
  padding: 30px;
  border: 1px solid #e1e1e1;
  border-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .side-menu__profile {
    border: 0;
    flex-direction: row;
    padding: 0;
    align-self: flex-start;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .side-menu__profile {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .side-menu__profile {
    width: calc(41.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .side-menu__profile {
    margin-left: calc(16.6666666667% + 8px);
  }
}
@media screen and (max-width: 320px) {
  .side-menu__profile {
    margin-top: 24px;
  }
}
@media screen and (max-width: 320px) and (max-width: 320px) {
  .side-menu__profile {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 550px) {
  .side-menu__profile {
    width: calc(50% - 16px);
    display: flex;
    flex-wrap: wrap;
    margin-left: 8px;
  }
}
@media screen and (max-width: 440px) {
  .side-menu__profile {
    width: calc(100% - 16px);
    margin-top: 24px;
  }
}
.side-menu__avatar {
  width: 103px;
  height: 103px;
  border-radius: 50%;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.side-menu__avatar img {
  display: block;
  border-radius: 50%;
  max-width: 100px;
  max-height: 100px;
}
@media screen and (max-width: 1024px) {
  .side-menu__avatar {
    margin-bottom: auto;
    margin-right: 20px;
  }
}
.side-menu__user {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.side-menu__user-name {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 25px;
}
@media screen and (max-width: 1024px) {
  .side-menu__user {
    align-items: flex-start;
  }
}
@media screen and (max-width: 320px) {
  .side-menu__user {
    white-space: nowrap;
  }
}
.side-menu__logout {
  margin-top: 10px;
}
.side-menu__collapse {
  height: 62px;
  border: 1px solid #E1E1E1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
  line-height: 62px;
  color: #543019;
  white-space: nowrap;
  cursor: pointer;
}
.side-menu__collapse:after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
}
.side-menu__collapse.is-active:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}
.side-menu__collapse .over_hidden {
  overflow: hidden;
  margin-right: 20px;
}

.favorites__inner {
  display: flex;
  flex-wrap: wrap;
}
.favorites__item {
  width: 33.3333333333%;
  min-height: 402px;
  background: #fff;
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px #e1e1e1;
}
@media screen and (max-width: 620px) {
  .favorites__item {
    width: 50%;
  }
}
@media screen and (max-width: 500px) {
  .favorites__item {
    width: 100%;
  }
}
.favorites__item .catalog-item__BFirday {
  left: 20px;
  top: -7px;
}
@media screen and (min-width: 500px) and (max-width: 800px) {
  .favorites__item .catalog-item__BFirday {
    left: -7px;
    top: -7px;
  }
}
@media screen and (min-width: 500px) and (max-width: 800px) {
  .favorites__item .catalog-item__BFirday .black__friday-shield--wrapper {
    width: 100px;
  }
}
.favorites__item .catalog-item__BFirday .black__friday-shield--right {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  left: auto;
  z-index: -10;
}
@media screen and (min-width: 500px) and (max-width: 800px) {
  .favorites__item .catalog-item__BFirday .black__friday-shield--right {
    right: -85px;
    top: -21px;
  }
}
.favorites__remove {
  position: absolute;
  z-index: 20;
  top: 22px;
  right: 22px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #f4f4f4;
}
.favorites-item {
  padding: 30px 30px 40px;
}
.favorites-item__image {
  width: 191px;
  height: 183px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}
.favorites-item__category {
  font-family: "Blacker Display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #A5A5A5;
  margin-bottom: 25px;
}
.favorites-item__qty {
  margin-top: 1px;
}

.degustation-slider {
  overflow: hidden;
  position: relative;
}
.degustation-slider__controls {
  height: 43px;
  padding: 22px 70px 0;
  position: relative;
}
@media screen and (max-width: 650px) {
  .degustation-slider__controls {
    padding: 0;
    height: 70px;
  }
}
.degustation-slider__calendar-link {
  white-space: nowrap;
  color: #a5a5a5;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 640px) {
  .degustation-slider__calendar-link {
    display: none;
  }
}
.degustation-slider__pagination {
  position: absolute;
  z-index: 9;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.degustation-slider__pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #e2e2e2;
  margin: 0 16px !important;
}
.degustation-slider__pagination .swiper-pagination-bullet-active {
  background-color: #4C0B0B;
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item {
    padding-top: 90px;
  }
}
.degustation-slider .degustation-item__header {
  padding-left: 70px;
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__header {
    padding: 0;
  }
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__title {
    position: absolute;
    top: -80px;
    text-align: center;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    color: #27160E;
  }
}
.degustation-slider .degustation-item__footer {
  transform: translateY(-25px);
  z-index: 2;
  flex-direction: row;
  padding-left: 70px;
  height: auto;
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    padding: 0;
    height: 145px;
  }
}
.degustation-slider .degustation-item__when {
  margin-right: 25px;
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__when {
    grid-row: 1;
    grid-column: 1/2;
    align-self: end;
    margin-right: 0;
    margin-bottom: 0;
    max-width: 100%;
    margin-top: 100px;
  }
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__where {
    grid-row: 1;
    grid-column: 2/3;
    align-self: end;
    margin-top: 100px;
    max-width: 100%;
  }
}
.degustation-slider .degustation-item__vacant {
  flex-direction: column-reverse;
  bottom: 12px;
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__vacant {
    right: 50%;
    transform: translateX(50%);
    bottom: calc(100% - 76px);
  }
  .degustation-slider .degustation-item__vacant .button {
    margin-bottom: 20px;
  }
}
.degustation-slider .degustation-item__vacant-free {
  margin-top: 16px;
  color: #543019;
  margin-bottom: 0;
}
@media screen and (max-width: 650px) {
  .degustation-slider .degustation-item__vacant-free {
    margin-top: 10px;
  }
}

.degustation-slide__header {
  height: 187px;
  background-color: #000;
  color: #fff;
  position: relative;
  padding: 55px 0 0 70px;
  cursor: grab;
}
.degustation-slide__image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.degustation-slide__title {
  position: relative;
  z-index: 2;
  max-width: 440px;
}
.degustation-slide__footer {
  background-color: #fafafa;
  display: flex;
  align-items: center;
  padding-left: 70px;
  height: 95px;
}
.degustation-slide__when {
  margin-right: 50px;
}
.degustation-slide__vacant {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  right: 70px;
  top: 70px;
  z-index: 2;
}
.degustation-slide__vacant-val {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 200px;
  line-height: 0.45;
  height: 85px;
  color: #543019;
  position: relative;
  margin: 14px 0;
}
.degustation-slide__vacant-free {
  color: #a5a5a5;
}
.degustation-slide__btn {
  background-color: #552F1D;
  z-index: 2;
}

.lk-banner__inner {
  position: relative;
  z-index: 1;
  height: 100%;
}
.lk-banner__inner_view_dark {
  background-color: #000;
  color: #fff;
}
.lk-banner__image img {
  display: block;
}
@media screen and (max-width: 425px) {
  .lk-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media screen and (max-width: 425px) {
  .lk-banner__image {
    height: 221px;
  }
}
.lk-banner__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .lk-banner__content {
    flex-direction: column;
    padding: 40px 15px;
  }
}
.lk-banner__block-1 {
  margin-right: 20px;
}
@media screen and (max-width: 640px) {
  .lk-banner__block-1 {
    margin: 0;
    margin-bottom: 20px;
  }
}
.lk-banner__block-2 {
  max-width: 330px;
  text-align: center;
}
.lk-card {
  background-color: #fafafa;
  padding: 0 4px;
}
.lk-card__inner {
  height: 100%;
  padding: 70px 50px 50px 70px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .lk-card__inner {
    padding: 49px 23px;
  }
}
.lk-card__top {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .lk-card__top {
    padding-left: 20px;
  }
}
@media screen and (max-width: 640px) {
  .lk-card__top {
    padding: 0;
    flex-direction: column;
  }
}
.lk-card__image {
  border-radius: 5px;
  margin-right: 80px;
}
@media screen and (max-width: 640px) {
  .lk-card__image {
    align-self: center;
    margin: 0;
  }
}
.lk-card__image img {
  display: block;
}
.lk-card__content {
  padding-top: 24px;
  flex: 1 1 auto;
}
@media screen and (max-width: 640px) {
  .lk-card__content {
    padding-top: 43px;
  }
}
.lk-card__desc {
  padding-top: 20px;
  width: 100%;
  display: none;
}
.lk-card__desc.is-active {
  display: block;
}
.lk-card__label {
  color: #a5a5a5;
  margin-bottom: 0;
  margin-top: 5px;
}
.lk-card__params {
  display: flex;
  justify-content: space-between;
}
.lk-card__params .labeled-by {
  margin-right: 15px;
}
.lk-card__params .labeled-by:last-child {
  margin-right: 0;
}
.lk-card__params .labeled-by__value {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
@media screen and (max-width: 640px) {
  .lk-card__params {
    padding: 0;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 20px;
  }
  .lk-card__params .labeled-by {
    margin: 0;
    margin-bottom: 20px;
  }
  .lk-card__params .labeled-by:last-child {
    margin-bottom: 0;
  }
}
.lk-card__info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .lk-card__info {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.lk-card__more {
  cursor: pointer;
}
.lk-card__more.is-active .icon-plus__icon {
  transform: rotate(180deg);
}
.lk-card__show {
  margin-right: 10px;
}
.lk-card__show.is-hide {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.lk-card__hide {
  margin-top: 23px;
}
.lk-card__hide .icon-plus__icon {
  transform: rotate(180deg);
}
.lk-card__suggest {
  max-width: 240px;
  margin-top: 3px;
}
@media screen and (max-width: 1024px) {
  .lk-card__suggest {
    max-width: 100%;
    margin-top: 30px;
  }
}
.lk-card__suggest:before, .lk-card__suggest:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #170000;
  opacity: 0.2;
}
.lk-card__suggest:before {
  margin-bottom: 16px;
}
.lk-card__suggest:after {
  margin-top: 16px;
}
.lk-card__row {
  display: flex;
  flex-wrap: nowrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 640px) {
  .lk-card__row {
    flex-direction: column;
    margin: 0;
    margin-bottom: 40px;
  }
}
.lk-card__item {
  width: calc(33.3333333333% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 10px 0 30px;
  border: 1px solid #e1e1e1;
  min-height: 145px;
  position: relative;
  flex-wrap: wrap;
}
.lk-card__item.is-active, .lk-card__item:hover {
  border-color: #543019;
  cursor: pointer;
}
.lk-card__item:not(:first-of-type)::before {
  content: "";
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxMyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAxdjBsNiA1LjV2MEwwIDEydjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU0MzAxOSIgc3Ryb2tlLW1pdGVybGltaXQ9IjUwIi8+PC9zdmc+) center no-repeat;
  display: block;
  background-size: contain;
  width: 6px;
  height: 11px;
  position: absolute;
  left: -18px;
}
@media screen and (max-width: 640px) {
  .lk-card__item {
    margin: 0;
    width: 100%;
  }
  .lk-card__item:not(:first-of-type) {
    margin-top: 40px;
  }
  .lk-card__item:not(:first-of-type)::before {
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
    top: -20px;
  }
}
.lk-card__item .labeled-by {
  padding: 0 4px;
}
.lk-card__item .labeled-by__value {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.lk-card__item .labeled-by:first-child {
  margin-right: auto;
}
.lk-card__showall {
  text-align: center;
}
.lk-card__showall a {
  display: inline-block;
}
.lk-card__contents {
  padding: 0 100px 0 150px;
  padding-bottom: 46px;
  border-bottom: 1px solid #e1e1e1;
}
@media screen and (max-width: 1024px) {
  .lk-card__contents {
    padding: 0;
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .lk-card__contents {
    width: 100%;
  }
}
.lk-card__contents ul {
  list-style: none;
  padding-left: 29px;
}
.lk-card__contents li {
  position: relative;
  font-size: 15px;
  line-height: 22px;
  color: #170000;
  margin-bottom: 10px;
}
.lk-card__contents li:last-of-type {
  margin-bottom: 0;
}
.lk-card__contents li:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -29px;
  top: 0.75em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #543019;
}
.lk-card__del {
  width: fit-content;
  margin: 40px auto 0;
  padding-right: 20px;
}
.lk-card__add {
  width: fit-content;
  margin: 40px auto 0;
  padding-right: 20px;
}

.content_cart {
  display: flex;
}
.content_cart .button.button--view--dark.indent-h--a {
  width: 205px;
}

.lk-teatester__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  margin-top: 40px;
}
.lk-teatester__item {
  position: relative;
}
.lk-teatester__item:last-of-type:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  display: block;
  background-color: #e1e1e1;
  z-index: 2;
}
.lk-teatester-item {
  position: relative;
  z-index: 1;
}
.lk-teatester-item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 12px;
  height: 1px;
  width: 100%;
  display: block;
  background-color: #e1e1e1;
  z-index: 2;
}
.lk-teatester-item__inner {
  width: 100%;
}
.lk-teatester-item__date {
  color: #a5a5a5;
  display: inline-block;
  padding-right: 15px;
  background-color: #fff;
  position: relative;
  z-index: 3;
}
.lk-teatester-item__content {
  padding: 25px 0 55px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.lk-teatester-item__image {
  width: 160px;
  height: 160px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 80px;
}
.lk-teatester-item__image img {
  display: block;
}
@media screen and (max-width: 1024px) {
  .lk-teatester-item__image {
    margin-right: 30px;
  }
}
.lk-teatester-item__title {
  flex: 0 0 180px;
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .lk-teatester-item__title {
    padding-top: 0;
    flex: 0 0 140px;
  }
}
.lk-teatester-item__name {
  margin-top: 15px;
  line-height: 30px;
  min-height: 60px;
  text-decoration: none;
}
.lk-teatester-item__desc {
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  margin-right: 50px;
  margin-left: auto;
  flex: 0 0 400px;
}
@media screen and (max-width: 1024px) {
  .lk-teatester-item__desc {
    padding-top: 0;
    flex: 0 0 300px;
    margin-right: 20px;
  }
}
.lk-teatester-item__text {
  max-height: 83px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
}
.lk-teatester-item__text.active {
  max-height: auto;
  overflow: visible;
  -webkit-line-clamp: none;
}
.lk-teatester-item__rate {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .lk-teatester-item__rate {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .lk-teatester-item__rating {
    margin-top: 8px;
  }
}
.lk-teatester-item__controls {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
}
@media screen and (max-width: 1024px) {
  .lk-teatester-item__controls {
    padding-top: 0;
  }
}
.lk-teatester-item__control {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #f4f4f4;
}
.lk-teatester-item__edit {
  margin-bottom: 24px;
}

.teatester-new__fields {
  display: grid;
  row-gap: 24px;
}
.teatester-new__name {
  width: 330px;
}
.teatester-new__name .button {
  background: none;
  width: 18px;
  padding: 0;
  margin-left: 10px;
}
.teatester-new__notes {
  width: 250px;
}
.teatester-new__notes .drop__btn {
  height: 64px;
  line-height: 64px;
}
.teatester-new__note {
  padding: 5px;
}
.teatester-new__circle {
  cursor: pointer;
}
.teatester-new__circle img {
  display: block;
  width: 75px;
  height: 75px;
}
.teatester-new__rating {
  width: 116px;
  margin-right: 90px;
  align-self: flex-start;
}
.teatester-new__comment textarea {
  border: 1px solid #e1e1e1;
}
.teatester-new__comment input {
  border: 1px solid #e1e1e1;
  height: 56px;
  padding-left: 16px;
}
.teatester-new__chosen-item {
  width: 100%;
  position: relative;
  padding-right: 20px;
  opacity: 0;
  transform: translateY(-100%);
  transition: 0.3s ease-in;
}
.teatester-new__chosen-item.active {
  transform: translateY(0);
  opacity: 1;
}
.teatester-new__chosen-item .cart__present-item {
  margin: 10px 20px;
  padding: 10px 0;
  display: flex;
  justify-content: left;
  flex-direction: row;
}
.teatester-new__chosen-item .desc {
  text-align: left;
  padding-left: 15px;
}
.teatester-new__chosen-remove {
  background: none;
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  cursor: pointer;
}
.teatester-new__chosen-notes ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  padding-top: 10px;
}
.teatester-new__chosen-notes li {
  list-style: none;
  display: flex;
  align-items: center;
  margin-right: 10px;
  padding: 5px 0;
}
.teatester-new__chosen-notes li span:first-child {
  color: #a5a5a5;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  margin-right: 5px;
}
.teatester-new__chosen-notes li span:last-child {
  width: 10px;
  height: 10px;
  background: url(/img/static/smallcross.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .teatester-new__rating {
    width: auto;
    margin-right: 0;
  }
}

.rating {
  display: flex;
  align-items: center;
}
.rating__star {
  margin-right: 5px;
  width: 17px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rating__star:last-of-type {
  margin-right: 0;
}
.rating__star path {
  transition: fill 0.2s ease;
}
.rating__star_active path {
  fill: #543019;
}
.rating_active .rating__star input {
  width: 0;
  height: 0;
  visibility: hidden;
}
.rating_active .rating__star label {
  cursor: pointer;
}

.lk-personal__form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.lk-personal__form-inputs .form-phone .form__item_new-confirmed{
	display: flex;
	align-items: center;
	flex-direction: row;
}
.lk-personal__form-inputs .form-phone .hide{
	display: none;
}
@media screen and (max-width: 1024px) {
  .lk-personal__form {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
  }
}
.lk-personal__form-inputs {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% / 8 * 5 - 40px);
  order: 1;
}
@media screen and (max-width: 1024px) {
  .lk-personal__form-inputs {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 3 * 2 - 16px);
  }
}
@media screen and (max-width: 320px) {
  .lk-personal__form-inputs {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 3 * 3 - 16px);
  }
}
@media screen and (max-width: 440px) {
  .lk-personal__form-inputs {
    width: calc(100% - 16px);
  }
}
.lk-personal__form-pic {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% / 8 * 3 - 40px);
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  order: 2;
}
@media screen and (max-width: 1024px) {
  .lk-personal__form-pic {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 3 * 1 - 16px);
    align-items: center;
    justify-content: center;
  }
}
@media screen and (max-width: 320px) {
  .lk-personal__form-pic {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 3 * 3 - 16px);
    margin-top: 24px;
  }
}
@media screen and (max-width: 440px) {
  .lk-personal__form-pic {
    width: calc(100% - 16px);
    margin-top: 24px;
  }
}
.lk-personal__form-submit {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% / 8 * 8 - 40px);
  order: 3;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .lk-personal__form-submit {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 8px;
    margin-right: 8px;
    width: calc(100% / 3 * 3 - 16px);
  }
}
.lk-personal__avatar {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.lk-personal__avatar img {
  border-radius: 50%;
}
.lk-personal__load {
  margin-top: 22px;
}
.lk-personal__delete-form-submit {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  order: 3;
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.lk-orders__row-inner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .lk-orders__row-inner {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .lk-orders__row-inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.lk-orders__order:nth-of-type(even) .lk-orders__res {
  background-color: #FAFAFA;
}
.lk-orders__order.is-active .lk-orders__res .lk-orders__arrow {
  transform: scaleY(1);
}
.lk-orders__order.is-active .lk-orders__detailed {
  height: auto;
  transition: all 0.3s cubic-bezier(0, 0, 0.12, 1);
}
.lk-orders__res {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 112px;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .lk-orders__res {
    display: grid;
    grid-template-columns: 3fr 3fr 2fr;
    grid-template-areas: "num vnum ." "items vitems ." "sum vsum ." "status vstatus vstatus";
    row-gap: 10px;
    column-gap: 15px;
    padding: 20px 8px;
  }
}
@media screen and (min-width: 641px) {
  .lk-orders__mobcap {
    display: none;
  }
}
.lk-orders__mobcap--num {
  grid-area: num;
}
.lk-orders__mobcap--items {
  grid-area: items;
}
.lk-orders__mobcap--sum {
  grid-area: sum;
}
.lk-orders__mobcap--status {
  grid-area: status;
}
.lk-orders__heading {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 14px;
  display: flex;
}
@media screen and (max-width: 640px) {
  .lk-orders__heading {
    display: none;
  }
}
.lk-orders__detailed {
  display: flex;
  align-items: center;
  transform-origin: top;
  transition: all 0.3s cubic-bezier(0, 0, 0.12, 1);
  overflow: hidden;
  height: 0;
  border-top: 1px solid #e1e1e1;
  position: relative;
}
.lk-orders__detailed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e1e1e1;
}
@media screen and (max-width: 640px) {
  .lk-orders__detailed {
    flex-direction: column;
    align-items: flex-start;
  }
}
.lk-orders__fr {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .lk-orders__fr {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.lk-orders__fr p {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.lk-orders__fr-num {
  width: calc(100% / 12 * 4 - 40px);
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr-num {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__fr-num {
    width: 100%;
    margin: 0;
    grid-area: vnum;
  }
}
.lk-orders__fr-items {
  width: calc(100% / 12 * 2 - 40px);
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr-items {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__fr-items {
    width: 100%;
    margin: 0;
    grid-area: vitems;
  }
}
.lk-orders__fr-sum {
  width: calc(100% / 12 * 2 - 40px);
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr-sum {
    width: calc(16.6666666667% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__fr-sum {
    width: 100%;
    grid-area: vsum;
    margin: 0;
  }
}
.lk-orders__fr-status {
  width: calc(100% / 12 * 4 - 40px);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr-status {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__fr-status {
    width: 100%;
    grid-area: vstatus;
    margin: 0;
  }
}
.lk-orders__fr-list {
  margin-left: auto;
  width: calc(100% / 12 * 9 - 40px);
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr-list {
    width: calc(75% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .lk-orders__fr-list {
    width: calc(100% - 16px);
  }
}
.lk-orders__fr-controls {
  width: calc(100% / 12 * 2 - 40px);
}
@media screen and (max-width: 1024px) {
  .lk-orders__fr-controls {
    width: calc(25% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .lk-orders__fr-controls {
    width: calc(100% - 16px);
  }
}
.lk-orders__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid #e1e1e1;
}
.lk-orders__item:last-of-type {
  border-bottom: 0;
  padding-bottom: 48px;
}
@media screen and (max-width: 640px) {
  .lk-orders__item:last-of-type {
    border-bottom: 1px solid #e1e1e1;
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__item {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-areas: "img img . . . . . ." "img img title title title title qty qty" "img img price price price price total total" "img img . . . . . .";
    row-gap: 12px;
    column-gap: 15px;
  }
}
.lk-orders__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  max-width: 72px;
  max-height: 72px;
}
@media screen and (max-width: 640px) {
  .lk-orders__img {
    grid-area: img;
  }
}
.lk-orders__title {
  margin-left: 15px;
  margin-right: 15px;
  flex-basis: 120px;
}
@media screen and (max-width: 640px) {
  .lk-orders__title {
    grid-area: title;
    margin: 0;
  }
}
.lk-orders__price {
  margin-left: auto;
  margin-right: 15px;
  text-align: right;
  white-space: nowrap;
  flex-basis: 180px;
}
@media screen and (max-width: 1024px) {
  .lk-orders__price {
    flex-basis: 120px;
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__price {
    grid-area: price;
    margin: 0;
    text-align: left;
  }
}
.lk-orders__qty {
  margin-left: auto;
  margin-right: 15px;
  text-align: center;
  flex-basis: 40px;
}
@media screen and (max-width: 640px) {
  .lk-orders__qty {
    grid-area: qty;
    margin: 0;
    text-align: left;
  }
}
.lk-orders__total {
  margin-left: auto;
  text-align: right;
  flex-basis: 90px;
  white-space: nowrap;
}
@media screen and (max-width: 640px) {
  .lk-orders__total {
    grid-area: total;
    margin: 0;
    text-align: left;
  }
}
@media screen and (max-width: 640px) {
  .lk-orders__controls {
    padding: 22px 0 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.lk-orders__control {
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .lk-orders__control {
    margin: 0;
    height: 52px;
    justify-content: space-between;
  }
  .lk-orders__control:first-child {
    margin-right: 60px;
  }
}
.lk-orders__arrow {
  margin-left: 20px;
  transform: scaleY(-1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.12, 1);
  flex-shrink: 0;
}

.lk-subscript__inner {
  padding-top: 40px;
}
.lk-subscript__form-block {
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
  max-width: 620px;
}
.lk-subscript__form-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.lk-subscript__form-row {
  display: flex;
  flex-direction: column;
}
.lk-subscript__checkbox .checkbox__box {
  width: 14px;
  height: 14px;
  margin-top: 5px;
}
.lk-subscript__checkbox .checkbox__box::after {
  background-repeat: no-repeat;
  width: 11px;
  height: 10px;
  top: 3px;
  left: 2px;
  transform: translate(-50%, -50%);
  background-size: contain;
}
.lk-subscript__name {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
  margin-left: 55px;
}
@media screen and (max-width: 640px) {
  .lk-subscript__name {
    margin-left: 20px;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
  }
}
.lk-subscript__desc {
  color: #170000;
  font-family: "Circe", sans-serif;
  font-size: 16px;
  font-weight: 350;
  line-height: 26px;
  margin-top: 20px;
  margin-left: 69px;
}
@media screen and (max-width: 640px) {
  .lk-subscript__desc {
    margin-left: 34px;
    font-size: 16px;
    font-weight: 350;
    line-height: 26px;
  }
}
.lk-subscript__submit {
  margin-left: 69px;
}
@media screen and (max-width: 1024px) {
  .lk-subscript__submit {
    display: block;
    margin: 0 auto;
  }
}

.lk-favsort__info {
  margin-bottom: 22px;
}
.lk-favsort__goods {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 720px) {
  .lk-favsort__goods {
    display: block;
  }
}

.geography__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .geography__grid {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.geography__image {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .geography__image {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .geography__image {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 768px) {
  .geography__image {
    min-height: 367px;
  }
}
@media screen and (max-width: 425px) {
  .geography__image {
    min-height: 267px;
  }
}
.geography__image img {
  display: block;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .geography__image img {
    width: 100%;
    height: 100%;
  }
}
.geography__place {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.geography__place a {
  color: inherit;
  text-decoration: none;
}
.geography__place-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .geography__place-row {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.geography__place-col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .geography__place-col {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .geography__place-col {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .geography__place-col {
    margin-left: calc(8.3333333333% + 8px);
  }
}
.geography__place-itm-province, .geography__place-itm-plantation {
  font-family: "Blacker Display", serif;
  font-size: 32px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .geography__place-itm-province, .geography__place-itm-plantation {
    font-size: 28px;
  }
}
@media screen and (max-width: 425px) {
  .geography__place-itm-province, .geography__place-itm-plantation {
    font-size: 22px;
  }
}
.geography__place-itm-country {
  text-transform: uppercase;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .geography__place-itm-country {
    font-size: 12px;
  }
}
@media screen and (max-width: 425px) {
  .geography__place-itm-country {
    font-size: 11px;
  }
}
.geography__place-country {
  margin-top: 25px;
}
.geography__map {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(41.6666666667% - 40px);
  height: 610px;
}
@media screen and (max-width: 1024px) {
  .geography__map {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .geography__map {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .geography__map {
    height: 410px;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .geography__map {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 425px) {
  .geography__map {
    height: 267px;
  }
}
.geography__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
  padding-top: 80px;
}
@media screen and (max-width: 1024px) {
  .geography__content {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .geography__content {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .geography__content {
    padding-top: 30px;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .geography__content {
    width: calc(100% - 16px);
  }
}
.geography__info-row {
  display: flex;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.geography__info-row:last-of-type {
  margin-bottom: 0;
}
.geography__info {
  margin-right: 80px;
  margin-bottom: 28px;
  flex: 0 1 auto;
}
@media screen and (max-width: 1024px) {
  .geography__info {
    margin-right: 30px;
  }
}
@media screen and (max-width: 425px) {
  .geography__info {
    width: 50%;
    margin-right: 0;
    padding-right: 15px;
  }
}
.geography__info .h4 {
  position: relative;
  align-self: flex-start;
  text-shadow: 1px #fff;
}
.geography__info .h4:after {
  content: "";
  position: absolute;
  bottom: 0px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #543019;
}
.geography__info-label {
  color: #a5a5a5;
  white-space: nowrap;
  margin-top: 4px;
}
@media screen and (max-width: 425px) {
  .geography__info-label {
    white-space: normal;
  }
}
.geography__info-title {
  margin-top: 60px;
}
.geography__info-text {
  margin-bottom: 1em;
}
.geography__info-text:first-of-type {
  margin-top: 32px;
}
.geography__info-text:last-of-type {
  margin-bottom: 0;
}

.degustations__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
@media screen and (max-width: 1024px) {
  .degustations__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .degustations__inner {
    flex-wrap: nowrap;
    width: 100%;
    margin: 0;
  }
}
.degustations__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1024px) {
  .degustations__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .degustations__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.degustations .degustation-item__footer {
  transform: translateY(-25px);
  z-index: 2;
}
.degustations .degustation-item__vacant-val {
  overflow: visible;
}

.page_degustation {
  display: flex;
}
.page_degustation__list {
  width: 70%;
}
.page_degustation__calendar {
  width: 30%;
}

.degustations-calendar {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
@media screen and (max-width: 500px) {
  .degustation-item {
    padding-top: 90px;
  }
}
.degustation-item__header {
  height: 226px;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 110px;
}
@media screen and (max-width: 1100px) {
  .degustation-item__header {
    padding-left: 70px;
  }
}
@media screen and (max-width: 620px) {
  .degustation-item__header {
    padding-left: 20px;
  }
}
@media screen and (max-width: 500px) {
  .degustation-item__header {
    padding: 0;
  }
}
.degustation-item__image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 200px;
  width: 100%;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-color: #543019;
}
.degustation-item__title {
  position: relative;
  z-index: 2;
  max-width: 284px;
  color: #ffffff;
}
@media screen and (max-width: 500px) {
  .degustation-item__title {
    position: absolute;
    top: -80px;
    text-align: center;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    color: #27160E;
  }
}
.degustation-item__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px 0 0 110px;
  height: 145px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .degustation-item__footer {
    padding-left: 70px;
  }
}
@media screen and (max-width: 620px) {
  .degustation-item__footer {
    padding-left: 20px;
  }
}
@media screen and (max-width: 500px) {
  .degustation-item__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    padding: 0;
    height: 145px;
  }
}
.degustation-item__footer .labeled-by__label {
  color: #543019;
}
.degustation-item__footer .labeled__value {
  color: #170000;
}
.degustation-item__when {
  margin-bottom: 24px;
  max-width: 152px;
}
@media screen and (max-width: 500px) {
  .degustation-item__when {
    grid-row: 1;
    grid-column: 1/2;
    align-self: end;
    margin-bottom: 0;
    max-width: 100%;
  }
}
.degustation-item__where {
  max-width: 152px;
}
@media screen and (max-width: 500px) {
  .degustation-item__where {
    grid-row: 1;
    grid-column: 2/3;
    align-self: end;
  }
}
.degustation-item__vacant {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: absolute;
  right: 70px;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 500px) {
  .degustation-item__vacant {
    flex-direction: column-reverse;
    right: 50%;
    transform: translateX(50%);
    bottom: calc(100% - 76px);
  }
  .degustation-item__vacant .button {
    margin-bottom: 20px;
  }
}
.degustation-item__vacant-val {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 200px;
  line-height: 0.45;
  height: 85px;
  color: #543019;
  position: relative;
  margin: 8px 0;
}
@media screen and (max-width: 1024px) {
  .degustation-item__vacant-val {
    font-size: 200px;
  }
}
@media screen and (max-width: 320px) {
  .degustation-item__vacant-val {
    font-size: 200px;
  }
}
.degustation-item__vacant-free {
  color: #a5a5a5;
  margin-bottom: 16px;
  color: #543019;
}
@media screen and (max-width: 500px) {
  .degustation-item__vacant-free {
    margin-top: 10px;
    margin-bottom: 0;
  }
}
.degustation-item__vacant-free.labeled__value {
  color: #543019;
}
.degustation-item__btn {
  background-color: #552F1D;
  padding-left: 56px;
  padding-right: 56px;
  z-index: 2;
}

.reviews__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .reviews__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.reviews__inner #bx_incl_area_1 {
  display: flex;
  width: 100%;
}
.reviews__reviews {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(58.3333333333% - 40px);
}
@media screen and (max-width: 1024px) {
  .reviews__reviews {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .reviews__reviews {
    width: calc(58.3333333333% - 16px);
  }
}
@media screen and (max-width: 768px) {
  .reviews__reviews {
    order: 2;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .reviews__reviews {
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 641px) {
  .reviews__list {
    display: block;
  }
  .reviews__list.swiper-wrapper {
    display: block;
  }
  .reviews__list .swiper-slide {
    height: auto;
  }
}
.reviews__btn--mobile-box {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .reviews__btn--mobile-box {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .reviews__btn--mobile-box {
    width: calc(100% - 16px);
  }
}
@media screen and (min-width: 641px) {
  .reviews__btn--mobile-box {
    display: none;
  }
}
.reviews__item {
  padding: 35px 0;
}
@media screen and (min-width: 641px) {
  .reviews__item:not(:first-child) {
    border-top: 1px solid #E1E1E1;
  }
}
@media screen and (max-width: 640px) {
  .reviews__item:not(:first-child) {
    margin-top: 12px;
  }
}
@media screen and (min-width: 541px) {
  .reviews__item:first-of-type {
    padding-top: 0;
  }
  .reviews__item:last-of-type {
    border: 0;
  }
}
@media screen and (max-width: 640px) {
  .reviews__item {
    padding: 0;
  }
}
.reviews__additional {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .reviews__additional {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .reviews__additional {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .reviews__additional {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 768px) {
  .reviews__additional {
    margin-top: 0;
    order: 1;
    align-items: start;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .reviews__additional {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 768px) and (max-width: 1024px) {
  .reviews__additional {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .reviews__additional {
    margin-bottom: 32px;
  }
}
.reviews__rating {
  margin-bottom: 29px;
  width: 100%;
  max-width: 335px;
}
@media screen and (max-width: 768px) {
  .reviews__rating {
    max-width: 100%;
  }
}
.reviews__action {
  position: relative;
  color: #27160E;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}
.reviews__action-val {
  font-family: "ArtScript", serif;
  line-height: 0.45;
  font-size: 200px;
  top: -10px;
  left: 170px;
  position: absolute;
  color: #543019;
}
.reviews__action-btns {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.reviews__action-add {
  padding-left: 12px;
  padding-right: 12px;
  width: 100%;
  max-width: 335px;
}
@media screen and (max-width: 768px) {
  .reviews__action-add {
    max-width: 309px;
  }
}
@media screen and (max-width: 640px) {
  .reviews__action-add {
    max-width: 100%;
  }
}
.reviews__action-more {
  text-decoration: none;
}
@media screen and (max-width: 1024px) {
  .reviews__action {
    flex-direction: column;
    align-items: flex-start;
  }
  .reviews__action-btns {
    margin-top: 20px;
  }
}
@media screen and (max-width: 768px) {
  .reviews__action .h1 {
    font-size: 28px;
  }
  .reviews__action-val {
    left: 110px;
  }
}
@media screen and (max-width: 540px) {
  .reviews__action-btns {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .reviews__action-add {
    margin: 0;
    margin-right: 35px;
  }
}
@media screen and (max-width: 320px) {
  .reviews__action-btns {
    justify-content: space-between;
  }
  .reviews__action-add {
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .reviews__more {
    margin-top: 10px;
  }
}

@media screen and (max-width: 640px) {
  .review {
    border: 1px solid #E1E1E1;
    padding: 28px;
  }
}
.review__content {
  display: grid;
  grid-template-columns: 1fr auto auto;
}
@media screen and (max-width: 640px) {
  .review__content {
    grid-template-columns: 1fr auto;
  }
}
.review__title {
  grid-column: 1;
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 28px;
  color: #27160E;
}
@media screen and (max-width: 640px) {
  .review__title {
    grid-row: 2;
    grid-column: 1/-1;
    margin-top: 8px;
    font-size: 22px;
    line-height: 28px;
  }
}
.review__date {
  grid-column: 2;
  margin-right: 16px;
  color: #787878;
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
}
@media screen and (max-width: 640px) {
  .review__date {
    grid-row: 1;
    grid-column: 1;
  }
}
.review__rating {
  grid-column: 3;
}
@media screen and (max-width: 640px) {
  .review__rating {
    grid-row: 1;
    grid-column: 2;
  }
}
.review__rating .rating__star {
  width: 16px;
  height: 16px;
}
.review__rating .rating__star:not(:last-child) {
  margin-right: 3px;
}
.review__rating .rating__star svg {
  width: 100%;
  height: 100%;
}
.review__text {
  grid-column: 1/-1;
  margin-top: 24px;
  font-weight: 350;
  font-size: 16px;
  line-height: 22px;
  color: #170000;
}
@media screen and (max-width: 640px) {
  .review__text {
    grid-column: 1/-1;
    margin-top: 16px;
  }
}
.review__text p {
  margin: 0;
}
.review__link {
  text-decoration: none;
  grid-column: 1/-1;
  margin-top: 24px;
  font-weight: 350;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 640px) {
  .review__link {
    grid-column: 1/-1;
    margin-top: 16px;
  }
}

.review-answer {
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 26px;
  background-color: #FAFAFA;
}
.review-answer cite {
  display: flex;
  gap: 20px;
  margin-bottom: 18px;
  align-items: center;
}
.review-answer cite img {
  max-width: 48px;
  max-height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
}
.review-answer cite span {
  font-family: "Blacker Display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.2;
  color: #27160E;
}
@media screen and (max-width: 767px) {
  .review-answer {
    padding: 12px;
    margin-top: 12px;
  }
  .review-answer cite {
    gap: 12px;
    margin-bottom: 11px;
  }
  .review-answer cite img {
    max-width: 32px;
    max-height: 32px;
    min-width: 32px;
    min-height: 32px;
  }
  .review-answer cite span {
    font-size: 22px;
  }
}

.review-answer__text {
  padding-left: 68px;
}
.review-answer__text p {
  margin: 0;
  font-family: "Circe", sans-serif;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 1.2;
  color: #170000;
}
@media screen and (max-width: 767px) {
  .review-answer__text {
    padding-left: 44px;
  }
}

.reviews-rate__summ {
  display: flex;
}
.reviews-rate__stars {
  margin-right: 20px;
}
.reviews-rate__stars .rating__star {
  width: 22px;
  height: 22px;
}
.reviews-rate__stars .rating__star:not(:last-child) {
  margin-right: 6px;
}
.reviews-rate__stars .rating__star svg {
  width: 100%;
  height: 100%;
}
.reviews-rate__value {
  margin-left: auto;
  font-weight: bold;
  font-size: 24px;
  line-height: 20px;
  color: #543019;
}
.reviews-rate__schema {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 27px;
}
.reviews-rate__row {
  display: grid;
  grid-template-columns: 20px 82px 1fr auto;
  gap: 12px;
}
.reviews-rate__row:not(:last-child) {
  margin-bottom: 12px;
}
.reviews-rate__sign .rating__star {
  width: 14px;
  height: 14px;
}
.reviews-rate__sign .rating__star:not(:last-child) {
  margin-right: 3px;
}
.reviews-rate__sign .rating__star svg {
  width: 100%;
  height: 100%;
}
.reviews-rate__line {
  align-self: center;
  position: relative;
  width: 100%;
  height: 4px;
  background-color: #E1E1E1;
}
.reviews-rate__line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: var(--fill);
  background-color: #543019;
}
.reviews-rate__number {
  font-weight: 350;
  font-size: 16px;
  line-height: 20px;
  color: #A5A5A5;
  min-width: 18px;
}

.reviews-empty {
  margin-bottom: 30px;
  padding-bottom: 14px;
  border-bottom: 1px solid #E1E1E1;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 335px;
}
.reviews-empty__rating {
  margin-right: 20px;
}
.reviews-empty__rating .rating__star {
  width: 22px;
  height: 22px;
}
.reviews-empty__rating .rating__star:not(:last-child) {
  margin-right: 6px;
}
.reviews-empty__rating .rating__star svg {
  width: 100%;
  height: 100%;
}
.reviews-empty__text {
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  margin-left: auto;
  color: #543019;
}

.aside-article__inner {
  border: 1px solid #e1e1e1;
  padding: 130px 40px 110px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .aside-article__inner {
    padding: 40px 63px;
  }
}
@media screen and (max-width: 640px) {
  .aside-article__inner {
    padding: 37px 22px 30px;
  }
}
.aside-article__inner:before {
  content: "";
  background-color: #fff;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-130px, -130px);
}
@media screen and (max-width: 1024px) {
  .aside-article__inner:before {
    display: none;
  }
}
.aside-article__img {
  width: 168px;
  height: 168px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1024px) {
  .aside-article__img {
    display: none;
  }
}
.aside-article__name {
  font-family: "Blacker Display", serif;
  margin: 0;
  margin-bottom: 36px;
  font-weight: 300;
  font-size: 32px;
  line-height: 33px;
}
@media screen and (max-width: 640px) {
  .aside-article__name {
    margin-bottom: 16px;
    font-weight: 300;
    font-size: 22px;
    line-height: 28px;
  }
}
.aside-article__text {
  font-family: "Blacker Display", serif;
  color: #787878;
  font-weight: 300;
  font-size: 17px;
  line-height: 26px;
  font-style: italic;
  color: #170000;
  opacity: 0.5;
}
@media screen and (max-width: 640px) {
  .aside-article__text {
    font-size: 16px;
    line-height: 23px;
  }
}
.aside-article .link-2 {
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .aside-article .link-2 {
    margin-top: 36px;
  }
}
@media screen and (max-width: 640px) {
  .aside-article .link-2 {
    margin-top: 24px;
  }
}

.stores__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  align-items: stretch;
  padding-bottom: 90px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .stores__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.stores__main, .stores__map {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .stores__main, .stores__map {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.stores__main {
  width: calc(41.6666666667% - 40px);
}
@media screen and (max-width: 1024px) {
  .stores__main {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .stores__main {
    width: calc(100% - 16px);
  }
}
.stores__map {
  width: calc(58.3333333333% - 40px);
  min-height: 790px;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .stores__map {
    width: calc(50% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .stores__map {
    margin-top: 40px;
    min-height: 204px;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .stores__map {
    width: calc(100% - 16px);
  }
}
.stores__map canvas {
  filter: brightness(1.04);
}
.stores__search {
  height: 64px;
  border: 1px solid #E1E1E1;
  padding: 0 30px;
}
.stores__search input {
  border: 0;
  width: 100%;
}
.stores__item {
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  z-index: 10;
}
.stores__item:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.stores__item.is-active:after, .stores__item:hover:after {
  background-color: #FAFAFA;
}
.stores__item:hover {
  cursor: pointer;
}
.stores__item.is-active {
  cursor: auto;
}

.ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(100%);
}

.store {
  overflow: hidden;
}
.store__inner {
  padding: 50px 0 60px;
}
.store__main {
  padding-bottom: 45px;
  padding: 0 20px 30px;
}
.store__additional {
  padding-bottom: 25px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: -100;
  transform: translate3d(0, 30%, 0);
  transition: all 0.4s cubic-bezier(0, 0, 0.12, 1);
}
.store__title {
  margin-bottom: 25px;
}
.store__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  column-gap: 20px;
  row-gap: 10px;
  margin-bottom: 20px;
}
.store__row:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .store__row {
    grid-template-columns: 1fr;
  }
}
.store__phone {
  text-decoration: none;
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.store__image img {
  display: block;
}
@media screen and (max-width: 1024px) {
  .store__buttons {
    display: flex;
    flex-direction: column;
  }
  .store__buttons .button {
    margin: 0;
  }
  .store__buttons .button:first-child {
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    max-width: 260px;
  }
}
.store.is-active .store__additional {
  position: static;
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  z-index: 2;
  padding: 10px 20px;
}

.search_list_city {
  border: solid 1px #e1e1e1;
  margin-top: -21px;
  border-top: none;
}
.search_list_city .cart__present-item.cart__present-item_distribute_center {
  cursor: pointer;
}
.search_list_city .cart__present-item.cart__present-item_distribute_center:first-child {
  padding-top: 20px;
}

.stores__list {
  height: 615px;
  overflow-x: hidden;
  overflow-y: scroll;
}
@media screen and (max-width: 640px) {
  .stores__list {
    height: auto;
    overflow: visible;
  }
}

.store_name_hidden {
  overflow: hidden;
  width: 0;
  height: 0;
}

.map-template {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

.map-template__wrapper {
  justify-content: center;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  font-size: 20px;
  line-height: 1.2;
}
.map-template__wrapper div {
  margin-bottom: 15px;
  text-align: center;
}

.map-template__footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.map-template__whatsapp {
  display: flex;
  margin-left: 20px;
}
.map-template__whatsapp .whatsapp__text {
  margin-left: 6px;
}

.map-template__description {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.shop {
  padding-bottom: 90px;
}
.shop__section {
  border-bottom: 1px solid #e1e1e1;
}
.shop__section:last-of-type {
  border-bottom: 0;
}
.shop__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .shop__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.shop__gallery, .shop__description {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .shop__gallery, .shop__description {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.shop__gallery {
  width: calc(58.3333333333% - 40px);
}
@media screen and (max-width: 1024px) {
  .shop__gallery {
    width: calc(100% - 16px);
  }
}
.shop__description {
  width: calc(33.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .shop__description {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .shop__description {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .shop__description {
    margin-top: 40px;
  }
}
.shop__description .option__value {
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
.shop__view-map {
  padding-left: 0;
  padding-right: 0;
}
.shop__discount {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding: 60px 0;
  color: #27160E;
}
@media screen and (max-width: 1024px) {
  .shop__discount {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.shop__system {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
}
@media screen and (max-width: 1024px) {
  .shop__system {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .shop__system {
    width: calc(100% - 16px);
  }
}
.shop__actions {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  margin-right: calc(8.3333333333% + 20px);
  color: #27160E;
}
@media screen and (max-width: 1024px) {
  .shop__actions {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .shop__actions {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .shop__actions {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .shop__actions {
    margin-right: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .shop__actions {
    display: flex;
  }
}
.shop__discount-title {
  color: #27160e;
  font-family: "Blacker Display", serif;
  font-size: 40px;
  font-style: italic;
  font-weight: 300;
  line-height: 40px;
  margin-top: 40px;
}
.shop__disc-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  color: #543019;
}
@media screen and (max-width: 1024px) {
  .shop__disc-list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.shop__disc-item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(33.3333333333% - 40px);
}
@media screen and (max-width: 1024px) {
  .shop__disc-item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .shop__disc-item {
    width: calc(33.3333333333% - 16px);
  }
}
@media screen and (max-width: 640px) {
  .shop__disc-item {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .shop__disc-item {
    width: calc(50% - 16px);
  }
}
.shop__disc-value {
  font-family: "ArtScript", serif;
  font-size: 180px;
  line-height: 74px;
  white-space: nowrap;
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
.shop__disc-value i {
  font-size: 80px;
  line-height: 34px;
}
.shop__action {
  margin-bottom: 30px;
}
.shop__action p.h2 {
  margin-bottom: 15px;
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .shop__action {
    margin: 40px 0 0px;
  }
  .shop__action:first-child {
    width: calc(40% - 15px);
  }
  .shop__action:last-child {
    width: calc(50% - 15px);
  }
  .shop__action:not(:last-child) {
    margin-right: 30px;
  }
}
.shop__action:last-of-type {
  margin-bottom: 0;
}
.shop__degustations {
  padding: 90px 0 60px;
}
.shop__degustation {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .shop__degustation {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.shop__degustation__item {
  padding-bottom: 25px;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 70px;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .shop__degustation__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .shop__degustation__item {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .shop__degustation__item {
    width: calc(100% - 16px);
  }
}
.shop__degustation__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.shop__degustation__item .degustation-item {
  position: relative;
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item {
    padding-top: 90px;
  }
}
.shop__degustation__item .degustation-item__header {
  padding-left: 70px;
}
@media screen and (max-width: 1024px) {
  .shop__degustation__item .degustation-item__header {
    padding-left: 60px;
  }
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__header {
    padding: 0;
  }
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__title {
    position: absolute;
    top: -80px;
    text-align: center;
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    color: #27160E;
  }
}
.shop__degustation__item .degustation-item__footer {
  transform: translateY(-25px);
  z-index: 2;
  flex-direction: row;
  padding-left: 70px;
  height: auto;
  position: static;
}
@media screen and (max-width: 1024px) {
  .shop__degustation__item .degustation-item__footer {
    padding-left: 60px;
  }
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__footer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    padding: 0;
    height: auto;
  }
}
.shop__degustation__item .degustation-item__when {
  margin-right: 25px;
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__when {
    grid-row: 1;
    grid-column: 1/2;
    align-self: end;
    margin-right: 0;
    margin-bottom: 0;
    max-width: 100%;
    margin-top: 100px;
  }
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__where {
    grid-row: 1;
    grid-column: 2/3;
    align-self: end;
    margin-top: 100px;
    max-width: 100%;
  }
}
.shop__degustation__item .degustation-item__what {
  max-width: 30%;
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__what {
    grid-row: 1;
    grid-column: 2/3;
    margin-top: 100px;
    align-self: end;
    max-width: 100%;
  }
}
.shop__degustation__item .degustation-item__vacant {
  flex-direction: column-reverse;
  bottom: calc(100% - 86px);
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__vacant {
    right: 50%;
    transform: translateX(50%);
    bottom: calc(100% - 76px);
  }
  .shop__degustation__item .degustation-item__vacant .button {
    margin-bottom: 20px;
  }
}
.shop__degustation__item .degustation-item__vacant-free {
  margin-top: 16px;
  color: #543019;
  margin-bottom: 0;
}
@media screen and (max-width: 650px) {
  .shop__degustation__item .degustation-item__vacant-free {
    margin-top: 10px;
  }
}
.shop__location {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
  padding-top: 40px;
}
@media screen and (max-width: 1024px) {
  .shop__location {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.shop__map {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
}
@media screen and (max-width: 1024px) {
  .shop__map {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .shop__map {
    width: calc(100% - 16px);
  }
}
.shop__route {
  padding-left: 0;
  padding-right: 0;
}
.shop #shop-map {
  width: 100%;
  height: 350px;
}
.shop #shop-map1 {
	width: 100%;
	height: 350px;
}

.block_btn_shop {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 460px) {
  .block_btn_shop {
    display: block;
  }
}

a.button.button--view--underlink.shop__view-map {
  width: 215px;
  font-size: 12px;
}

a.button.button--view--underlink.shop__view-route {
  width: 190px;
  font-size: 12px;
}

.shop__section .h1.indent-b--l {
  margin-top: 40px;
  margin-bottom: 0px;
}

.notes__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .notes__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.notes__bio, .notes__list {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  .notes__bio, .notes__list {
    margin-left: 8px;
    margin-right: 8px;
  }
}
.notes__bio {
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  margin-right: calc(25% + 20px);
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .notes__bio {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .notes__bio {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .notes__bio {
    margin-right: calc(0% + 8px);
  }
}
.notes__list {
  width: calc(83.3333333333% - 40px);
  margin-left: calc(8.3333333333% + 20px);
  margin-right: calc(8.3333333333% + 20px);
}
@media screen and (max-width: 1024px) {
  .notes__list {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .notes__list {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .notes__list {
    margin-right: calc(0% + 8px);
  }
}
.notes__bio-img {
  width: 145px;
  height: 145px;
  overflow: hidden;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notes__item {
  border-top: 1px solid #e1e1e1;
}

.note__inner {
  position: relative;
  padding: 40px 0 60px;
}
@media screen and (max-width: 620px) {
  .note__inner > .note__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
  }
}
.note__date {
  position: absolute;
  top: -13px;
  left: 0;
  display: inline-block;
  background-color: #fff;
  padding-right: 15px;
}
.note__row {
  display: flex;
  align-items: flex-start;
}
.note__image {
  margin-right: 60px;
  flex-shrink: 0;
  width: 160px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.note__image img {
  display: block;
}
@media screen and (max-width: 620px) {
  .note__image {
    margin-right: 0;
    grid-column: 1/2;
    grid-row: 1;
    justify-self: center;
    width: 100%;
  }
}
.note__title {
  display: flex;
  flex-direction: column;
  width: 180px;
  flex-shrink: 0;
  padding-top: 25px;
}
@media screen and (max-width: 620px) {
  .note__title {
    grid-column: 2/3;
    grid-row: 1;
  }
}
.note__category, .note__name {
  text-decoration: none;
}
.note__category {
  color: #27160E;
}
.note__description {
  padding-top: 22px;
}
@media screen and (max-width: 620px) {
  .note__description {
    grid-column: 1/3;
    grid-row: 2;
  }
}
.note__notes {
  padding-right: 30px;
}
.note__rate {
  width: 30%;
  margin-left: auto;
}
.note__text {
  max-height: 44px;
}

.rec__inner {
  padding: 30px 0 90px;
}
.rec__header {
  text-align: center;
  position: relative;
}
.rec__header:before {
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  background-color: #e1e1e1;
}
.rec__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  max-width: 620px;
  box-sizing: content-box;
  white-space: pre-line;
  z-index: 10;
}
.rec__rate {
  position: absolute;
  font-size: 300px;
  line-height: 132px;
  color: #F7F7F7;
  text-align: center;
  font-family: "ArtScript", serif;
  left: 50%;
  top: 0;
  z-index: -1;
  transform: translate(-50%, -50%);
  user-select: none;
}
.rec__subheader {
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
.rec__item {
  border-bottom: 1px solid #e1e1e1;
}
.rec__item:last-of-type {
  border: 0;
}
.rec-item__inner {
  padding: 40px 70px 40px 110px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .rec-item__inner {
    padding: 53px 0;
  }
}
@media screen and (max-width: 700px) {
  .rec-item__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 15px;
    columns-gap: 16px;
  }
}
.rec-item__dates {
  color: #27160E;
  font-family: "Blacker Text", serif;
  font-weight: 300;
}
@media screen and (max-width: 700px) {
  .rec-item__dates {
    grid-column: 1/3;
    grid-row: 1;
    width: 100%;
    justify-self: center;
    text-align: center;
    padding-bottom: 10px;
  }
}
.rec-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rec-item__image img {
  display: block;
}
@media screen and (max-width: 1024px) {
  .rec-item__image {
    width: 25%;
  }
}
@media screen and (max-width: 700px) {
  .rec-item__image {
    grid-column: 1/2;
    grid-row: 2;
    width: 100%;
  }
}
.rec-item__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #27160E;
}
@media screen and (max-width: 1024px) {
  .rec-item__title {
    width: 25%;
    align-self: stretch;
  }
}
@media screen and (max-width: 700px) {
  .rec-item__title {
    grid-column: 2/3;
    grid-row: 2;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .rec-item__name {
    font-size: 20px;
  }
}
.rec-item__priceOld {
  color: #DA5B1F;
  position: relative;
  text-decoration: line-through;
}
.rec-item__description {
  flex-shrink: 0;
  width: 340px;
}
@media screen and (max-width: 1024px) {
  .rec-item__description {
    width: 25%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 700px) {
  .rec-item__description {
    grid-column: 1/3;
    grid-row: 3;
    width: 100%;
    justify-self: center;
  }
}
.rec-item__text {
  margin-bottom: 26px;
  max-height: 66px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .rec-item__text {
    max-height: 115px;
    -webkit-line-clamp: 5;
    line-clamp: 5;
  }
}
@media screen and (max-width: 700px) {
  .rec-item__text {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 500px) {
  .rec-item__text {
    width: 100%;
  }
}
.rec-item__controls {
  display: flex;
}
@media screen and (min-width: 701px) and (max-width: 1024px) {
  .rec-item__controls {
    margin-top: auto;
  }
  .rec-item__controls .favorite {
    display: none;
  }
  .rec-item__controls .rec-item__cart {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .rec-item__controls {
    justify-content: center;
  }
}
.rec-item__cart {
  width: 92px;
  height: 56px;
}
.rec-item__md-controls {
  display: none;
}
@media screen and (min-width: 701px) and (max-width: 1024px) {
  .rec-item__md-controls {
    display: flex;
    margin-top: auto;
  }
}
.rec-item__md-controls .button:last-child {
  margin-right: 0;
}
@media screen and (max-width: 550px) {
  .rec .desctop_view {
    display: none;
  }
}

.tastes .index-actual .index-actual__header::before {
  top: 30%;
}

.recommend .section__header {
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .recommend .section__header {
    margin-bottom: 44px;
  }
}
@media screen and (max-width: 640px) {
  .recommend .section__header {
    margin-bottom: 24px;
  }
}
.recommend .catalog__item {
  width: 25%;
}
@media screen and (max-width: 768px) {
  .recommend .catalog__item {
    width: 50%;
  }
}
@media screen and (max-width: 450px) {
  .recommend .catalog__item {
    width: 100%;
  }
}
.recommend .catalog {
  padding: 1px;
}
@media screen and (max-width: 640px) {
  .recommend .catalog__inner {
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 640px) {
  .recommend .catalog-item__types {
    display: none;
  }
}
.recommend__pagination {
  position: static;
  margin-top: 22px;
}
@media screen and (min-width: 641px) {
  .recommend__pagination {
    display: none;
  }
}
.recommend__pagination .swiper-pagination-bullet {
  margin: 0 17px;
  background-color: #E9E9E9;
  opacity: 1;
}
.recommend__pagination .swiper-pagination-bullet-active {
  background-color: #170000;
}

@media screen and (min-width: 641px) {
  .recommend-slider.swiper-container {
    overflow: visible;
  }
}

.register {
  padding-bottom: 100px;
  background: url(/local/templates/uncia/img/reg-bg.png) calc(0% - 80px) calc(100% - 150px) no-repeat;
  background-size: 60%;
}
@media screen and (max-width: 1024px) {
  .register {
    background-position: center bottom;
    background-size: 80%;
  }
}
.register__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .register__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.register__form {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  margin-right: calc(25% + 20px);
}
@media screen and (max-width: 1024px) {
  .register__form {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .register__form {
    width: calc(66.6666666667% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .register__form {
    margin-left: calc(16.6666666667% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .register__form {
    margin-right: calc(16.6666666667% + 8px);
  }
}
@media screen and (max-width: 540px) and (max-width: 1024px) {
  .register__form {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 540px) and (max-width: 1024px) {
  .register__form {
    margin-right: calc(0% + 8px);
  }
}
@media screen and (max-width: 540px) and (max-width: 1024px) {
  .register__form {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 440px) {
  .register__form .button.button--view--link2.indent-l--l {
    margin-left: -20px;
  }
}
@media screen and (max-width: 660px) {
  .register__form .form__submit .form__row {
    flex-wrap: wrap;
  }
  .register__form .form__submit .form__row .checkbox {
    width: 100%;
    margin-top: 32px;
  }
}
.register__submit {
  margin-right: 70px;
}
@media screen and (max-width: 1024px) {
  .register__submit {
    margin-right: 30px;
  }
}
@media screen and (max-width: 320px) {
  .register .form__block:first-of-type {
    margin-bottom: 34px;
  }
}

.recover {
  padding-bottom: 100px;
  background: url(/local/templates/uncia/img/pwd-recover-bg.png) bottom center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .recover {
    background-position: center bottom;
    background-size: 80%;
  }
}
.recover__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .recover__inner {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.recover__form {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(50% - 40px);
  margin-left: calc(25% + 20px);
  margin-right: calc(25% + 20px);
}
@media screen and (max-width: 1024px) {
  .recover__form {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .recover__form {
    width: calc(83.3333333333% - 16px);
  }
}
@media screen and (max-width: 1024px) {
  .recover__form {
    margin-left: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 1024px) {
  .recover__form {
    margin-right: calc(8.3333333333% + 8px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .recover__form {
    width: calc(100% - 16px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .recover__form {
    margin-left: calc(0% + 8px);
  }
}
@media screen and (max-width: 550px) and (max-width: 1024px) {
  .recover__form {
    margin-right: calc(0% + 8px);
  }
}
@media screen and (max-width: 440px) {
  .recover__form .button.button--view--link2.indent-l--l {
    margin-left: -20px;
  }
}
.recover__submit {
  margin-right: 70px;
}
@media screen and (max-width: 1024px) {
  .recover__submit {
    margin-right: 30px;
  }
}
.recover__dsc {
  padding-bottom: 30px;
  text-align: center;
}
.recover .form__block-title.h3.indent-b--m {
  padding-top: 30px;
}

.lib__inner {
  column-count: 2;
  column-gap: 100px;
}
@media screen and (max-width: 1024px) {
  .lib__inner {
    column-gap: 80px;
  }
}
@media screen and (max-width: 768px) {
  .lib__inner {
    column-gap: 67px;
  }
}
@media screen and (max-width: 640px) {
  .lib__inner {
    column-count: 1;
  }
}
.lib__card {
  margin-bottom: 90px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .lib__card {
    margin-bottom: 50px;
  }
}
.lib__card_view_dark {
  padding: 60px 70px;
  background-color: #fafafa;
}
@media screen and (max-width: 1024px) {
  .lib__card_view_dark {
    padding: 50px 27px;
  }
}

.lib-card {
  border-bottom: 1px solid #e1e1e1;
}
.lib-card_view_dark {
  border: 0;
}
.lib-card_view_light .lib-card__inner {
  padding-bottom: 40px;
}
.lib-card_view_light .lib-card__header:before {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  background-color: #e1e1e1;
}
.lib-card_view_light .lib-card__header > * {
  display: inline-block;
  position: relative;
  background-color: #fff;
  padding: 0 40px;
  max-width: 150px;
  box-sizing: content-box;
  white-space: pre-line;
  z-index: 10;
}
.lib-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lib-card__header {
  text-align: center;
  position: relative;
  align-self: stretch;
  color: #27160E;
}
.lib-card__description {
  text-align: center;
  color: #170000;
}
.lib-card__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  align-self: stretch;
  margin-bottom: 60px;
  columns: 2;
  overflow: hidden;
}
.lib-card__list.active {
  max-height: max-content;
}
.lib-card__list.active + .lib-card__more:after {
  transform: rotate(180deg);
}
.lib-card__item {
  margin-top: 1em;
  width: 100%;
  padding-right: 10px;
}
.lib-card__item:first-of-type {
  margin-top: 0;
}
.lib-card__link {
  text-decoration: none;
  color: inherit;
  color: #787878;
}
.lib-card__more {
  position: relative;
  display: flex;
  align-items: center;
  align-self: flex-start;
  cursor: pointer;
}
.lib-card__more:after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
  margin-left: 10px;
}
.lib-card__more.is-active:after {
  border-color: transparent transparent #552F1D transparent;
  border-width: 0 3px 7px 3px;
}

.delivery-item__inner {
  padding: 24px 5px 20px 30px;
  color: #170000;
}
.delivery-item__checkbox {
  margin-right: 16px;
}
.delivery-item__content {
  padding-left: 37px;
}
.delivery-item__ready {
  margin-bottom: 5px;
}
.delivery-item__phone {
  color: #A5A5A5;
}

.compilations {
  padding-bottom: 90px;
}
.compilations-history__desc {
  max-width: 740px;
  margin: 0 auto 90px;
  text-align: center;
}
.compilations-history__years {
  font-family: "ArtScript", serif;
  font-style: normal;
  font-weight: normal;
  font-size: 300px;
  line-height: 160px;
  color: #F7F7F7;
}
.compilations__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .compilations__list {
    margin-left: -8px;
    margin-right: -8px;
  }
}
@media screen and (max-width: 1024px) {
  .compilations__list {
    justify-content: center;
  }
}
.compilations__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(16.6666666667% - 40px);
  margin-bottom: 40px;
  text-align: center;
  min-width: 200px;
}
@media screen and (max-width: 1024px) {
  .compilations__item {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .compilations__item {
    width: calc(25% - 16px);
  }
}
.compilations__link {
  text-decoration: none;
}

.progress__list {
  display: flex;
  flex-direction: column;
}
.progress__bar {
  max-width: 170px;
  width: 100%;
  height: 2px;
  background-color: #e1e1e1;
  position: relative;
}
.progress__fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background-color: #543019;
}
.progress__fill_range_1-10.progress__value_1 {
  width: 10%;
}
.progress__fill_range_1-10.progress__value_2 {
  width: 20%;
}
.progress__fill_range_1-10.progress__value_3 {
  width: 30%;
}
.progress__fill_range_1-10.progress__value_4 {
  width: 40%;
}
.progress__fill_range_1-10.progress__value_5 {
  width: 50%;
}
.progress__fill_range_1-10.progress__value_6 {
  width: 60%;
}
.progress__fill_range_1-10.progress__value_7 {
  width: 70%;
}
.progress__fill_range_1-10.progress__value_8 {
  width: 80%;
}
.progress__fill_range_1-10.progress__value_9 {
  width: 90%;
}
.progress__fill_range_1-10.progress__value_10 {
  width: 100%;
}
.progress__fill_range_1-9.progress__value_1 {
  width: 11.1111111111%;
}
.progress__fill_range_1-9.progress__value_2 {
  width: 22.2222222222%;
}
.progress__fill_range_1-9.progress__value_3 {
  width: 33.3333333333%;
}
.progress__fill_range_1-9.progress__value_4 {
  width: 44.4444444444%;
}
.progress__fill_range_1-9.progress__value_5 {
  width: 55.5555555556%;
}
.progress__fill_range_1-9.progress__value_6 {
  width: 66.6666666667%;
}
.progress__fill_range_1-9.progress__value_7 {
  width: 77.7777777778%;
}
.progress__fill_range_1-9.progress__value_8 {
  width: 88.8888888889%;
}
.progress__fill_range_1-9.progress__value_9 {
  width: 100%;
}

.degustation-lk__header {
  height: 226px;
  position: relative;
  background-color: #180E0B;
  color: #fff;
  padding-left: 110px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .degustation-lk__header {
    padding-left: 62px;
  }
}
.degustation-lk__image {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-size: contain;
  background-position: right center;
  background-repeat: no-repeat;
}
.degustation-lk__title {
  color: #fff;
  position: relative;
  z-index: 2;
}
.degustation-lk__footer {
  display: flex;
  padding: 30px 24px 30px 62px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e1e1e1;
}

.degustations-lk__item {
  margin-bottom: 50px;
}

.catalog-presents__btn-wrap {
  width: 100%;
  border-top: 1px solid #ebebeb;
  text-align: right;
  padding: 0 13px;
}

.catalog-presents__btn {
  border: 2px solid #552F1D;
  background-color: #552F1D;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 15px;
  padding-top: 15px;
  margin: 13px 0;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  width: 100%;
  text-align: center;
}
.catalog-presents__btn > svg {
  display: block !important;
}
.catalog-presents__btn-price {
  font-family: "Blacker Text";
  font-style: normal;
  font-weight: 200;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #FFFFFF;
  /*margin-left: 25px;*/
}

/*
.catalog-presents__btn--outline:hover {
	background-color: #552F1D;
	color: #fff;
}
*/
.catalog-presents__btn--outline {
  background-color: #fff;
  color: #552F1D;
}

.catalog-presents__btn--outline .text_inbasket {
  display: none;
}

@media screen and (max-width: 425px) {
  .catalog-presents__btn--outline .text_measure {
    display: none;
  }
  .catalog-presents__btn--outline .text_inbasket {
    display: inline;
  }
}
.style_grey .card-present__btn-buy.in_basket {
  background-color: #F4F4F4;
  border: 2px solid #f4f4f4;
}

.style_grey .card-present__btn-buy.in_basket .card-present__redesign-price span {
  color: #543019;
}

.style_grey .card-present__btn-buy.in_basket .catalog-presents__btn--outline {
  font-family: "Circe";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.57143px;
  text-transform: uppercase;
  color: #543019;
  background: #f4f4f4;
  border: none;
  white-space: nowrap;
  margin-top: 4px;
}

.style_grey .card-present__btn-buy.in_basket svg {
  margin-right: 9px;
}

.style_grey .card-present__btn-buy.in_basket svg path {
  fill: #543019;
}

.catalog-presents__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.catalog-presents__cards .catalog__item {
  min-height: 490px;
  height: 490px;
}

.catalog-presents__card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 25%;
  background-color: #ffffff;
  min-height: 420px;
  height: 420px;
}

.card-present {
  background-color: #ffffff;
  padding: 24px;
  position: relative;
  -webkit-box-shadow: 0 0 0 0 rgba(237, 237, 237, 0);
  box-shadow: 0 0 0 0 rgba(237, 237, 237, 0);
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1);
  transition: -webkit-box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1);
  -o-transition: box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1);
  transition: box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1);
  transition: box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1), -webkit-box-shadow 0.3s cubic-bezier(0, 0, 0.12, 1);
  z-index: 2;
  width: 100%;
  min-height: 100%;
}
.card-present-redesign .catalog-item__btnblock {
  height: 58px;
}
@media screen and (min-width: 1281px) {
  .card-present-redesign .catalog-item__btnblock {
    margin-top: 22px;
  }
}
.card-present-redesign .catalog-item__btnblock .card-present__btns {
  margin-top: 9px;
}
@media screen and (max-width: 1279) {
  .card-present-redesign .catalog-item__btnblock .card-present__btns {
    margin-top: 0;
  }
}
@media screen and (max-width: 1280px) {
  .card-present-redesign .catalog-item__btnblock {
    margin-top: auto;
    margin-bottom: 9px;
  }
}
.card-present-redesign .card-present__btn-buy.card-tablet.js-add-cart.card-tablet {
  background: #543019;
}
.card-present-redesign .card-present__btn-buy.card-tablet.js-add-cart.card-tablet svg {
  display: block;
}
.card-present__redesign .card-present__category {
  margin-bottom: 0;
}
.card-present__redesign .card-present__title {
  margin-top: 12px;
}
.card-present__redesign-btn {
  display: flex;
  align-items: center;
}
.card-present__redesign-price span {
  font-family: "Blacker Text";
  font-style: normal;
  font-weight: 200;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #FFFFFF;
  margin-left: 25px;
}
.card-present__redesign-price span:not(:first-child) {
  margin-left: 0;
}

.filters__group.conteiner_ACTION_FRIDAY .filters__dropdown-item .catalog-presents__checkbox-text {
  color: #27160e;
  white-space: nowrap;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
}

.filters__group.conteiner_ACTION_FRIDAY .filters__dropdown-item .catalog-presents__checkbox-text:first-letter {
  text-transform: uppercase;
}

/*
.card-present:hover {
	z-index: 3;
	position: absolute;
	-webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
}
*/
.card-present .card-present__desc,
.card-present .card-present__btnblock {
  display: block;
}

.card-present .card-present__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.card-present__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  height: 100%;
}

.card-present__content a {
  width: 100%;
}

.card-present__header {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 26px;
  width: 100%;
}
.card-present__header .catalog-item__types {
  margin-right: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-present__favourites {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  white-space: nowrap;
  text-align: center;
  border: 0;
  background: transparent;
  width: 36px;
  height: 36px;
}

.card-present__favourites svg {
  width: 23px;
  height: 17px;
}

.card-present__favourites::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  content: "";
}

.card-present__image {
  width: 100%;
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
}

.card-present__image picture {
  width: 100%;
  height: 100%;
}

.card-present__image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: none;
}

.card-present__image picture:first-child img {
  display: block;
}

.card-present__dots {
  padding: 0;
  margin: 10px 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  /*  */
  min-height: 6px;
  display: none;
}

.card-present__dots li {
  cursor: pointer;
  opacity: 0.3;
  cursor: pointer;
  width: 6px;
  height: 6px;
  background: #170000;
  opacity: 0.3;
  border-radius: 100%;
}

.card-present__dots li.active {
  opacity: 1;
}

/*
  .card-present__dots li:hover {
	opacity: 1;
  }
  */
.card-present__dots li + li {
  margin-left: 6px;
}

.card-present__title {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  margin: 0;
  text-align: center;
  min-height: unset;
  overflow: hidden;
  color: #27160E;
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 6px;
}

.card-present__title a {
  color: inherit;
  text-decoration: none;
  /* font-size: 28px; */
  /* line-height: 30px; */
  max-height: 60px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
}

.card-present__category {
  font-family: "Blacker Display";
  font-style: italic;
  font-weight: 300;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
  color: #878787;
  max-height: 44px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
}

.card-present__compound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 18px;
  margin-bottom: 18px;
}

.card-present__compound--item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 28px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8px;
  font-family: "Circe";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #27160E;
}
.card-present__compound--item:not(:last-child) {
  margin-right: 5px;
}
.card-present__compound--item_blacktea, .card-present__compound--item_blackteaplus {
  color: #27160E;
}
.card-present__compound--item_greentea, .card-present__compound--item_greenteaplus {
  color: #226440;
}
.card-present__compound--item_candy {
  color: #AE3217;
}
.card-present__compound--item_coffee {
  color: #693616;
}
.card-present__compound--item:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 18px;
  display: inline-block;
  background-color: #E1E1E1;
}
.card-present__compound--item_svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -2px;
  margin-right: 4px;
}

.card-present__compound--item_count {
  margin-left: 4px;
  font-family: "Circe";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #27160E;
}

.card-present__price {
  font-family: "Blacker Text";
  font-style: normal;
  font-weight: 200;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  color: #27160E;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.card-present__desc {
  max-height: 66px;
  overflow: hidden;
  margin-top: 16px;
  display: none;
}

.card-present__btnblock {
  width: 100%;
}

.card-present__btns {
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  width: 100%;
  margin-top: auto;
  height: 58px;
}

.card-present__btn-buy {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #543019;
  height: 100%;
  width: 40%;
  /* max-width: 65px; */
  margin-right: 10px;
  border: 0;
  transition: all 0.3s ease;
}

.card-present__btn-buy:hover {
  background-color: #714123;
}

.card-present__btn-buy path {
  fill: #fff;
}

.card-present__btn-buy-text {
  display: none;
}

.card-present__btn-view {
  margin-left: 25px;
  height: 40px;
  cursor: pointer;
  border: 0;
  background: none;
  white-space: nowrap;
  background-color: transparent;
  font-family: Circe, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  color: #543019;
  position: relative;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  text-align: left;
}

.card-present__btn-view span {
  margin-right: 4px;
}

.card-tablet {
  display: none;
}

.card-present__btn-view:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #543019;
  -webkit-transform: scale(0.5, 1);
  -ms-transform: scale(0.5, 1);
  transform: scale(0.5, 1);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0, 0, 0.12, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0, 0, 0.12, 1);
  -o-transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1), -webkit-transform 0.6s cubic-bezier(0, 0, 0.12, 1);
}

.card-present__btn-view:hover:after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}

@media screen and (min-width: 1281px) {
  .container.cards-container {
    padding: 0;
  }
}
@media screen and (min-width: 1025px) {
  .card-present__btn-buy-text {
    margin: 0;
    padding: 0;
    font-size: 10px;
    width: auto;
    margin-left: 8px;
    background: transparent;
    color: #fff;
    border: none;
    pointer-events: none;
  }
  .in_basket .card-present__btn-buy-text {
    font-size: 13px;
    display: block;
  }
}
/* mediamax */
@media screen and (max-width: 1200px) {
  .catalog-presents__card {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 1280px) {
  .card-present:hover {
    position: static;
    box-shadow: none;
  }
  .card-present .card-tablet {
    display: none;
  }
  .card-present:hover .card-present__btn-buy-view {
    display: none;
  }
  .card-present:hover .card-present__btn-buy-view {
    display: none;
  }
  .catalog-item__btnblock .catalog-item__btns {
    display: flex;
  }
  .card-present__btnblock {
    display: block;
  }
  .card-tablet .card-present__btn-buy-text {
    display: flex;
    margin-right: 25px;
  }
  .card-tablet .card-present__btn-buy-text.no_margin {
    margin: 0;
  }
  .card-present__btn-buy {
    height: 58px;
  }
  .card-present__btnblock {
    margin-top: auto;
  }
  .card-present {
    border: none;
  }
}
@media (hover: none) {
  .catalog-presents__card {
    height: auto;
    -webkit-box-shadow: 0 0 0 1px #eee;
    box-shadow: 0 0 0 1px #eee;
  }
  .card-present {
    padding: 15px;
    border: 1px solid #e1e1e1;
  }
  .card-present__btnblock {
    display: block;
    margin-top: auto;
  }
}
@media screen and (min-width: 851px) and (max-width: 1279px) {
  .container.cards-container {
    padding: 0 1px;
  }
  .catalog-presents__cards {
    margin-left: -0.5px;
  }
}
@media screen and (max-width: 1025px) {
  .card-present .card-tablet {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  .catalog-presents__cards .catalog__item {
    height: auto;
    min-height: auto;
  }
  .card-present__btn-buy svg {
    margin-right: 18px;
  }
  .catalog-presents__card {
    height: auto;
    min-height: initial;
    -webkit-box-shadow: 0 0 0 1px #eee;
    box-shadow: 0 0 0 1px #eee;
  }
  .card-present__desc {
    display: block;
    margin-top: auto;
  }
  .card-present__btnblock {
    display: block;
  }
  .card-present__btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 22px;
  }
  .card-present__btn-buy {
    width: 100%;
    max-width: none;
    margin-right: 0;
    padding: 0;
    display: flex;
    border: 2px solid #552F1D;
    background-color: #552F1D;
    align-items: center;
    justify-content: center;
    min-height: 58px;
  }
  .card-present__btn-buy.js-add-cart.desctop {
    display: none;
  }
  .card-present__btn-buy:hover {
    background: #714123;
  }
  .card-present__btn-buy-text {
    width: auto;
    margin: 0;
    display: inline;
    padding: 0;
    border: none;
    color: #fff;
    background-color: transparent;
    font-family: "Blacker Text";
    font-style: normal;
    font-weight: 200;
    font-size: 22px;
    line-height: 26px;
  }
  .card-present__btn-buy-text:hover {
    background-color: transparent;
  }
  .card-present__btn-view {
    display: none;
  }
  .card-present {
    padding: 15px;
    border: 1px solid transparent;
  }
  .card-present:hover {
    position: static;
  }
  .card-present .catalog-item__btnblock {
    margin-top: auto;
  }
  .catalog-item__btnblock {
    margin-top: auto;
  }
  .in_basket .card-present__btn-buy-text {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: transparent;
  }
}
@media screen and (max-width: 850px) {
  body.filter-open {
    position: fixed;
    width: 100vw;
    /* height: 100%; */
    overflow-y: hidden;
  }
  .h1.page__title.catalog-page__title {
    padding-top: 16px;
  }
  .catalog-presents__content {
    padding-top: 0;
  }
  .catalog-presents__btn-wrap {
    height: 73px;
  }
  .catalog-presents__cards {
    margin-left: -19.5px;
    margin-right: -19px;
  }
  .catalog-presents__close {
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cg id='close'%3e%3cpath id='x' d='M18.717 6.697l-1.414-1.414-5.303 5.303-5.303-5.303-1.414 1.414 5.303 5.303-5.303 5.303 1.414 1.414 5.303-5.303 5.303 5.303 1.414-1.414-5.303-5.303z'/%3e%3c/g%3e%3c/svg%3e");
    opacity: 0.4;
  }
  .catalog-presents__close:hover {
    text-decoration: none;
    opacity: 1;
  }
  .card-present__price {
    font-size: 23px;
  }
}
@media screen and (max-width: 767px) {
  button.card-present__btn-buy.js-add-cart {
    width: 100%;
  }
  .card-present__image {
    height: 260px;
  }
  .card-present__title {
    margin-bottom: 0;
  }
  .card-present__header {
    top: -10px;
    left: -10px;
  }
  .card-present__dots {
    display: flex;
  }
}
@media screen and (max-width: 620px) {
  .catalog-presents__card {
    width: 50%;
  }
}
@media screen and (max-width: 590px) {
  .card-present__price {
    margin-top: 5px;
    font-size: 20px;
  }
  .card-present__btns {
    margin-top: 10px;
  }
  .card-present {
    padding: 24px;
  }
  .cards-container {
    padding-left: 0;
    padding-right: 0;
  }
  .catalog-presents__btn-wrap {
    border-top: 0;
  }
}
@media screen and (max-width: 425px) {
  .catalog-presents__card .catalog-item__btn-view {
    max-width: 100%;
  }
  .card-present__category {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 32px;
    overflow: hidden;
  }
  .card-present__price {
    margin-top: 4px;
    margin-bottom: 8px;
  }
  .card-present .catalog-item__price-value,
  .card-present .catalog-item__price-measure {
    font-size: 16px;
    line-height: 24px;
  }
  .catalog-item__btnblock {
    margin-top: auto;
  }
  .card-present .catalog-item__btns {
    display: flex;
    height: 58px;
    margin-top: 0;
  }
  .card-present__btn-buy-text {
    font-size: 22px;
    line-height: 26px;
  }
}
@media screen and (max-width: 320px) {
  .catalog-presents__cards {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.catalog-presents__card .giftpromo-card {
  min-height: 420px;
  border: 1px solid #e1e1e1;
}
@media screen and (max-width: 1024px) {
  .catalog-presents__card .giftpromo-card {
    min-height: 484px;
  }
}
@media screen and (max-width: 425px) {
  .catalog-presents__card .giftpromo-card {
    min-height: 351px;
  }
}

.navbutton {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f5f5f5;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  border: none;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s;
}

.navbutton::before {
  content: "";
  width: 6px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDggMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEzTDcgNi45OTk5N0wxIDAuOTk5OTQ3IiBzdHJva2U9IiNBNUE1QTUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.navbutton--prev {
  left: -20px;
}

.navbutton--prev.navbutton::before {
  transform: rotate(-180deg);
}

.navbutton--next {
  right: -20px;
}

.navbutton.hidden {
  opacity: 0;
}

.navbutton.disable {
  opacity: 0;
}

@media screen and (min-width: 1366px) {
  .navbutton--prev {
    left: initial;
    right: calc(100% + 15px);
  }
  .navbutton--next {
    right: initial;
    left: calc(100% + 15px);
  }
}
#list_discont_detail {
  padding: 32px;
  width: 381px;
}
@media (max-width: 425px) {
  #list_discont_detail {
    width: 290px;
  }
}
#list_discont_detail .modal__title {
  font-family: Circe, sans-serif;
  text-align: left;
  font-weight: bold;
  font-size: 32px;
  line-height: 48px;
  margin-bottom: 16px;
}
#list_discont_detail .modal__close {
  top: 32px;
  right: 32px;
}
#list_discont_detail .modal__body {
  padding: 0;
}
#list_discont_detail .discont_item {
  color: rgba(0, 0, 0, 0.56);
  display: flex;
  margin-bottom: 12px;
  justify-content: space-between;
}
#list_discont_detail .discont_item .discont_name {
  font-family: Circe, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.56);
  margin: 0px 0px;
  width: 180px;
  text-align: left;
  flex-grow: 2;
  padding-right: 20px;
}
@media (max-width: 425px) {
  #list_discont_detail .discont_item .discont_name {
    width: 145px;
  }
}
#list_discont_detail .discont_item .discont_sum {
  font-family: Circe, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  color: rgba(0, 0, 0, 0.56);
}
#list_discont_detail .discont_item:last-child {
  border-bottom: solid 1px rgba(0, 0, 0, 0.12);
  padding-bottom: 16px;
  margin-bottom: 20px;
}
#list_discont_detail .discont_total {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#list_discont_detail .discont_total .discont_name {
  font-size: 24px;
  line-height: 36px;
  color: #27160E;
}
#list_discont_detail .discont_total .discont_sum {
  font-family: "Blacker Text", serif;
  font-size: 25px;
  line-height: 36px;
  color: #27160E;
}

.mainmenu {
  font-family: "Circe", sans-serif;
  position: relative;
}
.mainmenu__categories {
  margin-bottom: 20px;
}
@media screen and (min-width: 1025px) {
  .mainmenu__categories {
    display: none;
  }
}
.mainmenu__categories-list {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.mainmenu__categories-item:not(:last-child) {
  margin-right: 25px;
}
.mainmenu__categories-link {
  display: block;
  padding: 5px 0;
  font-family: "Blacker Text";
  font-weight: 600;
}
.mainmenu__categories-link .icon-plus__icon {
  opacity: 0;
}
.mainmenu__categories-link.is-active .icon-plus__block {
  position: relative;
}
.mainmenu__categories-link.is-active .icon-plus__block::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #543019;
  bottom: 0;
  left: 0;
}
.mainmenu__categories-link:hover {
  color: inherit;
}
.mainmenu__tab {
  display: none;
  column-gap: 15px;
  row-gap: 15px;
  opacity: 0;
  pointer-events: none;
}
.mainmenu__tab.is-active {
  opacity: 1;
  pointer-events: all;
  display: grid;
}
.mainmenu__tab[data-m-menu=cat-chay] {
  grid-template-columns: 1fr 2fr 1fr 1fr;
}
@media screen and (max-width: 920px) {
  .mainmenu__tab[data-m-menu=cat-chay] {
    grid-template-columns: 1fr 2fr;
  }
}
.mainmenu__tab[data-m-menu=cat-chay] .mainmenu-item:nth-child(1) .mainmenu-item__list {
  columns: 1;
}
.mainmenu__tab[data-m-menu=cat-chay] .mainmenu-item:nth-child(2) .mainmenu-item__list {
  columns: 2;
  column-gap: 15px;
}
.mainmenu__tab[data-m-menu=cat-kofe] {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 920px) {
  .mainmenu__tab[data-m-menu=cat-kofe] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.mainmenu__tab[data-m-menu=cat-kofe] .mainmenu-item:nth-child(2) .mainmenu-item__list {
  columns: 1;
  column-gap: 15px;
}
.mainmenu__tab[data-m-menu=cat-podarki] {
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
@media screen and (max-width: 920px) {
  .mainmenu__tab[data-m-menu=cat-podarki] {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
.mainmenu__tab[data-m-menu=cat-podarki] .mainmenu-item:nth-child(1) .mainmenu-item__list {
  columns: 2;
  column-gap: 15px;
}
.mainmenu__tab[data-m-menu=cat-menu] {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 1024px) {
  .mainmenu__tab[data-m-menu=cat-menu] {
    grid-template-columns: 1fr 1fr 1fr 2fr;
  }
}
@media screen and (max-width: 920px) {
  .mainmenu__tab[data-m-menu=cat-menu] {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.mainmenu-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  row-gap: 20px;
}
.mainmenu-item-row > * + * {
  margin-top: 15px;
}
.mainmenu-item__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media screen and (max-width: 1024px) {
  .mainmenu-item__title {
    width: 100%;
    max-width: max-content;
  }
}
.mainmenu-item__title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #552F1D;
  -webkit-transform: scale(0.6, 1);
  transform: scale(0.6, 1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  will-change: transform;
  transition: transform 0.6s cubic-bezier(0, 0, 0.12, 1);
}
.mainmenu-item__title:hover {
  color: #552F1D;
}
@media (hover) {
  .mainmenu-item__title:hover::after {
    transform: scale(1, 1);
  }
}
.mainmenu-item__list {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin-top: -12px;
}
.mainmenu-item__sub {
  padding-top: 12px;
}
.mainmenu-item__link {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #27160E;
}
.mainmenu-item__link:hover, .mainmenu-item__link:active {
  color: #DA5B1F;
}

.order-courier-fields {
  margin-top: 35px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 16px;
}

.order-room-fields {
  display: flex;
  column-gap: 15px;
  max-width: 50%;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  margin-bottom: 20px;
}
.order-room-fields .input--view--form {
  width: auto;
}
@media screen and (max-width: 768px) {
  .order-room-fields {
    max-width: unset;
  }
}

.order-shops-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-around;
  column-gap: 15px;
  row-gap: 15px;
}
.order-shops-fields .ico_pvz {
  max-width: fit-content;
}
.order-shops-fields * {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 0;
}
.order-shops-fields .button--view--white {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #54301B;
  padding: 10px 15px;
  white-space: pre-line;
  max-width: 270px;
  height: auto;
  line-height: 1.2;
}

.order-courier-fields__cap {
  margin-bottom: 4px;
  display: block;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: inherit;
  font-weight: 350;
  color: #787878;
}
@media screen and (max-width: 680px) {
  .order-courier-fields__cap {
    font-size: 12px;
    line-height: 18px;
  }
}

.order-courier-fields__msg {
  font-family: Circe;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: rgba(0, 0, 0, 0.56);
  margin-top: 4px;
}

@media screen and (max-width: 768px) {
  .order-courier-fields {
    margin-top: 23px;
    grid-template-columns: 1fr;
    grid-row-gap: 24px;
  }
  .order-courier-fields__msg {
    margin-top: 10px;
  }
}
.input-wrapper-select {
  position: relative;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  height: 54px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.input-wrapper-select.is-active .input-wrapper-select__arrow {
  transform: rotate(-180deg);
}

.input-wrapper-select.is-active .input-wrapper-select__options {
  z-index: 101;
  pointer-events: all;
  opacity: 1;
}

.input-wrapper-select__value {
  font-weight: 350;
  font-size: 16px;
  line-height: 24px;
  color: #27160E;
  margin-right: 10px;
  max-width: calc(100% - 10px - 10px);
  overflow: hidden;
}

.input-wrapper-select__arrow {
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDEwIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05IDFMNSA1TDEgMSIgc3Ryb2tlPSIjMjcxNjBFIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.2s;
}

.input-wrapper-select__options {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
  border-radius: 1px;
  z-index: -1;
  height: min-content;
  max-height: 208px;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
}

.input-wrapper-select__option span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #27160E;
}

.input-wrapper-select__label {
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  padding: 8px 0;
  padding-left: 16px;
  padding-right: 10px;
  transition: 0.2s;
  cursor: pointer;
}
.input-wrapper-select__label span {
  font-weight: 350;
  color: #27160E;
}

.input-wrapper-select__label::after {
  content: "";
  width: 16px;
  height: 11px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDJMNiAxMEwyIDYiIHN0cm9rZT0iIzU1MkYxRCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIi8+Cjwvc3ZnPgo=");
  margin-left: auto;
  margin-top: -3px;
  opacity: 0;
  transition: opacity 0.2s;
}

.input-wrapper-select__label:active {
  background: rgba(0, 0, 0, 0.08);
}

.input-wrapper-select__label:hover span {
  color: rgba(0, 0, 0, 0.72);
}

.input-wrapper-select__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.input-wrapper-select__input:checked + .input-wrapper-select__label span {
  font-weight: 350;
  color: #27160E;
}

.input-wrapper-select__input:checked + .input-wrapper-select__label::after {
  opacity: 1;
}

.catalog-banner-top.container {
  padding-bottom: 32px;
  margin-top: -30px;
}
@media screen and (max-width: 800px) {
  .catalog-banner-top.container {
    margin-top: 16px;
    padding-bottom: 16px;
  }
}
.catalog-banner-top__wrapper {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 20px;
  column-gap: 20px;
}
@media screen and (max-width: 640px) {
  .catalog-banner-top__wrapper {
    row-gap: 8px;
    column-gap: 8px;
  }
}
.catalog-banner-top__inner {
  display: block;
  width: 100%;
  height: 150px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .catalog-banner-top__inner {
    height: 80px;
  }
}
.catalog-banner-top__inner:nth-last-child(1):first-child, .catalog-banner-top__inner:nth-last-child(1):first-child ~ .catalog-banner-top__inner {
  grid-column: span 12;
}
.catalog-banner-top__inner:nth-last-child(2):first-child, .catalog-banner-top__inner:nth-last-child(2):first-child ~ .catalog-banner-top__inner {
  grid-column: span 6;
}
.catalog-banner-top__inner:nth-last-child(3):first-child, .catalog-banner-top__inner:nth-last-child(3):first-child ~ .catalog-banner-top__inner {
  grid-column: span 4;
}
@media screen and (max-width: 920px) {
  .catalog-banner-top__inner:nth-last-child(3):first-child, .catalog-banner-top__inner:nth-last-child(3):first-child ~ .catalog-banner-top__inner {
    grid-column: span 6;
  }
}
@media screen and (max-width: 920px) {
  .catalog-banner-top__inner:nth-last-child(3):first-child {
    grid-column: span 12;
  }
}
.catalog-banner-top__inner:nth-last-child(4):first-child, .catalog-banner-top__inner:nth-last-child(4):first-child ~ .catalog-banner-top__inner {
  grid-column: span 3;
}
@media screen and (max-width: 920px) {
  .catalog-banner-top__inner:nth-last-child(4):first-child, .catalog-banner-top__inner:nth-last-child(4):first-child ~ .catalog-banner-top__inner {
    grid-column: span 6;
  }
}
.catalog-banner-top__image {
  width: 100%;
  height: 100%;
}
.catalog-banner-top__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog-banner-top__content {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-banner-top__block-1 h2.h2 {
  color: #fff;
  font-family: "Blacker Text";
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 40px;
}
@media screen and (max-width: 640px) {
  .catalog-banner-top__block-1 h2.h2 {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
  }
}

.giftpromo-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 30px;
  height: 100%;
  justify-content: center;
  background: url("/local/templates/uncia/img/gp/giftpromo-card-bg.png") no-repeat;
  background-position: left bottom;
}
@media screen and (max-width: 768px) {
  .giftpromo-card {
    padding: 20px;
    background-position: left -30px bottom -20px;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-card {
    padding: 18px;
  }
}
.giftpromo-card__title {
  font-family: "Blacker Display", serif;
  font-size: 32px;
  line-height: 33px;
  font-weight: 400;
  color: #27160E;
  margin: 0;
  text-align: center;
}
@media screen and (max-width: 425px) {
  .giftpromo-card__title {
    font-size: 24px;
    line-height: 27px;
  }
}
.giftpromo-card__desc {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #170000;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .giftpromo-card__desc {
    margin-top: 18px;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-card__desc {
    font-size: 14px;
    line-height: 18px;
  }
}
.giftpromo-card__btn {
  margin-top: 35px;
  max-width: 180px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  text-align: center;
  color: #27160E;
}
.giftpromo-card__overlink {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.giftpromo-card__overlink:hover ~ .giftpromo-card__btn {
  color: #fff;
}
.giftpromo-card__overlink:hover ~ .giftpromo-card__btn::after {
  transform: translateY(0);
}

.giftpromo-hero {
  padding-top: 77px;
  padding-bottom: 107px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-hero {
    padding-top: 20px;
    padding-bottom: 44px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-hero {
    padding-top: 15px;
    padding-bottom: 40px;
    overflow: hidden;
  }
}
.giftpromo-hero__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
}
@media screen and (max-width: 425px) {
  .giftpromo-hero__inner {
    column-gap: 0;
  }
}
.giftpromo-hero__content {
  grid-column: 1/6;
  grid-row: 1;
  padding-top: 29px;
  padding-bottom: 0px;
  padding-left: 34px;
  padding-right: 34px;
  position: relative;
}
.giftpromo-hero__content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 115%;
  height: 115%;
  background: url(/local/templates/uncia/img/gp/gp-hero-bg.png) no-repeat;
  transform: translate(5%, -15%);
  background-position: bottom right;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  .giftpromo-hero__content::after {
    width: 95%;
    height: 95%;
    transform: translate(5%, -10%);
  }
}
@media screen and (max-width: 768px) {
  .giftpromo-hero__content::after {
    transform: translate(5%, 10%);
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-hero__content::after {
    width: 140%;
    height: 100%;
    transform: translate(-4%, 21%);
    background-position: center center;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-hero__content::after {
    transform: translate(-3%, 10%);
  }
}
@media screen and (max-width: 1024px) {
  .giftpromo-hero__content {
    grid-column: 1/13;
    grid-row: 1;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 53px 20px;
    min-height: 531px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-hero__content {
    min-height: 200px;
    padding: 20px 0;
  }
}
.giftpromo-hero__pic {
  grid-column: 6/13;
  grid-row: 1;
  min-height: 531px;
  position: relative;
  max-width: 729px;
  max-height: 531px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-hero__pic {
    grid-column: 1/13;
    grid-row: 1;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-hero__pic {
    min-height: 394px;
  }
}
.giftpromo-hero__pic picture {
  width: 100%;
  height: 100%;
}
.giftpromo-hero__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.giftpromo-hero__title {
  font-family: "Blacker Display", serif;
  margin: 0;
  font-size: 60px;
  line-height: 60px;
  font-weight: 400;
  color: #27160E;
  text-align: center;
  padding: 38px 0;
  position: relative;
  max-width: 440px;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .giftpromo-hero__title {
    width: 75%;
    max-width: 491px;
    padding: 54px 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-hero__title {
    font-size: 35px;
    line-height: 37px;
    padding: 21px 0;
    width: 100%;
  }
}
@media screen and (max-width: 320px) {
  .giftpromo-hero__title {
    max-width: 280px;
  }
}
.giftpromo-hero__title::before, .giftpromo-hero__title::after {
  content: "";
  position: absolute;
  width: 67%;
  height: 1px;
  background-color: #E1E1E1;
  left: 50%;
  transform: translateX(-50%);
  max-width: 289px;
}
.giftpromo-hero__title::before {
  top: 0;
}
.giftpromo-hero__title::after {
  bottom: 0;
}
.giftpromo-hero__text {
  font-family: "Blacker Display", serif;
  font-size: 25px;
  line-height: 36px;
  color: #170000;
  text-align: center;
  margin-top: 28px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .giftpromo-hero__text {
    width: 60%;
    max-width: 373px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-hero__text {
    font-size: 20px;
    line-height: 25px;
    width: 100%;
    max-width: 280px;
  }
}
@media screen and (max-width: 320px) {
  .giftpromo-hero__text {
    margin-top: 19px;
  }
}
.giftpromo-hero__text a {
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  color: #543019;
}

.giftpromo-serv {
  padding-top: 116px;
  padding-bottom: 110px;
  background: #FAFAFA;
}
@media screen and (max-width: 1024px) {
  .giftpromo-serv {
    padding-top: 90px;
    padding-bottom: 78px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-serv {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}
.giftpromo-serv__header.section__header > * {
  background-color: #FAFAFA;
}
@media screen and (max-width: 1024px) {
  .giftpromo-serv__header .h1 {
    max-width: 50%;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-serv__header .h1 {
    max-width: 70%;
  }
}
.giftpromo-serv__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 40px;
  margin-top: 84px;
}
@media screen and (max-width: 1440px) {
  .giftpromo-serv__list {
    column-gap: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .giftpromo-serv__list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-serv__list {
    grid-template-columns: 1fr;
    grid-gap: 11px;
    column-gap: 0;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-serv__list {
    margin-top: 30px;
  }
}

.g-s-card {
  position: relative;
  background-color: #23140f;
  color: #ffffff;
  height: 473px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .g-s-card {
    height: 210px;
    justify-content: flex-start;
    padding-top: 62px;
  }
}
@media screen and (max-width: 767px) {
  .g-s-card {
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 425px) {
  .g-s-card {
    height: 160px;
  }
}
.g-s-card__pic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.g-s-card__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.g-s-card__title {
  font-family: "Blacker Display", serif;
  font-size: 32px;
  line-height: 33px;
  font-weight: 400;
  position: relative;
  z-index: 1;
  height: 66px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .g-s-card__title {
    font-size: 28px;
    line-height: 28px;
    height: auto;
    max-height: 56px;
  }
}
@media screen and (max-width: 767px) {
  .g-s-card__title {
    max-width: 90%;
    text-align: center;
    font-size: 22px;
    line-height: 24px;
    max-height: 48px;
  }
}
.g-s-card__text {
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  position: relative;
  margin-top: 14px;
  z-index: 1;
  height: 52px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .g-s-card__text {
    font-size: 16px;
    line-height: 22px;
    height: auto;
    max-height: 48px;
  }
}
@media screen and (max-width: 767px) {
  .g-s-card__text {
    text-align: center;
    max-width: 80%;
  }
}
@media screen and (max-width: 425px) {
  .g-s-card__text {
    font-size: 16px;
    line-height: 23px;
    max-width: 233px;
  }
}
.g-s-card::after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #27160E 100%);
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .g-s-card::after {
    height: 100%;
  }
}

.giftpromo-steps {
  padding-top: 139px;
  padding-bottom: 118px;
  background: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .giftpromo-steps {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-steps {
    padding-top: 52px;
    padding-bottom: 62px;
  }
}
@media screen and (max-width: 320px) {
  .giftpromo-steps {
    padding-bottom: 0;
  }
}
.giftpromo-steps__header {
  margin-bottom: 98px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-steps__header {
    margin-bottom: 42px;
  }
}
.giftpromo-steps__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .giftpromo-steps__list {
    width: 70%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 560px) {
  .giftpromo-steps__list {
    width: 100%;
  }
}
.giftpromo-steps__item {
  padding: 25px 0;
}
@media screen and (max-width: 425px) {
  .giftpromo-steps__item {
    padding: 10px 0;
  }
}
.giftpromo-steps__item:nth-child(even) .g-step-card__content {
  grid-column: 7/13;
  grid-row: 1;
  padding-left: 0;
  padding-right: 67px;
  margin-left: -30px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-steps__item:nth-child(even) .g-step-card__content {
    grid-column: 7/13;
    padding-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-steps__item:nth-child(even) .g-step-card__content {
    grid-column: span 12;
    grid-row: 1;
  }
}
.giftpromo-steps__item:nth-child(even) .g-step-card__pic {
  grid-column: 1/7;
  grid-row: 1;
}
@media screen and (max-width: 1024px) {
  .giftpromo-steps__item:nth-child(even) .g-step-card__pic {
    grid-column: 1/7;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-steps__item:nth-child(even) .g-step-card__pic {
    grid-column: span 12;
    grid-row: 2;
  }
}
.giftpromo-steps__item:last-child {
  padding-bottom: 0;
}

.g-step-card {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
}
@media screen and (max-width: 1024px) {
  .g-step-card {
    column-gap: 16px;
  }
}
@media screen and (max-width: 425px) {
  .g-step-card {
    column-gap: 0;
  }
}
.g-step-card__content {
  grid-column: 1/8;
  grid-row: 1;
  padding: 25px 0;
  padding-left: 50px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .g-step-card__content {
    grid-column: 1/7;
    grid-row: 1;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .g-step-card__content {
    grid-column: span 12;
    grid-row: 1;
  }
}
.g-step-card__pic {
  grid-column: 8/13;
  grid-row: 1;
}
@media screen and (max-width: 1024px) {
  .g-step-card__pic {
    grid-column: 7/13;
    grid-row: 1;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .g-step-card__pic {
    grid-column: span 12;
    grid-row: 2;
    padding-top: 30px;
  }
}
.g-step-card__pic .picbox {
  width: 100%;
}
.g-step-card__pic picture {
  display: block;
  max-width: 100%;
  padding-bottom: 100%;
  position: relative;
}
.g-step-card__pic img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.g-step-card--order .g-step-card__content {
  margin-top: -30px;
}
@media screen and (max-width: 320px) {
  .g-step-card--order .g-step-card__content {
    margin-top: -40px;
  }
}
@media screen and (max-width: 425px) {
  .g-step-card--order .g-step-card__pic {
    display: flex;
    justify-content: center;
  }
}
.g-step-card--order .g-step-card__pic .picbox {
  width: 80%;
  transform: translate(-6%, -4%);
}
@media screen and (max-width: 768px) {
  .g-step-card--order .g-step-card__pic .picbox {
    transform: translate(16%, 10%);
  }
}
@media screen and (max-width: 767px) {
  .g-step-card--order .g-step-card__pic .picbox {
    transform: translate(0);
  }
}
@media screen and (max-width: 320px) {
  .g-step-card--order .g-step-card__pic .picbox {
    width: 207px;
    transform: translate(14%, -28%);
  }
}
.g-step-card--order .g-step-card__pic picture {
  padding-bottom: 100%;
}
@media screen and (max-width: 320px) {
  .g-step-card--confirm {
    margin-top: -100px;
  }
}
.g-step-card--confirm .g-step-card__content {
  margin-top: 16px;
}
.g-step-card--confirm .g-step-card__pic .picbox {
  width: 88.22%;
  margin-top: -118px;
}
@media screen and (max-width: 768px) {
  .g-step-card--confirm .g-step-card__pic .picbox {
    width: 100%;
    margin-top: 0;
    transform: translateY(-18%);
  }
}
@media screen and (max-width: 767px) {
  .g-step-card--confirm .g-step-card__pic .picbox {
    transform: translate(0);
  }
}
@media screen and (max-width: 320px) {
  .g-step-card--confirm .g-step-card__pic .picbox {
    width: 289px;
    transform: translate(-10%, -20%);
  }
}
.g-step-card--confirm .g-step-card__pic picture {
  padding-bottom: 94.89%;
}
@media screen and (max-width: 320px) {
  .g-step-card--payment {
    margin-top: 12px;
  }
}
.g-step-card--payment .g-step-card__content {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .g-step-card--payment .g-step-card__content {
    margin-top: -77px;
  }
}
.g-step-card--payment .g-step-card__pic .picbox {
  width: 91.57%;
}
@media screen and (min-width: 1440px) {
  .g-step-card--payment .g-step-card__pic .picbox {
    transform: translateX(-14%);
  }
}
@media screen and (max-width: 768px) {
  .g-step-card--payment .g-step-card__pic .picbox {
    width: 86.5%;
    transform: translateX(8%);
  }
}
@media screen and (max-width: 767px) {
  .g-step-card--payment .g-step-card__pic .picbox {
    transform: translate(0);
  }
}
@media screen and (max-width: 320px) {
  .g-step-card--payment .g-step-card__pic .picbox {
    width: 268px;
    transform: translate(11%, -27%);
  }
}
.g-step-card--payment .g-step-card__pic picture {
  padding-bottom: 74.09%;
}
.g-step-card--delivery {
  margin-top: -45px;
}
@media screen and (max-width: 768px) {
  .g-step-card--delivery {
    margin-top: -51px;
  }
}
@media screen and (max-width: 320px) {
  .g-step-card--delivery {
    margin-top: -88px;
  }
}
.g-step-card--delivery .g-step-card__content {
  margin-top: 27%;
}
@media screen and (max-width: 768px) {
  .g-step-card--delivery .g-step-card__content {
    margin-top: 12%;
  }
}
@media screen and (max-width: 425px) {
  .g-step-card--delivery .g-step-card__pic {
    justify-content: flex-end;
  }
}
.g-step-card--delivery .g-step-card__pic .picbox {
  width: 83.71%;
  transform: translateX(5%);
}
@media screen and (max-width: 768px) {
  .g-step-card--delivery .g-step-card__pic .picbox {
    width: 96.07%;
  }
}
@media screen and (max-width: 767px) {
  .g-step-card--delivery .g-step-card__pic .picbox {
    transform: translate(0);
  }
}
@media screen and (max-width: 320px) {
  .g-step-card--delivery .g-step-card__pic .picbox {
    width: 319px;
    transform: translate(2%, -26%);
  }
}
.g-step-card--delivery .g-step-card__pic picture {
  padding-bottom: 110.405%;
}

.step-desc {
  border: 1px solid #D1CCCC;
  padding: 53px 56px;
  position: relative;
  margin-top: 64px;
  max-width: 582px;
}
@media screen and (max-width: 1024px) {
  .step-desc {
    padding: 36px 30px;
  }
}
.step-desc__numb {
  font-family: "ArtScript";
  font-style: normal;
  font-weight: normal;
  font-size: 180px;
  line-height: 90px;
  color: #543019;
  position: absolute;
  top: -77px;
  left: 45px;
  background: transparent;
  padding: 0 15px;
  z-index: 2;
}
.step-desc__numb span {
  font-size: 80px;
  line-height: 90px;
  margin-left: -10px;
}
.step-desc__numb::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
  background: #fff;
  z-index: -1;
  bottom: 36px;
}
@media screen and (max-width: 1024px) {
  .step-desc__numb::before {
    bottom: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .step-desc__numb {
    font-size: 100px;
    line-height: 95px;
    top: -64px;
  }
  .step-desc__numb span {
    font-size: 54px;
    line-height: 51px;
  }
}
@media screen and (max-width: 768px) {
  .step-desc__numb {
    left: 16px;
  }
}
.step-desc__text {
  font-family: "Blacker display", serif;
  font-size: 25px;
  line-height: 36px;
  color: #170000;
}
@media screen and (max-width: 1024px) {
  .step-desc__text {
    font-size: 18px;
    line-height: 26px;
  }
}

.giftpromo-contact {
  background: #fff;
}
@media screen and (max-width: 320px) {
  .giftpromo-contact {
    margin-top: -28px;
  }
}
.giftpromo-contact__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
}
@media screen and (max-width: 767px) {
  .giftpromo-contact__inner {
    column-gap: 0;
  }
}
.giftpromo-contact__box {
  grid-column: 3/11;
  padding-top: 84px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .giftpromo-contact__box {
    padding-top: 70px;
    padding-bottom: 70px;
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-contact__box {
    grid-column: 1/13;
    padding: 48px 20px;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-contact__box {
    padding: 48px 20px;
    margin: 0 -20px;
  }
}
@media screen and (max-width: 320px) {
  .giftpromo-contact__box {
    margin: 0 -15px;
  }
}
.giftpromo-contact__title {
  font-family: "Blacker Display", serif;
  font-size: 40px;
  line-height: 42px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .giftpromo-contact__title {
    font-size: 35px;
    line-height: 40px;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-contact__title {
    font-size: 26px;
    line-height: 30px;
  }
}
.giftpromo-contact__desc {
  font-weight: 350;
  font-size: 16px;
  line-height: 22px;
  margin-top: 22px;
  text-align: center;
  max-width: 347px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-contact__desc {
    max-width: 372px;
    width: 82%;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-contact__desc {
    font-size: 16px;
    line-height: 24px;
    margin-top: 14px;
  }
}
.giftpromo-contact__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.giftpromo-contact__field {
  margin-top: 34px;
  width: 80%;
  max-width: 481px;
}
@media screen and (max-width: 768px) {
  .giftpromo-contact__field {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-contact__field {
    margin-top: 26px;
  }
}
.giftpromo-contact__field input {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E1E1E1;
  height: 57px;
  padding-left: 29px;
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
}
.giftpromo-contact__button {
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  margin-top: 28px;
  background: #552F1D;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: none;
  padding: 0 26px;
  min-width: 193px;
}
@media screen and (max-width: 425px) {
  .giftpromo-contact__button {
    margin-top: 22px;
  }
}

.giftpromo-fq {
  padding-top: 138px;
  padding-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-fq {
    padding-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .giftpromo-fq {
    padding-top: 52px;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-fq {
    padding-top: 50px;
    padding-bottom: 12px;
  }
}
.giftpromo-fq__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 40px;
}
@media screen and (max-width: 1024px) {
  .giftpromo-fq__inner {
    column-gap: 0;
  }
}
.giftpromo-fq__header {
  margin-bottom: 51px;
  grid-column: span 12;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .giftpromo-fq__header {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 425px) {
  .giftpromo-fq__header {
    margin-bottom: 16px;
  }
}
.giftpromo-fq__list {
  padding: 0;
  list-style: none;
  grid-column: 3/11;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .giftpromo-fq__list {
    grid-column: 1/13;
  }
}

.fq-block__item {
  border-bottom: 1px solid #E1E1E1;
  padding: 34px 0 12px;
}
@media screen and (max-width: 425px) {
  .fq-block__item {
    padding-top: 24px;
    padding-bottom: 4px;
  }
}
.fq-block__item.is-active .fq-block__head::after {
  transform: translateY(-50%);
}
.fq-block__head {
  font-family: "Blacker Display", serif;
  font-size: 20px;
  line-height: 28px;
  color: #27160E;
  padding-left: 86px;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .fq-block__head {
    line-height: 25px;
  }
}
@media screen and (max-width: 767px) {
  .fq-block__head {
    font-size: 18px;
    padding-left: 50px;
  }
}
.fq-block__head::before, .fq-block__head::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  background-color: #552F1D;
  transition: 0.3s;
}
@media screen and (max-width: 425px) {
  .fq-block__head::before, .fq-block__head::after {
    width: 15px;
  }
}
.fq-block__head::before {
  left: 26px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .fq-block__head::before {
    left: 0;
  }
}
@media screen and (max-width: 425px) {
  .fq-block__head::before {
    left: 10px;
    top: 14px;
    transform: translate(0);
  }
}
.fq-block__head::after {
  left: 26px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 767px) {
  .fq-block__head::after {
    left: 0;
  }
}
@media screen and (max-width: 425px) {
  .fq-block__head::after {
    left: 10px;
    top: 14px;
    transform: translate(0) rotate(90deg);
  }
}
.fq-block__body {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #170000;
  padding-left: 86px;
  margin-top: 20px;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
@media screen and (max-width: 1024px) {
  .fq-block__body {
    font-size: 16px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .fq-block__body {
    font-size: 16px;
    line-height: 24px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 425px) {
  .fq-block__body {
    margin-top: 16px;
  }
}
.fq-block__body a {
  color: #DA5B1F;
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
  .filters {
    height: 100%;
  }
}
.filters__inner {
  padding: 28px;
}
@media screen and (max-width: 1280px) {
  .filters__inner {
    padding: 0px 20px;
    height: 100%;
    overflow-y: auto;
  }
}
.filters__group {
  position: relative;
  z-index: 1;
}
.filters__group.is-active {
  z-index: 3;
}
.filters__group.is-active .filters__item-arrow:not(.filters__item-arrow_column) {
  transform: rotate(180deg);
}
.filters__group.is-active .filters__item:after {
  transform: translate(0, -50%) rotate(135deg);
}
.filters__group.is-active .filters__dropdown {
  display: block;
}
.filters__group.is-active .filters__group--sort .filters__item:after {
  transform: translate(0, -50%) rotate(-45deg);
}
.filters__group.selected .filters__item-selected {
  display: flex;
}
.filters__group:not(:last-child) {
  margin-bottom: 8px;
}
.filters__item {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  font-size: 16px;
  padding: 10px 0;
}
.filters__item-selected {
  display: none;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #543019;
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  background: #f4f4f4;
  margin-left: 12px;
}
.filters__item-selected span {
  white-space: nowrap;
  line-height: 1;
}
.filters__item-name {
  color: #27160e;
  white-space: nowrap;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
}
.filters__item-arrow {
  margin-left: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 3px 0 3px;
  border-color: #552f1d transparent transparent transparent;
}
.filters__item-arrow_column {
  flex-direction: column;
  justify-content: center;
}
.filters__item-arrow_column svg:first-child {
  transform: rotate(180deg);
}
.filters__dropdown {
  display: none;
  width: 100%;
  transition: opasity 0.3s;
  margin-top: 6px;
}
.filters__dropdown-items {
  width: 100%;
  max-height: 214px;
  overflow: auto;
}
.filters__dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 95%;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 10px;
}
.filters__dropdown-item .catalog-presents__checkbox {
  width: auto;
}
.filters__dropdown-item .catalog-presents__checkbox-count {
  margin-left: 7px;
  font-weight: 300;
  font-size: 13px;
  line-height: 19px;
  color: #A5A5A5;
}
.filters__dropdown-item .catalog-presents__checkbox-text {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  color: #170000;
  word-break: break-word;
}
.filters__dropdown-item .catalog-presents__checkbox-box {
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px #E1E1E1;
}
.filters__dropdown-item .catalog-presents__checkbox-box::after {
  top: 50%;
  left: 50%;
  border: none;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 12px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNS43MTgwMkwwLjk4NjI4NiA0Ljc1ODI1TDUuODIwMTEgNy40ODM5N0wxNC4xNTQ5IDBMMTUgMC43OTg0MzJMNi4xODQzMyAxMkwwIDUuNzE4MDJaIiBmaWxsPSIjNTQzMDE5Ii8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.filters__dropdown-item .catalog-presents__checkbox-input:checked + .catalog-presents__checkbox-box {
  box-shadow: inset 0 0 0 1px #E1E1E1;
}
.filters__controls {
  padding: 20px 0;
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, #FFFFFF 44.88%);
}
.filters__controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 15px;
  transition: 0.3s;
  cursor: pointer;
  width: 100%;
  min-height: 50px;
}
.filters__show {
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #552F1D;
  background-color: #552F1D;
  margin-bottom: 12px;
}
.filters__clear {
  border: none;
  background: #F4F4F4;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #543019;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
}
.filters__modal-top {
  padding: 21px 20px;
  margin: 0 -20px;
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 20px;
}
@media screen and (min-width: 1281px) {
  .filters__modal-top {
    display: none;
  }
}
.filters__close-modal {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #A5A5A5;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.filters__close-modal span {
  display: block;
  width: 15px;
  height: 15px;
  position: relative;
}
.filters__close-modal span::before, .filters__close-modal span::after {
  content: "";
  background: #A5A5A5;
  height: 1px;
  width: 6px;
  position: absolute;
  left: 0;
}
.filters__close-modal span::before {
  transform: rotate(45deg);
  top: 8px;
}
.filters__close-modal span::after {
  transform: rotate(-45deg);
  bottom: 10px;
}

@media screen and (max-width: 1280px) {
  .filterbtn {
    max-width: 200px;
    padding: 9px 12px;
    word-break: break-all;
    border: none;
    border-radius: 28px;
    background: #543019;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
  }
  .filterbtn__counter {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #543019;
    position: absolute;
    top: -5px;
    right: -5px;
    font-weight: normal;
    font-size: 13px;
    line-height: 19px;
  }
  .filterbtn__icon {
    display: block;
    width: 26px;
    height: 22px;
    background: url(/local/templates/uncia/img/filter-btn-icon.svg) no-repeat;
    background-size: cover;
    position: relative;
    z-index: 2;
    margin-right: 10px;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 1280px) and (max-width: 767px) {
  .filterbtn__icon {
    width: 18px;
    height: 16px;
    margin-right: 12px;
  }
}
@media screen and (max-width: 1280px) {
  .filterbtn__text {
    font-family: "Circe", sans-serif, Arial;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.3;
    color: #FFFFFF;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  .filterbtn--desk {
    display: none;
  }
}
.filterbtn--tag {
  display: none;
}
@media screen and (max-width: 767px) {
  .filterbtn--tag {
    display: flex;
    margin-right: 6px;
    flex-shrink: 0;
  }
}

.favsort {
  background: #F4F4F4;
  border-radius: 30px;
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  padding-right: 5px;
  cursor: pointer;
  position: relative;
}
.favsort__indicator {
  position: relative;
  width: 40px;
  height: 34px;
  flex-shrink: none;
  border: 1px solid #543019;
  box-sizing: border-box;
  border-radius: 26px;
  background-color: transparent;
  transition: background 0.3s linear;
}
.favsort__indicator::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjQ4NDEgOS4yOTAzNEwxLjkzNTA2IDkuMjkwMzMiIHN0cm9rZT0iIzU0MzAxOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNzA5NzIgMi41MTU3NUw4LjcwOTczIDE2LjA2NDgiIHN0cm9rZT0iIzU0MzAxOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-size: 18px 18px;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 0.3s;
}
.favsort__indicator::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgNS43MTgwMkwwLjk0NjgzNSA0Ljc1ODI1TDUuNTg3MyA3LjQ4Mzk3TDEzLjU4ODcgMEwxNC40IDAuNzk4NDMyTDUuOTM2OTYgMTJMMCA1LjcxODAyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
  background-size: 14px 12px;
  background-position: center;
  background-repeat: no-repeat;
  transition: opacity 0.3s;
}
.favsort__txt {
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #543019;
  padding: 7px 12px;
}
.favsort__tooltip {
  position: absolute;
  height: 31px;
  white-space: nowrap;
  background-color: #fff;
  color: #27160E;
  font-family: Circe, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 31px;
  z-index: 3;
  display: block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0 10px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  top: calc(50% - 15px);
  left: calc(100% + 15px);
  margin: 0;
}
.favsort__tooltip::before {
  content: "";
  display: block;
  border-bottom: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  z-index: 3;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: -7px;
  top: calc(50% - 5px);
}
.favsort__tooltip::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #e1e1e1;
}
@media screen and (max-width: 1024px) {
  .favsort__tooltip {
    left: initial;
    right: 0;
    top: calc(100% + 10px);
    max-width: 320px;
    white-space: inherit;
    line-height: 1.5;
    height: auto;
    padding: 0;
  }
  .favsort__tooltip::before {
    transform: rotate(135deg);
    left: initial;
    right: 25px;
    top: -5px;
  }
}
.favsort.is-active .favsort__indicator {
  background-color: #543019;
}
.favsort.is-active .favsort__indicator::before {
  opacity: 0;
}
.favsort.is-active .favsort__indicator::after {
  opacity: 1;
}
.favsort:hover + .favsort__tooltip {
  opacity: 1;
  visibility: visible;
}
.favsort.is-animed {
  animation: denied;
  animation-duration: 0.2s;
}
@keyframes denied {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(5px);
  }
  50% {
    transform: translateX(-5px);
  }
  75% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}

.favsort-card {
  position: relative;
  background: #fff;
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px #e1e1e1;
  z-index: 1;
}
.favsort-card__remove {
  position: absolute;
  z-index: 20;
  top: 20px;
  right: 20px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #f4f4f4;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 720px) {
  .favsort-card__remove {
    right: 24px;
  }
}
.favsort-card__left {
  position: absolute;
  z-index: 21;
  top: 26px;
  left: 24px;
  cursor: pointer;
}
.favsort-card__left span {
  padding: 5px 12px;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  background: #F4F4F4;
  color: #543019;
  position: relative;
  z-index: 1;
}
.favsort-card__left:hover .favsort__tooltip {
  opacity: 1;
  z-index: 2;
  visibility: visible;
}
@media screen and (max-width: 720px) {
  .favsort-card__left .favsort__tooltip {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  .favsort-card__left .favsort__tooltip {
    opacity: 1;
    visibility: hidden;
  }
}
.favsort-card .catalog-item {
  box-shadow: none;
  min-height: initial;
  padding: 54px 20px 36px;
}
@media screen and (max-width: 720px) {
  .favsort-card .catalog-item {
    padding: 27px 24px 29px;
  }
}
.favsort-card .catalog-item:hover {
  box-shadow: 0 2px 30px 10px rgba(237, 237, 237, 0.5);
  position: static;
}
.favsort-card .catalog-item__image {
  margin-top: 0;
}
.favsort-card .catalog-item__title {
  margin-top: 4px;
}
.favsort-card .catalog-item__title a {
  font-size: 25px;
  line-height: 29px;
}
.favsort-card .catalog-item__category {
  font-size: 16px;
  line-height: 18px;
  font-style: italic;
}
.favsort-card .catalog-item__price {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 25px;
}
@media screen and (max-width: 768px) {
  .favsort-card .catalog-item__price {
    font-size: 20px;
    line-height: 25px;
  }
}
@media screen and (max-width: 600px) {
  .favsort-card .catalog-item__price {
    font-size: 20px;
    line-height: 25px;
  }
}
.favsort-card .catalog-item .catalog-item__measure-tooltip {
  margin-top: 3px;
}
.favsort-card .catalog-item__desc {
  display: block;
  font-weight: 300;
  font-size: 14px;
  line-height: 19px;
  max-height: 59px;
  margin-top: 13px;
  margin-bottom: 0;
}
.favsort-card .catalog-item__stat {
  display: flex;
  align-items: center;
  margin-top: 16px;
}
@media screen and (max-width: 720px) {
  .favsort-card .catalog-item__stat {
    order: 6;
  }
}
.favsort-card .catalog-item__rate {
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #543019;
  margin-right: 8px;
}
.favsort-card .catalog-item__rate::before {
  content: "";
  margin-right: 4px;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjUgMTJMMy43OTc3MiAxNC40NzIxTDQuNjk1NzcgOS4yMzYwN0wwLjg5MTU0OCA1LjUyNzg2TDYuMTQ4ODYgNC43NjM5M0w4LjUgMEwxMC44NTExIDQuNzYzOTNMMTYuMTA4NSA1LjUyNzg2TDEyLjMwNDIgOS4yMzYwN0wxMy4yMDIzIDE0LjQ3MjFMOC41IDEyWiIgZmlsbD0iIzU0MzAxOSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
  margin-top: -3px;
}
@media screen and (max-width: 720px) {
  .favsort-card .catalog-item__rate {
    display: none;
  }
}
.favsort-card .catalog-item__stars {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  margin-right: 8px;
  transform: translateY(-2px);
}
@media screen and (min-width: 721px) {
  .favsort-card .catalog-item__stars {
    display: none;
  }
}
.favsort-card .catalog-item__stars li {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjUgMTJMMy43OTc3MiAxNC40NzIxTDQuNjk1NzcgOS4yMzYwN0wwLjg5MTU0OCA1LjUyNzg2TDYuMTQ4ODYgNC43NjM5M0w4LjUgMEwxMC44NTExIDQuNzYzOTNMMTYuMTA4NSA1LjUyNzg2TDEyLjMwNDIgOS4yMzYwN0wxMy4yMDIzIDE0LjQ3MjFMOC41IDEyWiIgZmlsbD0iIzU0MzAxOSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
}
.favsort-card .catalog-item__stars li:not(:last-child) {
  margin-right: 4px;
}
.favsort-card .catalog-item__reviews {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #A5A5A5;
}
.favsort-card .catalog-item .item-card__tip {
  transform: translateY(0);
  width: 22px;
  height: 22px;
}
.favsort-card:hover {
  z-index: 2;
}

.favsort-banner__top {
  background-color: #27160E;
  background-image: url(/local/templates/uncia/img/favsort-banner-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 20px 69px;
  display: flex;
  align-items: center;
  min-height: 180px;
}
@media screen and (max-width: 920px) {
  .favsort-banner__top {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 768px) {
  .favsort-banner__top {
    flex-direction: column;
    align-items: center;
    padding: 41px 32px;
  }
}
.favsort-banner__bottom {
  background: #F7F7F7;
  display: flex;
  align-items: center;
  padding: 20px 69px;
  min-height: 88px;
}
@media screen and (max-width: 920px) {
  .favsort-banner__bottom {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 768px) {
  .favsort-banner__bottom {
    padding: 24px 32px;
    flex-direction: column;
    align-items: start;
  }
}
.favsort-banner__content {
  max-width: 460px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .favsort-banner__content {
    margin: 0;
  }
}
.favsort-banner__title {
  font-family: "Blacker Display";
  font-weight: 400;
  font-size: 32px;
  line-height: 33px;
  color: #fff;
  margin: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .favsort-banner__title {
    margin-bottom: 22px;
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .favsort-banner__title {
    font-size: 22px;
    line-height: 28px;
  }
}
.favsort-banner__text {
  color: #fff;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 768px) {
  .favsort-banner__text {
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  .favsort-banner__text {
    line-height: 22px;
  }
}
.favsort-banner__link {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 10px 27px;
  background: #fff;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #552F1D;
}
@media screen and (max-width: 768px) {
  .favsort-banner__link {
    margin: 0;
    margin-top: 26px;
  }
}
.favsort-banner__term {
  font-weight: bold;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #27160E;
  margin-right: 20px;
}
.favsort-banner__term:first-child {
  margin-right: 13%;
}
@media screen and (max-width: 768px) {
  .favsort-banner__term {
    margin: 0;
    margin-bottom: 8px;
  }
}
.favsort-banner__conditions {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #A5A5A5;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .favsort-banner__conditions {
    margin: 0;
    margin-top: 16px;
  }
}

.favsort-info__body {
  padding-left: 69px;
  height: 0;
  overflow: hidden;
  transition: height 0.3s linear;
}
@media screen and (max-width: 768px) {
  .favsort-info__body {
    padding-left: 40px;
  }
}
@media screen and (max-width: 500px) {
  .favsort-info__body {
    padding-left: 0;
  }
}
.favsort-info__body > *:first-child {
  padding-top: 32px;
}
.favsort-info__body ul {
  list-style: none;
  padding: 0;
}
.favsort-info__body li {
  padding-left: 29px;
  position: relative;
}
.favsort-info__body li::before {
  content: "";
  position: absolute;
  background: #543019;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 10px;
  left: 0;
}
.favsort-info__body li span {
  color: #A5A5A5;
}
.favsort-info__body .favsort-info__text, .favsort-info__body p, .favsort-info__body li {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #170000;
  margin-bottom: 18px;
}
.favsort-info__body p {
  margin-top: 28px;
  margin-bottom: 18px;
}
.favsort-info__demo {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E1E1E1;
  width: 257px;
  height: 85px;
}
.favsort-info__toggler {
  cursor: pointer;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid transparent;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.85714px;
  text-transform: uppercase;
  color: #27160E;
}
.favsort-info__toggler span {
  transition: opacity 0.3s;
}
.favsort-info__toggler span:first-child {
  display: block;
}
.favsort-info__toggler span:last-child {
  display: none;
}
.favsort-info__toggler::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 2.5px 0 2.5px;
  border-color: #552f1d transparent transparent transparent;
  transition: transform 0.3s;
  margin-left: 12px;
}
.favsort-info.is-open .favsort-info__toggler {
  padding-top: 30px;
  border-color: #E1E1E1;
}
.favsort-info.is-open .favsort-info__toggler span:first-child {
  display: none;
}
.favsort-info.is-open .favsort-info__toggler span:last-child {
  display: block;
}
.favsort-info.is-open .favsort-info__toggler::after {
  transform: rotate(180deg);
}

.favsort-slot {
  margin-top: 16px;
  margin-bottom: 16px;
  min-height: 112px;
  padding: 10px 24px;
  border: 2px solid transparent;
  border-image: url(/local/templates/uncia/img/dash.svg);
  border-image-slice: 2;
  border-image-repeat: repeat;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 721px) {
  .favsort-slot {
    display: none;
  }
}
.favsort-slot__content {
  display: flex;
  flex-direction: column;
}
.favsort-slot__cap {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #A5A5A5;
  margin-bottom: 6px;
}
.favsort-slot__value {
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1.57143px;
  text-transform: uppercase;
  color: #543019;
}
.favsort-slot::before {
  content: "";
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #F4F4F4;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjQ4NDEgOS4yOTAzNEwxLjkzNTA2IDkuMjkwMzMiIHN0cm9rZT0iIzU0MzAxOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNzA5NzIgMi41MTU3NUw4LjcwOTczIDE2LjA2NDgiIHN0cm9rZT0iIzU0MzAxOSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  background-size: 18px 18px;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 16px;
}

.birthday-wrapper {
  font-family: Circe;
}
@media screen and (max-width: 1024px) {
  .birthday-wrapper {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 550px) {
  .birthday-wrapper {
    background-color: #fafafa;
  }
}
.birthday-wrapper .breadcrumb {
  margin-bottom: 20px;
}

.birthday-top {
  background: #F2F2F2;
  padding-bottom: 32px;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 1024px) {
  .birthday-top {
    padding-right: 40px;
    padding-left: 40px;
    order: 1;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .birthday-top {
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.birthday-top__inner {
  max-width: 1059px;
  margin: 0 auto;
  background-color: #fff;
  padding-bottom: 80px;
  padding-top: 28px;
}
@media screen and (max-width: 1024px) {
  .birthday-top__inner {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 550px) {
  .birthday-top__inner {
    padding-bottom: 0;
  }
}

.birthday__title {
  font-family: "Blacker Display";
  font-weight: 300;
  font-size: 40px;
  line-height: 53px;
  margin: 0;
  text-align: center;
  color: #170000;
}
@media screen and (max-width: 1024px) {
  .birthday__title {
    font-size: 35px;
    line-height: 40px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__title {
    font-size: 32px;
    line-height: 37px;
  }
}

.birthday__figure {
  font-family: ArtScript;
  font-style: normal;
  font-weight: normal;
  font-size: 100px;
  line-height: 94px;
  text-align: center;
  color: #f7f7f7;
  margin: 0;
  margin-top: 0px;
  margin-bottom: 5px;
}
@media screen and (max-width: 1024px) {
  .birthday__figure {
    font-size: 70px;
    line-height: 66px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__figure {
    font-size: 70px;
    line-height: 50px;
  }
}

.birthday__banner {
  margin: 0;
}
@media screen and (max-width: 550px) {
  .birthday__banner {
    margin: 0;
  }
}
.birthday__banner img {
  width: 100%;
  height: auto;
  display: block;
}

.birthday__note {
  font-family: "Blacker Display";
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 37px;
  text-align: center;
  color: #27160E;
  padding: 62px calc(12.5% - 20px);
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  margin: 0 auto;
  width: 80%;
  margin-top: 60px;
}
@media screen and (max-width: 1024px) {
  .birthday__note {
    padding: 62px calc(10% - 20px);
    margin: 0 41px;
    margin-top: 42px;
    width: calc(100% - 82px);
    border: 1px solid #E1E1E1;
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__note {
    margin-left: 0;
    margin-right: 0;
    padding: 38px 32px;
    width: 100%;
  }
}
.birthday__note span {
  background-color: #543019;
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  line-height: 32px;
}

.birthday__addition {
  background: #F2F2F2;
  margin-bottom: -50px;
  padding-top: 32px;
}
@media screen and (max-width: 1024px) {
  .birthday__addition {
    padding: 0 41px;
    padding-bottom: 38px;
    margin-bottom: 28px;
    order: 2;
  }
}
@media screen and (max-width: 550px) {
  .birthday__addition {
    background: #fafafa;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

.birthday__addition-inner {
  max-width: 1059px;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 80px;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .birthday__addition-inner {
    background: #fff;
    padding: 0 41px;
    padding-bottom: 38px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__addition-inner {
    padding: 0;
  }
}

.birthday__addition-content {
  margin: 0 auto;
  width: 60%;
}
@media screen and (max-width: 1024px) {
  .birthday__addition-content {
    width: 100%;
    background: #FAFAFA;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-left: 40px;
    padding-right: 40px;
  }
  .birthday__addition.is-active .birthday__addition-content {
    height: auto;
    padding-top: 48px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .birthday__addition-content {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.birthday__addition-title {
  font-family: "Blacker Display";
  font-weight: 300;
  font-size: 25px;
  line-height: 30px;
  color: #27160E;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (max-width: 550px) {
  .birthday__addition-title {
    font-size: 18px;
    line-height: 23px;
  }
}

.birthday__addition-list {
  padding: 0;
  padding-left: 42px;
}
@media screen and (max-width: 1024px) {
  .birthday__addition-list {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 550px) {
  .birthday__addition-list {
    padding-left: 0;
  }
}

.birthday__addition-list li {
  font-weight: 350;
  font-size: 16px;
  line-height: 26px;
  color: #170000;
  list-style: none;
  position: relative;
  padding-left: 30px;
}
@media screen and (max-width: 550px) {
  .birthday__addition-list li {
    line-height: 22px;
  }
}
.birthday__addition-list li:not(:last-child) {
  margin-bottom: 22px;
}
.birthday__addition-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #27160E;
}

.birthday__addition-toggle {
  letter-spacing: 1.57143px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #543019;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: none;
  width: 100%;
  padding-bottom: 40px;
  padding-top: 40px;
  cursor: pointer;
  margin-top: -40px;
  margin-bottom: -38px;
}
@media screen and (min-width: 1025px) {
  .birthday__addition-toggle {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .birthday__addition-toggle {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}
.birthday__addition-toggle::after {
  content: "";
  display: block;
  border-color: #552F1D transparent transparent transparent;
  border-style: solid;
  border-width: 7px 3px 0 3px;
  height: 0;
  width: 0;
  margin-left: 13px;
  transform: rotate(0);
  transition: transform 0.3s ease;
}
.birthday__addition.is-active .birthday__addition-toggle {
  background-color: #FAFAFA;
  margin-top: 0;
  margin-bottom: 0;
}
.birthday__addition.is-active .birthday__addition-toggle::after {
  transform: rotate(180deg);
}

.birthday__catalog {
  order: 3;
  padding-top: 86px;
  padding-bottom: 80px;
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .birthday__catalog {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__catalog {
    padding-top: 60px;
  }
}
.birthday__catalog .section__header h2 {
  padding: 0 40px;
  max-width: 570px;
}
@media screen and (max-width: 1024px) {
  .birthday__catalog .section__header h2 {
    max-width: 430px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__catalog .section__header h2 {
    font-size: 26px;
    line-height: 30px;
  }
}

.birthday__catalog-list {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1280px) {
  .birthday__catalog-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 768px) {
  .birthday__catalog-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 550px) {
  .birthday__catalog-list {
    grid-template-columns: 1fr;
  }
}

.birthday__catalog-item {
  background-color: #ffffff;
  min-height: 460px;
  /*height: 510px;*/
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px #eee;
}
@media screen and (max-width: 1024px) {
  .birthday__catalog-item {
    height: auto;
  }
}

.birthday__filter {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.birthday__filter a {
  font-size: 13px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 1.85714px;
  color: #A5A5A5;
  text-transform: uppercase;
  transition: color 0.3s ease-in;
  cursor: pointer;
}
.birthday__filter a:not(:last-child) {
  margin-right: 32px;
}
.birthday__filter a.is-active {
  color: #27160E;
}

.birthday__conditions {
  margin-top: 60px;
}
@media screen and (max-width: 768px) {
  .birthday__conditions .section__header h2 {
    font-size: 28px;
  }
}
@media screen and (max-width: 550px) {
  .birthday__conditions {
    margin-top: 42px;
  }
}

.birthday__conditions-list {
  counter-reset: conditions;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 60%;
}
@media screen and (max-width: 1024px) {
  .birthday__conditions-list {
    margin: 0 41px;
    width: calc(100% - 82px);
  }
}
@media screen and (max-width: 550px) {
  .birthday__conditions-list {
    width: 100%;
    margin: 0;
  }
}

.birthday__conditions-list li {
  font-family: "Blacker Display";
  font-weight: 300;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #27160E;
  padding-bottom: 28px;
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 44px;
  border-bottom: 1px solid #E1E1E1;
  position: relative;
}
@media screen and (max-width: 550px) {
  .birthday__conditions-list li {
    font-size: 16px;
    line-height: 23px;
  }
}
.birthday__conditions-list li span {
  position: relative;
}
.birthday__conditions-list li::before {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  counter-increment: conditions;
  content: counter(conditions);
  display: block;
  font-family: ArtScript;
  font-style: normal;
  font-weight: normal;
  font-size: 150px;
  line-height: 142px;
  text-align: center;
  color: #f7f7f7;
}

.birthday-cart {
  position: relative;
  padding-bottom: 74px;
}
.birthday-cart:not(:last-child) {
  border-bottom: 1px solid #E1E1E1;
}
@media screen and (max-width: 1024px) {
  .birthday-cart:not(:last-child) {
    border-bottom: none;
  }
}
.birthday-cart:not(:first-child) {
  margin-top: 47px;
}
@media screen and (max-width: 1024px) {
  .birthday-cart:not(:first-child) {
    margin-top: 45px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-cart:not(:first-child) {
    margin-top: 27px;
  }
}
@media screen and (max-width: 1024px) {
  .birthday-cart {
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-cart {
    padding-bottom: 0;
    margin-bottom: -18px;
  }
}
.birthday-cart__title:not(:last-child) {
  margin-bottom: 37px;
}
@media screen and (max-width: 640px) {
  .birthday-cart__title:not(:last-child) {
    margin-bottom: 20px;
  }
}
.birthday-cart__title .h1 {
  font-size: 32px;
  line-height: 33px;
}
@media screen and (max-width: 640px) {
  .birthday-cart__title .h1 {
    font-size: 26px;
    line-height: 30px;
  }
}
.birthday-cart__text {
  font-family: "Blacker Display";
  font-size: 20px;
  line-height: 28px;
  color: #27160E;
  text-align: center;
  max-width: 656px;
  margin-left: auto;
  margin-right: auto;
}
.birthday-cart__text:not(:last-child) {
  margin-bottom: 68px;
}
@media screen and (max-width: 1024px) {
  .birthday-cart__text:not(:last-child) {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-cart__text:not(:last-child) {
    margin-bottom: 30px;
  }
}

.birthday-promo:not(:last-child) {
  margin-bottom: 32px;
}
@media screen and (max-width: 1024px) {
  .birthday-promo:not(:last-child) {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-promo:not(:last-child) {
    margin-bottom: 30px;
  }
}
.birthday-promo__pic img {
  width: 100%;
  height: auto;
  display: block;
}
.birthday-promo__content {
  padding: 40px 60px 46px;
  border: 1px solid #E1E1E1;
}
@media screen and (max-width: 1024px) {
  .birthday-promo__content {
    padding: 40px 40px 46px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-promo__content {
    padding: 30px 10px 36px;
  }
}
.birthday-promo__title {
  font-weight: 400;
  font-family: "Blacker Display";
  font-size: 40px;
  line-height: 53px;
  text-align: center;
  color: #27160E;
  margin: 0 auto;
  margin-bottom: 18px;
}
@media screen and (max-width: 1024px) {
  .birthday-promo__title {
    font-size: 40px;
    line-height: 53px;
    max-width: 756px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-promo__title {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 10px;
  }
}
.birthday-promo__desc {
  font-family: "Blacker Display";
  text-align: center;
  font-size: 25px;
  line-height: 37px;
  color: #543019;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .birthday-promo__desc {
    font-size: 25px;
    line-height: 37px;
    max-width: 745px;
  }
}
@media screen and (max-width: 640px) {
  .birthday-promo__desc {
    font-size: 16px;
    line-height: 22px;
  }
}
.birthday-promo__desc span {
  background-color: #543019;
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  .birthday-promo__desc span {
    padding: 2px 60px;
  }
}

.price-sale {
  padding: 2.5px 4.5px;
  font-family: Akrobat, Circe, sans-serif;
  background: #A63500;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 15px;
  line-height: 15px;
}

@media screen and (max-width: 768px) {
  .banner-section {
    padding-top: 40px;
  }
}
.banner-section-item {
  display: grid;
  grid-template-columns: 56.5481352992% 1fr;
  background: #F4F4F4;
  margin-bottom: 42px;
}
@media screen and (max-width: 720px) {
  .banner-section-item {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 425px) {
  .banner-section-item {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 38px;
  }
}
@media screen and (max-width: 320px) {
  .banner-section-item {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.banner-section__content {
  color: #27160E;
  padding: 42px 30px 36px 43px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1200px) {
  .banner-section__content {
    padding: 42px 20px 41px 30px;
  }
}
@media screen and (max-width: 768px) {
  .banner-section__content {
    padding: 30px;
  }
}
.banner-section__content-gifts {
  padding: 42px 100px 36px 43px;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .banner-section__content-gifts {
    padding: 42px 29px 36px 43px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
  .banner-section__content-gifts {
    padding: 42px 32px 36px 43px;
  }
}
@media screen and (max-width: 768px) {
  .banner-section__content-gifts {
    padding: 32px 29px 35px 34px;
  }
}
@media screen and (max-width: 720px) {
  .banner-section__content-gifts {
    padding: 32px 29px 35px 34px;
    order: 1;
  }
}
@media screen and (max-width: 425px) {
  .banner-section__content-gifts {
    padding: 32px 20px 41px 20px;
  }
}
@media screen and (max-width: 720px) {
  .banner-section__content-gifts + .banner-section__illustration {
    order: 0;
  }
}
@media screen and (max-width: 425px) {
  .banner-section__content-gifts h2 {
    font-weight: 300;
    font-size: 22px;
    line-height: 23px;
  }
}
.banner-section__content-gifts ul {
  margin: 0;
  margin-bottom: 22px;
}
.banner-section__content-gifts ul li {
  display: flex;
  align-items: center;
}
.banner-section__content-gifts ul li span {
  font-family: "Circe";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 22px;
  color: #170000;
  width: 95%;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .banner-section__content-gifts ul li span {
    width: 95%;
  }
}
@media screen and (max-width: 425px) {
  .banner-section__content-gifts ul li span {
    width: 95%;
  }
}
.banner-section__content-gifts li:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: #543019;
  margin-right: 14px;
}
.banner-section__content-gifts__helpselect {
  border-top: 1px solid #E1E1E1;
  padding-top: 12px;
}
.banner-section__content-gifts__helpselect p {
  font-family: "Circe";
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 19px;
  color: #787878;
}
@media screen and (max-width: 425px) {
  .banner-section__illustration {
    height: 200px;
  }
}
.banner-section__illustration picture {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 720px) {
  .banner-section__illustration picture {
    height: initial;
    padding-top: 76%;
  }
}
@media screen and (max-width: 455px) {
  .banner-section__illustration picture {
    padding-top: 99%;
  }
}
@media screen and (max-width: 425px) {
  .banner-section__illustration picture {
    height: 200px;
  }
}
.banner-section__illustration img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 425px) {
  .banner-section__illustration img {
    height: 200px;
  }
}
.banner-section h2 {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 22px;
  margin: 0;
  margin-bottom: 22px;
}
@media screen and (max-width: 320px) {
  .banner-section h2 {
    font-size: 20px;
    line-height: 22px;
  }
}
.banner-section ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.banner-section li {
  font-family: "Blacker Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 18px;
}
@media screen and (max-width: 320px) {
  .banner-section li {
    font-size: 16px;
    line-height: 18px;
  }
}
.banner-section li:not(:last-child) {
  margin-bottom: 10px;
}
.banner-section__note {
  padding-top: 20px;
  border-top: 1px solid rgba(23, 0, 0, 0.8);
  font-size: 14px;
  line-height: 20px;
}

@media screen and (max-width: 455px) {
  .searchmodal {
    top: 0;
    left: 0;
    padding: 15px 20px 40px;
    width: 100%;
    height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    max-height: initial;
    transform: none;
    overflow: auto;
    position: fixed;
    width: 100vw;
    min-width: 100%;
    min-height: 100vh;
  }
}
@media screen and (max-width: 455px) {
  .searchmodal__top {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 4px;
    height: 50px;
  }
}
@media screen and (max-width: 455px) {
  .searchmodal__result {
    height: calc(100% - 50px);
    padding-top: 28px;
  }
}
.searchmodal__close {
  padding: 0;
  background: none;
  border: none;
  justify-self: center;
  align-self: center;
  cursor: pointer;
  transition: 0.3s transform ease-out;
}
@media screen and (min-width: 456px) {
  .searchmodal__close {
    display: none;
  }
}
@media (hover: hover) {
  .searchmodal__close:hover {
    transform: rotate(90deg);
  }
}
.searchmodal__close span {
  display: none;
}
.searchmodal__close::before {
  background-image: url("/local/templates/uncia/img/ico-close-cross.svg");
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-size: 100% 100%;
}
@media screen and (max-width: 455px) {
  .searchmodal__form .input {
    padding: 12px 20px;
    padding-right: 50px;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    background: #fff;
    border-left: 1px solid #E1E1E1;
  }
  .searchmodal__form .searchmodal__submit {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
    background-color: #f4f4f4;
    transition: background-color 0.3s ease-out;
  }
  .searchmodal__form .searchmodal__submit path {
    stroke: #543019;
  }
  .searchmodal__form .searchmodal__submit.is-invert {
    background-color: #543019;
  }
  .searchmodal__form .searchmodal__submit.is-invert path {
    stroke: #fff;
  }
}
.searchmodal__submit {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
}
.searchmodal__submit svg {
  flex-shrink: 0;
}
.searchmodal__clear {
  background: #F4F4F4;
  border: none;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 68px;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
.searchmodal__clear::before, .searchmodal__clear::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 1.3px;
  background: #9e9e9e;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
}
.searchmodal__clear::after {
  transform: translateX(-50%) rotate(45deg);
}
.searchmodal__clear.is-visible {
  opacity: 1;
  pointer-events: all;
}
.searchmodal__result-block {
  padding-top: 30px;
  color: #A5A5A5;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease;
  position: absolute;
  z-index: -1;
  padding-left: 10px;
  padding-right: 10px;
}
.searchmodal__result-block.is-visible {
  opacity: 1;
  visibility: visible;
  position: static;
}
@media screen and (max-width: 455px) {
  .searchmodal__sections {
    padding: 0;
    padding-bottom: 24px;
  }
}
.searchmodal__sections-title {
  margin-bottom: 15px;
}
@media screen and (max-width: 455px) {
  .searchmodal__sections-title {
    display: none;
  }
}
.searchmodal__sections-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  color: #27160e;
  flex-wrap: wrap;
}
@media screen and (max-width: 455px) {
  .searchmodal__sections-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1px;
  }
}
.searchmodal__sections-item {
  padding: 10px;
}
@media screen and (max-width: 455px) {
  .searchmodal__sections-item {
    padding: 0;
  }
  .searchmodal__sections-item:not(:last-child) {
    margin-bottom: 23px;
  }
}
.searchmodal__sections-item a {
  text-decoration: none;
  color: inherit;
  font-family: "Blacker Display", serif;
  font-weight: 900;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.31875px;
  color: #543019;
}
@media screen and (max-width: 455px) {
  .searchmodal__sections-item a {
    font-family: Circe;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #27160E;
    display: flex;
    align-items: center;
    padding-left: 12px;
  }
  .searchmodal__sections-item a::before {
    content: "";
    margin-right: 24px;
    width: 18px;
    height: 18px;
    background-size: 100% 100%;
  }
}
@media screen and (max-width: 455px) {
  .searchmodal__sections-item[data-suggest-type=section] a::before {
    background-image: url("/local/templates/uncia/img/ico-section.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 455px) {
  .searchmodal__sections-item[data-suggest-type=search] a::before {
    background-image: url("/local/templates/uncia/img/ico-glass.svg");
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 455px) {
  .searchmodal__cards {
    padding: 0;
    padding-bottom: 40px;
  }
  .searchmodal__cards .item-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    min-height: auto;
  }
  .searchmodal__cards .item-card__image {
    width: 80px;
    height: 80px;
  }
  .searchmodal__cards .item-card__image a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .searchmodal__cards .item-card__image picture {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px;
  }
  .searchmodal__cards .item-card__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .searchmodal__cards .item-card__content {
    width: 100%;
  }
  .searchmodal__cards .item-card__buttons {
    display: none;
  }
  .searchmodal__cards .item-card__name {
    font-size: 18px;
    line-height: 22px;
    min-height: initial;
  }
  .searchmodal__cards .item-card__category {
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
  }
  .searchmodal__cards .item-card__pricebox {
    height: auto;
  }
}
.searchmodal__cards .cardlist {
  border: none;
  justify-content: flex-start;
}
@media screen and (max-width: 455px) {
  .searchmodal__cards .cardlist {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.searchmodal__cards .cardlist__item,
.searchmodal__cards .cardlist__item:nth-of-type(n) {
  min-width: 280px;
  border: 1px solid #E1E1E1;
}
@media screen and (max-width: 455px) {
  .searchmodal__cards .cardlist__item,
  .searchmodal__cards .cardlist__item:nth-of-type(n) {
    width: 100%;
    border: none;
    border-top: 1px solid #E1E1E1;
  }
}
.searchmodal__all {
  padding: 0 20px;
  margin: 0 auto;
  margin-top: 32px;
  width: max-content;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 1000;
  display: none;
}
.loader::after {
  content: "";
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 18px);
  width: 36px;
  height: 36px;
  background-image: url("/local/templates/uncia/img/ico-loading.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.loader.is-active {
  display: block;
}
.loader.is-active::after {
  animation: loading 0.7s linear infinite;
}
.loader--inner {
  position: absolute;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.sticky-mobile-filters {
  position: relative;
}

.tags-section {
  position: static;
}
.tags-section .catalog-sorting {
  display: none;
}
@media screen and (max-width: 767px) {
  .tags-section.sticky {
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 4px rgba(53, 53, 53, 0.04), 0 8px 24px rgba(44, 44, 44, 0.12);
    background-color: white;
  }
  .tags-section .catalog-sorting.sticky {
    display: flex;
    margin-bottom: 0;
  }
}

.tags-section__content {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 42px;
  margin-bottom: 17px;
}
@media screen and (max-width: 1180px) {
  .tags-section__content {
    margin-bottom: 27px;
  }
}
@media screen and (max-width: 767px) {
  .tags-section__content {
    margin-top: 27px;
    overflow: scroll;
    crollbar-width: none;
    -ms-overflow-style: none;
    margin-bottom: 5px;
    background-color: white;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tags-section__content::-webkit-scrollbar {
    width: 0;
    height: 0;
  }
}

.tags-section__list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tags-section__list::-webkit-scrollbar {
  width: 0;
  height: 0;
}
@media screen and (max-width: 1180px) {
  .tags-section__list {
    flex-wrap: nowrap;
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  .tags-section__list {
    overflow: visible;
  }
}

.tags-section__item {
  margin-right: 6px;
  margin-bottom: 7px;
}
.tags-section__item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 1180px) {
  .tags-section__item {
    margin-bottom: 0;
  }
}

.custom-input {
  width: 100%;
  margin-bottom: 12px;
}
.custom-input + .custom-input {
  margin-bottom: 24px;
}
.custom-input input {
  width: 100%;
  padding: 17px 15px;
  color: #543019;
  font-family: "Circe", sans-serif, Arial;
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 1.2;
  border: 1px solid #E1E1E1;
  transition: border-color 300ms ease-in;
}
.custom-input input::placeholder {
  color: #A5A5A5;
}
.custom-input:hover {
  background-color: #543019;
}

.custom-checkbox {
  min-height: 20px;
  margin-bottom: 8px;
}
.custom-checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}
.custom-checkbox label {
  font-family: "Circe", sans-serif, Arial;
  font-style: normal;
  font-weight: 350;
  font-size: 14px;
  line-height: 1.2;
  color: #170000;
  position: relative;
  padding-left: 34px;
  display: flex;
  text-align: left;
}
.custom-checkbox label::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid #E1E1E1;
  left: 0;
  top: 0;
  display: inline;
  position: absolute;
}
.custom-checkbox input:checked + label::before {
  background-color: #543019;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.71802L0.986286 4.75825L5.82011 7.48397L14.1549 0L15 0.798432L6.18433 12L0 5.71802Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 15px 12px;
  background-repeat: no-repeat;
}
.custom-checkbox--square input:checked + label::before {
  background-color: #543019;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.71802L0.986286 4.75825L5.82011 7.48397L14.1549 0L15 0.798432L6.18433 12L0 5.71802Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 15px 12px;
  background-repeat: no-repeat;
}

.form-gaps {
  display: flex;
  flex-direction: column;
}
.form-gaps button {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .form-gaps button {
    width: -webkit-fill-available;
  }
}

.giftcard-video {
  grid-row: 6;
  grid-column: 1/-1;
  padding-top: 80px;
}

.giftcard-video .giftcard__title {
  margin-bottom: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.giftcard-video .giftcard__title::before,
.giftcard-video .giftcard__title::after {
  content: "";
  display: inline-block;
  width: 236px;
  height: 1px;
  background-color: #9B9B9B;
  position: static;
}

.giftcard-video__box {
  width: 730px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.giftcard-video__container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-color: #000000;
  position: relative;
}

.giftcard-video video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.giftcard-video__btn-play {
  width: 59px;
  height: 59px;
  background-color: #543019;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: none;
  padding: 0;
}

.giftcard-video__btn-play.is-hidden {
  display: none;
}

.giftcard-video__btn-play svg {
  width: 19px;
  height: 19px;
}

.cart__share {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
.cart__share-link {
  text-align: center;
  width: 100%;
}
.cart__share-link__btn {
  padding: 0px 15px;
  border: 1px solid #543019;
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease, color 0.5s ease;
  cursor: pointer;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1.86px;
  line-height: 13px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.cart__share-link__btn:hover {
  background-color: #543019;
  color: #ffffff;
}

.cart__share-wrapper {
  opacity: 0;
  pointer-events: none;
}
.cart__share-wrapper .card-share {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 1024px) {
  .cart__share-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1000;
  }
}
.cart__share-wrapper.active {
  opacity: 1;
  pointer-events: all;
}
.cart__share-wrapper.active .card-share {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s ease-out;
}
.cart__share-wrapper.active .card-share__overlay {
  display: block;
}

.card-share {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  transition: 0.3s;
  background-color: #fff;
  text-align: left;
  box-shadow: 0 -1px 20px 0 rgba(13, 21, 26, 0.3);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  width: 100%;
  z-index: 1000;
}
.card-share__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  display: none;
}
@media screen and (min-width: 768px) {
  .card-share {
    width: 100%;
    max-width: 386px;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    transform: translate(-50%, -50%);
    border-radius: 0px;
    padding-top: 24px;
  }
}
@media screen and (min-width: 1024px) {
  .card-share {
    padding: 16px 16px 24px;
    width: 100%;
    left: 50%;
    padding-bottom: 16px;
    padding-top: 24px;
    /*top: calc(100% + 9px);*/
    bottom: auto;
    border-radius: 0px;
    box-shadow: 0 0 8px 0 rgba(89, 93, 101, 0.4);
    transform: translate(-50%, 0);
    max-width: 350px;
  }
}
.card-share__close {
  position: absolute;
  top: 19px;
  right: 14px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .card-share__close {
    top: 5px;
    right: 10px;
  }
}
.card-share__corner {
  display: none;
  position: absolute;
  top: 0;
  right: calc(50% - 10px);
  width: 20px;
  height: 20px;
}
.card-share__corner:before {
  content: "";
  width: 40px;
  height: 30px;
  position: absolute;
  bottom: -10px;
  left: -9px;
  background-color: #fff;
  z-index: 10;
}
.card-share__corner:after {
  position: absolute;
  top: 9px;
  left: -4px;
  width: 100%;
  height: 100%;
  content: "";
  transform: rotate(-45deg);
  transform-origin: 0 0;
  box-shadow: 0 0 8px 0 rgba(89, 93, 101, 0.4);
  background-color: #fff;
  z-index: 5;
}
@media screen and (min-width: 1024px) {
  .card-share__corner {
    display: block;
  }
}
.card-share__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: normal;
  text-transform: none;
  color: #28282a;
  margin-bottom: 16px;
  text-align: center;
}
.card-share__copy-link {
  width: 100%;
  margin-top: 14px;
  position: relative;
  overflow: hidden;
}
.card-share__btn {
  width: 100%;
  height: 48px;
  display: inline-block;
  background-color: #543019;
  font-family: Circe, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1.86px;
  text-transform: uppercase;
  line-height: 48px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.card-share__btn:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1024px) {
  .cart__total.cart-total--index {
    z-index: 1000;
  }
}

.catalog-item__btns .catalog-item__btns {
  margin-top: 0;
}

.two-buttons {
  height: 60px;
}
@media screen and (max-width: 850px) {
  .two-buttons {
    display: flex !important;
  }
}
.two-buttons .button.gotobskt {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  line-height: normal;
  padding: 0 15px;
}
@media screen and (max-width: 850px) {
  .two-buttons .button.gotobskt {
    display: grid !important;
  }
}
.two-buttons .button.gotobskt span {
  width: auto;
  gap: 5px;
  font-family: "Circe", sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-transform: none;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  letter-spacing: 0;
  font-weight: 500;
}
.two-buttons .button.gotobskt span.upc {
  text-transform: uppercase;
  align-items: flex-start;
  letter-spacing: 0;
  font-weight: 500;
}
.two-buttons .button.in_basket {
  margin: auto;
  background: white;
  border: 1px solid #543019;
  color: #543019;
  padding: 0 15px;
}
.two-buttons .button.in_basket .icon-plus__icon {
  display: none;
}
.two-buttons .button.in_basket .link {
  font-family: "Circe", sans-serif;
  font-size: 11px;
  text-align: center;
  color: #552F1D;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.giftcard-slider .card-present {
  height: 100%;
  padding-bottom: 15px;
}
.giftcard-slider .card-present:hover {
  height: initial;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 1440px) {
  .container {
    max-width: 1180px;
  }
}
@media screen and (max-width: 1366px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}
@media (max-width: 320px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1180px) {
  .container--left {
    padding-left: 20px;
    padding-right: 0;
  }
}
@media (max-width: 320px) {
  .container--left {
    padding-left: 15px;
    padding-right: 0;
  }
}

.wrapper {
  max-width: 1280px;
  margin: 0 auto;
  min-height: 100%;
}

.debug {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 1000000;
  pointer-events: none;
  will-change: transform;
}
.debug > div {
  height: inherit;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 1024px) {
  .debug > div {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 320px) {
  .debug > div {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (max-width: 1024px) {
  .debug > div > div {
    margin-left: -8px;
    margin-right: -8px;
  }
}
.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(8.3333333333% - 40px);
  height: inherit;
  outline: 1px dotted rgba(215, 0, 28, 0.3);
  background: transparent;
}
@media screen and (max-width: 1024px) {
  .debug > div > div > div {
    margin-left: 8px;
    margin-right: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .debug > div > div > div {
    width: calc(8.3333333333% - 16px);
  }
}
.debug > * {
  pointer-events: none;
}
.debug > div > div > div {
  background-color: rgba(215, 0, 28, 0.02);
}

.mapboxgl-ctrl-attrib,
.mapboxgl-ctrl-logo {
  display: none !important;
}

.text--center {
  text-align: center;
}
.text-line2, .text-line3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
}
.text-line2 {
  -webkit-line-clamp: 2;
}
.text-line3 {
  -webkit-line-clamp: 3;
}

.shake {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
  color: #dd2d24;
  transition: color 0.82s ease;
}

@media screen and (max-width: 1024px) {
  .view-desktop {
    display: none;
  }
}

.view-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .view-mobile {
    display: block;
  }
}

.flex-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .flex-mobile {
    display: flex;
  }
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.noUi-target {
  border: none;
  border-radius: 0;
  background: #E1E1E1;
}
.noUi-handle {
  border-radius: 50%;
  background: #543019;
  border: none;
  box-shadow: none;
  z-index: 20;
}
.noUi-handle::after, .noUi-handle::before {
  background-color: #e1e1e1;
  height: 2px;
  width: 2px;
  top: 10px;
  z-index: 10;
}
.noUi-handle::after {
  left: -2px;
}
.noUi-handle::before {
  left: 21px;
}
.noUi-horizontal {
  height: 2px;
  max-width: 350px;
  padding-left: 5px;
}
.noUi-horizontal .noUi-handle {
  width: 21px;
  height: 21px;
  top: -10px;
}
.noUi-horizontal .noUi-tooltip {
  bottom: -40px;
  left: 100%;
  background: transparent;
  border: none;
  line-height: 20px;
}
.noUi-connects {
  overflow: visible;
}
.noUi-connect {
  background-color: #543019;
  height: 2px;
}
.noUi-tooltip {
  bottom: -56px;
  background: transparent;
  border: none;
}

.js-collapsible {
  overflow: hidden;
  cursor: pointer;
}

/*# sourceMappingURL=template_styles.css.map */
.cart__item.cart__item-custom {
  flex-flow: row wrap;
}

.color-dark-title {
  font-size: 15px;
  line-height: 22px;
}
.cart__item.cart__item-custom h3 {
  margin-bottom: 0;
  width: 100%;
}
.catalog-element-purchase-container.catalog-element-purchase-container-1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.cart__item.cart__item-custom .mb-2-ccc {
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
}
.cart__item.cart__item-custom h6 {
  margin: 0;
}

.item-card__title.main-desk {
  height: auto;
  font-size: 14px;
  font-weight: 350;
  line-height: normal;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: auto;
}

.modal-container-custom-chai .modal-body .row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.modal-container-custom-chai {
  padding: 15px;
}

.modal-container-custom-chai .modal-body .row .col-4 {
  max-width: calc(25% - 10px);
}
.modal-container-custom-chai .modal-body .row .col-8 {
  max-width: calc(75% - 10px);
}


.modal-container-custom-chai .modal-body .row-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  text-align: left;
  gap: 10px;
}

.modal-container-custom-chai .modal-body .row-grid .col-4 {
  max-width: 100%;
}

#app-gift-cobstructor .flex {
  align-items: center!important;
}

.modal-container-custom-chai__title span{
  text-decoration: underline;
}
.modal-container-custom-chai__title {
  text-align: left;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: rgba(23, 0, 0, 1);
  margin-bottom: 1.3rem;
}

.modal-container-custom-chai__desc {
  font-size: 14px;
  font-weight: 350;
  line-height: 15.6px;
  text-align: left;
  color: rgba(0, 0, 0, 1);
}

.mb-15 {
  margin-bottom: 1rem;
}

.modal-container-custom-chai_property_bold {
  font-weight: 700;
}

.modal-container-custom-chai_price {
  font-weight: 700;
  font-size: 18px;
  text-align: left;
}

.item-card__title {
  cursor: pointer;
}

@media (max-width: 569px) {
  .modal-container-custom-chai .modal-body .row .col-4 {
    max-width: calc(33% - 10px);
  }
  .modal-container-custom-chai .modal-body .row .col-8 {
    max-width: calc(66% - 10px);
  }
  .modal-container-custom-chai .modal-body .row-grid .col-4 {
    max-width: 100%;
  }

  .modal-container-custom-chai .modal-body .row-grid {
    grid-template-columns: auto auto;
  }
}
@media (max-width: 414px) {
  .modal-container-custom-chai .modal-body .row .col-4 {
    max-width: 50%;
    text-align: center;
  }
  .modal-container-custom-chai .modal-body .row .col-8 {
    max-width: 100%;
  }
  .modal-container-custom-chai .modal-body .row-grid .col-4 {
    max-width: 100%;
    text-align: left;
  }

  .modal-container-custom-chai .modal-body .row-grid {
    grid-template-columns: auto;
  }
}

* {
  outline: none!important;
}

.row-grid-block {
  display: grid;
  grid-template-columns: auto auto auto;
  text-align: left;
  gap: 10px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.cus-pos {
  position: relative;
  max-width: 65px;
}

.custom-cs-closest {
  position: absolute;
  right: 0;
  cursor: pointer;
}

.cart-item__image.js-add-to-cart {
  height: auto;
}

#app-gift-cobstructor .modal-body {
  text-align: left;
}

#app-gift-cobstructor > .fixed  {
  z-index: 101;
}

.custom-closes-info {
  top: 0;
  right: 0;
}

.item-card__btn-choose.filters__clear {
  overflow: visible;
  margin: 0;
  padding: 0;
  background-image: none;
  font-family: "Circe";
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: rgb(84, 48, 25);
  border: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.filters__controls.filters__controls-custom {
  padding-bottom: 0;
}
.filter-info-click {
  display: none;
}
@media (max-width: 1200px) {
  .filter-info-click {
    display: inline-block;
    margin-bottom: 1rem;
  }

  .filter-info-click.active + .catalog-page__filter::after {
    content: unset;
    display: none;
  }
  .filter-info-click.active + .smartfilter.catalog-page__filter {
    border-top: 1px solid #E1E1E1;
    border-left: 1px solid #E1E1E1;
    border-right: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
    position: relative;
    background: #fff;
    height: auto;
    width: auto;
    pointer-events: auto;
    border: 1px solid #E1E1E1;
    opacity: 1;
    display: grid;
    margin-bottom: 2rem;
    padding: 10px;
    max-width: 320px;
  }
}

.item-card__btn-choose.item-card__btn-choose-gray-no-emit {
  background: tan;
}

.js-add-to-cart + .cart-item__header .basket-item-block-properties .basket-item-property-value {
  max-width: 300px;
  overflow: hidden;
  display: block;
}

.catalog-element-purchase-container.catalog-element-purchase-container-1 .font-13 {
  white-space: nowrap;
}
/* End */
/* /local/templates/uncia/js/libs/compile.css?171264337253341 */
/* /local/js.vue3/dist/css/auth-form.css?17321742201894 */
/* /local/templates/uncia/styles.css?17327045059422 */
/* /local/templates/uncia/template_styles.css?1748000543700996 */
