/* Jet Cache: catalog/view/theme/accord_group/stylesheet/style.css */





[class*=_icon-]:before {
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block
}

._icon-s-vbr:before {
  content: ""
}

._icon-newspaper:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  background-image: url(https://a-g.ua/catalog/view/theme/accord_group/img/icons/newspapa2.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

._icon-s-tg:before {
  content: ""
}

._icon-check:before {
  content: ""
}

._icon-heart-fill:before {
  content: ""
}

._icon-file:before {
  content: ""
}

._icon-arrow-up:before {
  content: ""
}

._icon-arrow-down:before {
  content: ""
}

._icon-arrow-circle-right:before {
  content: ""
}

._icon-arrow-circle-left:before {
  content: ""
}

._icon-ch-down:before {
  content: ""
}

._icon-ch-up:before {
  content: ""
}

._icon-ch-left:before {
  content: ""
}

._icon-ch-right:before {
  content: ""
}

._icon-cross:before {
  content: ""
}

._icon-profile-circle:before {
  content: ""
}

._icon-diamond:before {
  content: ""
}

._icon-check-circle:before {
  content: ""
}

._icon-cart:before {
  content: ""
}

._icon-search:before {
  content: ""
}

._icon-heart:before {
  content: ""
}

._icon-libra:before {
  content: ""
}

._icon-bag:before {
  content: ""
}

._icon-mail:before {
  content: ""
}

._icon-phone:before {
  content: ""
}

._icon-like:before {
  content: ""
}

._icon-message:before {
  content: ""
}

._icon-discount:before {
  content: ""
}

._icon-location:before {
  content: ""
}


._icon-house:before {
  content: ""
}

._icon-refresh:before {
  content: ""
}

._icon-camera:before {
  content: ""
}

._icon-house-smile:before {
  content: ""
}

._icon-chat:before {
  content: ""
}

._icon-label:before {
  content: ""
}

._icon-catalog:before {
  content: ""
}

._icon-info:before {
  content: ""
}

._icon-chart:before {
  content: ""
}

._icon-list:before {
  content: ""
}

._icon-track:before {
  content: ""
}

._icon-user:before {
  content: ""
}

._icon-present:before {
  content: ""
}

._icon-exit:before {
  content: ""
}

._icon-trash:before {
  content: ""
}

._icon-arrow-right:before {
  content: ""
}

._icon-location-circle:before {
  content: ""
}

._icon-card:before {
  content: ""
}

._icon-arrows:before {
  content: ""
}

._icon-download:before {
  content: ""
}

._icon-filter:before {
  content: ""
}

._icon-eye-hidden:before {
  content: ""
}

._icon-eye:before {
  content: ""
}

._icon-link:before {
  content: ""
}

._icon-s-yt:before {
  content: ""
}

._icon-s-ln:before {
  content: ""
}

._icon-s-fb:before {
  content: ""
}

._icon-s-inst:before {
  content: ""
}

* {
  padding: 0;
  margin: 0;
  border: 0
}

*,
*::after,
*::before {
  box-sizing: border-box
}

*::after,
*::before {
  display: inline-block
}

:active,
:focus {
  outline: 0
}

* {
  -webkit-tap-highlight-color: transparent
}

body,
html {
  height: 100%;
  min-width: 320px
}

body {
  color: #000;
  line-height: 1;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
  font-family: Lato, sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0, 0, 0, 0)
}

input,
textarea {
  width: 100%
}

button,
option,
select {
  cursor: pointer
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}

ul li {
  list-style: none
}

img {
  vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}

details summary {
  list-style: none
}

details summary::-webkit-details-marker {
  display: none
}

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

input[type=number] {
  -moz-appearance: textfield
}

.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}

.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}

.wrapper>main {
  flex: 1 1 auto
}

.wrapper>* {
  min-width: 0
}

[class*=__container] {
  max-width: 85.875rem;
  margin: 0 auto;
  padding: 0 .9375rem
}

[class*=__grid-container] {
  max-width: 91.875rem;
  margin: 0 auto;
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

[class*=__grid-container]>* {
  min-width: 0;
  grid-column: 3/4
}

.title-product {
  color: #6f4a8f;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .875rem
}

/* max-wrapper catalog */
.page__catalog.catalog {
  max-width: 1920px;
  margin: 0 auto;
}



button.button-green {
  background: #249C6B;
}






.title-product--margin:not(:last-child) {
  margin-bottom: .875rem
}

.select {
  min-width: 0;
  position: relative
}

.select__body {
  position: relative
}

.select__title {
  color: inherit;
  text-align: left;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  border-radius: 4px
}

.select_lang .select__title {
  color: #1a1a1c;
  border: none;
  font-weight: 600;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0)
}

.select_border .select__title {
  font-size: 1rem;
  line-height: 1.4;
  color: #4e4f53;
  border-radius: .5rem;
  border: .0625rem solid #1a1a1c;
  background-color: #ebebec
}

.select_checkout .select__title {
  font-size: 1rem;
  line-height: 1.4;
  color: #d8d8d9;
  border-radius: .5rem;
  height: 2.875rem;
  border: .0625rem solid #1a1a1c
}

.select_checkout._select-active .select__title {
  color: #1a1a1c
}

._select-open:not(.select--show-top) .select__title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent
}

._select-open.select--show-top .select__title {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-color: transparent
}

.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  height: 1.875rem;
  padding: 0 .9375rem;
  gap: .625rem
}

.select__value>* {
  flex: 1 1 auto
}

.select_border .select__value {
  padding: .5rem .875rem;
  height: auto
}

.select_checkout .select__value {
  padding: .3125rem .875rem
}

.select__value:after {
  content: "";
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #4e4f53;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease 0s;
  display: block;
  font-size: 1rem
}

._select-open .select__value:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.select_lang .select__value {
  padding: 0 .3125rem
}

.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: .5
}

.select__content {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select__input {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  height: 100%
}

.select__options {
  color: #000;
  position: absolute;
  top: calc(100% - .0625rem);
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-top: 0;
  padding: 10px 0 5px 0
}

.select_lang .select__options {
  padding: 0;
  border: none
}

.select_border .select__options {
  background-color: #ebebec;
  border-radius: .5rem;
  border: .0625rem solid #1a1a1c
}

.select_checkout .select__options {
  border: .0625rem solid #1a1a1c;
  border-radius: .5rem
}

._select-open:not(.select--show-top) .select__options {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top-color: transparent
}

.select--show-top._select-open .select__options {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent
}

.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem
}

.select__option {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: inherit
}

.select_checkout .select__option {
  font-size: 1rem
}

.select_lang .select__option {
  font-size: 1rem;
  padding: .3125rem
}

.select__option._select-selected {
  background-color: #eee
}

.select_border .select__option {
  font-size: 1rem;
  line-height: 1.4;
  color: #4e4f53
}

.select__row {
  display: inline-flex;
  align-items: center
}

.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - .0625rem)
}

._select-tag {
  cursor: pointer
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  user-select: none;
  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;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
  transform-style: flat
}

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

.noUi-vertical .noUi-origin {
  top: -100%;
  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 {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

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

.noUi-horizontal {
  height: .1875rem
}

.noUi-horizontal .noUi-handle {
  right: -6px;
  top: -6px
}

.noUi-vertical {
  width: 18px
}

.noUi-target {
  background-color: #d8d8d9;
  border-radius: .1875rem
}

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

.noUi-connect {
  background-color: #6f4a8f
}

.noUi-draggable {
  cursor: ew-resize
}

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

.noUi-handle {
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: #6f4a8f;
  cursor: -webkit-grab;
  cursor: grab
}

.noUi-active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  background-color: #593975
}

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

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

.noUi-pips,
.noUi-pips * {
  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: #6f4a8f;
  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%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px
}

.menu__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.5rem
}

.menu__item {
  color: #1a1a1c;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}

.menu__link {
  transition: color .3s
}

.icon-menu {
  display: none
}

body::after {
  content: "";
  background-color: rgba(0, 0, 0, .5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}

.popup-show:not(:has(.popup--cookies.popup_show)) body::after {
  opacity: 1
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}

.popup_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}

.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}



.popup__wrapper {
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.popup--cookies .popup__wrapper {
  align-items: end;
  justify-content: start
}

.popup__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  background-color: #fff;
  padding: 20px;
  width: 100%;
  max-width: 900px;
  border-radius: .5rem
}

.lock .popup__content {
  visibility: visible
}

.popup--auth .popup__content {
  padding: 0;
  border-radius: .25rem;
  box-shadow: .125rem .25rem .5rem 0 rgba(41, 41, 41, .15);
  max-width: 62.5rem
}

.popup--offer .popup__content {
  border-radius: 0;
  padding: 1.875rem 1.875rem 3.75rem;
  max-width: 36.0625rem
}

.popup--wishlist .popup__content {
  border-radius: .25rem;
  padding: 1.875rem;
  max-width: 36.0625rem;
  box-shadow: .125rem .25rem .5rem 0 rgba(41, 41, 41, .15)
}

.popup--history .popup__content {
  border-radius: .25rem;
  padding: 1.875rem;
  max-width: 20.625rem;
  box-shadow: .125rem .25rem .5rem 0 rgba(41, 41, 41, .15)
}

.popup--cookies .popup__content {
  box-shadow: .125rem .25rem .5rem 0 rgba(41, 41, 41, .15);
  border-radius: .25rem;
  max-width: 35.625rem;
  padding: .625rem .875rem
}

.popup--gallery .popup__content {
  max-width: 81.25rem;
  padding: 3.75rem 1.875rem
}

.popup--video .popup__content {
  max-width: 81.25rem;
  padding: 1.5rem
}

.popup--cart .popup__content {
  max-width: 36.0625rem;
  padding: 1.875rem 1.875rem 3.75rem;
  border-radius: .25rem;
  box-shadow: .125rem .25rem .5rem 0 rgba(41, 41, 41, .15)
}

.popup--services .popup__content {
  max-width: 64.25rem;
  border-radius: 0;
  padding: 0
}

.popup--services-thanks .popup__content {
  max-width: 36.0625rem;
  padding: 1.875rem 1.875rem 5rem;
  border-radius: 0
}

.close-popup {
  font-size: .9375rem;
  transition: color .3s;
  padding: .3125rem
}

.popup-auth {
  position: relative;
  justify-content: end;
  display: flex;
  flex-grow: 1
}

.popup-auth__bg {
  position: absolute;
  top: 0;
  left: 0
}

.popup-auth__logo {
  aspect-ratio: 174/44;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  z-index: 2
}

.popup-auth__body {
  position: relative;
  z-index: 2;
  background-color: #ebebec;
  flex: 0 1 30.625rem;
  padding: 1.25rem 1.875rem
}

.tabs-auth__header {
  display: flex;
  justify-content: space-between;
  gap: .9375rem
}

.tabs-auth__header:not(:last-child) {
  margin-bottom: 1.5rem
}

.tabs-auth__navigation {
  display: flex;
  flex-wrap: wrap
}

.tabs-auth__form:not(:last-child) {
  margin-bottom: 1.5rem
}

.tabs-auth__fields:not(:last-child) {
  margin-bottom: 1.5rem
}

.tabs-auth__field:not(:last-child) {
  margin-bottom: .5rem
}

.tabs-auth__recovery-link {
  display: block;
  text-align: right;
  color: #4e4f53;
  font-size: .75rem
}

.tabs-auth__submit {
  font-size: .9375rem;
  width: 100%
}

.tabs-auth__submit:not(:last-child) {
  margin-bottom: .5rem
}

.tabs-auth__social:not(:last-child) {
  margin-bottom: 1.5rem
}

.tabs-auth__label {
  color: #4e4f53;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center
}

.tabs-auth__label a {
  font-weight: 600;
  text-underline-offset: .1875rem
}

.tabs-auth__terms {
  color: #1a1a1c;
  font-size: .75rem;
  line-height: 1.4;
  text-align: center
}

.tabs-auth__terms a {
  color: #2d3192;
  text-underline-offset: .1875rem
}

.social-auth__label {
  color: #4e4f53;
  display: flex;
  align-items: center;
  font-size: 1rem;
  line-height: 1.4;
  gap: 1.5rem
}

.social-auth__label:not(:last-child) {
  margin-bottom: .875rem
}

.social-auth__label::after,
.social-auth__label::before {
  content: "";
  height: .0625rem;
  flex-grow: 1;
  background-color: #4e4f53
}

.social-auth__items {
  display: flex;
  gap: 2.75rem;
  justify-content: center
}

.social-auth__item {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%
}

.social-auth__item img {
  will-change: transform;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.offer-popup {
  display: flex;
  flex-direction: column;
  gap: 2.125rem
}

.offer-popup__header {
  display: flex;
  justify-content: space-between;
  gap: .9375rem
}

.offer-popup__title {
  color: #1a1a1c;
  font-weight: 600;
  line-height: 1.4;
  font-size: 1.5rem
}

.offer-popup__item:not(:last-child) {
  margin-bottom: 2.125rem
}

.offer-popup__summary .summary-offer__item:not(:last-child) {
  margin-bottom: .875rem
}

.offer-popup__form {
  display: flex;
  flex-direction: column;
  gap: 2.125rem
}

.offer-popup__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem
}

.offer-popup__field--full {
  grid-column: 1/-1
}

.offer-popup__submit {
  font-size: .9375rem;
  align-self: flex-end
}

.wishlist-popup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem
}

.wishlist-popup__close {
  align-self: end
}

.wishlist-popup__label {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.wishlist-popup__label a,
.wishlist-popup__label button {
  display: inline;
  color: #2d3192;
  text-underline-offset: .1875rem
}

.wishlist-popup__image {
  width: 3.75rem;
  height: 3.75rem;
  -o-object-fit: contain;
  object-fit: contain
}

.wishlist-popup__footer {
  display: flex;
  align-self: stretch;
  flex-wrap: wrap;
  align-items: center;
  gap: .9375rem;
  justify-content: space-between
}

.history-popup__header {
  display: flex;
  gap: .9375rem;
  justify-content: space-between
}

.history-popup__header:not(:last-child) {
  margin-bottom: 2.125rem
}

.history-popup__title {
  color: #1a1a1c;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4
}

.history-popup__item {
  color: #1a1a1c;
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.history-popup__item:not(:last-child) {
  margin-bottom: .625rem
}

.history-popup__status {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .25rem
}

.history-popup__status::before {
  content: "";
  width: .625rem;
  height: .625rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #4e4f53
}

.history-popup__status._active::before {
  background-color: #249c6b
}

.history-popup__timestamp {
  font-size: .8125rem;
  line-height: 1.4
}

.cookies-popup {
  display: flex;
  align-items: center;
  gap: .875rem
}

.cookies-popup__label {
  font-size: .5625rem;
  flex-grow: 1;
  line-height: 1.4
}

.cookies-popup__button {
  font-size: .6875rem;
  padding: .5rem !important;
  flex-grow: 0
}

.cookies-popup__button::before {
  font-size: .75rem
}

.gallery-popup {
  width: 100%
}

.gallery-popup__header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: space-between
}

.gallery-popup__header:not(:last-child) {
  margin-bottom: .5rem
}

.gallery-popup__title {
  color: #211e1e;
  font-weight: 600;
  line-height: 1.4
}

.gallery-tabs {
  min-width: 0;
  position: relative
}

.gallery-tabs__navigation {
  display: flex;
  gap: .625rem
}

.gallery-tabs__title {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: .0625rem solid #ebebec;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .3s
}

.gallery-tabs__title svg {
  width: 1.5rem;
  height: 1.5rem
}

.gallery-tabs__title svg path {
  transition: stroke .3s
}

.gallery-tabs__title img {
  width: 1.25rem;
  height: 1.25rem
}

.gallery-tabs__title._tab-active {
  border-color: #249c6b
}

.gallery-tabs__title._tab-active svg path {
  stroke: #249c6b
}

.gallery-tabs__body {
  grid-column: 2
}

.gallery-tabs__body--full {
  grid-column: 1/-1
}

.gallery-tabs__sliders {
  min-width: 0;
  display: flex;
  gap: 2.25rem;
  flex-direction: row-reverse
}

.gallery-tabs__sliders .splide__arrow {
  color: #249c6b;
  font-size: .875rem
}

.gallery-tabs__main-slider {
  flex-grow: 1;
  align-self: center
}

.gallery-tabs__main-slider .splide__list {
  aspect-ratio: 772/529
}

.gallery-tabs__thumbnail-slider {
  flex-shrink: 0;
  padding-bottom: 6.0625rem;
  padding-top: 2rem
}

.gallery-tabs__thumbnail-slider .splide__slide {
  aspect-ratio: 100/94;
  border: .0625rem solid transparent !important;
  border-radius: .5rem;
  transition: border-color .3s
}

.gallery-tabs__thumbnail-slider .splide__slide.is-active {
  border-color: #6cbd9c !important;
  box-shadow: 0 .25rem 8 0 rgba(41, 41, 41, .08)
}

.gallery-tabs__thumbnail-slider .splide__arrow--prev {
  top: .4375rem !important;
  -webkit-transform: translateX(-50%) rotate(90deg) !important;
  transform: translateX(-50%) rotate(90deg) !important
}

.gallery-tabs__thumbnail-slider .splide__arrow--next {
  bottom: 4.5rem !important;
  -webkit-transform: translateX(-50%) rotate(90deg) !important;
  transform: translateX(-50%) rotate(90deg) !important
}

.gallery-tabs__video {
  aspect-ratio: 356/220
}

.order-gallery {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.order-gallery__price {
  color: #249c6b;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  flex-direction: column
}

.order-gallery__price span {
  font-size: .8125rem;
  text-decoration: line-through;
  color: #686877
}

.order-gallery__button {
  font-size: .8125rem
}

.video-popup {
  display: flex;
  flex-direction: column;
  gap: .875rem
}

.video-popup__header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: space-between
}

.video-popup__label {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.video-popup__link {
  align-self: flex-end;
  font-size: .9375rem
}

.cart-popup {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 2.125rem
}

.cart-popup__header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: space-between
}

.cart-popup__title {
  color: #1a1a1c;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4
}

.cart-popup__block:not(:last-child) {
  margin-bottom: 2.125rem
}

.cart-popup__category {
  color: #211e1e;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}

.cart-popup__category:not(:last-child) {
  margin-bottom: 1.5rem
}

.cart-popup__items:not(:last-child) {
  margin-bottom: 2.125rem
}

.cart-popup__item:not(:last-child) {
  margin-bottom: 2.125rem
}

.cart-popup__footer {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: .9375rem;
  -moz-column-gap: .9375rem;
  column-gap: .9375rem;
  row-gap: .5rem
}

.cart-popup__button {
  flex-grow: 1;
  font-size: .9375rem
}

.cart-empty {
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
  align-items: center
}

.cart-empty__image {
  width: 6.1875rem;
  height: 5.5rem
}

.cart-empty__label {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.cart-empty__button {
  font-size: .9375rem
}

.services-popup {
  display: flex
}

.services-popup__aside {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.125rem;
  color: #fff;
  position: relative;
  padding: 1.125rem 1.5rem
}

.services-popup__aside::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: .7;
  background: linear-gradient(97deg, rgba(78, 79, 83, .7) 12.4%, rgba(32, 21, 41, .7) 112.3%)
}

.services-popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center left;
  object-position: center left
}

.services-popup__title {
  position: relative;
  z-index: 3;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4
}

.services-popup__text {
  position: relative;
  z-index: 3;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.4
}

.services-popup__body {
  flex-shrink: 1;
  flex-grow: 1;
  padding: 1.875rem 3.75rem 3.75rem
}

.body-services {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.125rem;
  color: #1a1a1c
}

.body-services__close {
  align-self: end
}

.body-services__title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.body-services__label {
  line-height: 1.4;
  text-align: center
}

.body-services__label--left {
  text-align: left
}

.body-services__form {
  width: 100%
}

.body-services__fields {
  display: flex;
  flex-direction: column;
  gap: .875rem
}

.body-services__fields:not(:last-child) {
  margin-bottom: 1.5rem
}

.body-services__input,
.body-services__textarea {
  font-size: .8125rem !important;
  border: .09375rem solid #646464 !important;
  background-color: #fff
}

.body-services__input::-webkit-input-placeholder,
.body-services__textarea::-webkit-input-placeholder {
  color: #646464 !important
}

.body-services__input:-ms-input-placeholder,
.body-services__textarea:-ms-input-placeholder {
  color: #646464 !important
}

.body-services__input::-ms-input-placeholder,
.body-services__textarea::-ms-input-placeholder {
  color: #646464 !important
}

.body-services__input::placeholder,
.body-services__textarea::placeholder {
  color: #646464 !important
}

.body-services__textarea {
  height: 5.5625rem !important;
  resize: none;
  overflow: hidden;
  padding: .875rem !important
}

.body-services__submit {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: .9375rem
}

.services-thanks-popup {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.services-thanks-popup__close {
  align-self: flex-end
}

.services-thanks-popup__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.125rem
}

.services-thanks-popup__title {
  color: #1a1a1c;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center
}

.services-thanks-popup__text {
  text-align: center
}

.services-thanks-popup__link {
  font-size: .9375rem
}

.rescently-cart {
  display: flex;
  flex-direction: column;
  gap: .875rem
}

.rescently-cart__title {
  color: #211e1e;
  font-weight: 600;
  line-height: 1.4
}

.rescently-cart__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: .3125rem;
  color: #2d3192;
  font-size: .8125rem
}

.rescently-cart__link span {
  text-decoration: underline;
  text-underline-offset: .25rem;
  transition: text-decoration-color .3s
}

[data-showmore-button] span:last-child {
  display: none
}

._showmore-active [data-showmore-button] span {
  display: none
}

._showmore-active [data-showmore-button] span:last-child {
  display: block
}

.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.ibg--top {
  -o-object-position: top;
  object-position: top
}

.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}

.ibg--left {
  -o-object-position: left;
  object-position: left
}

.ibg--right {
  -o-object-position: right;
  object-position: right
}

.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}

.item-group-home__body,
.radiobox__icon,
.social-component__item {
  display: flex;
  align-items: center;
  justify-content: center
}

.address-edit__new-btn {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color .3s
}

.block-checkout__label>a,
.cookies-popup__label a,
.desc-product__more,
.filter-catalog__reset,
.shipping-offer__link,
.tabs-auth__label a,
.tabs-auth__recovery-link,
.tabs-auth__terms a,
.wishlist-popup__label button,
.wishlist-popup__label a {
  text-decoration: underline;
  text-decoration-color: inherit;
  transition: text-decoration-color .3s
}

/* Закріплюємо основний header */
.header {
  position: sticky !important;
  top: 0 !important;
  background-color: #fff;
  /* Колір фону для уникнення прозорості */
}

/* Фіксуємо header__categories */
.header__categories {
  position: fixed;
  top: 0px;
  /* Відступ зверху, залежно від висоти верхньої частини header */
  width: 100%;
  /* Розтягування по ширині */
  background-color: #f7f7f7;
  /* Задаємо колір фону */
}

.compare_info {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #D8F2D8;
  color: #3AB549;
  z-index: 100;
  padding: 15px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21.76px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.compare_info button {
  width: 24px;
  height: 24px;
  font-size: 25px;
  font-weight: 900;
}

.filter-catalog__input::-webkit-input-placeholder,
.input::-webkit-input-placeholder,
.promocode-ch__input>input::-webkit-input-placeholder,
.search-header__input::-webkit-input-placeholder,
.subscribe-section__input::-webkit-input-placeholder {
  -webkit-transition: all .3s;
  transition: all .3s
}

.filter-catalog__input:-ms-input-placeholder,
.input:-ms-input-placeholder,
.promocode-ch__input>input:-ms-input-placeholder,
.search-header__input:-ms-input-placeholder,
.subscribe-section__input:-ms-input-placeholder {
  -ms-transition: all .3s;
  transition: all .3s
}

.filter-catalog__input::-ms-input-placeholder,
.input::-ms-input-placeholder,
.promocode-ch__input>input::-ms-input-placeholder,
.search-header__input::-ms-input-placeholder,
.subscribe-section__input::-ms-input-placeholder {
  -ms-transition: all .3s;
  transition: all .3s
}

.filter-catalog__input::placeholder,
.input::placeholder,
.promocode-ch__input>input::placeholder,
.search-header__input::placeholder,
.subscribe-section__input::placeholder {
  transition: all .3s
}

.filter-catalog__input:focus-visible,
.input:focus-visible,
.promocode-ch__input>input:focus-visible,
.search-header__input:focus-visible,
.subscribe-section__input:focus-visible {
  outline: 0
}

.filter-catalog__input:focus-visible::-webkit-input-placeholder,
.input:focus-visible::-webkit-input-placeholder,
.promocode-ch__input>input:focus-visible::-webkit-input-placeholder,
.search-header__input:focus-visible::-webkit-input-placeholder,
.subscribe-section__input:focus-visible::-webkit-input-placeholder {
  -webkit-transform: translateX(1.25rem);
  transform: translateX(1.25rem);
  opacity: 0
}

.filter-catalog__input:focus-visible:-ms-input-placeholder,
.input:focus-visible:-ms-input-placeholder,
.promocode-ch__input>input:focus-visible:-ms-input-placeholder,
.search-header__input:focus-visible:-ms-input-placeholder,
.subscribe-section__input:focus-visible:-ms-input-placeholder {
  transform: translateX(1.25rem);
  opacity: 0
}

.filter-catalog__input:focus-visible::-ms-input-placeholder,
.input:focus-visible::-ms-input-placeholder,
.promocode-ch__input>input:focus-visible::-ms-input-placeholder,
.search-header__input:focus-visible::-ms-input-placeholder,
.subscribe-section__input:focus-visible::-ms-input-placeholder {
  transform: translateX(1.25rem);
  opacity: 0
}

.filter-catalog__input:focus-visible::placeholder,
.input:focus-visible::placeholder,
.promocode-ch__input>input:focus-visible::placeholder,
.search-header__input:focus-visible::placeholder,
.subscribe-section__input:focus-visible::placeholder {
  -webkit-transform: translateX(1.25rem);
  transform: translateX(1.25rem);
  opacity: 0
}

.splide__pagination {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 1.125rem
}

.splide__pagination li {
  display: flex;
  align-items: center
}

.splide__pagination__page {
  margin: 0 !important;
  -webkit-transform: none !important;
  transform: none !important;
  opacity: 1 !important;
  background-color: #d9d9d9 !important;
  height: .375rem !important;
  width: .375rem !important;
  transition: all .3s !important
}

.splide__pagination__page.is-active {
  background-color: #249c6b !important
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  color: #fff;
  font-weight: 600;
  padding: .75rem 1.5rem;
  border-radius: .25rem;
  background: #6f4a8f;
  transition: all .3s;
  line-height: 1.4;
  text-transform: uppercase;
  border: .0625rem solid transparent
}

.button:active {
  background-color: #8f72a8
}

.button:focus-visible {
  border-color: #6f4a8f;
  color: #6f4a8f;
  background-color: #bfafcd
}

.button:disabled {
  color: #b0b1b3;
  background-color: #dfd7e6
}

.button--green {
  background-color: #249c6b
}

.button--green:active {
  background-color: #6cbd9c
}

.button--green:focus-visible {
  border-color: #2f7f5f;
  color: #2f7f5f;
  background-color: #cce9de
}

.button--green:disabled {
  color: #b0b1b3;
  background-color: #e4f4ef
}

.button--border {
  border-radius: .25rem;
  border-color: #6f4a8f;
  color: #6f4a8f;
  background-color: rgba(0, 0, 0, 0)
}

.button--border:active {
  color: #bfafcd;
  border-color: #bfafcd
}

.button--border:focus {
  border-color: #8f72a8;
  color: #8f72a8
}

.button--border:disabled {
  border-color: #dfd7e6;
  color: #dfd7e6
}

.text {
  line-height: 1.4;
  color: #1a1a1c
}

.text>* {
  margin-bottom: .5rem
}

.text--white {
  color: #fff
}

.text>div:has(img) {
  display: grid;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem
}

.blog-section__news-article .text>div:has(img) {
  display: block;
}

.blog-section__news-article table {
  border-collapse: collapse;
  /* объединяет границы */
  width: 100%;
  /* по желанию */
}

.blog-section__news-article td,
.blog-section__news-article th {
  border: 1px solid #ccc;
  /* или другой цвет/толщина */
  padding: 8px;
  /* по желанию */
}


.text>div:has(img) img {
  width: 7.5rem;
  aspect-ratio: 120/115;
  -o-object-fit: contain;
  object-fit: contain;
  background-color: #fff;
  grid-row: span 2
}

.text>div:not(:last-child) {
  margin-bottom: 1.875rem
}

.text h1 {
  display: block;
  font-size: 2rem;
  margin-top: .67rem;
  margin-bottom: .67rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: 600
}

.text h4 {
  display: block;
  margin-top: 1.33rem;
  margin-bottom: 1.33rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: 600
}

.text h5 {
  display: block;
  font-size: .83rem;
  margin-top: 1.67rem;
  margin-bottom: 1.67rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: 600
}

.text h6 {
  display: block;
  font-size: .67rem;
  margin-top: 2.33rem;
  margin-bottom: 2.33rem;
  margin-left: 0;
  margin-right: 0;
  font-weight: 600
}

.text h2 {
  line-height: 1.4;
  font-weight: 600;
  font-size: 2rem
}

.text h3 {
  font-weight: 600;
  line-height: 1.4;
  font-size: 1.25rem
}

.text h3:not(:last-child) {
  margin-bottom: .5rem
}

.text p {
  line-height: 1.4
}

.text img {
  border-radius: .5rem;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1344/628
}

.text ol,
.text ul {
  padding-left: 1.75rem
}

.text ol>li,
.text ul>li {
  list-style: disc;
  line-height: 1.4
}

.text ol>li {
  list-style: decimal
}

.text strong {
  font-weight: 600
}

.text .quote {
  padding-left: 1.25rem;
  padding-right: 1.5rem;
  border-left: .25rem solid #249c6b
}

.text>*:last-child {
  margin-bottom: .5rem
}

.title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4
}

.title--white {
  color: #fff
}

.splide__arrow {
  width: auto !important;
  height: auto !important;
  background-color: rgba(0, 0, 0, 0) !important
}

.splide__arrow:not(:disabled) {
  opacity: 1 !important
}

.item-product {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  transition: background-color .3s;
  box-shadow: 0 .25rem .5rem 0 rgba(41, 41, 41, .08);
  position: relative;
  padding: .875rem;
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  background-color: #fff
}

.item-product>* {
  margin-bottom: .5rem
}

.item-product__image {
  position: relative;
  margin: -.875rem;
  margin-bottom: 0;
  border-radius: .5rem;
  overflow: hidden
}

.item-product__image:not(:last-child) {
  margin-bottom: 1.8125rem
}

.item-product__image img {
  background-color: #fff;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  aspect-ratio: 318/198
}

.item-product__image-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2
}

.item-product__link {
  transition: color .3s
}

.item-product__label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  color: #fff;
  font-size: .75rem;
  line-height: 1.4;
  /* background-color: #249c6b; */
  background-color: rgba(232, 153, 0, 1);
  border-radius: 62.5rem;
  padding: .25rem .625rem;
  z-index: 1
}

.item-product__label--purple {
  background-color: #6f4a8f
}

.item-product__label--yellow {
  background-color: #e89900
}

.item-product__actions {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.item-product__button {
  position: relative;
  z-index: 2;
  font-size: 1.125rem;
  transition: color .3s;
  color: #2d3192
}

.item-product__button._active {
  color: #6f4a8f;
}

.item-product__button--fav {
  color: #e89900
}

.item-product__button--fav._active::before {
  content: ""
}

.item-product__button--remove {
  color: red
}

.item-product__slider .splide__track {
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem
}

.item-product__slider .splide__slide {
  overflow: hidden
}

.item-product__slider .splide__arrows {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 1.625rem;
  align-items: center;
  padding: 0 .875rem;
  justify-content: center
}

.item-product__slider .splide__arrows:not(:first-child) {
  margin-top: .625rem
}

.item-product__slider .splide__pagination {
  padding: 0
}

.item-product__slider .splide__arrow {
  position: static;
  -webkit-transform: none;
  transform: none;
  color: #249c6b;
  font-size: .875rem;
  transition: color .3s
}

.item-product__slider .splide__arrow:disabled {
  color: #e4f4ef
}

.item-product__title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.item-product__title:not(:last-child) {
  margin-bottom: .25rem
}

.item-product__text {
  font-size: 1rem;
  line-height: 1.4
}

.item-product__text:not(:last-child) {
  margin-bottom: .5rem
}

.item-product__body {
  display: grid;
  gap: .25rem;
  flex-grow: 1;
  align-content: end;
  grid-template-columns: 1fr 8.9375rem
}


.item-product__price {
  flex-grow: 1;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  gap: .25rem;
  flex-direction: column;
  justify-content: end;
}

.item-product__price:has(span) {
  color: red
}

.item-product__price span {
  color: #4e4f53;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: line-through
}

.item-product__buy {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}


.item-product__availability {
  color: #3ab549;
  text-align: center;
  font-size: 1rem;
  line-height: 1.4;
}

.product_sale {
  color: rgb(78, 79, 83);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: line-through;
}


.item-product__availability--gray {
  color: #4e4f53
}

.item-product__buy-button {
  position: relative;
  z-index: 2;
  flex-direction: row-reverse;
  font-size: .9375rem;
  padding: .78125rem .75rem;
  width: 100%;
}

.top_sales {
  display: flex !important;
  flex-direction: column !important;
}

.item-product_top_special {
  display: flex;
  margin-top: auto;
  justify-content: space-between;
  padding: 0px 20px 0px 5px;
}

.item-product_top {
  display: flex;
  margin-top: auto;
  justify-content: flex-end;
  padding-right: 20px;
}

.item-product_bottom {
  display: flex;
  justify-content: space-around;
}

.top_sales_price {
  width: 30% !important;
  justify-content: center !important;
}

.top_sales_button {
  width: 50% !important;
}

.top_sales>.item-product__price {
  justify-content: center;
}

.item-product__buy-button::before {
  font-size: 1.25rem
}

.item-product__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .9375rem
}

.item-product__brand {
  font-size: 1rem
}

.item-product__brand span {
  font-weight: 600
}

.item-product__video-btn {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  transition: color .3s;
  line-height: 1.4
}

.item-product__video-btn::before {
  color: #249c6b;
  font-size: 1.25rem;
  transition: color .3s
}

.item-product__tip {
  position: absolute;
  top: calc(100% - .5rem);
  left: -.0625rem;
  width: calc(100% + .125rem);
  padding: 0 .875rem .625rem;
  background-color: #fff;
  z-index: 6;
  border-radius: 0 0 .5rem .5rem;
  border: .0625rem solid #d8d8d9;
  border-top: none;
  box-shadow: .1875rem .625rem .625rem 0 rgba(41, 41, 41, .08);
  opacity: 0;
  visibility: hidden;
  transition: all .3s
}

.item-product__tip ul li {
  color: #000;
  font-size: .875rem;
  line-height: 1.4
}

.item-product__tip ul li b {
  font-weight: 600
}

.item-product>*:last-child {
  margin-bottom: 0
}

.item-product-min {
  display: flex;
  flex-direction: column;
  padding: .625rem;
  border: .0625rem solid #d8d8d9;
  border-radius: .5rem;
  background-color: #fff
}

.item-product-min__image {
  position: relative
}

.item-product-min__image:not(:last-child) {
  margin-bottom: .5rem;
  text-align: center;
}

.item-product-min__fav {
  color: #e89900;
  position: absolute;
  top: .375rem;
  right: .375rem;
  z-index: 2
}

.item-product-min__fav._active::before {
  content: ""
}

.item-product-min__image-link {
  aspect-ratio: 184/117;
  background-color: #fff;
  border-radius: .5rem;
  overflow: hidden
}

.item-product-min__image-link img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.item-product-min__title {
  color: #211e1e;
  font-size: 1rem;
  line-height: 1.4;
  flex-grow: 1
}

.item-product-min__title:not(:last-child) {
  margin-bottom: .6875rem
}

.item-product-min__link {
  transition: color .3s
}

.item-product-min__body {
  display: flex;
  gap: .9375rem;
  justify-content: space-between;
  align-items: center
}

.item-product-min__price {
  color: #249c6b;
  font-size: 1.5rem;
  font-weight: 600;
  display: flex;
  gap: .3125rem;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: start
}

.item-product-min__price>span {
  color: #4e4f53;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: line-through
}

.item-product-min__buy-button {
  padding: .5rem;
  font-size: 1.5rem
}

.colors-product {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap
}

.colors-product__item {
  flex-shrink: 0;
  position: relative;
  height: 1.25rem;
  width: 1.25rem;
  padding: .125rem;
  cursor: pointer
}

.colors-product__item::after {
  content: "";
  transition: border-color .3s;
  border: .0625rem solid #2d3192;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(.8);
  transform: translate(-50%, -50%) scale(.8);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
  height: 100%;
  border-radius: 50%
}

.colors-product__item::before {
  content: "";
  background-color: var(--color);
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  transition: border-color .3s;
  border-radius: 50%;
  border: .0625rem solid #fff
}

.colors-product__item:has(input:checked)::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1)
}

.colors-product__item:has(input:checked)::before {
  border-color: #2d3192
}

.colors-product__item input {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0
}

.page__breadcrumbs {
  padding-top: .625rem
}

.page__breadcrumbs:not(:last-child) {
  margin-bottom: 1.5rem
}

.page__breadcrumbs--s-mrgn:not(:last-child) {
  margin-bottom: .625rem
}

.breadcrumbs__container {
  display: flex;
  align-items: center;
  gap: .875rem;
  color: #211e1e
}

.breadcrumbs__link {
  transition: color .3s
}

.breadcrumbs__link::before {
  font-size: 1.25rem
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: .25rem;
  white-space: nowrap;
  overflow-x: auto;
}

.breadcrumbs__item {
  color: #211e1e;
  font-size: 1rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .25rem
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/"
}

.simplebar-track.simplebar-vertical {
  width: .5rem !important;
  border-radius: .5rem;
  background-color: #d8d8d9
}

.simplebar-scrollbar:before {
  border-radius: .5rem !important;
  background-color: #6f4a8f !important;
  opacity: 1 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important
}

.counter {
  padding: .75rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3125rem;
  border-radius: .25rem;
  border: .0625rem solid #4e4f53
}

.counter>input {
  width: 3ch;
  text-align: center;
  color: #4e4f53;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4
}

.counter__btn {
  color: #4e4f53;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0 .125rem;
  transition: color .3s;
  line-height: 1.4
}

.radiobox {
  display: flex;
  align-items: center;
  gap: .875rem;
  position: relative;
  cursor: pointer;
  color: #1a1a1c;
  font-weight: 600;
  line-height: 1.4
}

.radiobox--simple {
  gap: .25rem
}

.radiobox__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: .125rem solid #4e4f53;
  padding: .1875rem;
  transition: border-color .3s
}

.radiobox__icon::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #0a7aff;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.radiobox:has(input:checked) .radiobox__icon {
  border-color: #0a7aff
}

.radiobox:has(input:checked) .radiobox__icon::before {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.radiobox>input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0
}

.radiobox__image {
  width: 2.125rem;
  height: 2.125rem;
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain
}

.field {
  display: flex;
  flex-direction: column
}

.field__label {
  color: #4e4f53;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}

.field__label:not(:last-child) {
  margin-bottom: .3125rem
}

.field__label>span {
  color: red
}

.field__info {
  padding: .75rem .875rem;
  color: #4e4f53;
  font-size: 1rem;
  line-height: 1.4
}

.field__input-wrapper {
  position: relative
}

.field__input-wrapper:not(:last-child) {
  margin-bottom: .5rem
}

.field>.field__input:not(:last-child) {
  margin-bottom: .5rem
}

.field__hide-btn {
  position: absolute;
  top: 50%;
  right: .875rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.25rem;
  transition: color .3s
}

.field__hide-btn._show::before {
  content: ""
}

.field__warning {
  color: #4e4f53;
  font-size: .75rem;
  line-height: 1.4;
  text-align: center
}

.input {
  padding: .3125rem .875rem;
  height: 2.875rem;
  border-radius: .5rem;
  border: .0625rem solid #4e4f53;
  box-shadow: 0 .0625rem .125rem 0 rgba(16, 24, 40, .0509803922);
  color: #1a1a1c;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 600
}

.input::-webkit-input-placeholder {
  color: #b0b1b3;
  font-weight: 400
}

.input:-ms-input-placeholder {
  color: #b0b1b3;
  font-weight: 400
}

.input::-ms-input-placeholder {
  color: #b0b1b3;
  font-weight: 400
}

.input::placeholder {
  color: #b0b1b3;
  font-weight: 400
}

.input:disabled {
  color: #4e4f53;
  border: none
}

.input:disabled::-webkit-input-placeholder {
  color: #d8d8d9
}

.input:disabled:-ms-input-placeholder {
  color: #d8d8d9
}

.input:disabled::-ms-input-placeholder {
  color: #d8d8d9
}

.input:disabled::placeholder {
  color: #d8d8d9
}

.tab-title {
  padding: .875rem .875rem .75rem;
  display: flex;
  align-items: center;
  text-align: left;
  gap: .625rem;
  flex-shrink: 0;
  color: #1a1a1c;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  border-radius: .5rem .5rem 0 0;
  border-bottom: .125rem solid transparent;
  transition: all .3s
}

.tab-title._tab-active {
  background-color: #e5e3e3;
  font-weight: 600;
  border-color: #6f4a8f
}

.catalog-header {
  padding-top: 1rem
}

.promo-header {
  display: block;
  padding: .25rem 0;
  background-color: #362248
}

.product__tab-item .title-product {
  font-size: 1rem;
}

.recomendations__label {
  font-size: 1rem;
}

.promo-header__container {
  display: flex;
  align-items: center;
  gap: .9375rem;
  justify-content: space-between;
}

.promo-header__image {
  width: 27rem;
  align-self: stretch;
  margin: -.25rem 0
}

.promo-header__text {
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  text-align: center
}

.promo-header__logo {
  aspect-ratio: 438/150;
  width: 9.125rem
}

.promo-header__label {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  padding: .25rem 1.5rem;
  border-radius: .25rem;
  background-color: #249c6b
}

.categories-header {
  position: relative;
  padding: .625rem 0
}

.categories-header__container {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2.04rem
}

.categories-header__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  flex-grow: 1;
  cursor: pointer;
  border-radius: .25rem;
  transition: background-color .3s;
  padding: .375rem .25rem
}

.categories-header__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2
}

.categories-header__image {
  width: 2.125rem;
  height: 2.125rem
}

.categories-header__title {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  text-align: center;
  transition: color .3s
}

.categories-header__menu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 10;
  cursor: default;
  transition: all .2s;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(.625rem);
  transform: translateY(.625rem)
}

@media (any-hover: hover) {
  .categories-header__item:hover {
    .categories-header__menu {
      visibility: visible;
      -webkit-transform: none;
      transform: none;
      pointer-events: all;
      opacity: 1;
    }
  }
}

.header {
  position: relative;
  z-index: 50
}

.header__top {
  padding: .59375rem 0
}

.header__top .header__container {
  display: flex;
  align-items: center;
  gap: 2.125rem
}

.header__menu {
  flex-grow: 1
}

.header__phone {
  display: flex;
  align-items: center;
  gap: .25rem;
  color: #1a1a1c;
  font-size: 1rem;
  font-weight: 600;
  transition: color .3s;
  line-height: 1.4;
  padding-left: .4375rem;
  padding-right: .4375rem
}

.header__phone2 {
  margin-left: 8px;
}

@media(max-width:1099px) {
  .header__phone2 {
    margin-left: 0px;
  }

  .header__phone {
    padding-left: 0px;
  }
}

.header__phone::before {
  font-size: 1.25rem
}

.header__profile {
  font-size: 1.25rem;
  transition: color .3s
}

.header__bottom {
  background-color: #ebebec;
  padding: 1.25rem 0
}

.header__bottom .header__container {
  display: flex;
  align-items: stretch
}

.header__logo img {
  aspect-ratio: 223/56.61;
  width: 10.9375rem
}

.header__catalog-button {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem
}

.header__search {
  flex-grow: 1
}

.header__catalog {
  z-index: 2
}

.search-header {
  display: flex;
  position: relative
}

.search-header::before {
  position: absolute;
  font-size: 1.25rem;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.search-header__input {
  background-color: #fff;
  padding-left: 3rem;
  border-radius: .25rem 0 0 .25rem;
  color: #4e4f53
}

.search-header__input::-webkit-input-placeholder {
  color: #4e4f53
}

.search-header__input:-ms-input-placeholder {
  color: #4e4f53
}

.search-header__input::-ms-input-placeholder {
  color: #4e4f53
}

.search-header__input::placeholder {
  color: #4e4f53
}

.search-header__button {
  font-size: 1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-transform: none
}

.search-link {
  color: #1a1a1a;
  font-size: .875rem;
  line-height: 1.4;
  transition: color .3s
}

.title-search {
  color: #1a1a1a;
  font-weight: 600;
  line-height: 1.4
}

.search-history {
  padding: 1.625rem;
  background-color: #fff;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all .3s
}

.search-header:not(._results-show):has(>input:focus) .search-history {
  opacity: 1;
  visibility: visible
}

.search-history__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem;
  row-gap: .3125rem
}

.search-history__header:not(:last-child) {
  margin-bottom: .875rem
}

.search-history__item {
  /* display: flex; */
  align-items: center;
  padding: .375rem;
  gap: .875rem;
  border-radius: .3125rem;
  transition: background-color .3s;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}

.search-history__item:not(:last-child) {
  margin-bottom: .75rem
}

.search-history__item::before {
  font-size: 1.25rem
}

.search-results {
  position: absolute;
  top: 100%;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 9;
  padding: 1.625rem 3.75rem 1.625rem 1.625rem;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: all .3s
}

._results-show .search-results {
  opacity: 1;
  visibility: visible
}

.search-results__content {
  min-width: 0;
  width: 100%
}

.search-results__complete {
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.search-results__complete:not(:last-child) {
  margin-bottom: 1.125rem
}

.search-results__complete-item span {
  color: rgba(135, 125, 125, .4)
}

.search-results__categories {
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.tabs-auth__label.register span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: black;
}

.tabs-auth__label.login span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: black;
}

.search-results__categories:not(:last-child) {
  margin-bottom: 3.375rem
}

.search-results__title:not(:last-child) {
  margin-bottom: 1.125rem
}

.search-results__brands-wrapper .search-results__title:not(:last-child) {
  margin-bottom: .9375rem
}

.search-results__brands {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem
}

.search-results__brand {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%
}

.search-results__brand--shadow {
  box-shadow: 0 .25rem .5rem 0 rgba(41, 41, 41, .08)
}

.search-results__body {
  flex: 1 0 42.674253%;
  min-width: 0
}

.search-results__items {
  max-height: 22.6875rem
}

.search-results__product:not(:last-child) {
  margin-bottom: .875rem
}

.search-results .simplebar-track.simplebar-vertical {
  width: .0625rem !important;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateX(3.125rem);
  transform: translateX(3.125rem)
}

.search-results .simplebar-scrollbar:before {
  border-radius: 0 !important;
  background-color: #e5e3e3 !important;
  opacity: 1 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important
}

.product-search {
  display: flex;
  align-items: center;
  row-gap: .5rem;
  -webkit-column-gap: 1.0625rem;
  -moz-column-gap: 1.0625rem;
  column-gap: 1.0625rem;
  border-bottom: .0625rem solid #d8d8d9
}

.product-search__image-link {
  overflow: hidden;
  width: 4.375rem;
  height: 5rem;
  flex-shrink: 0
}

.product-search__image-link img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform
}

.product-search__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: start;
  gap: .5rem
}

.product-search__title {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  flex-grow: 1
}

.product-search__link {
  transition: color .3s
}

.product-search__price {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .6875rem
}

.product-search__price>span {
  font-size: .75rem;
  color: #b0b1b3;
  font-weight: 400;
  text-decoration: line-through
}

.kitchen-home__text .contacts-footer__list {
  padding-left: 0;
}

.kitchen-home__text .contacts-footer__list li {
  list-style: none;
}

.actions-header {
  display: flex;
  align-items: center;
  gap: 1.3125rem;
  white-space: nowrap;
}

.actions-header__item {
  color: #4e4f53;
  flex-shrink: 0;
  transition: all .3s;
  display: flex;
  gap: .5rem;
  align-items: center;
  text-transform: uppercase;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.4;
  position: relative
}

.actions-header__item--green {
  color: #249c6b
}

.actions-header__item--red {
  color: red
}

.actions-header__item--circle {
  justify-content: center;
  background-color: #2f7f5f;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%
}

.actions-header__item--circle .actions-header__icon {
  color: #fff
}

.actions-header__icon {
  color: #4e4f53;
  font-size: 1.25rem;
  flex-basis: 1.25rem;
  transition: all .3s;
  flex-shrink: 0;
  position: relative
}

.actions-header__tooltip {
  color: #1a1a1c;
  font-weight: 600;
  line-height: 1.4;
  border-radius: .25rem;
  background: #fff;
  box-shadow: .125rem .25rem .5rem 0 rgba(41, 41, 41, .15);
  padding: .625rem 1.875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  position: absolute;
  top: calc(100% + .625rem);
  text-wrap: nowrap;
  text-transform: none;
  z-index: 5;
  -webkit-transform: translateY(.625rem);
  transform: translateY(.625rem);
  opacity: 0;
  pointer-events: none;
  transition: all .3s
}

.actions-header__item:hover .actions-header__tooltip {
  -webkit-transform: none;
  transform: none;
  opacity: 1
}

.actions-header__tooltip .green {
  color: #249c6b
}

.actions-header__count {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(.125rem, -.125rem);
  transform: translate(.125rem, -.125rem);
  height: .875rem;
  width: .875rem;
  border-radius: 50%;
  color: #fff;
  background-color: red;
  font-size: .5rem;
  display: flex;
  align-items: center;
  justify-content: center
}

.mobile-menu {
  background-color: #fff;
  position: fixed;
  height: 100%;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999999 !important;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  transition: all .3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}

.menu-open .mobile-menu {
  visibility: visible;
  -webkit-transform: none;
  transform: none
}

.mobile-menu__actions {
  gap: 1.5rem
}

.mobile-menu__actions .actions-header__item::before {
  font-size: 1.125rem;
  flex-basis: 1.125rem
}

.mobile-menu__actions:not(:last-child) {
  margin-bottom: 1.5rem
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.0625rem;
  background-color: #ebebec
}

.mobile-menu__body {
  flex-grow: 1;
  overflow-y: auto;
  padding: 1.25rem 1.0625rem 1.875rem
}

.mobile-menu__close {
  font-size: 1.25rem;
  transition: color .3s
}

.mobile-menu__spoilers:not(:last-child) {
  margin-bottom: 1.25rem
}

.mobile-menu__login {
  margin-left: -1.0625rem;
  margin-right: -1.0625rem
}

.mobile-menu__login:not(:last-child) {
  margin-bottom: 1.0625rem
}

.spoilers-menu--padding {
  padding-left: .4375rem;
  padding-right: .4375rem
}

.spoilers-menu__block:not(:last-child) {
  margin-bottom: .5rem
}

.spoilers-menu__block--big-margin:not(:last-child) {
  margin-bottom: 1.5rem
}

.spoilers-menu__title {
  color: #4e4f53;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  display: flex;
  gap: .5rem;
  align-items: center;
  cursor: pointer
}

.spoilers-menu__title span {
  flex-grow: 1
}

.spoilers-menu__title::before {
  font-size: 1.125rem;
  color: #4e4f53;
  flex-basis: 1.125rem
}

.spoilers-menu__title:after {
  content: "";
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease 0s;
  display: block;
  font-size: 1rem;
  flex-basis: 1rem;
  color: #4e4f53
}

.spoilers-menu__title._spoiler-active::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.spoilers-menu__title--bg {
  color: #fff;
  font-size: .9375rem;
  padding: .75rem 1.5rem;
  border-radius: .25rem;
  background-color: #249c6b
}

.spoilers-menu__title--bg::after,
.spoilers-menu__title--bg::before {
  color: #fff
}

.spoilers-menu__title--bg::before {
  font-size: 1.5rem
}

.spoilers-menu__title--purple {
  background-color: #6f4a8f
}

.spoilers-menu__list {
  padding-top: 1.0625rem
}

.spoilers-menu__item {
  color: #4e4f53;
  font-size: .8125rem;
  line-height: 1.4
}

.spoilers-menu__item:not(:last-child) {
  margin-bottom: 1.125rem
}

.login-mob-menu {
  padding: 1.5rem;
  border-top: .0625rem dashed #6f4a8f;
  border-bottom: .0625rem dashed #6f4a8f;
  display: flex;
  flex-direction: column;
  gap: 1.25rem
}

.login-mob-menu:has(.login-mob-menu__user) {
  padding: .75rem 1.5rem
}

.login-mob-menu__text {
  color: #050505;
  text-align: center;
  font-size: .9375rem;
  line-height: 1.4
}

.login-mob-menu__link {
  border-width: .125rem;
  font-size: .8125rem
}

.login-mob-menu__user {
  color: #6f4a8f;
  font-size: .8125rem;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: .5rem
}

.login-mob-menu__user::before {
  font-size: 1.125rem
}

.spoilers-catalog-h__title {
  display: flex;
  align-items: center;
  color: #1a1a1c;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  padding: .5rem 1.125rem;
  gap: 1.5rem;
  transition: all .3s;
  border-bottom: .0625rem solid transparent
}

.spoilers-catalog-h__title span {
  flex-grow: 1
}

.spoilers-catalog-h__icon {
  width: 2.125rem;
  height: 2.125rem;
  flex-shrink: 0
}

.submenu-catalog-h {
  background-color: #fff;
  padding-top: 1rem
}

.submenu-catalog-h::before {
  /* content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100vw;
  right: 100%;
  z-index: -1 */
  content: "";
  background-color: #fff;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100vw;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
  width: 150vw;
}

.submenu-catalog-h__block:not(:last-child) {
  margin-bottom: .875rem
}

.submenu-catalog-h__title {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.submenu-catalog-h__title:not(:last-child) {
  margin-bottom: .375rem
}

.submenu-catalog-h__item {
  font-size: .6875rem;
  line-height: 1.4
}

.submenu-catalog-h__item:not(:last-child) {
  margin-bottom: .125rem
}

.submenu-catalog-h__link {
  font-size: 0.875rem;
  transition: color .3s;
  display: block
}

.menu-categories-h {
  background-color: #fff;
  padding-top: .875rem;
  padding-bottom: .875rem;
  border-top: #249c6b solid .125rem
}

.menu-categories-h__body {
  -webkit-columns: 13.75rem;
  -moz-columns: 13.75rem;
  columns: 13.75rem;
  -webkit-column-gap: 2.25rem;
  -moz-column-gap: 2.25rem;
  column-gap: 2.25rem
}

.menu-categories-h__block {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  /* margin-bottom: .875rem */
  padding-bottom: 10px;
}

.menu-categories-h__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}

.menu-categories-h__title:not(:last-child) {
  margin-bottom: .375rem
}

.menu-categories-h__link {
  transition: color .3s
}

.menu-categories-h__item {
  font-size: 13px;
  line-height: 1.4
}

.menu-categories-h__item:not(:last-child) {
  margin-bottom: .125rem
}

.menu-categories-h__banner img {
  width: 100%
}

.menu-footer {
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
  flex-wrap: wrap
}

.menu-footer__title {
  color: #1a1a1a;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4
}

.menu-footer__title:not(:last-child) {
  margin-bottom: .75rem
}

.menu-footer__item {
  color: #888;
  font-size: 1rem
}

.menu-footer__item:not(:last-child) {
  margin-bottom: .75rem
}

.menu-footer__link {
  transition: color .3s
}

.contacts-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9375rem
}

.contacts-footer__block {
  flex-shrink: 0
}

.contacts-footer__title {
  color: #1a1a1a;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4
}

.contacts-footer__title:not(:last-child) {
  margin-bottom: .5rem
}

.contacts-footer__item {
  color: #000;
  font-size: .875rem;
  line-height: 1.4
}

.contacts-footer__item:not(:last-child) {
  margin-bottom: .5rem
}

.contacts-footer__link {
  display: flex;
  align-items: center;
  gap: .25rem;
  transition: color .3s
}

.contacts-footer__link span {
  flex-shrink: 0
}

.contacts-footer__link::before {
  font-size: 1rem;
  flex: 0 0 1rem;
  color: #4e4f53;
  transition: color .3s
}

.footer__body {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.footer__body:not(:last-child) {
  margin-bottom: 1.6875rem
}

.footer__info {
  flex: 0 1 27rem
}

.footer__menu {
  flex-grow: 1;
  flex-shrink: 0
}

.footer__menu:not(:last-child) {
  margin-bottom: 1.25rem
}

.footer__contacts:not(:last-child) {
  margin-bottom: .875rem
}

.info-footer {
  display: flex;
  flex-direction: column;
  gap: 1.25rem
}

.info-footer__image {
  width: 5rem;
  height: 3.8125rem
}

.info-footer__text {
  font-size: 1rem;
  line-height: 1.4
}

.social-component__label {
  color: #1a1a1a;
  font-size: 1rem;
  line-height: 140%
}

.social-component__label:not(:last-child) {
  margin-bottom: .5rem
}

.social-component__list {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap
}

.social-component__item {
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  color: #fff;
  background-color: #2f7f5f;
  border-radius: 50%;
  transition: all .3s
}

.copy-footer__text {
  font-size: .8125rem;
  line-height: 1.4
}

.copy-footer__text:not(:last-child) {
  margin-bottom: 1.15625rem
}

.copy-footer__body {
  display: flex;
  align-items: center;
  gap: .9375rem;
  flex-wrap: wrap
}

.copy-footer__list {
  display: flex;
  align-items: center;
  gap: .875rem;
  flex-wrap: wrap
}

.copy-footer__item {
  color: #888;
  font-size: .8125rem
}

.copy-footer__link {
  transition: color .3s
}

.copy-footer__label {
  color: #888;
  font-size: .8125rem;
  justify-content: start
}

.copy-footer__image {
  width: 6.25rem;
  height: 1.6875rem
}

.mobile-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  padding: .5rem;
  z-index: 160
}

.mobile-bar__item {
  padding: 0 .625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #3f594e;
  font-size: .75rem;
  line-height: 1.4
}

.mobile-bar__icon {
  position: relative;
  font-size: 1.375rem;
  color: #3f594e
}

.mobile-bar__count {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(.125rem, -.125rem);
  transform: translate(.125rem, -.125rem);
  height: .875rem;
  width: .875rem;
  border-radius: 50%;
  color: #fff;
  background-color: red;
  font-size: .375rem;
  display: flex;
  align-items: center;
  justify-content: center
}

.contacts-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  right: 2.6875rem;
  z-index: 999;
  bottom: 2.6875rem
}

.contacts-bar__button {
  position: relative;
  width: 4.375rem;
  height: 4.375rem;
  cursor: pointer;
  border-radius: 50%;
  background-color: #6f4a8f;
  display: flex;
  align-items: center;
  justify-content: center
}

.contacts-bar__button:not(:last-child) {
  margin-bottom: 1.6875rem
}

.contacts-bar__button::before {
  font-size: 1.875rem;
  color: #fff
}

.contacts-bar__button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #bfafcd;
  width: calc(100% + .625rem);
  height: calc(100% + .625rem);
  border-radius: 50%;
  z-index: -1;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s
}

.contacts-bar__items {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  align-items: center;
  flex-direction: column-reverse
}

.contacts-bar__item {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  background-color: #6f4a8f;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  -webkit-transform: scale(0);
  transform: scale(0)
}

._spoiler-active+* .contacts-bar__item {
  -webkit-transform: scale(1);
  transform: scale(1)
}

._spoiler-active+* .contacts-bar__item:nth-child(1) {
  transition: all .3s .1s
}

._spoiler-active+* .contacts-bar__item:nth-child(2) {
  transition: all .3s .2s
}

._spoiler-active+* .contacts-bar__item:nth-child(3) {
  transition: all .3s .3s
}

._spoiler-active+* .contacts-bar__item:nth-child(4) {
  transition: all .3s .4s
}

._spoiler-active+* .contacts-bar__item:nth-child(5) {
  transition: all .3s .5s
}

.contacts-bar__item::before {
  font-size: 1.5625rem;
  color: #fff;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.contacts-bar__item._icon-s-tg {
  background: linear-gradient(180deg, #37aee2 0, #1e96c8 100%)
}

.contacts-bar__item._icon-s-vbr {
  background-color: #7360f2
}

.contacts-bar__item._icon-s-vbr::before {
  font-size: 1.875rem
}

.contacts-bar__item._icon-phone {
  background-color: #249c6b
}

.contacts-bar__item._icon-cross {
  background-color: #4e4f53
}

.contacts-bar__item._icon-cross::before {
  font-size: 1.125rem
}

.hero {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  background-color: #6f4a8f
}

.hero__grid-container {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.hero__grid-container>* {
  min-width: 0;
  grid-column: 3/6
}

.hero__slider .splide__pagination:not(:first-child) {
  margin-top: .875rem
}

.hero__slider .splide__pagination__page.is-active {
  border-radius: 62.5rem;
  width: 2.5rem !important
}

.hero__item {
  position: relative;
  flex-grow: 1;
  transition: all .3s;
  aspect-ratio: 660/391;
  display: flex;
  align-items: end;
  justify-content: center;
  border-radius: .5rem;
  padding: 1.875rem;
  overflow: hidden
}

.hero__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 100%)
}

.hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.hero__body {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: center
}

.hero__title {
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}

.hero__link {
  font-size: 1rem;
  text-transform: none
}

.brands-section {
  background-color: #ebebec
}

.brands-section__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.brands-section__slider .splide__track {
  padding: .625rem 0
}

.brands-section__slider .splide__slide {
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 .25rem .5rem 0 rgba(41, 41, 41, .08)
}

.brands-section__slider .splide__arrow {
  color: #4e4f53;
  transition: color .3s
}

.brands-section__slider .splide__arrow--prev {
  left: 0
}

.brands-section__slider .splide__arrow--next {
  right: 0
}

.products-section--bg {
  background-color: #ebebec
}

.products-section__body:not(:last-child) {
  margin-bottom: 2rem
}

.products-section__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: start
}

.products-section__header {
  display: flex;
  align-items: center;
  gap: 1.5rem
}

.products-section__icon {
  width: 3.5rem;
  height: 3.5rem
}

.products-section__text {
  line-height: 1.4
}

.products-section__image {
  flex: 0 0 49.107143%;
  border-radius: .5rem;
  overflow: hidden
}

.products-section__slider {
  grid-column: 3/6
}

.products-section__slider>.splide__track {
  padding-top: .625rem;
  padding-bottom: .625rem
}

.products-section__slider>.splide__track .splide__slide {
  display: flex;
  flex-direction: column
}

.group-home {
  background-color: #ebebec
}

.group-home__content:not(:last-child) {
  margin-bottom: 1.5rem
}

.group-home__title:not(:last-child) {
  margin-bottom: .5rem
}

.group-home__text:not(:last-child) {
  margin-bottom: 1.375rem
}

.group-home__label {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.group-home__label:not(:last-child) {
  margin-bottom: .5rem
}

.group-home__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11.875rem, 1fr));
  gap: 1.5rem
}

.group-home__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem
}

.group-home__col {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: .5rem
}

.group-home__col img {
  aspect-ratio: 318/205
}

.group-home__image {
  border-radius: .5rem;
  overflow: hidden
}

.group-home__images>.group-home__image:first-child {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 660/361
}

.group-home__images>.group-home__image:nth-child(2) {
  aspect-ratio: 318/432
}

.item-group-home {
  border-radius: .5rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  display: flex;
  align-items: end;
  justify-content: stretch
}

.img-cases-blok::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(70, 70, 70, .4) 0, rgba(9, 9, 9, .6) 100%);
  z-index: 2;
}

.item-group-home__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.item-group-home__body {
  min-height: 5.5rem;
  padding: .625rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
  flex-grow: 1;
  text-align: center;
  background: linear-gradient(180deg, rgba(70, 70, 70, .4) 0, rgba(9, 9, 9, .6) 100%);
}


.label-section {
  background-color: #ebebec
}

.label-section__content {
  position: relative;
  display: flex;
  justify-content: end;
  max-width: 90rem;
  margin: 0 auto
}

.label-section--left .label-section__content {
  justify-content: start
}

.label-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.label-section__body {
  flex: 0 0 49.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(97deg, rgba(132, 216, 182, .9) 12.4%, #249c6b 112.3%);
  min-height: 16.25rem
}

.label-section--right .label-section__body {
  padding: .875rem 3rem .875rem 9.375rem;
  clip-path: polygon(17.357% 0, 100% 0, 100% 100%, 17.357% 100%, .075% 50%, 17.357% 0)
}

.label-section--left .label-section__body {
  padding: .875rem 9.375rem .875rem 3rem;
  clip-path: polygon(82.704% 0, 0 0, 0 100%, 82.704% 100%, 100% 50%, 82.704% 0)
}

.label-section__text {
  color: #1a1a1c;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 36.875rem
}

.services-section__body {
  display: flex
}

.services-section__body:not(:last-child) {
  margin-bottom: 2.75rem
}

.services-section__title:not(:last-child) {
  margin-bottom: 1.5rem
}

.services-section__link {
  font-size: .9375rem;
  flex-shrink: 0;
  align-self: end
}

.item-services-s {
  display: flex;
  flex-direction: column
}

.item-services-s__image {
  position: relative;
  aspect-ratio: 432/228;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .625rem;
  border-radius: .5rem;
  overflow: hidden
}

.item-services-s__image:not(:last-child) {
  margin-bottom: 1.5rem
}

.item-services-s__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .8;
  z-index: 2;
  background: linear-gradient(180deg, rgba(70, 70, 70, .4) 0, #090909 100%)
}

.item-services-s__image img {
  position: absolute;
  top: 0;
  left: 0;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.item-services-s__body {
  display: flex;
  flex-direction: column;
  gap: 1.1875rem;
  flex-grow: 1
}

.item-services-s__title {
  color: #000;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4
}

.item-services-s__title--image {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  font-size: 2rem
}

.item-services-s__link {
  transition: color .3s
}

.item-services-s__text {
  flex-grow: 1
}

.item-services-s__button-link {
  font-size: .9375rem
}

.kitchen-home__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.kitchen-home__header:not(:last-child) {
  margin-bottom: 2.75rem
}

.kitchen-home__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1.375rem;
  min-width: 0;
  aspect-ratio: 660/359
}

.kitchen-home__image {
  border-radius: .5rem;
  overflow: hidden
}

.kitchen-home__image:first-child {
  grid-row: span 2
}

.kitchen-home__content {
  display: flex;
  flex-direction: column;
  gap: 1.1875rem
}

.kitchen-home__content-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.kitchen-home__contacts .contacts-footer__title {
  font-size: 1.25rem
}

.kitchen-home__contacts .contacts-footer__link {
  font-size: 1rem
}

.partners-home {
  background-color: #4e4f53
}

.partners-home__header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 61.875rem
}

.partners-home__header:not(:last-child) {
  margin-bottom: 2.75rem
}

.partners-home__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr))
}

.partners-home__item {
  border-radius: .5rem;
  overflow: hidden;
  aspect-ratio: 1/1
}

.partners-home__item img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.news-section {
  background-color: #ebebec
}

.news-section__grid-container {
  max-width: 90rem;
  margin: 0 auto;
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.news-section__grid-container>* {
  min-width: 0;
  grid-column: 3/4
}

.news-section__header {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.5rem;
  max-width: 48.5rem
}

.news-section__header:not(:last-child) {
  margin-bottom: 2rem
}

.news-section__link {
  font-size: .9375rem
}

.news-section__slider .splide__slide {
  display: flex;
  flex-direction: column
}

.item-news-s {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  overflow: hidden;
  background-color: #fff
}

.item-news-s__image {
  position: relative;
  aspect-ratio: 318/174;
  overflow: hidden
}

.item-news-s__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.item-news-s__label {
  position: absolute;
  top: .875rem;
  right: .875rem;
  font-size: .875rem;
  line-height: 1.4;
  padding: .375rem;
  background-color: #e5e3e3;
  border-radius: .5rem;
  font-weight: 600;
  pointer-events: none
}

.item-news-s__body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  padding: .875rem .375rem .375rem .375rem
}

.item-news-s__tags {
  display: flex;
  gap: .25rem
}

.item-news-s__tags:not(:last-child) {
  margin-bottom: .25rem
}

.item-news-s__tag {
  padding: .25rem .375rem;
  font-size: .6875rem;
  line-height: 1.4;
  border-radius: .5rem;
  background-color: #e4f4ef
}

.item-news-s__title {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4
}

.item-news-s__title:not(:last-child) {
  margin-bottom: .625rem
}

.item-news-s__link {
  transition: color .3s
}

.item-news-s__text {
  font-size: .875rem;
  flex-grow: 1
}

.item-news-s__text:not(:last-child) {
  margin-bottom: .25rem
}

.item-news-s__button {
  border-width: .125rem;
  align-self: flex-end;
  font-size: .8125rem;
  margin-top: 5px;
}

.subscribe-section {
  background-color: #ebebec
}

.subscribe-section__content {
  position: relative;
  border-radius: .5rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 3.75rem;
  -moz-column-gap: 3.75rem;
  column-gap: 3.75rem;
  row-gap: 1.75rem
}

.subscribe-section__content::before {
  content: "";
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .6;
  left: 0;
  top: 0;
  z-index: 1
}

.subscribe-section__bg {
  position: absolute;
  top: 0;
  left: 0
}

.subscribe-section__label {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  flex: 0 1 39.0625rem;
  text-align: center
}

.subscribe-section__form {
  position: relative;
  z-index: 2;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: stretch;
  gap: 1.5rem
}

.subscribe-section__input {
  width: 100%;
  flex-grow: 1;
  padding: .875rem;
  font-size: .8125rem;
  border-radius: .5rem;
  background-color: #fff
}

.subscribe-section__input::-webkit-input-placeholder {
  color: #646464
}

.subscribe-section__input:-ms-input-placeholder {
  color: #646464
}

.subscribe-section__input::-ms-input-placeholder {
  color: #646464
}

.subscribe-section__input::placeholder {
  color: #646464
}

.subscribe-section__button {
  font-size: .9375rem
}

.readmore {
  background-color: #ebebec
}

.readmore__content {
  font-size: 1rem
}

.readmore__content h4 {
  font-size: 1.125rem
}

.readmore__button {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: .5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  color: #249c6b;
  transition: color .3s
}

.readmore__button:not(:first-child) {
  margin-top: 1.125rem
}

.readmore__button::before {
  color: #249c6b;
  ;
  transition: color .3s
}

._showmore-active .readmore__button::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.catalog__hero:not(:last-child) {
  margin-bottom: 1.5rem
}

.catalog__categories:not(:last-child) {
  margin-bottom: 1.875rem
}

.catalog__body:not(:last-child) {
  margin-bottom: 1.25rem
}

.hero-catalog {
  position: relative
}

.hero-catalog__bg {
  position: absolute;
  top: 0;
  left: 0
}

.hero-catalog__container {
  display: flex;
  position: relative
}

.hero-catalog__body {
  padding: 1.25rem;
  padding-left: 0;
  display: flex;
  max-width: 27.0625rem;
  min-height: 17.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: 1.125rem;
  background: rgba(0, 0, 0, .5);
  position: relative
}

.hero-catalog__body::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  background: rgba(0, 0, 0, .5);
  width: 288px;
  height: 100%
}

.hero-catalog__title {
  padding: 0 .625rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 140%;
  text-align: left
}

.hero-catalog__link {
  font-size: .9375rem
}

.categories-catalog__title {
  color: #211e1e;
  font-size: 2rem;
  font-weight: 600;
  line-height: 140%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.categories-catalog__title:not(:last-child) {
  margin-bottom: 1.25rem
}

.categories-catalog__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13.125rem, 1fr));
  gap: 1.46875rem
}

.categories-catalog__item {
  border-radius: .5rem;
  overflow: hidden;
  background-color: #fff;
  display: flex;
  flex-direction: column
}

.categories-catalog__image {
  aspect-ratio: 250/159;
  min-height: 0
}

.categories-catalog__image img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -o-object-fit: contain;
  object-fit: contain
}

.categories-catalog__item-title {
  transition: color .3s;
  padding: .625rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.4
}

.tags-catalog {
  display: flex;
  align-items: center;
  gap: 1.125rem;
  flex-wrap: wrap
}

.tags-catalog__item {
  padding: .5rem;
  display: flex;
  align-items: center;
  color: #211e1e;
  font-size: 1rem;
  flex-shrink: 0;
  gap: .375rem;
  border-radius: .5rem;
  background-color: #cce9de;
  border: .0625rem solid transparent
}

.tags-catalog__item--reset {
  background-color: rgba(0, 0, 0, 0);
  border-color: #6cbd9c;
  flex-direction: row-reverse;
  transition: color .3s
}

.tags-catalog__item--reset::before {
  font-size: .75rem
}

.tags-catalog__remove {
  transition: color .3s;
  font-size: .75rem
}

.filter-catalog {
  background-color: #ebebec
}

.filter-catalog__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 0;
  justify-content: space-between;
}

.filter-catalog__tags-mobile {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .5rem;
  padding: 1rem 1.5rem;
  padding-top: 0;
  border-bottom: .0625rem solid #d8d8d9;
  margin-left: -.9375rem;
  margin-right: -.9375rem
}

.filter-catalog__tags-mobile:not(:last-child) {
  margin-bottom: .75rem
}

.filter-catalog__reset {
  color: #2d3192;
  font-size: .75rem;
  width: 100%;
  text-align: left;
  line-height: 1.4
}

.filter-catalog__reset--footer {
  text-decoration-color: transparent;
  font-size: 1rem;
  text-align: center
}

.filter-catalog__section-title {
  color: #1a1a1c;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  flex-grow: 1
}

.filter-catalog__button {
  color: #1a1a1c;
  font-size: 1.25rem;
  transition: color .3s
}

.filter-catalog__spoilers:not(:last-child) {
  margin-bottom: 8px;
}

.filter-catalog__item {
  padding-bottom: 14px;
  border-bottom: .0625rem solid #d8d8d9
}

.filter-catalog__item:not(:last-child) {
  margin-bottom: .5rem
}

.filter-catalog__title {
  color: #1a1a1c;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .9375rem;
  transition: color .3s
}

.filter-catalog__title:after {
  content: "";
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease 0s;
  display: block;
  font-size: 1rem;
  flex: 0 0 1rem
}

.filter-catalog__title._spoiler-active::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.filter-catalog__body {
  padding-top: 1.03125rem
}

.filter-catalog__items {
  max-height: 20.5rem;
  padding-right: .9375rem
}

.filter-catalog__checkbox:not(:last-child) {
  margin-bottom: 14px;
}

.filter-catalog__input {
  height: 2.5rem;
  width: 100%;
  padding: 0 .875rem;
  font-size: 1rem;
  line-height: 1.4;
  border-radius: .5rem;
  border: .0625rem solid #1a1a1c;
  background-color: #fff;
  box-shadow: 0 .0625rem .125rem 0 rgba(16, 24, 40, .05)
}

.filter-seleckt {
  display: none;
}

.filter-catalog__input::-webkit-input-placeholder {
  color: #4e4f53
}

.filter-catalog__input:-ms-input-placeholder {
  color: #4e4f53
}

.filter-catalog__input::-ms-input-placeholder {
  color: #4e4f53
}

.filter-catalog__input::placeholder {
  color: #4e4f53
}

.filter-catalog__input:not(:last-child) {
  margin-bottom: .5rem
}

.filter-catalog__footer {
  display: flex;
  flex-direction: column;
  gap: .3125rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem 1.0625rem 1.375rem;
  background-color: #fff;
  z-index: 3
}

.filter-catalog__submit {
  font-size: .9375rem
}

.filter-catalog__banner {
  aspect-ratio: 366/402
}

.filter-catalog__banner:not(:last-child) {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem
}

.body-catalog__header {
  display: flex;
  align-items: center;
  gap: 2.75rem;
  flex-wrap: wrap
}

.body-catalog__header:not(:last-child) {
  margin-bottom: 1.5rem
}

.body-catalog__header .select_border {
  max-width: 15.0625rem;
  width: 100%;
  min-height: 2.5rem
}

.body-catalog__results {
  display: flex;
  -webkit-column-gap: 2.75rem;
  -moz-column-gap: 2.75rem;
  column-gap: 2.75rem;
  row-gap: .875rem;
  align-items: center;
  flex-wrap: wrap;
  flex-grow: 1
}

.body-catalog__filter-button span {
  display: flex;
  flex-direction: column;
  gap: .125rem
}

.body-catalog__label {
  color: #211e1e;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4
}

.body-catalog__tags {
  flex-grow: 1
}

.body-catalog__products {
  min-width: 0;
  margin-bottom: 20px;
}

.checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: .875rem;
  cursor: pointer
}

.checkbox::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: .25em;
  border: .125rem solid #4e4f53;
  font-size: .75rem;
  transition: border-color .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.checkbox.ocf-selected::before,
.checkbox:has(input:checked)::before {
  content: ""
}

.checkbox input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0
}

.checkbox__content {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #1a1a1c;
  font-size: 1.125rem;
  line-height: 1.4;
  transition: color .3s
}

.checkbox__content::before {
  font-size: 1.25rem
}

.checkbox__content._icon-diamond::before {
  color: #249c6b
}

.checkbox__content._icon-discount::before {
  color: red
}

.checkbox__count {
  color: #6f4a8f;
  font-size: 1rem;
  line-height: 1.4
}

.rangebox__body {
  display: flex;
  align-items: stretch;
  gap: .9375rem
}

.rangebox__body:not(:last-child) {
  margin-bottom: 1rem
}

.rangebox__inputs {
  display: flex;
  align-items: stretch;
  flex-grow: 1;
  gap: .5rem
}

.rangebox__inputs::before {
  content: "";
  height: .125rem;
  width: .3125rem;
  flex-shrink: 0;
  background-color: #1a1a1c;
  align-self: center;
  order: 2
}

.rangebox__input {
  color: #4e4f53;
  font-size: 1rem;
  line-height: 1.4;
  padding: .625rem .875rem;
  border-radius: .5rem;
  text-align: center;
  border: .0625rem solid #1a1a1c;
  width: 100%;
  max-width: 6.375rem
}

.rangebox__input:nth-child(1) {
  order: 1
}

.rangebox__input:nth-child(2) {
  order: 3
}

.rangebox__button {
  font-size: .8125rem
}

.rangebox__range {
  margin-left: .375rem;
  margin-right: .375rem
}

.products-catalog__items {
  display: grid;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 2rem
}

.products-catalog__items .item-product {
  background-color: rgba(0, 0, 0, 0)
}

.products-catalog__items .item-product__title {
  font-size: 1.25rem
}

.products-catalog__tablet-banner {
  aspect-ratio: 768/214;
  margin-left: -.9375rem;
  margin-right: -.9375rem
}

.products-catalog__pagination:not(:last-child) {
  margin-bottom: 1.25rem
}

.product-pagination {
  display: flex;
  gap: 1.5rem;
  align-items: center
}

.product-pagination__count {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: .5rem
}

.product-pagination__count .select_border {
  min-width: 3.9375rem
}

.product-pagination__count .select_border .select__value {
  padding: .375rem .5rem
}

.product-pagination__label {
  font-size: 1rem;
  line-height: 1.4;
  flex-shrink: 0
}

.product-pagination__pages {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  gap: .625rem
}

.popup-auth__body {
  min-height: 624px;
}

.product-pagination__arrow {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .875rem;
  transition: color .3s;
  color: #4e4f53
}

.product-pagination__arrow._disabled {
  color: #b0b1b3
}

.product-pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem
}

/* .about-us__section a {
  color: #249c6b;
} */

.item-news-s__body .item-news-s__text.text,
.item-news-s__body .item-news-s__text.text p {
  margin-bottom: 0rem;
}

.product-pagination__link {
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .1875rem;
  border-radius: .125rem;
  border: .0625rem solid #249c6b;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  transition: all .3s
}

.product-pagination__link._active {
  border-color: #cce9de;
  background-color: #cce9de
}

.product-pagination__link::before {
  font-size: .875rem
}

.product-pagination__button {
  font-size: .8125rem;
  flex-shrink: 0;
  white-space: nowrap;
  gap: .5rem
}

.product-pagination__button::before {
  font-size: 1.25rem;
  flex: 0 0 1.25rem
}

.product-pagination__button::after {
  content: "";
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease 0s;
  display: block;
  font-size: 1.25rem;
  flex: 0 0 1.25rem
}

.recomendations {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #fff
}

.recomendations__header {
  display: flex;
  align-items: center;
  gap: .625rem
}

.recomendations__header:not(:last-child) {
  margin-bottom: 1.5rem
}

.recomendations__label {
  color: #211e1e;
  line-height: 1.4
}

.recomendations__label:not(:last-child) {
  margin-bottom: 1.5rem
}

.recomendations__title {
  flex-grow: 1;
  color: #1a1a1c;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.recomendations__link {
  font-size: .8125rem
}

.recomendations__body {
  grid-column: 3/6;
  padding-bottom: 1.875rem;
  padding-right: 1.25rem
}

.recomendations__body:not(:last-child) {
  margin-bottom: 1.5rem
}

.recomendations__body .simplebar-track.simplebar-horizontal {
  height: .5rem !important;
  border-radius: .5rem;
  background-color: #d8d8d9
}

.recomendations--small-scrollbar .recomendations__body .simplebar-track.simplebar-horizontal {
  height: .25rem !important
}

.recomendations__body .simplebar-scrollbar:before {
  border-radius: .5rem !important;
  background-color: #4e4f53 !important;
  opacity: 1 !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important
}

.recomendations__items {
  display: flex;
  gap: 1.25rem
}

.recomendations__items::after {
  content: "";
  width: 1.25rem;
  flex-shrink: 0
}

.recomendations__items .item-product-min {
  flex: 0 0 12.75rem
}

.faq-section {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: #4e4f53
}

.faq-section__grid-container {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.faq-section__grid-container>* {
  min-width: 0;
  grid-column: 3/6
}

.faq-section__title {
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4
}

.faq-section__title:not(:last-child) {
  margin-bottom: 1.5rem
}

.faq-section__text {
  color: #fff
}

.faq-section__text:not(:last-child) {
  margin-bottom: 2rem
}

.faq-section__image {
  aspect-ratio: 480/371
}

.faq-spoilers__item {
  border-radius: .25rem;
  background-color: #efebf3
}

.faq-spoilers__item:not(:last-child) {
  margin-bottom: 1.5rem
}

.faq-spoilers__title {
  color: #1a1a1c;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 140%;
  padding: .875rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9375rem
}

.faq-spoilers__title:after {
  content: "";
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all .3s ease 0s;
  display: block;
  font-size: 1rem;
  flex: 0 0 1rem
}

.faq-spoilers__title._spoiler-active::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.faq-spoilers__text {
  padding: .875rem
}

.page__product {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.page__product>* {
  min-width: 0;
  grid-column: 3/4
}

.product__title {
  color: #211e1e;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4
}

.product__tabs {
  grid-column: 1/6;
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.product__tabs>* {
  min-width: 0;
  grid-column: 3/4
}

.product__navigation {
  display: flex;
  gap: .875rem;
  border-bottom: .125rem solid #d9d9d9
}

.product__tab-title {
  color: #4e4f53;
  font-weight: 600;
  line-height: 1.4;
  padding: .875rem;
  background-color: #d8d8d9;
  border-radius: .5rem .5rem 0 0;
  transition: all .3s;
  display: flex;
  align-items: center;
  gap: .5rem;
  justify-content: center
}

.product__tab-title._tab-active {
  color: #6f4a8f;
  background-color: #fff
}

.product__content {
  grid-column: 1/6
}

.product__main {
  padding-top: 1.25rem
}

.product__viewed {
  background-color: #ebebec;
  padding-bottom: .625rem
}

.main-product__col {
  min-width: 0;
  display: flex;
  flex-direction: column
}

.main-product__body {
  display: flex;
  flex-direction: column
}

.main-product__sliders {
  flex-grow: 1
}

.main-product__sliders:not(:last-child) {
  margin-bottom: 1.75rem
}

.main-product__main-slider .splide__track {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9
}

.main-product__main-slider .splide__pagination li {
  display: flex;
  align-items: center
}

.main-product__main-slider .splide__arrows {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 1.125rem;
  align-items: center;
  justify-content: center
}

.main-product__main-slider .splide__arrows:not(:first-child) {
  margin-top: .625rem
}

.main-product__main-slider .splide__arrow {
  position: static;
  -webkit-transform: none;
  transform: none;
  color: #249c6b;
  transition: color .3s
}

.main-product__main-slider .splide__slide {
  aspect-ratio: 660/400
}

.main-product__main-slider:not(:last-child) {
  margin-bottom: .5rem
}

.main-product__label {
  color: #fff;
  font-size: .875rem;
  line-height: 1.4;
  padding: .25rem .625rem;
  border-radius: 62.5rem;
  background-color: #249c6b;
  display: inline-block;
  position: absolute;
  top: .5rem;
  left: 1rem
}

.main-product__thumbnail-slider .splide__track--nav>.splide__list>.splide__slide.is-active {

  border: none
}

.main-product__thumbnail-slider .splide__track--nav>.splide__list>.splide__slide {
  height: 100%;
}

.main-product__thumbnail-slider .splide__slide {
  aspect-ratio: 148/117;
  border-radius: .5rem;
  border: .0625rem solid #d9d9d9 !important;
  overflow: hidden
}

.main-product__order:not(:last-child) {
  margin-bottom: .875rem
}

.main-product__desc {
  flex-grow: 1
}

.main-product__desc:not(:last-child) {
  margin-bottom: .875rem
}

.main-product__specs:not(:last-child) {
  margin-bottom: .875rem
}

.info-main-product {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background-color: #fff;
  padding: .875rem
}

.info-main-product__list {
  padding-left: .5rem
}

.info-main-product__item {
  display: flex;
  gap: .5rem;
  color: #1a1a1c;
  line-height: 1.4;
  font-size: .875rem
}

.info-main-product__item:not(:last-child) {
  margin-bottom: .4375rem
}

.info-main-product__item::before {
  content: "";
  width: .3125rem;
  height: .3125rem;
  flex-shrink: 0;
  margin-top: .5rem;
  border-radius: 50%;
  background-color: #1a1a1c
}

.order-p-block__title {
  color: #211e1e;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4
}

.order-p-block__title:not(:last-child) {
  margin-bottom: .875rem
}

.order-p-block__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem
}

.order-p-block__images:not(:last-child) {
  margin-bottom: .875rem
}

.order-p-block__info {
  display: flex;
  align-items: center;
  gap: .9375rem;
  justify-content: space-between
}

.order-p-block__label {
  color: #1a1a1c;
  font-size: .875rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .5rem
}

.order-p-block__label._dynamic_adapt_:not(:last-child) {
  margin-bottom: .25rem
}

.order-p-block__label>span {
  font-weight: 600
}

.order-p-block__label--colors {
  gap: .25rem
}

.order-p-block__logo {
  aspect-ratio: 54/20;
  -o-object-fit: contain;
  object-fit: contain;
  width: 3.375rem
}

.order-p-block__actions {
  display: flex;
  align-items: center;
  gap: .875rem
}

.order-p-block__icon-btn {
  font-size: 1.5rem;
  color: #2d3192;
  transition: color .3s
}

.order-p-block__icon-btn._active {
  color: #6f4a8f;
}

.order-p-block__icon-btn--fav {
  color: #e89900
}

.order-p-block__icon-btn--fav._active::before {
  content: ""
}

.order-p-block__colors-switch {
  display: flex;
  align-items: center;
  gap: .875rem
}

.order-p-block__colors-switch:not(:last-child) {
  margin-bottom: .875rem
}

.order-p-block__footer {
  display: grid;
  -webkit-column-gap: .9375rem;
  -moz-column-gap: .9375rem;
  column-gap: .9375rem;
  row-gap: .5rem;
  grid-template-columns: repeat(3, 1fr);
  align-items: center
}

.order-p-block__footer .counter {
  justify-self: center
}

.order-p-block__price {
  color: #249c6b;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  white-space: nowrap;
}

.order-p-block__price>span {
  color: #686877;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: line-through
}

.order-p-block__order {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: .25rem
}

.order-p-block__order--fixed {
  position: fixed;
  left: 0;
  bottom: 3.425rem;
  width: 100%;
  padding: .625rem;
  z-index: 20;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background-color: #ebebec
}

.order-p-block:not(._watcher-view) .order-p-block__order--fixed {
  -webkit-transform: none;
  transform: none
}

.main-product__col._watcher-view .order-p-block__order--fixed {
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

.order-p-block__order-label {
  color: #4e4f53;
  font-size: 1rem;
  text-align: center;
  line-height: 1.4
}

.order-p-block__button {
  font-size: 1.5rem;
  flex-direction: row-reverse
}

.desc-product {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background: #fff;
  padding: .875rem
}

.desc-product__content {
  color: #1a1a1c;
  font-size: .875rem;
  line-height: 1.4
}

.desc-product__content img {
  width: 100%
}

.desc-product__specs div {
  display: flex;
  align-items: center;
  gap: .5rem
}

.desc-product__specs div:not(:last-child) {
  margin-bottom: .5rem
}

.desc-product__specs div dt {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  flex-grow: 1;
  display: flex;
  gap: .5rem;
  align-items: end
}

.desc-product__specs div dt::after {
  content: "";
  border-bottom: .125rem dotted #1a1a1c;
  flex-grow: 1;
  margin-bottom: .25rem
}

.desc-product__specs div dd {
  color: #1a1a1c;
  font-size: .875rem;
  width: 13.5625rem
}

.desc-product__more {
  color: #182fd8;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  text-underline-offset: .25rem
}

.desc-product__more:not(:first-child) {
  padding-top: .875rem
}

.stoelzle {
  background-color: #4e4f53
}

.stoelzle__image {
  flex: 0 0 41.944444%;
  aspect-ratio: 604/379
}

.stoelzle__body {
  padding-top: 1.5rem;
  padding-bottom: 1.875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  gap: .5rem
}

.stoelzle__text {
  color: #fff;
  font-size: 1.125rem;
  max-width: 33.75rem
}

.stoelzle__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4
}

.stoelzle__link {
  color: #bfafcd;
  border-color: #bfafcd;
  font-size: .8125rem
}

.stoelzle__link:not(:first-child) {
  margin-top: 1rem
}

.desc-section {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem
}

.desc-section__content:not(:last-child) {
  margin-bottom: 1.5rem
}

.desc-section__order {
  grid-column: span 2
}

.desc-section__image {
  border-radius: .5rem;
  overflow: hidden;
  border: .0625rem solid #d8d8d9;
  aspect-ratio: 318/139;
  max-height: 100%
}

.desc-section__desc {
  grid-column: 1;
  grid-row: 1
}

.desc-section__ship {
  grid-column: 1;
  grid-row: 1
}

.desc-section__video {
  grid-column: 1;
  grid-row: 1;
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background: #fff;
  padding: .875rem
}

.desc-section__text h3 {
  color: #1a1a1c;
  font-weight: 600;
  line-height: 1.4;
  font-size: 1rem
}

.desc-section__text h3:not(:last-child) {
  margin-bottom: .25rem
}

.desc-section__text ul {
  padding-left: .5rem
}

.desc-section__text ul:not(:last-child) {
  margin-bottom: 1.5rem
}

.desc-section__text ul li {
  display: flex;
  gap: .5rem;
  color: #1a1a1c;
  font-size: .875rem;
  line-height: 1.4
}

.desc-section__text ul li:not(:last-child) {
  margin-bottom: .3125rem
}

.desc-section__text ul li::before {
  content: "";
  width: .3125rem;
  height: .3125rem;
  margin-top: .5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #1a1a1c
}

.ship-product {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background: #fff;
  padding: .875rem
}

.ship-product__header {
  display: flex;
  align-items: center;
  gap: .9375rem .25rem
}

.ship-product__header:not(:last-child) {
  margin-bottom: 1.125rem
}

.ship-product__title {
  flex-grow: 1
}

.ship-product__label {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.ship-product__items:not(:last-child) {
  margin-bottom: 1.125rem
}

.ship-product__block-title {
  color: #1a1a1c;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4
}

.ship-product__block-title:not(:last-child) {
  margin-bottom: .5rem
}

.ship-product__list {
  padding-left: .5rem
}

.ship-product__item {
  display: flex;
  gap: .5rem;
  color: #1a1a1c;
  font-size: .875rem;
  line-height: 1.4
}

.ship-product__item:not(:last-child) {
  margin-bottom: .4375rem
}

.ship-product__item::before {
  content: "";
  width: .3125rem;
  height: .3125rem;
  margin-top: .5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #1a1a1c
}

.video-product__title:not(:last-child) {
  margin-bottom: .875rem
}

.video-product__subtitle {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.video-product__subtitle:not(:last-child) {
  margin-bottom: .875rem
}

.video-product__body:not(:last-child) {
  margin-bottom: .875rem
}

.video-block__wrapper {
  padding: 1.125rem;
  background-color: #6f4a8f;
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  gap: .75rem
}

.video-block__wrapper:not(:last-child) {
  margin-bottom: .875rem
}

.video-block__body {
  position: relative;
  border-radius: .5rem;
  overflow: hidden;
  aspect-ratio: 576/330
}

.video-block__body iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

.video-block__placeholder {
  position: absolute;
  width: 100%;
  height: 100%
}

.video-block__image {
  position: absolute;
  top: 0;
  left: 0;
  background-color: hsla(0, 0%, 100%, .7);
  width: 34.548611%;
  height: 100%;
  z-index: 2;
  padding: .625rem;
  display: flex;
  align-items: center
}

.video-block__image img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.video-block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.video-block__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  aspect-ratio: 1/1;
  z-index: 3
}

.video-block__button img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.video-block__title {
  color: #fdfdfd;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.22
}

.video-block__label {
  color: #fdfdfd;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3
}

.video-block__text {
  color: #1a1a1c;
  font-size: .875rem
}

.page__checkout {
  margin-bottom: 1.25rem
}

.checkout__container {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.5rem
}

.checkout__form {
  min-width: 0
}

.checkout__aside {
  min-width: 0
}

.form-checkout__block:not(:last-child) {
  margin-bottom: .875rem
}

.block-checkout {
  padding: 1.25rem 2rem;
  display: flex;
  flex-direction: column;
  gap: .875rem;
  background-color: #fff;
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9
}

.block-checkout__header {
  display: flex;
  align-items: center;
  gap: 1.5rem
}

.block-checkout__title {
  flex-grow: 1
}

.block-checkout__label {
  color: #4e4f53;
  font-size: .875rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem
}

.block-checkout__label>a {
  color: #2d3192
}

.block-checkout__field:not(:last-child) {
  margin-bottom: .5rem
}

.sign-up-checkout {
  display: flex;
  align-items: center;
  gap: 2rem
}

.sign-up-checkout__label {
  color: #1a1a1c;
  font-weight: 600;
  line-height: 1.4
}

.aside-checkout {
  padding: 1.25rem 1.875rem;
  border-radius: .25rem;
  border: .0625rem solid #d8d8d9;
  background-color: #fff
}

.aside-checkout__title {
  color: #211e1e;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4
}

.aside-checkout__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.aside-checkout__block:not(:last-child) {
  margin-bottom: 2.125rem
}

.block-aside-ch {
  display: flex;
  flex-direction: column
}

.block-aside-ch__header {
  display: flex;
  align-items: center;
  gap: .9375rem
}

.block-aside-ch__header:not(:last-child) {
  margin-bottom: .875rem
}

.block-aside-ch__title {
  flex-grow: 1;
  color: #211e1e;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.block-aside-ch__products:not(:last-child) {
  margin-bottom: 2.125rem
}

.block-aside-ch__product:not(:last-child) {
  margin-bottom: 2.125rem
}

.block-aside-ch__list:not(:last-child) {
  margin-bottom: .875rem
}

.block-aside-ch__list div {
  display: flex;
  align-items: center;
  gap: .9375rem;
  justify-content: space-between
}

.block-aside-ch__list div:not(:last-child) {
  margin-bottom: .5rem
}

.block-aside-ch__list div._gray dd,
.block-aside-ch__list div._gray dt {
  color: #4e4f53;
  font-weight: 400;
  line-height: 1.4
}

.block-aside-ch__list div._total dd,
.block-aside-ch__list div._total dt {
  font-size: 1rem
}

.block-aside-ch__list div dd,
.block-aside-ch__list div dt {
  color: #1a1a1c;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4
}

.block-aside-ch__promocodes {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: end
}

.block-aside-ch__text:not(:last-child) {
  margin-bottom: 1.5rem
}

.block-aside-ch__text p {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.block-aside-ch__text p._gray {
  color: #4e4f53;
  font-weight: 400
}

.block-aside-ch__text p:not(:last-child) {
  margin-bottom: .3125rem
}

.block-aside-ch__button {
  font-size: .9375rem;
  align-self: end
}

.block-aside-ch__button._dynamic_adapt_ {
  width: 100%
}

.block-aside-ch__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: .3125rem;
  color: #2d3192;
  font-size: .8125rem
}

.block-aside-ch__link span {
  text-decoration: underline;
  text-underline-offset: .25rem;
  transition: text-decoration-color .3s
}

.block-aside-ch__slider {
  margin-right: -1.875rem
}

.block-aside-ch__slider .splide__slide {
  display: flex
}

.product-checkout {
  display: flex;
  align-items: center;
  row-gap: .5rem;
  -webkit-column-gap: 1.0625rem;
  -moz-column-gap: 1.0625rem;
  column-gap: 1.0625rem;
  padding-bottom: .625rem;
  border-bottom: .0625rem solid #d8d8d9
}

.product-checkout__remove {
  color: #d8d8d9;
  transition: color .3s;
  font-size: .875rem
}

.product-checkout__image-link {
  overflow: hidden;
  width: 4.375rem;
  height: 5rem
}

.popup__content .product-checkout__image-link {
  min-width: 70px;
}

.product-checkout__image-link img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.product-checkout__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: start;
  gap: .5rem
}

.product-checkout__header {
  display: flex;
  align-items: center;
  gap: .9375rem
}

.product-checkout__link {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  flex-grow: 1;
  transition: color .3s
}

.cart-popup .product-checkout__link {
  text-align: left;
}

.product-checkout__price {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: .6875rem
}

.product-checkout__price>span {
  font-size: .75rem;
  color: #b0b1b3;
  font-weight: 400;
  text-decoration: line-through
}

.product-checkout .counter {
  padding: .56875rem 1.25rem
}

.product-checkout__total {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  flex-shrink: 0;
  line-height: 1.4
}

.product-checkout__favorite {
  font-family: icons;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.product-checkout__favorite::before {
  content: "";
  font-size: 1.5rem;
  color: #d8d8d9;
  transition: color .3s
}

.product-checkout__favorite._active::before {
  content: "";
  color: #e89900
}

.promocode-ch {
  display: inline-flex;
  min-width: 0
}

.promocode-ch__input {
  position: relative;
  flex-grow: 1
}

.promocode-ch__input::before {
  position: absolute;
  top: 50%;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: .875rem;
  font-size: 1rem
}

.promocode-ch__input>input {
  border-radius: .25rem 0 0 .25rem;
  padding: .625rem .875rem .625rem 2.125rem;
  border: .0625rem solid #4e4f53;
  border-right: none;
  font-size: .875rem;
  line-height: 1.4;
  height: 100%;
  color: #1a1a1c
}

.promocode-ch__input>input::-webkit-input-placeholder {
  color: #b0b1b3
}

.promocode-ch__input>input:-ms-input-placeholder {
  color: #b0b1b3
}

.promocode-ch__input>input::-ms-input-placeholder {
  color: #b0b1b3
}

.promocode-ch__input>input::placeholder {
  color: #b0b1b3
}

.promocode-ch__button {
  padding: .625rem 1rem;
  border-radius: 0 .25rem .25rem 0;
  border: .0625rem solid #6f4a8f;
  color: #6f4a8f;
  font-size: 1rem;
  transition: background-color .3s;
  line-height: 1.4
}

.title-account {
  color: #211e1e;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4
}

.link-account {
  display: flex;
  gap: .3125rem;
  color: #4e4f53;
  font-weight: 600;
  align-items: center;
  line-height: 1.4;
  padding: .65625rem .625rem;
  border-radius: .25rem;
  border: .0625rem solid #d8d8d9;
  transition: all .3s
}

.link-account._active {
  background-color: #fff;
  color: #6f4a8f;
  border-color: #fff
}

.link-account::before {
  font-size: 1.375rem
}

.link-account>span {
  flex-grow: 1;
  text-align: right
}

.link-account--exit {
  flex-direction: row-reverse;
  justify-content: space-between
}

.aside-account {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.aside-account__title {
  color: #211e1e;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.account {
  padding: 2.5rem 0
}

.account__container-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.account__container-grid>* {
  min-width: 0;
  grid-column: 3/4
}

.account__items {
  display: grid;
  grid-template-columns: repeat(2, 19.875rem);
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 1rem
}

.wishlist-account__header {
  display: flex;
  gap: .9375rem;
  justify-content: space-between
}

.wishlist-account__header:not(:last-child) {
  margin-bottom: 1.5rem
}

.wishlist-account__header .select {
  width: 100%
}

.wishlist-account__info {
  display: flex;
  gap: .875rem;
  align-items: center;
  color: #211e1e;
  flex-wrap: wrap;
  font-size: 1rem;
  line-height: 1.4
}

.wishlist-account__info>span {
  font-size: 1.125rem;
  font-weight: 600
}

.wishlist-account__items {
  display: grid;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: .875rem;
  grid-template-columns: repeat(auto-fill, minmax(16.6875rem, 1fr))
}

.wishlist-account__items .item-product__price {
  font-size: 1.25rem
}

.wishlist-account__items .item-product__price span {
  font-size: 1.125rem
}

.wishlist-account__items .item-product__body {
  grid-template-columns: 1fr auto;
  gap: .125rem
}

.label-offer {
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.header-offer {
  padding: .625rem 1.25rem;
  cursor: pointer
}

.header-offer__wrapper {
  display: flex;
  align-items: center;
  gap: 1.0625rem
}

.header-offer__body {
  display: flex;
  gap: .875rem;
  flex-wrap: wrap;
  flex-grow: 1
}

.header-offer__label--flex {
  display: flex;
  align-items: center;
  gap: .875rem
}

.header-offer__images-content {
  display: flex;
  gap: 1.0625rem
}

.header-offer__image {
  width: 4.375rem;
  height: 5rem
}

.header-offer__more {
  flex-shrink: 0
}

.header-offer__button {
  font-size: .875rem;
  transition: color .3s
}

.header-offer__button::before {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.header-offer._active .header-offer__button::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.offer-account__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.offer-account__block {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background-color: #fff
}

.offer-account__block:not(:last-child) {
  margin-bottom: .875rem
}

.offer-account__body {
  padding-top: .625rem;
  padding-bottom: 1.25rem
}

.offer-account__products:not(:last-child) {
  margin-bottom: .875rem
}

.offer-account__product:not(:last-child) {
  margin-bottom: 1.5rem
}

.offer-account__details {
  display: flex;
  gap: 1.5rem
}

.offer-account__details:not(:last-child) {
  margin-bottom: .875rem
}

.offer-account__summary {
  flex-grow: 1
}

.offer-account__summary:not(:last-child) {
  margin-bottom: .875rem
}

.offer-account__actions {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: .875rem
}

.offer-account__link {
  display: flex;
  flex-direction: row-reverse;
  justify-content: end;
  align-items: center;
  font-size: .8125rem;
  gap: .25rem;
  transition: color .3s;
  color: #2d3192
}

.offer-account__link::before {
  font-size: 1.125rem
}

.offer-account__button {
  font-size: .8125rem
}

.product-offer {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.0625rem;
  -moz-column-gap: 1.0625rem;
  column-gap: 1.0625rem;
  row-gap: .875rem;
  padding-bottom: .625rem;
  border-bottom: .0625rem solid #d8d8d9
}

.product-offer__image {
  width: 4.375rem;
  height: 5rem;
  flex-shrink: 0
}

.product-offer__body {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: .25rem
}

.product-offer__info {
  display: flex;
  align-items: center;
  gap: .5rem
}

.product-offer__label {
  display: flex;
  align-items: center;
  gap: .6875rem
}

.product-offer__discount {
  color: #b0b1b3;
  font-size: .75rem;
  text-decoration: line-through;
  font-weight: 400
}

.product-offer__value {
  color: #4e4f53;
  font-weight: 400
}

.product-offer__price {
  flex-shrink: 0
}

.product-offer__quantity {
  color: #4e4f53;
  font-size: 1rem
}

.desc-offer {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.desc-offer__label {
  color: #1a1a1c;
  font-weight: 600;
  font-size: .875rem;
  line-height: 1.4
}

.desc-offer__text {
  color: #4e4f53;
  line-height: 1.4;
  font-size: .8125rem
}

.summary-offer__item {
  display: flex;
  gap: .625rem;
  align-items: center;
  justify-content: space-between;
  color: #1a1a1c;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4
}

.summary-offer__item:not(:last-child) {
  margin-bottom: .5rem
}

.summary-offer__item--gray {
  color: #4e4f53;
  font-weight: 400
}

.summary-offer__item--total {
  font-size: 1rem
}

.shipping-offer__title {
  display: flex;
  align-items: center;
  gap: .875rem
}

.shipping-offer__title:not(:last-child) {
  margin-bottom: 1.346875rem
}

.shipping-offer__title img {
  width: 2rem;
  height: 1.25rem
}

.shipping-offer__item {
  line-height: 1.4
}

.shipping-offer__item:not(:last-child) {
  margin-bottom: .875rem
}

.shipping-offer__label {
  display: flex;
  gap: .5rem;
  align-items: center
}

.shipping-offer__label:not(:last-child) {
  margin-bottom: .25rem
}

.shipping-offer__label::before {
  font-size: 1.125rem
}

.shipping-offer__address {
  color: #1a1a1c;
  font-size: .875rem
}

.shipping-offer__link {
  color: #2d3192;
  line-height: 1.4;
  font-size: .75rem
}

.info-account__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.info-account__block {
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background-color: #fff;
  padding: 1.25rem 2rem
}

.info-account__block:not(:last-child) {
  margin-bottom: .875rem
}

.info-account__block-title:not(:last-child) {
  margin-bottom: 1.5rem
}

.info-account__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem
}

.info-account__fields:not(:last-child) {
  margin-bottom: 1.5rem
}

.info-account__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .875rem
}

.info-account__button {
  font-size: .8125rem
}

.info-account__adresses-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .875rem
}

.info-account__address-edit:not(:last-child) {
  margin-bottom: 1.625rem
}

.info-account .field {
  min-width: 0
}

.info-account .field__label {
  color: #292929
}

.info-account .select_checkout .select__title {
  color: #b0b1b3
}

.info-account .select_checkout._select-active .select__title {
  color: #4e4f53
}

.info-account ._select-open.select--show-top .select__title,
.info-account ._select-open:not(.select--show-top) .select__title {
  border-radius: .5rem;
  border-color: #4e4f53
}

.info-account .select__options {
  border: none;
  padding: .5rem;
  top: 100%
}

.info-account .select--show-top .select__options {
  top: auto;
  bottom: 100%
}

.info-account .select__scroll {
  max-height: -webkit-max-content !important;
  max-height: max-content !important
}

.info-account .select__option {
  padding: .5rem;
  color: #4e4f53;
  line-height: 1.4
}

.info-account .select__option._selected {
  font-weight: 600
}

.info-account .select__option:not(:last-child) {
  margin-bottom: 1rem
}

.info-account .select__value:after {
  font-size: .875rem
}

.address-edit__main {
  gap: .875rem
}

.address-edit__main:not(:last-child) {
  margin-bottom: .875rem
}

.address-edit__item {
  display: grid;
  grid-template-columns: repeat(3, 1fr) -webkit-max-content;
  grid-template-columns: repeat(3, 1fr) max-content;
  gap: .5rem
}

.address-edit__item:not(:last-child) {
  margin-bottom: .875rem
}

.address-edit__remove {
  padding-top: 1.6875rem;
  display: flex;
  align-items: center;
  font-size: 1.25rem;
  transition: color .3s
}

.address-edit__new:not(:last-child) {
  margin-bottom: 1.625rem
}

.address-edit__new-btn {
  color: #2d3192;
  font-size: .75rem
}

.new-address-acc__label {
  color: #292929;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4
}

.new-address-acc__label:not(:last-child) {
  margin-bottom: .875rem
}

.new-address-acc__radios {
  display: flex;
  -webkit-column-gap: .875rem;
  -moz-column-gap: .875rem;
  column-gap: .875rem;
  row-gap: .5rem;
  flex-wrap: wrap
}

.new-address-acc__radios:not(:last-child) {
  margin-bottom: 1rem
}

.new-address-acc__radiobox {
  font-size: .875rem;
  gap: .375rem
}

.new-address-acc__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .5rem
}

.new-address-acc__body--home {
  grid-template-columns: repeat(2, 1fr) -webkit-max-content;
  grid-template-columns: repeat(2, 1fr) max-content;
  gap: .5rem
}

.error-account {
  display: flex;
  flex-direction: column;
  align-items: center
}

.error-account__title {
  font-size: 1.5rem;
  color: #211e1e;
  font-weight: 600;
  line-height: 1.4
}

.error-account__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.error-account__text {
  color: #4e4f53;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  max-width: 27.625rem
}

.error-account__text:not(:last-child) {
  margin-bottom: 2.75rem
}

.error-account__image {
  width: 8.4375rem;
  height: 7.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center
}

.error-account__image:not(:last-child) {
  margin-bottom: 2.75rem
}

.error-account__link {
  font-size: .9375rem
}

.comparison__g-container {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto, 84rem) 1fr .9375rem
}

.comparison__g-container>* {
  min-width: 0;
  grid-column: 3/4
}

.comparison__header {
  display: flex;
  align-items: center;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: .5rem;
  grid-column: 3/6
}

.comparison__header:not(:last-child) {
  margin-bottom: 1rem
}

.comparison__title {
  flex-shrink: 0
}

.comparison__categories {
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none
}

.comparison__categories::-webkit-scrollbar {
  display: none
}

.comparison__filters {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: space-between
}

.comparison__filters:not(:last-child) {
  margin-bottom: 1rem
}

.comparison__radios {
  display: flex;
  gap: 1rem;
  align-items: center
}

.comparison__radiobox {
  font-size: .875rem;
  gap: .375rem
}

.comparison__actions {
  display: flex;
  align-items: center;
  gap: .875rem
}

.comparison__button {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: .25rem;
  color: #4e4f53;
  font-size: .75rem
}

.comparison__button span {
  text-decoration: underline;
  transition: text-decoration-color .3s
}

.comparison__button::before {
  font-size: .875rem
}

.comparison__button._icon-cross::before {
  font-size: .625rem
}

.comparison__wrapper {
  position: relative;
  grid-column: 3/6
}

.body-comparison {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-right: .9375rem
}

.body-comparison::-webkit-scrollbar {
  display: none
}

.body-comparison__button {
  position: absolute;
  top: .8125rem;
  width: 2rem;
  height: 2rem;
  background-color: #b0b1b3;
  border-radius: 50%;
  font-size: .625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all .3s;
  z-index: 2
}

.body-comparison__button--prev {
  left: 3rem
}

.body-comparison__button--next {
  right: 3rem
}

.body-comparison__button:disabled {
  opacity: 0;
  visibility: hidden
}

.body-comparison__items {
  display: flex;
  width: -webkit-max-content;
  width: max-content
}

.body-comparison__items:not(:last-child) {
  margin-bottom: 2.125rem
}

.body-comparison__item {
  flex-shrink: 0;
  width: 15.125rem
}

.body-comparison__item:not(:last-child) {
  margin-right: 1.375rem
}

.body-comparison__table {
  border-collapse: collapse;
  border-spacing: 0;
  width: -webkit-max-content;
  width: max-content
}

.body-comparison__table th {
  text-align: center;
  color: #6f4a8f;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  padding: .25rem 0;
  background-color: #e5e3e3
}

.body-comparison__table th span {
  position: sticky;
  display: block;
  top: 0;
  left: 0;
  max-width: calc(var(--scrollWidth) - .9375rem)
}

.body-comparison__table td {
  width: 16.5rem
}

.body-comparison__table td span {
  display: block;
  font-size: .875rem;
  color: #1a1a1c;
  line-height: 1.4;
  padding: .375rem .875rem;
  border-bottom: .0625rem dashed #b0b1b3;
  background-color: #e5e3e3
}

.body-comparison__table tr:not(:last-child) td {
  padding-bottom: .5rem
}

.item-comparison {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  position: relative;
  border-radius: .5rem;
  border: .0625rem solid #d8d8d9;
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 .25rem .5rem 0 rgba(41, 41, 41, .08);
  transition: background-color .3s
}

.item-comparison__remove {
  position: absolute;
  top: 1rem;
  right: 1.1875rem;
  font-size: .625rem;
  transition: color .3s;
  color: #4e4f53;
  width: 1.125rem;
  height: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2
}

.item-comparison__image-link {
  aspect-ratio: 240/198;
  background-color: #fff;
  width: 100%;
  overflow: hidden
}

.item-comparison__image-link:not(:last-child) {
  margin-bottom: 1.5rem
}

.item-comparison__image-link img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  will-change: transform
}

.item-comparison__body {
  display: flex;
  flex-direction: column;
  padding: .875rem;
  padding-top: 0
}

.item-comparison__title {
  flex-grow: 1;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4
}

.item-comparison__title:not(:last-child) {
  margin-bottom: .5rem
}

.item-comparison__link {
  transition: color .3s
}

.item-comparison__label {
  font-size: 1rem;
  color: #3ab549;
  line-height: 1.4
}

.item-comparison__label--purple {
  color: #6f4a8f
}

.item-comparison__label:not(:last-child) {
  margin-bottom: .125rem
}

.item-comparison__footer {
  display: flex;
  gap: .5rem;
  align-items: center
}

.item-comparison__price {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  font-size: 1.25rem;
  font-weight: 600
}

.item-comparison__price:has(span) {
  color: red
}

.item-comparison__price span {
  color: #4e4f53;
  font-size: 1rem;
  text-decoration: line-through
}

.item-comparison__button {
  padding: .5rem;
  font-size: 1.375rem;
  border-radius: .25rem
}

.title-blog {
  font-size: 2.5rem;
  font-weight: 700;
  color: #249c6b;
  line-height: 1.4
}

.title-blog--margin:not(:last-child) {
  margin-bottom: 2.125rem
}

.hero-blog-s {
  margin: 0 auto;
  max-width: 90rem;
  height: 22.5rem;
  position: relative;
  display: flex;
  justify-content: end
}

.hero-blog-s>img {
  position: absolute;
  top: 0;
  left: 0
}

.hero-blog-s__body {
  position: relative;
  z-index: 2;
  padding: .625rem 3.1875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(97deg, rgba(111, 74, 143, .48) 12.4%, rgba(32, 21, 41, .6) 112.3%)
}

.hero-blog-s__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-align: center
}

.hero-blog-s__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.hero-blog-s__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem
}

.hero-blog-s__text>p {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4
}

.hero-blog-s__text:not(:last-child) {
  margin-bottom: 1.125rem
}

.hero-blog-s__button {
  font-size: 1rem;
  text-transform: none;
  padding: .6875rem 1.5rem;
  align-self: center
}

.news__text {
  line-height: 1.4
}

.news__text:not(:last-child) {
  margin-bottom: 2.125rem
}

.news__filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem
}

.news__filter:not(:last-child) {
  margin-bottom: 2.125rem
}

.news__radios {
  display: flex;
  align-items: center;
  gap: 1rem
}

.news__radiobox {
  gap: .375rem
}

.news__checks {
  display: flex;
  align-items: center;
  gap: .875rem
}

.news__checkbox {
  position: relative;
  padding: .25rem .625rem;
  border-radius: .5rem;
  background-color: #e4f4ef;
  line-height: 1.4;
  font-size: .875rem;
  color: #1a1a1c;
  transition: all .3s;
  cursor: pointer
}

.news__checkbox>input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0
}

.news__checkbox:has(>input:checked) {
  background-color: #249c6b;
  color: #fff
}

.news__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.875rem, 1fr));
  row-gap: 2.125rem;
  -webkit-column-gap: 1.5rem;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem
}

.news__content:not(:last-child) {
  margin-bottom: 2.125rem
}

.news__stoelzle {
  grid-column: 1/-1
}

.text-article {
  color: #1a1a1c
}

.news-article__header {
  display: flex;
  align-items: center;
  gap: .9375rem
}

.news-article__header:not(:last-child) {
  margin-bottom: 2.125rem
}

.news-article__tags {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: .875rem
}

.news-article__tag {
  padding: .25rem .625rem;
  border-radius: .5rem;
  line-height: 1.4;
  font-size: .875rem;
  background-color: #249c6b;
  color: #fff
}

.news-article__date {
  color: #1a1a1c;
  line-height: 1.4
}

.news-article__text:not(:last-child) {
  margin-bottom: 2.125rem
}

.news-article__products-slider:not(:last-child) {
  margin-bottom: 2.125rem
}

.news-article__products-slider .item-product__body {
  grid-template-columns: 1fr auto;
  gap: .125rem
}

.terms__hero {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  height: 22.5rem
}

.terms__content {
  margin-top: 1.875rem
}

.terms__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.terms__label {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4
}

.terms__label:not(:last-child) {
  margin-bottom: 2.125rem
}

.terms__shipping {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16.875rem, 1fr));
  gap: 1.5rem
}

.terms__shipping:not(:last-child) {
  margin-bottom: 2.125rem
}

.shipping-block {
  background-color: #fff;
  border-radius: .5rem;
  padding: .25rem;
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.shipping-block__title {
  color: #4e4f53;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center
}

.shipping-block__title:not(:last-child) {
  margin-bottom: .5rem
}

.shipping-block__text {
  color: #4e4f53
}

.shipping-block__image {
  height: 10.625rem
}

.services-section__hero {
  height: 41.25rem
}

.hero-services-s__body {
  max-width: 41.25rem
}

.hero-services-s {
  justify-content: end;
  margin: 0 auto;
  text-align: center;
  height: 41.25rem;
  position: relative;
  display: flex
}

.hero-services-s>img {
  position: absolute;
  top: 0;
  left: 0
}

.hero-services-s__body {
  position: relative;
  z-index: 2;
  padding: .625rem 3.1875rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(97deg, rgba(111, 74, 143, .48) 12.4%, rgba(32, 21, 41, .6) 112.3%)
}

.hero-services-s__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-align: center
}

.hero-services-s__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.hero-services-s__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem
}

.hero-services-s__text>p {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4
}

.hero-services-s__text:not(:last-child) {
  margin-bottom: 1.125rem
}

.hero-services-s__button {
  font-size: 1rem;
  text-transform: uppercase !important;
  padding: .6875rem 1.5rem;
  align-self: center
}

.services__imagetext {
  background: #fff
}

.services__imagetext__container {
  padding-top: 6.25rem;
  background-color: #fff;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  align-items: center;
  display: grid
}

.services__imagetext__container .services__imagetext-container__images img {
  border-radius: .5rem;
  max-height: 25rem
}

.services__imagetext__container .services__imagetext-container__images {
  gap: 1.5rem;
  flex-direction: row;
  display: flex
}

.services__imagetext__container .services-propose__list {
  flex-direction: column;
  display: flex;
  gap: 2.125rem
}

.services__imagetext__container .services-propose__list__top-container {
  gap: 1.125rem;
  flex-direction: column;
  display: flex
}

.services__imagetext__container .services-propose__list__top-container h3 {
  font-size: 2rem;
  color: #1a1a1c;
  line-height: 2.8rem;
  font-weight: 600
}

.services__imagetext__container .services-propose__list__top-container p {
  font-size: 1.125rem;
  color: #1a1a1c;
  line-height: 1.575rem;
  font-weight: 400
}

.services__list {
  gap: 1.5rem;
  flex-direction: column;
  display: flex
}

.services__item {
  flex-direction: .5rem;
  gap: .5rem;
  display: flex;
  align-items: center
}

.services__item img {
  width: 1.875rem;
  height: 1.875rem
}

.order-calculation {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.our-decision {
  flex-direction: column;
  display: flex;
  gap: 1.125rem;
  background-color: #fff;
  padding-top: 4rem;
  /* padding-bottom: 8.75rem */
}

.our-decision h3 {
  font-size: 2rem;
  color: #1a1a1c;
  line-height: 2.8rem;
  font-weight: 600
}

.our-decision .decision-list_container {
  gap: 1.5rem;
  flex-direction: column;
  display: flex
}

.our-decision .decision-list_container p {
  font-size: 1.125rem;
  font-weight: 400;
  color: #000;
  line-height: 1.575rem
}

.our-decision .decision-list_container .decision-list {
  gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr)
}

.our-decision .decision-list_container .decision-list__item {
  height: 12.75rem;
  border-radius: .5rem;
  position: relative;
  overflow: hidden
}

.our-decision .decision-list_container .decision-list__item img {
  transition: all .3s
}

.our-decision .decision-list_container .decision-list__item__text {
  transition: all .3s;
  border-radius: 0 0 1.25rem 1.25rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  color: #fff;
  background: linear-gradient(180deg, rgba(70, 70, 70, .4) 0, #090909 100%);
  text-align: center;
  justify-content: center;
  display: flex;
  align-items: center;
  height: 5.5rem
}

.our-decision .decision-list_container .decision-list__item__text p {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem;
  color: #fff
}

.consult-services-s {
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: end
}

.consult-services-s>img {
  position: absolute;
  top: 0;
  left: 0
}

.consult-services-s__body {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 6.25rem;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  justify-content: center;

}

.services-section__consult::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(97deg, rgba(111, 74, 143, .48) 12.4%, rgba(32, 21, 41, .6) 112.3%);
  z-index: 1;
}

.services-section__consult {
  margin-top: 8.75rem;
}

.consult-services-s__body .consult-blog-s__button {
  margin-top: 2.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.consult-services-s__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-align: center
}

.consult-services-s__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.consult-services-s__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem
}

.consult-services-s__text>p {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.4
}

.consult-services-s__text:not(:last-child) {
  margin-bottom: 1.125rem
}

.consult-services-s__button {
  font-size: 1rem;
  text-transform: none;
  padding: .6875rem 1.5rem;
  align-self: center
}

.why-choose-us {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem
}

.why-choose-us__container {
  align-items: center;
  flex-direction: row;
  gap: 1.5rem;
  display: flex
}

.why-choose-us__header {
  max-width: 27rem;
  flex-direction: column;
  display: flex;
  gap: 1.125rem;
  width: 100%;
}

.why-choose-us__header h3 {
  font-size: 2rem;
  color: #000;
  line-height: 2.8rem;
  font-weight: 600
}

.why-choose-us__header p {
  font-size: 1.125rem;
  color: #000;
  line-height: 1.575rem;
  font-weight: 400
}

.why-choose-us__items {
  gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.why-choose-us__item {
  flex-direction: column;
  text-align: center;
  gap: .5rem;
  display: flex;
  align-items: center;
  padding: .5rem;
  border-radius: .5rem;
  background-color: #fff
}

.why-choose-us__item img {
  width: 2.5rem;
  height: 2.5rem
}

.why-choose-us__item h4 {
  line-height: 1.75rem;
  font-size: 1.25rem;
  font-weight: 600
}

.why-choose-us__item p {
  line-height: 1.575rem;
  font-weight: 400;
  font-size: 1.125rem
}

.service-info {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: #fff
}

.service-info__container {
  flex-direction: row;
  gap: 1.5rem;
  display: flex;
  position: relative
}

.service-info__text {
  width: 34.125rem;
  gap: 1.5rem;
  flex-direction: column;
  display: flex;
  min-width: 31.25rem
}

.service-info__text h3 {
  font-size: 2rem;
  color: #1a1a1c;
  line-height: 2.8rem;
  font-weight: 600
}

.service-info__text ul {
  padding-left: 1.25rem
}

.service-info__text ul li {
  list-style: disc;
  line-height: 1.575rem;
  color: #1a1a1c;
  font-size: 1.125rem
}

.service-info__image {
  height: 100%
}

.service-info__image img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 27.5rem;
  border-radius: .5rem;
  width: 100%
}

.kitchen-services-s {
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: end
}

.kitchen-services-s>img {
  position: absolute;
  top: 0;
  left: 0
}

.kitchen-services-s__body {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: .625rem 3.1875rem;
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
  padding: 6.25rem;
  justify-content: center;

}

.kitchen-services-s::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(96.95deg, rgba(78, 79, 83, .7) 12.4%, rgba(32, 21, 41, .7) 112.3%);
  z-index: 1;
}



.kitchen-services-s__body .kitchen-blog-s__button {
  border-color: #bfafcd;
  color: #bfafcd;
  margin-top: 2.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.kitchen-services-s__body .kitchen-blog-s__button:hover {
  background-color: #bfafcd;
  color: #fff
}

.kitchen-services-s__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.75rem;
  text-align: center
}

.kitchen-services-s__title:not(:last-child) {
  margin-bottom: 2.125rem
}

.kitchen-services-s__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem
}

.kitchen-services-s__text>p {
  font-size: 1.25rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.75rem
}

.kitchen-services-s__text:not(:last-child) {
  margin-bottom: 1.125rem
}

.kitchen-services-s__button {
  font-size: .9375rem;
  text-transform: uppercase;
  padding: .6875rem 1.5rem;
  align-self: center;
  border-color: #bfafcd;
  color: #bfafcd;
  margin-top: 2.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.kitchen-services-s__button:hover {
  background-color: #bfafcd;
  color: #fff
}

.process-work {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  background-color: #fff
}

.process-work__top-steps {
  gap: 1.5rem;
  flex-direction: row;
  display: flex
}

.process-work__image {
  flex-shrink: 0;
  width: 34.125rem
}

.process-work__image img {
  border-radius: .5rem
}

.process-work__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.process-work__content h3 {
  font-size: 2rem;
  color: #1a1a1c;
  line-height: 2.8rem;
  font-weight: 600
}

.process-work__steps {
  flex-direction: column;
  display: flex;
  gap: 2.08125rem
}

.process-work__step {
  gap: 1.5rem;
  flex-direction: row;
  display: flex;
  align-items: center;
  counter-increment: stepCounter
}

.process-work__step-header {
  flex-direction: row;
  display: flex;
  position: relative;
  flex-shrink: 0;
  padding: 0 .875rem;
  border-radius: .5rem;
  background-color: #e4f4ef;
  width: 19.875rem;
  gap: .5rem;
  align-items: center
}

.process-work__step-header h5 {
  font-weight: 600;
  font-size: 1.25rem;
  color: #1a1a1c;
  line-height: 1.75rem
}

.process-work__step-header::before {
  line-height: 5.6rem;
  font-weight: 800;
  color: transparent;
  opacity: .4;
  font-size: 4rem;
  -webkit-text-stroke: .1875rem #249c6b;
  content: counter(stepCounter, decimal-leading-zero)
}

.process-work__step-header::after {
  content: "";
  position: absolute;
  top: 90%;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: .125rem;
  height: 100%;
  opacity: .6;
  background-color: rgba(0, 0, 0, 0);
  border-left: .0625rem dashed #249c6b;
  margin-left: .03125rem
}

.process-work__step-header__circle {
  opacity: .6;
  top: 87%;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #249c6b;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
  position: absolute
}

.process-work__step:last-child .process-work__step-header::after {
  display: none
}

.process-work__step:last-child .process-work__step-header__circle {
  display: none
}

.process-work__step-body p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #1a1a1c
}

.process-work__text_content {
  padding-top: 1.5rem
}

.process-work__text_content h2,
.process-work__text_content h4 {
  font-size: 1.5rem;
  color: #1a1a1c;
  line-height: 2.1rem;
  font-weight: 600
}

.process-work__text_content li,
.process-work__text_content p {
  font-size: 1.125rem;
  color: #1a1a1c;
  line-height: 1.575rem;
  font-weight: 400
}

.process-work__text_content li {
  margin-left: 1.5625rem
}

.projects {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem
}

.projects__container {
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  display: grid
}

.projects__header {
  display: flex;
  flex-direction: column;
  gap: 1.125rem
}

.projects__header h2,
.projects__header h3 {
  font-size: 2rem;
  color: #1a1a1c;
  line-height: 2.8rem;
  font-weight: 600
}

.projects__header p {
  font-size: 1.125rem;
  color: #1a1a1c;
  line-height: 1.575rem;
  font-weight: 400
}

.projects__item {
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  display: flex
}

.projects__item img {
  width: 100%;
  border-radius: .5rem
}

.projects__item__text {
  opacity: .8;
  text-align: center;
  align-items: center;
  justify-content: center;
  display: flex;
  background: linear-gradient(180deg, rgba(70, 70, 70, .4) 0, #090909 100%);
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  position: absolute
}

.projects__item__text h4 {
  padding: .625rem;
  font-size: 2rem;
  color: #fff;
  line-height: 2.8rem;
  font-weight: 600
}

.order-project-services-s {
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: end
}

.order-project-services-s>img {
  position: absolute;
  top: 0;
  left: 0
}

.order-project-services-s__body {
  width: 100%;
  position: relative;
  z-index: 2;
  padding: 6.25rem;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
  flex-direction: column;
  justify-content: center
}

.order-project-services-s__body .kitchen-services-s__button {
  border-color: #bfafcd;
  color: #bfafcd;
  margin-top: 2.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.order-project-services-s__body .kitchen-services-s__button:hover {
  background-color: #bfafcd;
  color: #fff
}

.order-project-services-s__title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem;
  text-align: center
}

.order-project-services-s__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem
}

.order-project-services-s__text>p {
  font-size: 1.125rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.575rem
}

.order-project-services-s__inputs {
  gap: .875rem;
  flex-direction: row;
  display: flex
}

.order-project-services-s__inputs input {
  padding: .875rem;
  width: 20.4375rem;
  background-color: #fff;
  border-radius: .5rem;
  border: .09375rem solid #646464
}

.order-project-services-s__text-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem
}

.order-project-services-s__text-bottom>p {
  font-size: 1.125rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.575rem
}

.order-project-services-s__text-bottom:not(:last-child) {
  margin-bottom: 1.125rem
}

.order-project-services-s__button {
  font-size: 1rem;
  text-transform: none;
  padding: .6875rem 1.5rem;
  align-self: center
}

.error-page {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem
}

.error-page__mob {
  display: none;
  width: 100%
}

.error-page__mob a,
.error-page__mob p {
  display: none
}

.error-page__container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 6.25rem
}

.error-page__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center
}

.error-page__content h1 {
  font-family: "Proza Libre", sans-serif;
  font-size: 7.5rem;
  color: #249c6b;
  line-height: 7.5rem;
  font-weight: 800;
  text-shadow: 7px 7px 10px rgba(0, 0, 0, .35)
}

.error-page__message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .5rem;
  align-items: center;
  text-align: center
}

.error-page__message h2 {
  font-weight: 700;
  font-size: 2.5rem;
  color: #249c6b;
  line-height: 3.5rem
}

.error-page__message p {
  font-weight: 400;
  font-size: 1rem;
  color: #4e4f53;
  line-height: 1.4rem
}

.error-page__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .75rem 1.5rem;
  font-size: .9375rem;
  line-height: 1.3125rem
}

.about-us__section {
  padding-top: 20px;
  padding-bottom: 1.375rem;
  gap: .5rem;
  flex-direction: column;
  display: flex
}

.about-us__title {
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #249c6b;
  font-weight: 700
}

.about-us__content {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.about-us__text {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #000;
  font-weight: 400
}

.about_us-bigroom {
  border-radius: .5rem
}

.about_us-bigroom__image {
  max-height: 40rem;
  border-radius: .5rem
}

.services {
  padding-top: 1.375rem;
  padding-bottom: 1.375rem
}

.services__title {
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #249c6b;
  font-weight: 700
}

.services__description {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #000;
  font-weight: 400
}

.services__list {
  padding-top: 1.375rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto
}

.services__list__item {
  border-radius: .5rem;
  position: relative
}

.services__list__item-title {
  border-radius: .5rem;
  position: absolute;
  color: #fff;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  background: linear-gradient(180deg, rgba(70, 70, 70, .4) 0, #090909 100%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .8;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: .625rem
}

.services__list__item img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .5rem;
  width: 27.125rem;
  height: 14.25rem
}

.about-us {
  padding-bottom: .5rem
}

.about-us__development {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.about-us__development-title {
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #249c6b;
  font-weight: 700
}

.about-us__development-item {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #000;
  font-weight: 400
}

.mission {
  padding-bottom: 1.375rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding-top: .5rem
}

.mission__title {
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #249c6b;
  font-weight: 700
}

.mission__description {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #000;
  font-weight: 400
}

.about-us__gallery {
  padding-bottom: 6.25rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem
}

.about-us__gallery-row:first-child {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem
}

.about-us__gallery-row__item {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.about-us__gallery-image {
  border-radius: .5rem
}

.video-box {
  max-height: 27.375rem;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  display: flex
}

.video-box iframe {
  width: 100%;
  height: 34.25rem
}

.contacts {
  gap: 2.125rem;
  flex-direction: column;
  display: flex
}

.contacts__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.5rem;
  color: #249c6b
}

.contacts__description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem;
  color: #000
}

.contacts__locations {
  gap: 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}

.contacts__location {
  gap: .875rem;
  flex-direction: column;
  display: flex;
  justify-content: space-between
}

.contacts__location-title {
  padding-bottom: .875rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem
}

.contacts__details {
  gap: .875rem;
  flex-direction: column;
  display: flex
}

.contacts__detail {
  align-items: center;
  gap: .25rem;
  flex-direction: row;
  display: flex
}

.contacts__detail span {
  text-decoration: underline
}

.contacts__detail img {
  transition: all .3s
}

.contacts__detail:has(a):hover ::before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.contacts__detail a,
.contacts__detail p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem
}

.contacts__map {
  width: 100%;
  height: 25rem;
  border-radius: .5rem
}

.contacts__map iframe {
  width: 100%;
  height: 100%;
  border-radius: .5rem
}

.contacts__form-container {
  margin-top: 2.125rem;
  position: relative
}

.contacts__image {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0
}

.contacts__form__image-rect {
  position: absolute;
  top: 0;
  z-index: 1;
  bottom: 0;
  height: 100%;
  background: linear-gradient(90deg, #249c6b, rgba(132, 216, 182, .8980392157));
  width: 60%;
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%)
}

.contacts__form-elements {
  text-align: start;
  width: 34rem;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding-bottom: 1.1875rem;
  padding-top: 1.5rem;
  align-items: center
}

.contacts__form-elements-title {
  font-size: 1.5rem;
  width: 100%;
  font-weight: 600;
  line-height: 2.1rem
}

.contacts__form-elements-description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem;
  width: 100%;
  padding-bottom: .375rem
}

.contacts__form-elements-input {
  padding: .875rem;
  width: 100%;
  background-color: #fff;
  border-radius: .5rem;
  border: .09375rem solid #646464
}

.contacts__form-elements button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: .375rem
}

.contacts__form-elements-textarea {
  padding: .875rem;
  width: 100%;
  background-color: #fff;
  border-radius: .5rem;
  border: .09375rem solid #646464;
  height: 8.125rem;
  resize: none
}

.contacts__form-elements__inputs {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  width: 100%
}

.breadcrumbs {
  background: #ebebec
}

.brands {
  padding-top: 1.875rem
}

.brands__container {
  display: flex;
  flex-direction: column;
  gap: 2.125rem
}

.brands__title {
  font-size: 2.5rem;
  line-height: 3.5rem;
  font-weight: 700;
  color: #249c6b
}

.brands__description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem;
  color: #1a1a1c;
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.brands__alphabet {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: center
}

.brands__alphabet-container {
  display: flex;
  flex-direction: row;
  gap: .5rem;
  flex-wrap: wrap
}

.brands__alphabet-container label:has(input:checked) {
  background-color: #249c6b;
  color: #fff
}

.brands__alphabet-container label {
  justify-content: center;
  position: relative;
  display: flex;
  align-items: center
}

.brands__alphabet-container input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0
}

.brands__alphabet-title {
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
  text-transform: uppercase;
  text-wrap: nowrap
}

.brands__alphabet-button {
  position: relative;
  cursor: pointer;
  color: #4e4f53;
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
  background-color: #ebebec;
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  text-align: center;
  transition: all .3s
}

.brands__alphabet-button:hover {
  background-color: #249c6b;
  color: #fff
}

.section-brands {
  background-color: #fff;
  display: grid;
  gap: 15.75rem;
  grid-template-columns: repeat(2, 1fr)
}

.contacts__icon {
  filter: brightness(0) saturate(100%);
}

.brands-category {
  gap: 2.125rem;
  flex-direction: column;
  display: flex
}

.brands-category__header {
  border-bottom: 1px solid #e5e3e3;
  padding-bottom: 1.5rem;
  padding-top: .5rem
}

.brands-category__title {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  color: #1a1a1c
}

.brands-category__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.875rem
}

.brand-item {
  padding: 0 .9375rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .5rem;
  text-align: center;
  align-items: center
}

.brand-item__image {
  width: 5.625rem;
  height: 5.625rem;
  -o-object-fit: contain;
  object-fit: contain
}

.brand-item__name {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #4e4f53
}

.hero-catalog-container {
  display: flex;
  justify-content: end
}

.hero-catalog__body--brands {
  max-width: 40%;
  justify-content: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  background-color: rgba(111, 74, 143, .4784313725);
  padding: 4.5rem 2.75rem
}

.hero-catalog__body--brands::before {
  display: none
}

.hero-catalog .hero-catalog__body__brand-logo-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

.hero-catalog .hero-catalog__body__brand-logo {
  -o-object-fit: contain;
  object-fit: contain;
  width: 12.5rem
}

.hero-catalog__title--brands {
  text-align: center
}

.description-catalog {
  padding-top: 4.75rem
}

.description-catalog__title {
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #249c6b;
  font-weight: 700
}

.description-catalog__content {
  padding-top: 2.125rem;
  display: flex;
  flex-direction: row;
  gap: .5rem
}

.description-catalog__image {
  width: 12.5rem
}

.description-catalog__text {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #1a1a1c;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.description-catalog__list {
  padding-left: 1.25rem
}

.description-catalog__item {
  list-style-type: disc
}

.vacancies__image {
  max-height: 22.5rem;
  -o-object-fit: cover;
  object-fit: cover
}

.vacancies__title {
  padding-top: 6.25rem;
  font-size: 2.5rem;
  line-height: 3.5rem;
  color: #249c6b;
  font-weight: 700
}

.vacancies__content {
  padding-top: 2.125rem;
  display: flex;
  flex-direction: column;
  gap: 2.125rem
}

.vacancies__intro {
  display: flex;
  flex-direction: column;
  gap: .5rem
}

.vacancies__intro-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #1a1a1c;
  font-weight: 600
}

.vacancies__intro-description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem;
  color: #1a1a1c
}

.vacancies__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: .9375rem
}

.vacancies__reasons {
  display: flex;
  flex-direction: column;
  gap: 1.5rem
}

.vacancies__reasons-title {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  color: #1a1a1c
}

.vacancies__reasons-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
  gap: 2.125rem
}

.vacancies__reason {
  border-radius: .5rem;
  padding: .25rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  background-color: #d8d8d9;
  justify-content: center;
  text-align: center;
  min-height: 8.1875rem
}

.vacancies__reason-title {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  color: #4e4f53
}

.vacancies__reason-description {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #4e4f53;
  font-weight: 400
}

.vacancies__note {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem;
  color: #1a1a1c
}

.vacancies__offers {
  display: flex;
  flex-direction: column;
  gap: 2.125rem
}

.vacancies__offers-title {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  color: #1a1a1c
}

.vacancies__offers-description {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #1a1a1c;
  font-weight: 400
}

.vacancies__offers-list {
  display: flex;
  gap: .5rem;
  flex-direction: column
}

.vacancies__offer {
  display: flex;
  flex-direction: column;
  gap: .25rem
}

.vacancies__offer-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .5rem
}

.vacancies__offer-icon {
  width: 2.5rem;
  height: 2.5rem
}

.vacancies__offer-title {
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 600;
  color: #1a1a1c
}

.vacancies__offer-description {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #1a1a1c;
  font-weight: 400
}

.vacancies__gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem
}

.vacancies__gallery-row {
  display: flex;
  gap: 1.5rem
}

.vacancies__gallery-row:first-child {
  flex-direction: column
}

.vacancies__gallery-row:nth-child(2) {
  grid-column: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr)
}

.vacancies__gallery-row:nth-child(2) img:first-child {
  grid-column: span 2
}

.vacancies__gallery-image {
  border-radius: .5rem
}

.vacancies__values {
  display: flex;
  gap: .5rem;
  flex-direction: column
}

.vacancies__values-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #1a1a1c
}

.vacancies__value {
  list-style-type: disc;
  margin-left: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
  color: #1a1a1c
}

.vacancies__list-title {
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 600;
  color: #1a1a1c
}

.vacancies__list-description {
  font-size: 1.125rem;
  line-height: 1.575rem;
  color: #1a1a1c;
  font-weight: 400
}

.vacancies__items {
  padding-top: 2.125rem;
  gap: 1.5rem;
  flex-direction: column;
  display: flex
}

.vacancies__item {
  border-radius: .5rem;
  background: #fff;
  flex-direction: row;
  display: flex;
  padding: 1.125rem;
  gap: .5rem
}

.vacancies__item-image {
  width: 3.125rem;
  height: 3.125rem
}

.vacancies__item-content {
  display: flex;
  flex-direction: column;
  width: 100%
}

.vacancies__item-category {
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
  color: #1a1a1c
}

.vacancies__item-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
  text-underline-offset: .25rem;
  color: #6f4a8f;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem;
  transition: all .3s
}

.vacancies__item-link:hover {
  text-decoration-color: transparent
}

.vacancies__item-description {
  padding-top: .875rem;
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
  display: flex;
  justify-content: space-between
}

.vacancies__item-button {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: .9375rem;
  align-self: end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.vacancies__resume-note {
  padding-top: 2.125rem;
  font-size: 1.125rem;
  line-height: 1.575rem;
  font-weight: 400;
  color: #1a1a1c
}

.vacancies__form-container {

  border-radius: .5rem
}

.vacancies__form {
  position: relative;
  margin: 0 auto;
  margin: 0 7.0625rem
}

.vacancies__form-image {
  position: absolute;
  border-radius: .5rem;
  left: 0;
  right: 0
}

.vacancies__form-bg {
  position: absolute;
  border-radius: .5rem;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: #000;
  opacity: .6
}

.vacancies__form-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 1.5rem 7.25rem
}

.vacancies__form-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem
}

.vacancies__form-description {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem
}

.vacancies__form-fields {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  justify-content: center
}

.vacancies__form-inputs {
  display: flex;
  flex-direction: row;
  gap: .875rem
}

.vacancies__form-input {
  background-color: #fff;
  border-radius: .5rem;
  padding: .875rem
}

.vacancies__form-textarea {
  background-color: #fff;
  border-radius: .5rem;
  padding: .875rem;
  resize: none;
  height: 7.25rem
}

.vacancies__form-file_input {
  padding: .875rem 1.6875rem;
  background-color: #fff;
  border-radius: .5rem;
  font-size: .8125rem;
  line-height: 1.1375rem;
  font-weight: 400;
  color: #4e4f53
}

.vacancies__form-file_input span {
  color: #2d3192
}

.vacancies__form-file {
  position: absolute;
  width: 0;
  height: 0
}

.vacancies__form-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: .9375rem;
  line-height: 1.3125rem;
  font-weight: 600
}

.description-catalog__content {
  gap: 1.5rem
}

.description-catalog__content img {
  border-radius: .5rem
}

.description-catalog__page-note {
  padding: 2.125rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem
}

.case__contacts__grid-container>*:not(:last-child) {
  margin-bottom: 2.125rem
}

.case__img-wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 90rem
}

.case__banner {
  max-height: 22.5rem
}

.case__image {
  max-height: 27rem;
  border-radius: .5rem;
  -o-object-fit: cover;
  object-fit: cover
}

.case__objective-title {
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 600
}

.case__objective-description {
  font-size: 1.125rem;
  line-height: 1.575rem
}

.case__actions {
  gap: .5rem;
  flex-direction: column;
  display: flex
}

.case__actions-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem
}

.case__actions-item {
  font-size: 1.125rem;
  line-height: 1.575rem;
  margin-left: 1.25rem
}

.case ul li {
  list-style: disc;
  font-size: 1.125rem
}

.case__services-item {
  margin-left: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.575rem
}

.case .splide__arrow {
  background-color: #4e4f53 !important;
  width: 2.5rem !important;
  height: 2.5rem !important;
  border-radius: 100%
}

.case .splide__arrow--prev img {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.case .splide__slide-few {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem
}

.case .splide__slide__image {
  border-radius: .5rem
}

.case .splide__pagination__page.is-active {
  width: 2.5rem !important;
  border-radius: .5rem
}



.contacts__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 3.5rem;
  color: #249c6b;
  padding-top: 0.25rem
}

.contacts__section {
  display: flex;
  gap: .5rem;
  flex-direction: column
}

.contacts__subtitle {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem
}

.contacts__item {
  list-style: disc;
  font-size: 1.125rem;
  line-height: 1.575rem;
  margin-left: 1.25rem
}

.contacts__description {
  font-size: 1.125rem;
  line-height: 1.575rem
}

.contacts>*:last-child {
  margin-bottom: 0
}

.cases-section__slider .splide__slide:nth-child(3n+3) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  aspect-ratio: 660/432
}

.few {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem
}

.cases-section-long__slider {
  display: flex;
  gap: 1.25rem;
  flex-direction: column;
  grid-column: 3/6
}

.cases-section-long__slider img {
  border-radius: .5rem;
}

.vacancies__values-description {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.575rem;
  color: #1a1a1c
}

.vacancies__form-title.page-form {
  color: #1a1a1c
}

.vacancies__form-description.page-form {
  color: #1a1a1c
}

.vacancies__form-inputs {
  width: 100%
}

.vacancies__form-input {
  border: .09375rem solid #646464
}

.vacancies__form-textarea {
  border: .09375rem solid #646464
}

.vacancies__form-file {
  border: .09375rem solid #646464
}

.vacancies__form-file_input {
  cursor: pointer;
  border: .125rem dashed transparent;
  transition: all .3s ease
}

.vacancies__form-file_input:hover {
  border-color: #249c6b;
  background-color: #f0f8ff;
  color: #249c6b
}

.vacancies__form-file_input span {
  font-size: 14px;
  transition: color .3s ease
}

.vacancies__form-file_input span:hover {
  color: #ff5722
}

.vacancies__form-file_input .vacancies__form-file {
  display: none
}

.services__container>* {
  margin-bottom: 2.125rem
}

.services__text h2 {
  font-size: 1.5rem
}

.services__previews {
  display: grid;
  gap: 1.5rem
}

.submenu-catalog-h__size {
  font-size: 13px;
  color: #656565;
}

.menu-categories-h__block ul li a {
  color: #656565;
}

.services__form {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 1.5rem 1.0625rem;
  margin-top: 2rem;

}

.services__form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .6;
  z-index: 2
}

.services__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services__body {
  position: relative;
  max-width: 38.125rem;
  z-index: 3;
  gap: 1.5rem;
  color: #fff
}

.services__container>*:last-child {
  margin-bottom: 0
}

.preview-services {
  background-color: #fff;
  padding: 1.5rem .875rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  border-radius: .5rem
}

.preview-services__title {
  color: #000;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4
}

.preview-services__title a {
  transition: color .3s
}

.preview-services__image-link {
  margin: 0 -.875rem;
  height: 14.25rem;
  overflow: hidden
}

.preview-services__image-link img {
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.preview-services__text {
  flex-grow: 1
}

.preview-services__button {
  font-size: .9375rem;
  align-self: center
}

.page--gray {
  background-color: #ebebec
}

[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0
}


.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table
}

.simplebar-content-wrapper .checkbox__content {
  font-size: 16px;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity .2s .5s linear
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition-delay: 0s;
  transition-duration: 0s
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0
}

.image-post-block {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.low-post-image {
  height: 200px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important
}

.simplebar-dummy-scrollbar-size>div {
  width: 200%;
  height: 200%;
  margin: 10px 0
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.partners-home__item {
  height: 300px;
  width: 300px;
}

@media (min-width:24.37375em) {
  .wishlist-account__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
}

@media (min-width:31.25em) {
  .mobile-menu {
    max-width: 25rem
  }
}

@media (min-width:34.37375em) {
  .ship-product__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem .75rem
  }
}

@media (min-width:37.49875em) {
  .subscribe-section__input {
    max-width: 15.625rem
  }
}

@media (min-width:40.62375em) {
  .search-results__content {
    display: flex
  }

  .product-search {
    padding-bottom: 0
  }
}

@media (min-width:40.62375em)and (min-width:85.875em) {
  .search-results__aside {
    padding-right: 4.8125rem
  }
}

@media (min-width:47.99875em) {
  .popup-auth__logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .social-auth__label {
    padding: 0 .3125rem
  }

  .history-popup__body {
    padding: 0 .84375rem
  }

  .gallery-popup__body {
    display: grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    gap: 2.125rem
  }

  .gallery-tabs__navigation {
    position: absolute;
    bottom: 0;
    left: 5rem;
    z-index: 5
  }

  .gallery-tabs__title--play {
    border: none
  }

  .gallery-tabs__title--play img {
    width: 100%;
    height: 100%;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    will-change: transform
  }

  .gallery-tabs__title._tab-active {
    display: none
  }

  .gallery-tabs__content {
    display: grid;
    grid-template-columns: 12.5rem 1fr
  }

  .gallery-tabs__main-slider .splide__pagination {
    display: none !important
  }

  .services-popup__aside {
    flex: 0 0 43.677043%
  }

  .text>div:has(img) {
    grid-template-columns: -webkit-min-content 1fr;
    grid-template-columns: min-content 1fr
  }

  .item-product__price {
    grid-row: span 2
  }

  .categories-header__item._active {
    background-color: #e5e3e3
  }

  .categories-header__item._active .categories-header__title {
    color: #249c6b
  }

  /* .categories-header__link {
    display: none
  } */
  .copy-footer__label {
    flex-grow: 1;
    text-align: center;
    justify-content: space-between
  }

  .mobile-bar {
    display: none
  }

  .hero__title {
    max-width: 10.625rem
  }

  .brands-section__slider {
    padding-left: 4.75rem
  }

  .brands-section__slider {
    padding-right: 4.75rem
  }

  .brands-section__slider .splide__arrow {
    font-size: 2.75rem
  }

  .item-services-s__button-link {
    align-self: start
  }

  .products-catalog__items {
    grid-template-columns: repeat(auto-fill, minmax(19.875rem, 1fr))
  }

  .product__content {
    background-color: #fff
  }

  .main-product__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem
  }

  .order-p-block {
    padding: .875rem;
    border-radius: .5rem;
    border: .0625rem solid #d8d8d9
  }

  .order-p-block__images {
    display: none
  }

  .order-p-block__order--fixed {
    display: none
  }

  .order-p-block__button::before {
    display: none
  }

  .stoelzle__wrapper {
    display: flex;
    grid-column: 1/5
  }

  .stoelzle__image {
    min-height: 23.3125rem
  }

  .stoelzle__body {
    padding-right: 1.5rem
  }

  .desc-section {
    background-color: #fff
  }

  .desc-section__body {
    grid-column: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    align-content: space-between
  }

  .block-checkout__header--margin:not(:last-child) {
    margin-bottom: .625rem
  }

  .block-checkout__sign-up:not(:last-child) {
    margin-bottom: .6875rem
  }

  .promocode-ch__input {
    max-width: 9.4375rem
  }

  .wishlist-account__header .select {
    max-width: 15.0625rem
  }

  .offer-account__shipping {
    flex: 0 0 18.625rem
  }

  .address-edit__item--post .address-edit__field:nth-child(2) {
    grid-column: span 2
  }
}

@media (min-width:47.99875em)and (any-hover:hover) {
  .gallery-tabs__title--play:hover img {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
}

@media (min-width:47.99875em)and (min-width:85.875em) {
  .stoelzle__body {
    padding-left: 8rem
  }
}

@media (min-width:61.99875em) {
  .popup-auth__logo {
    width: 10.875rem
  }

  .popup-auth__logo {
    left: 5.8125rem
  }

  .gallery-tabs__thumbnail-slider {
    padding-left: 3.125rem;
    padding-right: 3.125rem
  }

  .order-gallery__button {
    min-width: 9.0625rem
  }

  .video-popup__body .video-block__body {
    aspect-ratio: 1216/515
  }

  .text .quote {
    margin-left: 7rem
  }

  .search-results {
    min-width: 37.5rem
  }

  .products-section__body {
    display: flex
  }

  .products-section__content {
    padding-right: 1.5rem
  }

  .products-section__image {
    aspect-ratio: 660/160
  }

  .group-home__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 1.5rem
  }

  .services-section__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
    gap: 1.5rem
  }

  .kitchen-home__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    align-items: start
  }

  .news-section__slider .splide__list {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
    gap: 1.5rem
  }

  .faq-section__content {
    display: grid;
    grid-template-columns: 1fr calc(34.482759% - 1.5rem);
    gap: 1.5rem
  }

  .info-main-product {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .875rem
  }

  .desc-section__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem
  }

  .desc-section__content:not(.desc-section__content--stretch) {
    align-items: start
  }

  .wishlist-account__header .select .select__content {
    flex-grow: 0
  }

  .services__previews {
    grid-template-columns: repeat(2, 1fr)
  }

  .services__body .body-services__form {
    padding: 0 3.125rem
  }
}

@media (min-width:65.62375em) {
  .filter-catalog__header {
    display: none
  }

  .filter-catalog__tags-mobile {
    display: none
  }

  .filter-catalog__footer {
    display: none
  }

  .body-catalog__filter-button {
    display: none
  }

  .body-catalog__content {
    display: grid;
    grid-template-columns: 19.125rem 1fr;
    gap: 2.25rem
  }

  .products-catalog__tablet-banner {
    display: none
  }
}

@media (min-width:68.74875em) {
  .catalog-header {
    position: absolute;
    top: 100%;
    left: -2.063rem;
    width: 24.3125rem;
    background-color: #fff;
    padding: .5rem 0 .5rem 3rem
  }

  .header__logo {
    margin-left: 1.5rem
  }

  .header__logo:not(:last-child) {
    margin-right: 1.5rem
  }

  .header__catalog {
    visibility: hidden;
    opacity: 0;
    /* -webkit-transform: translateY(-100%); */
    /* transform: translateY(-100%); */
    transition: all .3s
  }

  .catalog-header-open .header__catalog {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }

  .actions-header__item>span {
    display: none
  }

  .spoilers-catalog-h__title:hover {
    color: #249c6b;
    border-color: #249c6b;
    background-color: #e5e3e3
  }

  .spoilers-catalog-h__title:hover+.spoilers-catalog-h__submenu {
    visibility: visible;
    opacity: 1
  }

  .spoilers-catalog-h__submenu:not(:hover) {
    visibility: hidden;
    opacity: 0
  }

  .submenu-catalog-h {
    min-height: 100%;
    position: absolute;
    /* width: calc(1344px - 341px); */
    width: calc(100vw - 341px);
    max-width: 1000px;
    padding: .875rem 1rem;
    /* padding: .875rem 2.5rem; */
    top: 0;
    left: 100%;
    /* width: calc(100vw - 54.3125rem); */
    display: flex;
    align-items: start
  }

  .spoilers-catalog-h {
    -ms-overflow-style: none;
    scrollbar-width: 0;
    overflow: auto;
    max-height: calc(100vh - 220px);
  }

  .spoilers-catalog-h::-webkit-scrollbar {
    display: none;
  }

  .spoilers-catalog-h__submenu.submenu-catalog-h {
    max-height: 100%;
    overflow-y: auto;
  }

  .submenu-catalog-h__body {
    flex-grow: 1;
    -webkit-columns: 10rem;
    -moz-columns: 10rem;
    padding-bottom: 14px;
    columns: 12rem;
    margin-bottom: -.875rem;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
  }

  .submenu-catalog-h__block {
    break-inside: avoid;
    page-break-inside: avoid;
    /* для печати */
    -webkit-column-break-inside: avoid;
    margin-bottom: .875rem;
    display: table;
    width: 100%;
    /* чтобы не ломалось в column */
  }

  .menu-categories-h {
    display: grid;
    grid-template-columns: 1fr 15rem;
    gap: 2.25rem
  }

  .account__content:has(.account__aside.aside-account) {
    grid-template-columns: 19.875rem 1fr;
  }

  .account__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.25rem
  }
}

@media (min-width:69.99875em) {
  .checkout__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 1.5rem
  }
}

.cart-popup__rescently.rescently-cart {
  padding-top: 44px;
}

@media (max-width:69.99875em) {
  .cart-popup__rescently.rescently-cart {
    padding-top: 20px;
  }

}

@media (min-width:81.24875em) {
  .order-p-block__footer {
    padding-top: 1.824375rem
  }

  .order-p-block__order-label {
    position: absolute;
    width: 100%;
    bottom: calc(100% + .25rem)
  }
}

@media (min-width:85.875em) {
  .gallery-popup__title {
    font-size: 2rem
  }


  .header__bottom .header__container {
    gap: 1.5rem
  }

  .menu-categories-h {
    padding-left: 3rem
  }

  .menu-categories-h {
    padding-right: 3rem
  }

  .footer {
    padding-top: 3.75rem
  }

  .footer {
    padding-bottom: 2.25rem
  }

  .footer__body {
    gap: 5.5rem
  }

  .home__products-section--margin:not(:last-child) {
    margin-bottom: 6.25rem
  }

  .home__label-section--margin:not(:last-child) {
    margin-bottom: 6.25rem
  }

  .home__services:not(:last-child) {
    margin-bottom: 6.25rem
  }

  .home__kitchen:not(:last-child) {
    margin-bottom: 6.25rem
  }

  .brands-section {
    padding-top: 2.5rem
  }

  .brands-section {
    padding-bottom: 2.5rem
  }

  .brands-section__title {
    font-size: 2.5rem
  }

  .products-section {
    padding-top: 6.25rem
  }

  .products-section {
    padding-bottom: 6.25rem
  }

  .group-home {
    padding-top: 6.25rem
  }

  .group-home {
    padding-bottom: 6.25rem
  }

  .label-section {
    padding-top: 3.75rem
  }

  .label-section {
    padding-bottom: 3.75rem
  }

  .services-section__body {
    gap: 7.875rem
  }

  .item-services-s__title {
    font-size: 2rem
  }

  .partners-home {
    padding-top: 6.25rem
  }

  .partners-home {
    padding-bottom: 6.25rem
  }

  .partners-home__items {
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }

  .partners-home__items {
    row-gap: 3rem
  }

  .news-section {
    padding-top: 6.25rem
  }

  .news-section {
    padding-bottom: 6.25rem
  }

  .subscribe-section__content {
    padding-top: 5rem
  }

  .subscribe-section__content {
    padding-right: 6.5rem
  }

  .subscribe-section__content {
    padding-bottom: 5rem
  }

  .subscribe-section__content {
    padding-left: 6.5rem
  }

  .readmore {
    padding-top: 3.75rem
  }

  .readmore {
    padding-bottom: 3.75rem
  }

  .products-catalog__items:not(:last-child) {
    margin-bottom: 5rem
  }

  .products-catalog__tablet-banner:not(:last-child) {
    margin-bottom: 5rem
  }

  .product__title:not(:last-child) {
    margin-bottom: 2.125rem
  }

  .order-p-block__info:not(:last-child) {
    margin-bottom: 1.125rem
  }

  .video-block__button {
    width: 5.6875rem
  }

  .page__checkout {
    padding-top: 1.5rem
  }

  .title-account--margin:not(:last-child) {
    margin-bottom: 3.25rem
  }

  .offer-account__body {
    padding-right: 5.375rem
  }

  .offer-account__body {
    padding-left: 2.5rem
  }

  .blog-section__hero:not(:last-child) {
    margin-bottom: 1.25rem
  }


  .blog-section__news {
    margin-bottom: 6.25rem
  }

  .blog-section__news-article {
    margin-bottom: 6.25rem
  }

  .page__terms {
    margin-bottom: 6.25rem
  }

  .terms__hero {
    margin-bottom: 4.375rem
  }

  .services-section__news-article {
    margin-bottom: 6.25rem
  }

  .page__services {
    margin-bottom: 6.25rem
  }

  .services__previews {
    -webkit-column-gap: 5.25rem;
    -moz-column-gap: 5.25rem;
    column-gap: 5.25rem
  }

  .services__previews {
    padding-left: 5.25rem
  }

  .services__previews {
    padding-right: 5.25rem
  }
}

@media (min-width:89.99875em) {
  .submenu-catalog-h__block--pc {
    width: 15rem;
    flex: 0 0 15rem
  }
}

@media (min-width:95.62375em) {
  .filter-catalog__banner {
    margin-left: -3rem
  }
}

@media (max-width:64em) {
  .our-decision .decision-list_container .decision-list {
    grid-template-columns: repeat(3, 1fr)
  }

  .why-choose-us__container {
    flex-direction: column
  }

  .why-choose-us__header {
    max-width: 100%
  }

  .process-work__top-steps {
    flex-direction: column-reverse
  }

  .process-work__image {
    height: 16.25rem;
    width: 100%;
    border-radius: 0
  }

  .process-work__image img {
    margin: 0 -.9375rem;
    width: calc(100% + 1.875rem)
  }

  .projects__container {
    flex-direction: column;
    display: flex
  }
}

@media (max-width:20em) {
  .gallery-popup__title {
    font-size: 1.25rem
  }

  .header__bottom .header__container {
    gap: .625rem
  }

  .menu-categories-h {
    padding-left: .875rem
  }

  .menu-categories-h {
    padding-right: .875rem
  }

  .footer {
    padding-top: 1.875rem
  }

  .footer {
    padding-bottom: 1.875rem
  }

  .home__products-section--margin:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .home__label-section--margin:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .home__services:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .home__kitchen:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .brands-section {
    padding-top: 1.25rem
  }

  .brands-section {
    padding-bottom: 1.25rem
  }

  .brands-section__title {
    font-size: 1.125rem
  }

  .brands-section__slider {
    padding-left: 2rem
  }

  .brands-section__slider {
    padding-right: 2rem
  }

  .brands-section__slider .splide__arrow {
    font-size: 1.125rem
  }

  .products-section {
    padding-top: 1.875rem
  }

  .products-section {
    padding-bottom: 1.875rem
  }

  .group-home {
    padding-top: 2.5rem
  }

  .group-home {
    padding-bottom: 2.5rem
  }

  .label-section {
    padding-top: 1.25rem
  }

  .label-section {
    padding-bottom: 1.25rem
  }

  .item-services-s__title {
    font-size: 1.25rem
  }

  .partners-home {
    padding-top: 2.5rem
  }

  .partners-home {
    padding-bottom: 2.5rem
  }

  .news-section {
    padding-top: 2.5rem
  }

  .news-section {
    padding-bottom: 2.5rem
  }

  .subscribe-section__content {
    padding-top: 1.5rem
  }

  .subscribe-section__content {
    padding-right: .625rem
  }

  .subscribe-section__content {
    padding-bottom: 1.5rem
  }

  .subscribe-section__content {
    padding-left: .625rem
  }

  .readmore {
    padding-top: 1.25rem
  }

  .readmore {
    padding-bottom: 1.25rem
  }

  .products-catalog__items:not(:last-child) {
    margin-bottom: 3.75rem
  }

  .products-catalog__tablet-banner:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .product__title:not(:last-child) {
    margin-bottom: .875rem
  }

  .video-block__button {
    width: 3.75rem
  }

  .page__checkout {
    padding-top: .25rem
  }

  .title-account--margin:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .offer-account__body {
    padding-right: 1.25rem
  }

  .offer-account__body {
    padding-left: 1.25rem
  }

  .blog-section__hero:not(:last-child) {
    margin-bottom: 2.5rem
  }

  .blog-section__news {
    margin-bottom: 3.125rem
  }

  .page__terms {
    margin-bottom: 1.875rem
  }

  .terms__hero {
    margin-bottom: .625rem
  }

  .page__services {
    margin-bottom: 1.875rem
  }
}

@media (max-width:81.24875em) {
  .order-p-block__footer .counter {
    justify-self: start;
    order: 1;
    height: 42px;

  }

  .order-p-block__footer {
    align-items: end;
    grid-template-columns: 1fr auto;
    margin-top: 0.875rem;
  }

  .order-p-block__button {
    font-size: .9375rem
  }
}

@media (max-width:72.5em) {
  .header__top {
    display: none
  }
}


@media (max-width:68.74875em) {
  .menu__body {
    position: fixed;
    width: 100%;
    height: 100%;
    left: -100%;
    top: 0;
    overflow: auto;
    padding: 3.125rem .9375rem .9375rem 1.875rem;
    transition: left .3s
  }

  .menu__body::before {
    content: "";
    position: fixed;
    width: 100%;
    height: 4.375rem;
    left: -100%;
    top: 0;
    transition: left .3s;
    z-index: 2
  }

  .menu-open .menu__body {
    left: 0
  }

  .menu-open .menu__body::before {
    left: 0
  }

  .icon-menu {
    display: block;
    position: relative;
    align-self: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1rem;
    z-index: 5
  }

  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .125rem;
    border-radius: .3125rem;
    background-color: #249c6b
  }

  .icon-menu::before {
    top: 0
  }

  .icon-menu::after {
    bottom: 0
  }

  .icon-menu span {
    top: calc(50% - .0625rem)
  }

  .gallery-tabs__sliders {
    padding-left: 0;
    gap: .5rem
  }

  .promo-header__image {
    width: 12.75rem
  }

  .promo-header__text {
    font-size: .875rem
  }

  .promo-header__logo {
    width: 6.25rem
  }

  .header__top {
    display: none
  }

  .header__top .header__container .select_lang {
    display: none
  }

  .header__menu {
    display: none
  }

  .header__phone {
    font-size: .8125rem;
    gap: .5rem;
    color: #4e4f53
  }

  .header__phone::before {
    font-size: 1.125rem
  }

  .header__profile {
    display: none
  }

  .header__logo {
    flex-grow: 1
  }

  .header__logo img {
    width: 8.75rem
  }

  .header__catalog-button {
    display: none
  }

  .header__actions:not(:last-child) {
    margin-bottom: .75rem
  }

  .actions-header {
    flex-direction: column;
    align-items: start;
    padding: 0 .4375rem
  }

  .actions-header__item--circle {
    align-self: center
  }

  .spoilers-catalog-h__item {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .spoilers-catalog-h__item:not(:last-child) {
    padding-bottom: .625rem
  }

  .spoilers-catalog-h__title {
    gap: 1rem;
    padding-left: 0;
    padding-right: 0
  }

  .spoilers-catalog-h__title:after {
    content: "";
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .3s ease 0s;
    display: block;
    font-size: 1rem;
    flex-basis: 1rem;
    color: #4e4f53
  }

  .spoilers-catalog-h__title._spoiler-active::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }

  .submenu-catalog-h__block--pc {
    display: none
  }

  .submenu-catalog-h__title {
    display: flex;
    align-items: center;
    gap: .9375rem;
    justify-content: space-between
  }

  .submenu-catalog-h__title:after {
    content: "";
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: all .3s ease 0s;
    display: block;
    font-size: 1rem;
    flex-basis: 1rem;
    color: #4e4f53
  }


  .submenu-catalog-h__title._spoiler-active::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }

  .submenu-catalog-h__title:not(:last-child) {
    margin-bottom: 0
  }

  .submenu-catalog-h__link {
    padding: .375rem .9375rem;
    border-bottom: #e5e3e3 .0625rem solid
  }

  .menu-footer {
    justify-content: start
  }

  .contacts-footer {
    flex-direction: column;
    align-items: start;
    justify-content: start
  }

  .contacts-footer__social .social-component__label {
    display: none
  }

  .footer__body {
    gap: 1.875rem
  }

  .main-product__specs {
    grid-column: span 2
  }

  .account__aside {
    display: none
  }
}

@media (max-width:68.74875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}

@media (max-width:68.74875em)and (max-width:20em) {
  .menu-footer {
    gap: 1.25rem
  }
}

@media (max-width:65.62375em) {
  .tags-catalog__item--reset {
    display: none
  }

  .filter-catalog {
    background-color: #fff
  }

  .filter-catalog__title {
    font-size: 1.125rem
  }

  .filter-catalog__banner {
    display: none
  }

  .body-catalog__tags {
    gap: .5rem
  }

  .body-catalog__filter {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 60;
    overflow: auto;
    /* -webkit-transform: translateX(-100%);
    transform: translateX(-100%); */
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    padding: 0 .9375rem 7.3125rem .9375rem
  }

  .filter-open .body-catalog__filter {
    -webkit-transform: none;
    transform: none
  }

  .checkbox__content {
    font-size: .875rem
  }

  .rangebox__input {
    font-size: .875rem
  }
}

@media (max-width:65.5625em) {
  .rangebox__input {
    padding: 0 .5rem;
    max-width: 5.0625rem
  }
}

@media (max-width:64rem) {
  .projects__item {
    max-height: 14.25rem;
    overflow: hidden;
    justify-content: center;
    border-radius: .5rem
  }
}

@media (max-width:61.99875em) {
  .title-product {
    font-size: 1rem
  }

  .image-post-block {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: center center;
  }

  .low-post-image {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 150%;
    background-position: center center;
  }

  .popup--gallery .popup__content {
    padding: 1.0625rem
  }

  .popup--cart .popup__content {
    padding: 1.875rem
  }

  .cart-popup {
    gap: 1.5rem;
    width: 100%
  }

  .cart-popup__block:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .cart-popup__items:not(:last-child) {
    margin-bottom: .875rem
  }

  .cart-popup__item:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .cart-empty {
    gap: .875rem
  }

  .services-popup__title {
    font-size: 1.5rem
  }

  .services-popup__text {
    font-size: 1rem
  }

  .services-popup__body {
    padding: 1.875rem 1.5rem
  }

  .body-services {
    gap: 1.5rem
  }

  .body-services__label {
    font-size: 1rem
  }

  .text h2 {
    font-size: 1.5rem
  }

  .text img {
    aspect-ratio: 659/320
  }

  .text ol,
  .text ul {
    padding-left: 1.5rem
  }

  .item-product__title {
    font-size: 1.25rem
  }

  .radiobox {
    font-size: .8125rem;
    gap: .5rem
  }

  .radiobox__image {
    width: 1.5rem;
    height: 1.5rem
  }

  .group-home__images:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .group-home__col img {
    aspect-ratio: 318/106
  }

  .group-home__images>.group-home__image:first-child {
    grid-column: span 2;
    grid-row: 1;
    aspect-ratio: 660/220
  }

  .group-home__images>.group-home__image:nth-child(2) {
    aspect-ratio: 318/220
  }

  .label-section__body {
    min-height: 13.375rem;
    flex-basis: 29rem
  }

  .label-section--right .label-section__body {
    padding-left: 5.4375rem;
    padding-right: 3.375rem
  }

  .label-section--left .label-section__body {
    padding-right: 5.4375rem;
    padding-left: 3.375rem
  }

  .label-section__text {
    font-size: 1.5rem
  }

  .services-section__body {
    gap: 1.375rem;
    flex-direction: column
  }

  .services-section__link {
    align-self: start
  }

  .services-section__item:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .item-services-s__image {
    aspect-ratio: 318/271
  }

  .item-services-s__image:not(:last-child) {
    margin-bottom: 0
  }

  .item-services-s__text {
    font-size: 1rem
  }

  .kitchen-home__images {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: .5rem
  }

  .kitchen-home__images:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .partners-home__header:not(:last-child) {
    margin-bottom: 2.125rem
  }

  .partners-home__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }

  .partners-home__items {
    row-gap: .875rem
  }

  .news-section__slider {
    grid-column: 2/6
  }

  .subscribe-section__label {
    text-align: center;
    font-size: 1.25rem
  }

  .hero-catalog__body {
    max-width: 12.75rem
  }

  .hero-catalog__title {
    font-size: 1.25rem
  }

  .hero-catalog__link {
    font-size: .8125rem
  }

  .body-catalog__results {
    -webkit-column-gap: .875rem;
    -moz-column-gap: .875rem;
    column-gap: .875rem
  }

  .body-catalog__label {
    flex-grow: 1
  }

  .product-pagination {
    flex-direction: column-reverse;
    align-items: stretch
  }

  .product-pagination__count {
    display: none
  }

  .product-pagination__list {
    flex-grow: 1
  }

  .recomendations__label {
    font-size: 1rem
  }

  .faq-section {
    padding: 5rem 2.5rem
  }

  .faq-section__content {
    grid-column: 2/5
  }

  .faq-section__image:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .faq-spoilers__title {
    font-size: 1.125rem
  }

  .faq-spoilers__text {
    font-size: 1rem
  }

  .product__tab-title {
    font-size: .875rem
  }

  .main-product__main-slider .splide__slide {
    aspect-ratio: auto;
  }

  .info-main-product__block:not(:last-child) {
    margin-bottom: .875rem
  }

  .order-p-block__title {
    font-size: 1.5rem
  }

  .order-p-block__info:not(:last-child) {
    margin-bottom: .25rem
  }

  .order-p-block__icon-btn {
    font-size: 1.25rem
  }

  .order-p-block__price {
    font-size: 1.5rem;
    order: 2;
  }

  .order-p-block__order-label {
    font-size: 1rem
  }

  .desc-section__body:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .desc-section__order {
    grid-column: 1;
    grid-row: span 2
  }

  .desc-section__image {
    aspect-ratio: 204/131
  }

  .page__checkout {
    margin-bottom: 2.5rem
  }

  .sign-up-checkout__label {
    font-size: 1rem
  }

  .aside-checkout__title {
    font-size: 1.5rem
  }

  .aside-checkout__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .block-aside-ch__title {
    font-size: 1.25rem
  }

  .title-account {
    font-size: 1.5rem
  }

  .account__items {
    grid-template-columns: repeat(2, 1fr)
  }

  .wishlist-account__info {
    font-size: .875rem
  }

  .wishlist-account__info>span {
    font-size: 1rem
  }

  .wishlist-account__items {
    grid-template-columns: repeat(3, 1fr)
  }

  .wishlist-account__items .item-product__title {
    font-size: .875rem
  }

  .wishlist-account__items .item-product__availability {
    font-size: .8125rem
  }

  .wishlist-account__items .item-product__buy-button {
    font-size: 0;
    padding: .5rem;
    width: -webkit-min-content;
    width: min-content;
    justify-self: end;
    gap: 0
  }

  .wishlist-account__items .item-product__buy-button::before {
    font-size: 1.5rem
  }

  .wishlist-account__items .item-product__price {
    font-size: 1rem
  }

  .wishlist-account__items .item-product__price span {
    font-size: .875rem
  }

  .header-offer__body {
    flex-direction: column;
    gap: .25rem
  }

  .header-offer__label {
    font-weight: 400
  }

  .header-offer__label--bold-mob {
    font-weight: 700
  }

  .offer-account__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .info-account__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .info-account__block {
    padding: 1.25rem
  }

  .info-account__address-edit:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .address-edit__item {
    grid-template-columns: repeat(2, 1fr) 4.625rem -webkit-max-content;
    grid-template-columns: repeat(2, 1fr) 4.625rem max-content;
    gap: .875rem
  }

  .address-edit__new:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .new-address-acc__body--home {
    grid-template-columns: repeat(2, 1fr) 4.625rem;
    gap: .875rem
  }

  .error-account__title {
    font-size: 1.25rem
  }

  .error-account__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .error-account__text {
    font-size: 1rem
  }

  .error-account__image {
    width: 7.0625rem;
    height: 6.25rem
  }

  .error-account__link {
    font-size: .8125rem
  }

  .comparison__category {
    padding: .75rem .5rem .625rem;
    gap: .25rem;
    font-size: .8125rem
  }

  .comparison__filters:not(:last-child) {
    margin-bottom: .875rem
  }

  .body-comparison__button {
    display: none
  }

  .body-comparison__item {
    width: 12.875rem
  }

  .body-comparison__table td {
    width: 14.25rem
  }

  .item-comparison__image-link {
    aspect-ratio: 204/180
  }

  .item-comparison__title {
    font-size: 1rem
  }

  .item-comparison__label {
    font-size: .875rem
  }

  .item-comparison__price {
    font-size: 1.125rem
  }

  .item-comparison__price span {
    font-size: .8125rem
  }

  .title-blog {
    font-size: 2rem;
    font-weight: 600
  }

  .title-blog--margin:not(:last-child) {
    margin-bottom: .875rem
  }

  .hero-blog-s {
    height: 20rem
  }

  .hero-blog-s__body {
    padding: .625rem 4rem .625rem .625rem
  }

  .hero-blog-s__title {
    font-size: 1.5rem
  }

  .hero-blog-s__text>p {
    font-size: 1rem
  }

  .news__text {
    font-size: 1rem
  }

  .news__text:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .news__filter:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .news__radios {
    gap: .5rem
  }

  .news__radiobox {
    font-size: .875rem
  }

  .news__checks {
    gap: .5rem
  }

  .news__content:not(:last-child) {
    margin-bottom: 3rem
  }

  .news__stoelzle {
    margin: 0 -.9375rem
  }

  .text-article {
    font-size: 1rem
  }

  .news-article__header:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .news-article__date {
    font-size: 1rem
  }

  .news-article__products-slider .item-product__title {
    font-size: .875rem
  }

  .news-article__products-slider .item-product__text {
    font-size: .75rem
  }

  .news-article__products-slider .item-product__availability {
    font-size: .8125rem
  }

  .news-article__products-slider .item-product__buy-button {
    font-size: 0;
    padding: .5rem;
    width: -webkit-min-content;
    width: min-content;
    justify-self: end;
    gap: 0
  }

  .news-article__products-slider .item-product__buy-button::before {
    font-size: 1.5rem
  }

  .news-article__products-slider .item-product__price {
    font-size: 1rem
  }

  .news-article__products-slider .item-product__price span {
    font-size: .875rem
  }

  .terms__hero {
    height: 20rem
  }

  .terms__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .terms__label:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .terms__shipping:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .shipping-block__title {
    font-size: 1.5rem
  }

  .shipping-block__text {
    font-size: 1rem
  }

  .hero-services-s {
    height: 20rem
  }

  .hero-services-s__body {
    max-width: 27.5rem;
    padding: 1.625rem 2.5rem
  }

  .hero-services-s__title {
    font-size: 1.5rem
  }

  .hero-services-s__text>p {
    font-size: .875rem
  }

  .services__imagetext__container {
    flex-direction: column;
    display: flex;
    padding-top: 1.875rem
  }

  .services__imagetext__container .services__imagetext-container__images {
    width: 100%
  }

  .services__imagetext__container .services-propose__list__top-container {
    gap: 1.125rem
  }

  .services__imagetext__container .services-propose__list__top-container h3 {
    font-size: 1.5rem
  }

  .services__imagetext__container .services-propose__list__top-container p {
    font-size: 1rem
  }

  .services__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 1.5rem 2.375rem
  }

  .order-calculation {
    margin-top: 2.125rem
  }

  .our-decision {
    padding-top: 2.75rem;
    /* padding-bottom: 5rem */
  }

  .services-section__consult {
    margin-top: 5rem;
  }

  .our-decision h3 {
    padding-bottom: 1.125rem;
    font-size: 1.5rem
  }

  .our-decision .decision-list_container p {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .our-decision .decision-list_container .decision-list {
    grid-template-columns: repeat(3, 1fr)
  }

  .consult-services-s__body {
    padding: 2.40625rem
  }

  .consult-services-s__title {
    font-size: 1.5rem
  }

  .consult-services-s__text>p {
    font-size: 1rem
  }

  .why-choose-us {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
  }

  .why-choose-us__container {
    flex-direction: column
  }

  .why-choose-us__header {
    max-width: 100%
  }

  .why-choose-us__header h3 {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .why-choose-us__header p {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .why-choose-us__items {
    grid-template-columns: repeat(2, 1fr)
  }

  .service-info__image img {
    width: 16.25rem;
    border-radius: 0;
    position: absolute;
    right: 0;
    height: 100%
  }

  .kitchen-services-s__body {
    padding: 1.65625rem 3.375rem
  }

  .kitchen-services-s__title {
    font-size: 1.5rem
  }

  .kitchen-services-s__text>p {
    line-height: 1.4rem;
    font-size: 1rem
  }

  .process-work {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
  }

  .process-work__top-steps {
    flex-direction: column-reverse
  }

  .process-work__image {
    height: 16.25rem;
    width: 100%;
    border-radius: 0
  }

  .process-work__image img {
    border-radius: 0
  }

  .process-work__step-header {
    width: 13.125rem
  }

  .process-work__step-header h5 {
    font-size: 1rem;
    white-space: normal;
    word-break: break-word;
  }

  .cleaning-nowrap {
    white-space: nowrap;
  }

  .process-work__step-header::before {
    font-size: 3rem
  }

  .projects {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
  }

  .projects__container {
    flex-direction: column;
    display: flex
  }

  .projects__header h3 {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .projects__header p {
    font-size: 1.125rem;
    line-height: 1.4rem
  }

  .projects__item {
    max-height: 14.25rem;
    overflow: hidden;
    justify-content: center;
    border-radius: .5rem
  }

  .catalog__readmore {
    min-height: 170px;
  }

  .order-project-services-s__body {
    padding: 3.75rem 3.375rem
  }

  .order-project-services-s__title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .order-project-services-s__text>p {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .order-project-services-s__inputs {
    flex-direction: column;
    width: 100%
  }

  .order-project-services-s__inputs input {
    width: 100%
  }

  .order-project-services-s__text-bottom>p {
    font-size: 1.125rem
  }

  .error-page__container {
    gap: 5.34375rem
  }

  .error-page__content h1 {
    font-size: 6.25rem;
    line-height: 6.25rem
  }

  .error-page__message h2 {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .error-page__message p {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .error-page__button {
    font-size: .8125rem;
    line-height: 1.1375rem
  }

  .error-page__image img {
    width: 17.0625rem
  }

  .about-us__section {
    padding-top: 3.75rem
  }

  .about-us__title {
    font-size: 2rem;
    line-height: 2.8rem
  }

  .about-us__text {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .about_us-bigroom__image {
    max-height: 28.75rem
  }

  .services__title {
    font-size: 2rem;
    line-height: 2.8rem
  }

  .services__description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .services__list {
    padding: 1.375rem 0 0 0
  }

  .services__list__item {
    width: 100%;
    height: auto
  }

  .services__list__item img {
    width: 100%;
    height: 100%
  }

  .about-us__development-title {
    font-size: 2rem;
    line-height: 2.8rem
  }

  .about-us__development-item {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .mission__title {
    font-size: 2rem;
    line-height: 2.8rem
  }

  .mission__description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .about-us__gallery {
    grid-template-columns: 1fr
  }

  .about-us__gallery-row__item img {
    height: auto
  }

  .contacts {
    gap: 1.5rem
  }

  .contacts__title {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600
  }

  .contacts__description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .contacts__locations {
    grid-template-columns: 1fr
  }

  .contacts__detail a,
  .contacts__detail p {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .contacts__form__image-rect {
    display: none
  }

  .contacts__form-elements {
    padding: 3.375rem 2.125rem;
    width: 100%
  }

  .contacts__form-elements-title {
    color: #fff
  }

  .contacts__form-elements-description {
    color: #fff
  }

  .contacts__form-elements-input {
    margin: 0 3.75rem
  }

  .contacts__form-elements-textarea {
    margin: 0 3.75rem
  }

  .contacts__form-elements__inputs {
    padding: 0 3.75rem
  }

  .contacts__form-elements__inputs input,
  .contacts__form-elements__inputs textarea {
    margin: 0
  }

  .brands__title {
    font-size: 1.875rem;
    line-height: 2.8rem
  }

  .brands__description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .brands__alphabet-title {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .section-brands {
    grid-template-columns: 1fr;
    gap: 1.875rem
  }

  .hero-catalog__body--brands {
    padding: 2.875rem 2.125rem
  }

  .description-catalog {
    padding-top: 3.5rem
  }

  .description-catalog__title {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600
  }

  .description-catalog__content {
    padding-top: 1.5rem;
    flex-direction: column;
    gap: .5rem
  }

  .description-catalog__image {
    width: 11.125rem
  }

  .description-catalog__text {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__title {
    padding-top: 3.75rem;
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: 600
  }

  .vacancies__content {
    gap: 1.5rem
  }

  .vacancies__intro-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .vacancies__intro-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__reasons-title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .vacancies__reason {
    min-height: 6.75rem
  }

  .vacancies__reason-title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .vacancies__note {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__offers-title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .vacancies__offers-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__offer-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__gallery {
    grid-template-columns: 1fr
  }

  .vacancies__gallery-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .vacancies__gallery-row:nth-child(2) img:first-child {
    grid-column: span 1
  }

  .vacancies__gallery-row:nth-child(2) {
    grid-column: span 1;
    grid-template-columns: repeat(2, 1fr)
  }

  .vacancies__value {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__list-title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .vacancies__list-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__items {
    padding-top: 1.5rem
  }

  .vacancies__item {
    padding: .875rem
  }

  .vacancies__item-image {
    height: 2.5rem;
    width: 2.5rem
  }

  .vacancies__item-category {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__item-link {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .vacancies__item-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__item-button {
    font-size: .8125rem
  }

  .vacancies__resume-note {
    padding-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__form {
    margin: 0
  }

  .vacancies__form-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .description-catalog__content img {
    width: 100%;
    max-height: 20rem
  }

  .case__banner {
    max-height: 20rem
  }

  .case__objective-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .case__actions-item {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .case ul li {
    font-size: 1rem
  }

  .case__services-item {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .contacts__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.8rem;
    padding-top: 3.75rem
  }

  .contacts__item {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .cases-section__slider .splide__slide:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .vacancies__values-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .services__text h2 {
    font-size: 1.25rem
  }

  .services__text {
    font-size: 1rem
  }

  .preview-services__text {
    font-size: 1rem
  }
}

@media (max-width:61.99875em)and (max-width:47.99875em) {
  .kitchen-home__images:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .faq-section__image:not(:last-child) {
    margin-bottom: .875rem
  }
}

@media (max-width:54.37375em) {
  .wishlist-account__info {

    gap: 0rem;
    align-items: flex-start;

    flex-wrap: wrap;

    flex-direction: column;
  }
}

@media (max-width:34.37375em) {
  .wishlist-account__items {
    grid-template-columns: repeat(2, 1fr)
  }
}



@media (max-width:47.99875em) {

  .popup--auth,
  .popup--gallery,
  .popup--services,
  .popup--video {
    padding: 0
  }

  .home__group {
    padding-top: 0 !important;
  }

  .logo-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;

  }

  .actions-header__item--circle {
    width: 1.5rem;
    height: 1.5rem;
  }

  .actions-header__icon {
    font-size: 0.85rem;
  }

  ._icon-cart:before {
    text-align: center;
  }

  .popup {
    padding-bottom: 3.425rem !important
  }

  .popup--auth .popup__wrapper {
    align-items: stretch
  }

  .popup--gallery .popup__wrapper,
  .popup--services .popup__wrapper,
  .popup--video .popup__wrapper {
    align-items: stretch
  }

  .popup--auth .popup__content {
    display: flex;
    justify-content: stretch
  }

  .popup--gallery .popup__content {
    padding: 1.875rem 1.0625rem;
    display: flex;
    border-radius: 0
  }

  .popup--video .popup__content {
    padding: 1.875rem 1.0625rem;
    display: flex;
    border-radius: 0
  }

  .popup--cart .popup__content {
    padding: 1.25rem;
    width: 100%;
    display: flex;
    max-width: 100%
  }

  .popup--services .popup__content {
    display: flex
  }

  .popup--services-thanks .popup__content {
    display: flex
  }

  .close-popup {
    font-size: .8125rem
  }

  .popup-auth {
    flex-direction: column;
    gap: 2.125rem;
    align-items: center;
    justify-content: center;
    padding: 4.125rem 1.0625rem
  }

  .popup-auth__body {
    padding: 1.25rem 1.0625rem 3.75rem;
    align-self: stretch
  }

  .offer-popup {
    gap: .875rem
  }

  .offer-popup__item:not(:last-child) {
    margin-bottom: .875rem
  }

  .offer-popup__form {
    gap: .875rem
  }

  .offer-popup__fields {
    grid-template-columns: 1fr;
    gap: .25rem
  }

  .gallery-popup {
    display: flex;
    flex-direction: column
  }

  .gallery-popup__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1
  }

  .gallery-tabs {
    flex-grow: 1;
    display: flex;
    flex-direction: column
  }

  .gallery-tabs__content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
  }

  .gallery-tabs__main-slider .splide__list {
    aspect-ratio: 356/331
  }

  .gallery-tabs__main-slider:not(:last-child) {
    margin-bottom: .5rem
  }

  .gallery-tabs__main-slider .splide__arrows {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 1.125rem;
    align-items: center;
    justify-content: center
  }

  .gallery-tabs__main-slider .splide__arrows:not(:first-child) {
    margin-top: .625rem
  }

  .gallery-tabs__main-slider .splide__arrow {
    position: static !important;
    -webkit-transform: none;
    transform: none
  }

  .gallery-tabs__thumbnail-slider {
    display: none
  }

  .order-gallery {
    align-items: center
  }

  .order-gallery__price {
    align-items: center
  }

  .order-gallery__button {
    align-self: stretch
  }

  .video-popup {
    width: 100%
  }

  .video-popup__body .video-block__wrapper {
    width: 100%;
    padding: 1.125rem
  }

  .video-popup__body {
    flex-grow: 1;
    display: flex;
    align-items: center;
    width: 100%
  }

  .video-popup__link {
    align-self: stretch
  }

  .cart-popup {
    gap: .875rem
  }

  .cart-popup__body {
    overflow: auto;
    flex-grow: 1;
    max-height: 21.75rem;
    padding-right: 20px;
  }

  .cart-popup__block:not(:last-child) {
    margin-bottom: .875rem
  }

  .cart-popup__item:not(:last-child) {
    margin-bottom: 1rem
  }

  .cart-empty__button {
    align-self: stretch
  }

  .services-popup {
    flex-direction: column;
    width: 100%
  }

  .services-popup__text {
    max-width: 21.375rem
  }

  .services-popup__body {
    padding: 1.875rem 1.0625rem
  }

  .body-services__title {
    font-size: 1.25rem
  }

  .body-services__label {
    font-size: .875rem
  }

  .body-services__submit {
    width: 100%
  }

  .services-thanks-popup {
    gap: .875rem
  }

  .services-thanks-popup__text {
    font-size: 1rem
  }

  .rescently-cart .block-aside-ch__slider {
    margin-right: -1.25rem
  }

  .text>div:has(img) img {
    aspect-ratio: 120/82;
    grid-row: 2
  }

  .text>div:has(img) img:not(:last-child) {
    margin-bottom: .5rem
  }

  .text h2 {
    font-size: 1.25rem
  }

  .text img {
    aspect-ratio: 356/200
  }

  .text .quote {
    padding: 0 .625rem
  }

  .title {
    font-size: 2rem;
    font-weight: 600
  }

  .news-article__pagination {
    flex-direction: row;
    justify-content: space-between;
    background: white;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    display: none !important;
  }

  .item-product>* {
    margin-bottom: .125rem
  }

  .item-product__image:not(:last-child) {
    margin-bottom: .75rem
  }

  .item-product__slider .splide__arrows {
    gap: 1.125rem
  }

  .item-product__slider .splide__arrows {
    gap: .875rem
  }

  .item-product__slider .splide__pagination {
    gap: .875rem
  }

  .item-product__title {
    font-size: .875rem
  }

  .item-product__text {
    font-size: .875rem
  }

  .item-product__text:not(:last-child) {
    margin-bottom: .25rem
  }

  .item-product__body {
    grid-template-columns: 1fr auto
  }

  .item-product__price {
    grid-column: 1;
    grid-row: 2;
    font-size: 1.125rem
  }

  .item-product__availability {
    font-size: .8125rem;
    text-align: left;
    grid-column: 1;
    grid-row: 1
  }

  .item-product__buy-button {
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
    padding: 0;
    justify-content: end;
    grid-row: 2;
    align-self: center
  }

  .item-product__buy-button::before {
    color: #6f4a8f
  }

  .item-product__buy-button.button--green::before {
    color: #249c6b
  }

  .item-product__brand {
    font-size: .8125rem
  }

  .item-product__video-btn {
    display: none
  }

  .item-product>*:last-child {
    margin-bottom: 0
  }

  .item-product-min__title {
    font-size: .875rem
  }

  .item-product-min__price>span {
    font-size: .875rem
  }

  .item-product-min__price {
    font-size: 1.25rem
  }

  .item-product-min__buy-button {
    background-color: rgba(0, 0, 0, 0);
    color: #249c6b
  }

  .breadcrumbs__list {
    gap: .125rem
  }

  .breadcrumbs__item {
    font-size: .8125rem;
    gap: .125rem
  }

  .radiobox {
    font-size: .8125rem
  }

  .categories-header__container {
    gap: .625rem
  }

  .categories-header__item {
    position: relative
  }

  .categories-header__title {
    display: none
  }

  .categories-header__menu {
    display: none
  }

  .header__bottom {
    padding: .625rem 0
  }

  .search-link {
    font-size: .8125rem
  }

  .title-search {
    font-size: .875rem
  }

  .search-history {
    padding: 1.625rem 1.0625rem 1.25rem
  }

  .search-history__reset {
    font-size: .6875rem
  }

  .search-history__item {
    gap: .75rem;
    font-size: .8125rem;
    padding: .25rem
  }

  .search-history__item::before {
    font-size: .875rem
  }

  .search-results__title:not(:last-child) {
    margin-bottom: .5rem
  }

  .actions-header__tooltip {
    font-size: .875rem;
    right: 0px;
  }

  .submenu-catalog-h__list {
    padding-top: .9375rem
  }

  .menu-footer__title {
    font-size: 1.125rem
  }

  .menu-footer__title:not(:last-child) {
    margin-bottom: .25rem
  }

  .menu-footer__item {
    font-size: .8125rem
  }

  .menu-footer__item:not(:last-child) {
    margin-bottom: .25rem
  }

  .contacts-footer__title {
    font-size: 1.125rem
  }

  .contacts-footer__title:not(:last-child) {
    margin-bottom: 1.0625rem
  }

  .footer__info {
    flex-basis: 19.8125rem
  }

  .info-footer {
    gap: .5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .info-footer__text {
    font-size: .8125rem
  }

  .info-footer__image {
    width: 100%;
  }

  .social-component__list {
    gap: .875rem
  }

  .social-component__item {
    width: 1.875rem;
    height: 1.875rem
  }

  .copy-footer__text {
    max-width: 26.875rem
  }

  .copy-footer__body {
    flex-direction: column
  }

  .copy-footer__list {
    justify-content: space-between
  }

  .contacts-bar {
    bottom: 4.375rem
  }

  .contacts-bar__button {
    width: 2.5rem;
    height: 2.5rem
  }

  .contacts-bar__button::before {
    font-size: 1.25rem
  }

  .contacts-bar__item {
    height: 2.5rem;
    width: 2.5rem
  }

  .contacts-bar__item::before {
    font-size: 1rem
  }

  .contacts-bar__item._icon-s-vbr::before {
    font-size: 1.25rem
  }

  .contacts-bar__item._icon-chat {
    font-size: 1.25rem
  }

  .hero__slider .splide__pagination:not(:first-child) {
    margin-top: .5rem
  }

  .hero__slider .splide__pagination__page {
    height: .25rem !important;
    width: .25rem !important
  }

  .hero__item {
    padding: .875rem .5rem
  }

  .hero__body {
    flex-direction: column;
    gap: .5rem;
    align-items: stretch;
    flex: 0 0 100%
  }

  .brands-section__title {
    text-align: center;
    font-weight: 600
  }

  .brands-section__title:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .products-section__body:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .products-section__content {
    gap: .875rem
  }

  .products-section__header {
    font-size: .875rem
  }

  .products-section__icon {
    height: 2.8125rem;
    width: 2.8125rem
  }

  .products-section__text {
    font-size: .875rem
  }

  .products-section__link {
    width: 100%
  }

  .group-home__images {
    row-gap: .875rem;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }

  .services-section__link {
    align-self: stretch
  }

  .item-services-s__body {
    gap: .875rem
  }

  .kitchen-home__header {
    gap: .875rem
  }

  .kitchen-home__header:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .kitchen-home__text {
    font-size: .875rem
  }

  .kitchen-home__content-title {
    font-size: 1.25rem
  }

  .kitchen-home__contacts .contacts-footer__title {
    font-size: 1.125rem
  }

  .kitchen-home__contacts .contacts-footer__link {
    font-size: .875rem
  }

  .partners-home__header {
    gap: .875rem
  }

  .partners-home__header:not(:last-child) {
    margin-bottom: 1.25rem
  }

  .partners-home__item {
    height: 168px;
    width: 168px;
  }

  .news-section__header {
    align-items: stretch
  }

  .news-section__text {
    font-size: .875rem
  }

  .item-news-s__title {
    font-size: 1.125rem
  }

  .item-news-s__text {
    font-size: .8125rem
  }

  .readmore__content {
    font-size: .8125rem
  }

  .readmore__content h4 {
    font-size: .875rem
  }

  .catalog__categories:not(:last-child) {
    margin-bottom: 1.625rem
  }

  .hero-catalog__container {
    justify-content: end
  }

  .hero-catalog__body {
    padding-left: 1.25rem;
    padding-right: 0;
    align-items: end;
    min-height: 12rem
  }

  .hero-catalog__body::before {
    left: 100%
  }

  .hero-catalog__title {
    text-align: end;
    padding: 0
  }

  .categories-catalog__title {
    font-size: 1.5rem
  }

  .categories-catalog__title:not(:last-child) {
    margin-bottom: 1.125rem
  }

  .categories-catalog__items {
    grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
    margin-bottom: 30px;
  }

  .categories-catalog__image {
    aspect-ratio: 168/100
  }

  .categories-catalog__item-title {
    font-size: .875rem
  }

  .body-catalog__header {
    gap: .9375rem
  }

  .body-catalog__header .select_border {
    width: auto;
    top: 7px;
  }

  .body-catalog__header .select_border .select__value {
    font-size: .75rem;
    padding-top: 0;
    top: -14px;
    position: relative;
  }

  .body-catalog__header .select_border .select__value::after {
    font-size: .75rem;
    flex-basis: .75rem
  }

  .body-catalog__header .select_border .select__option {
    font-size: .75rem
  }

  .body-catalog__filter-button {
    color: #4e4f53;
    font-size: .8125rem;
    padding: 0;
    gap: .5rem;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 600;
    text-transform: none;
    line-height: 1;
    text-align: left
  }

  .body-catalog__filter-button::before {
    color: #6f4a8f;
    align-self: flex-start
  }

  .body-catalog__label {
    color: #4e4f53;
    font-size: .6875rem
  }

  .products-catalog__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: 1.5rem
  }

  .recomendations__label {
    font-size: .875rem
  }

  .recomendations__link {
    font-size: .9375rem;
    width: 100%
  }

  .recomendations__items .item-product-min {
    flex-basis: 12.75rem
  }

  .recomendations .item-product-min {
    max-width: 9.6rem
  }

  .faq-section {
    padding: 2.5rem 0
  }

  .faq-section__title {
    font-size: 1.5rem;
    font-weight: 600
  }

  .faq-section__title:not(:last-child) {
    margin-bottom: .875rem
  }

  .faq-section__text {
    font-size: .875rem
  }

  .faq-spoilers__title {
    font-size: .875rem
  }

  .faq-spoilers__text {
    font-size: .875rem
  }

  .product__title {
    font-size: 1.5rem
  }

  .product__title:not(:last-child) {
    margin-bottom: .875rem
  }

  .product__navigation {
    overflow: auto
  }

  .product__tab-title {
    padding: .5625rem .5rem;
    font-size: .8125rem;
    flex-shrink: 0
  }

  .product__main {
    padding-top: .875rem
  }

  .main-product__content {
    padding-bottom: 1.25rem
  }

  .main-product__body:not(:last-child) {
    margin-bottom: .875rem
  }

  .main-product__main-slider:not(:last-child):not(:last-child) {
    margin-bottom: 1.75rem
  }

  .main-product__thumbnail-slider {
    display: none
  }

  .main-product__order:not(:last-child) {
    margin-bottom: 1.75rem
  }

  .order-p-block__order {
    grid-column: span 2;
    order: 3;
  }

  .order-p-block__button {
    width: 100%
  }

  .desc-product__specs div dt {
    font-size: .75rem
  }

  .desc-product__specs div dd {
    font-size: .75rem;
    width: auto
  }

  .stoelzle__image {
    margin-right: -.9375rem;
    margin-left: -.9375rem;
    aspect-ratio: 390/300
  }

  .stoelzle__text {
    order: 2;
    font-size: .875rem
  }

  .stoelzle__title {
    font-size: 1.5rem;
    order: 1
  }

  .stoelzle__link {
    font-size: .9375rem;
    width: 100%;
    order: 3
  }

  .desc-section__image {
    aspect-ratio: 174/192
  }

  .ship-product__header {
    flex-direction: column;
    align-items: start
  }

  .ship-product__block:not(:last-child) {
    margin-bottom: .75rem
  }

  .ship-product__block-title {
    font-size: 1rem
  }

  .ship-product__block-title:not(:last-child) {
    margin-bottom: .25rem
  }

  .video-block__wrapper {
    padding: .5rem;
    gap: .5rem
  }

  .video-block__body {
    aspect-ratio: 340/186
  }

  .video-block__title {
    font-size: 1rem
  }

  .video-block__label {
    font-size: .875rem
  }

  .page__checkout {
    margin-bottom: .625rem
  }

  .checkout__container {
    gap: .875rem
  }

  .block-checkout {
    padding: 1.25rem .625rem
  }

  .block-checkout__header {
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    gap: .5rem
  }

  .block-checkout__label {
    justify-content: space-between
  }

  .aside-checkout {
    padding: 1.25rem .625rem
  }

  .block-aside-ch__header {
    flex-direction: column;
    align-items: start
  }

  .block-aside-ch__promocode {
    flex-grow: 1
  }

  .block-aside-ch__slider {
    margin-right: -.9375rem
  }

  .account__items {
    grid-template-columns: 1fr
  }

  .wishlist-account__header {
    flex-direction: column
  }

  .wishlist-account__info {
    justify-content: space-between;
    row-gap: .125rem
  }

  .header-offer__label--flex {
    gap: .25rem
  }

  .offer-account__details {
    flex-direction: column-reverse;
    gap: 1.6875rem
  }

  .offer-account__details:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .shipping-offer__item:not(:last-child) {
    margin-bottom: .5rem
  }

  .info-account__title:not(:last-child) {
    margin-bottom: .5rem
  }

  .info-account__block-title:not(:last-child) {
    margin-bottom: .875rem
  }

  .info-account__fields:not(:last-child) {
    margin-bottom: .875rem
  }

  .info-account__address-edit:not(:last-child) {
    margin-bottom: .875rem
  }

  .address-edit__main {
    gap: .25rem
  }

  .address-edit__main:not(:last-child) {
    margin-bottom: 1.1875rem
  }

  .address-edit__item {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    row-gap: .25rem;
    -webkit-column-gap: .375rem;
    -moz-column-gap: .375rem;
    column-gap: .375rem
  }

  .address-edit__field:not(:last-of-type) {
    grid-column: span 2
  }

  .address-edit__new:not(:last-child) {
    margin-bottom: .875rem
  }

  .new-address-acc__body {
    grid-template-columns: 1fr;
    gap: .25rem
  }

  .new-address-acc__body--home {
    grid-template-columns: 1fr;
    gap: .25rem
  }

  .error-account__title {
    font-size: 1rem
  }

  .error-account__title:not(:last-child) {
    margin-bottom: .5rem
  }

  .error-account__text {
    font-size: .875rem
  }

  .error-account__text:not(:last-child) {
    margin-bottom: 2.25rem
  }

  .error-account__image {
    width: 4.9375rem;
    height: 4.375rem
  }

  .error-account__image:not(:last-child) {
    margin-bottom: 2.25rem
  }

  .comparison__header {
    flex-direction: column;
    align-items: start
  }

  .comparison__header:not(:last-child) {
    margin-bottom: .625rem
  }

  .comparison__title {
    padding-right: .9375rem
  }

  .comparison__filters:not(:last-child) {
    margin-bottom: .6875rem;
    flex-direction: column-reverse;
    align-items: end
  }

  .comparison__radios {
    align-self: stretch;
    justify-content: space-between
  }

  .comparison__radiobox {
    font-size: .75rem
  }

  .title-blog {
    font-size: 1.5rem
  }

  .hero-blog-s {
    height: 12.5rem;
  }

  .hero-blog-s__body {
    padding: .625rem 1.0625rem
  }

  .hero-blog-s__title {
    font-size: 1.125rem
  }

  .hero-blog-s__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .hero-blog-s__text>p {
    font-size: .875rem
  }

  .hero-blog-s__button {
    font-size: .8125rem;
    text-transform: uppercase
  }

  .news__filter:not(:last-child) {
    flex-direction: column;
    align-items: stretch
  }

  .news__radiobox {
    font-size: .8125rem
  }

  .news__checkbox {
    font-size: .6875rem
  }

  .news__content:not(:last-child) {
    margin-bottom: 2.75rem
  }

  .text-article {
    font-size: .875rem
  }

  .news-article__header:not(:last-child) {
    margin-bottom: .875rem
  }

  .news-article__tag {
    font-size: .6875rem
  }

  .news-article__date {
    font-size: .6875rem
  }

  .news-article__text:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .news-article__products-slider:not(:last-child) {
    margin-bottom: 1.875rem
  }

  .news-article__stoelzle {
    margin: 0 -.9375rem
  }

  .terms__hero {
    height: 12.5rem
  }

  .shipping-block__text {
    font-size: .875rem
  }

  .hero-services-s {
    height: 15rem
  }

  .hero-services-s__body {
    padding: .625rem 1.0625rem
  }

  .hero-services-s__title {
    font-size: 1.125rem
  }

  .hero-services-s__title:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .hero-services-s__text>p {
    font-size: .875rem
  }

  .hero-services-s__button {
    font-size: .8125rem
  }

  .services__imagetext__container .services__imagetext-container__images img {
    width: 100%;
    min-width: 0;
    height: 12.5rem
  }

  .services__imagetext__container .services-propose__list__top-container {
    gap: .5rem
  }

  .services__imagetext__container .services-propose__list__top-container h3 {
    font-size: 1.25rem
  }

  .services__imagetext__container .services-propose__list__top-container p {
    font-size: .875rem
  }

  .order-calculation {
    width: 100%;
    margin-top: unset
  }

  .our-decision {
    /* padding-bottom: 3.125rem */
  }

  .services-section__consult {
    margin-top: 3.125rem;
  }

  .our-decision h3 {
    font-size: 1.25rem;
    padding-bottom: .5rem
  }

  .our-decision .decision-list_container p {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .our-decision .decision-list_container .decision-list {
    grid-template-columns: repeat(2, 1fr)
  }

  .our-decision .decision-list_container .decision-list__item__text {
    height: 3rem
  }

  .our-decision .decision-list_container .decision-list__item__text p {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .consult-services-s__body {
    padding: 2.25rem
  }

  .consult-services-s__title {
    font-size: 1.25rem
  }

  .consult-services-s__text>p {
    font-size: .8125rem
  }

  .consult-services-s__button {
    font-size: .8125rem;
    text-transform: uppercase
  }

  .why-choose-us {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
  }

  .why-choose-us__header h3 {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .why-choose-us__header p {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .why-choose-us__items {
    flex-direction: column;
    display: flex;
    gap: .875rem
  }

  .why-choose-us__item p {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .kitchen-services-s__body {
    padding: 2rem 1.0625rem
  }

  .kitchen-services-s__title {
    font-size: 1.25rem
  }

  .kitchen-services-s__text>p {
    line-height: 1.1375rem;
    font-size: .8125rem
  }

  .kitchen-services-s__button {
    font-size: .8125rem;
    text-transform: uppercase;
    width: 100%
  }

  .process-work {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
  }

  .process-work__content h3 {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .process-work__steps {
    gap: .875rem
  }

  .process-work__step {
    flex-direction: column;
    display: flex;
    gap: .5rem
  }

  .process-work__step-header {
    width: 100%
  }

  .process-work__step-header h5 {
    width: 100%;
    text-align: center
  }

  .process-work__step-header::after {
    height: 150%;
    left: .625rem
  }

  .process-work__step-header__circle {
    left: .625rem
  }

  .process-work__step-body p {
    padding-left: 5.875rem;
    line-height: 1.225rem;
    font-size: .875rem
  }

  .process-work__text_content h2,
  .process-work__text_content h4 {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .process-work__text_content li,
  .process-work__text_content p {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .projects {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
  }

  .projects__header {
    gap: .5rem
  }

  .projects__header h3 {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .projects__header p {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .order-project-services-s__body {
    padding: 1.5rem 1.0625rem
  }

  .order-project-services-s__text-bottom>p {
    font-size: .875rem
  }

  .order-project-services-s__button {
    font-size: .8125rem;
    text-transform: uppercase;
    width: 100%
  }

  .error-page__mob {
    display: flex;
    flex-direction: column;
    padding-top: 2.75rem;
    justify-content: center;
    gap: .875rem;
    align-items: center
  }

  .error-page__mob p {
    display: block;
    font-weight: 400;
    font-size: .8125rem;
    color: #4e4f53;
    line-height: 1.1375rem
  }

  .error-page__mob a {
    display: block;
    text-align: center;
    width: 100%
  }

  .error-page__container {
    gap: .875rem
  }

  .error-page__content h1 {
    font-size: 4rem;
    line-height: 4rem
  }

  .error-page__content {
    justify-content: center;
    gap: .5rem
  }

  .error-page__message h2 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem
  }

  .error-page__message p {
    display: none
  }

  .error-page__message a {
    display: none
  }

  .error-page__button {
    display: none
  }

  .error-page__image img {
    width: 8.8125rem;
    height: 15.9375rem;
    -o-object-fit: cover;
    object-fit: cover
  }

  .about-us__section {
    padding-top: 1.25rem
  }

  .about-us__text {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .about_us-bigroom__image {
    max-height: 12.5rem
  }

  .services__title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .services__description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .services__list__item-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .about-us__development-title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .about-us__development-item {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .mission__title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .mission__description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .about-us__gallery-row:first-child {
    grid-template-columns: 1fr
  }

  .about-us__gallery-row__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .contacts__title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .contacts__description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .contacts__location-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .contacts__detail a,
  .contacts__detail p {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .contacts__map {
    height: 12.5rem
  }

  .contacts__form-elements {
    padding: 2.125rem 0
  }

  .contacts__form-elements-input {
    margin: 0
  }

  .contacts__form-elements button {
    width: 100%
  }

  .contacts__form-elements__inputs {
    padding: 0
  }

  .brands__title {
    font-size: 2rem;
    line-height: 2.8rem
  }

  .brands__description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .brands__alphabet {
    align-items: start
  }

  .brands__alphabet-container {
    justify-content: end
  }

  .brands-category__list {
    gap: 0
  }

  .brand-item__name {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .hero-catalog__body--brands {
    padding: 1.125rem;
    max-width: 50%
  }

  .hero-catalog .hero-catalog__body__brand-logo {
    width: 6.25rem
  }

  .description-catalog {
    padding-top: 1.625rem
  }

  .description-catalog__title {
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .description-catalog__image {
    width: 6.25rem
  }

  .description-catalog__text {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__title {
    padding-top: 1.875rem
  }

  .vacancies__intro-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__button {
    width: 100%
  }

  .vacancies__reasons-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .vacancies__reason {
    min-height: 6.375rem
  }

  .vacancies__reason-description {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__note {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__offers-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .vacancies__offers-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__offer-title {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__offer-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__gallery-image {
    aspect-ratio: 1/1
  }

  .vacancies__value {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__list-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .vacancies__list-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__item-category {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__item-link {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .vacancies__item-description {
    font-size: .875rem;
    line-height: 1.225rem;
    flex-direction: column;
    gap: .875rem;
    margin-left: -3.125rem
  }

  .vacancies__item-button {
    width: 100%
  }

  .vacancies__resume-note {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__form-content {
    padding: 1.5rem 1.0625rem
  }

  .vacancies__form-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .vacancies__form-inputs {
    flex-direction: column;
    gap: .875rem;
    width: 100%
  }

  .vacancies__form-input {
    width: 100%;
    font-size: .8125rem
  }

  .vacancies__form-textarea {
    font-size: .8125rem
  }

  .vacancies__form-file_input {
    font-size: .6875rem;
    text-align: start;
    padding: .875rem
  }

  .vacancies__form-file_input span {
    font-size: .6875rem;

  }

  .vacancies__form-button {
    width: 100%
  }

  .description-catalog__page-note {
    font-size: 1rem;
    line-height: 1.4rem
  }

  .case__banner {
    max-height: 12.5rem
  }

  .case__objective-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .case__objective-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .case__actions-title {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .case__actions-item {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .case ul li {
    font-size: .875rem
  }

  .case__services-item {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .contacts__title {
    padding-top: 1.875rem;
    font-size: 1.5rem;
    line-height: 2.1rem
  }

  .contacts__subtitle {
    font-size: 1.25rem;
    line-height: 1.75rem
  }

  .contacts__item {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .cases-section-long__slider .splide__slide {
    aspect-ratio: 160/200;
    height: 200px;
  }

  .vacancies__values-description {
    font-size: .875rem;
    line-height: 1.225rem
  }

  .services__container>* {
    margin-bottom: 1.5rem
  }

  .services__text h2 {
    font-size: 1rem
  }

  .services__text {
    font-size: .875rem
  }

  .services__form {
    margin: 0 -.9375rem
  }

  .services__container>*:last-child {
    margin-bottom: 0
  }

  .preview-services__title {
    font-size: 1.25rem
  }

  .preview-services__text {
    font-size: .875rem
  }

  .preview-services__button {
    font-size: .8125rem
  }

  .wrapper {
    padding-bottom: 0rem
  }

  .wrapper:has(.order-p-block:not(._watcher-view)) {
    padding-bottom: calc(3.425rem + 6.011875rem)
  }

  .video-box iframe {
    height: 12rem;
  }

  .about-us__content.text,
  .about-us__section .services p,
  .about-us__section .mission p {
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;

  }

  .about-us__content.text h2 {
    margin-bottom: 0px;
  }

  #more-offers .item-product__buy-button {
    background-color: #6f4a8f;
    font-size: .9375rem;
    padding: .78125rem .75rem;
    width: 100%;
  }

  #more-offers .item-product__buy-button.button--green {
    background-color: #249c6b;
    font-size: .9375rem;
    padding: .78125rem .75rem;
    width: 100%;
  }

  #more-offers .item-product__availability {
    text-align: center;
    grid-column: 2;
  }

  #more-offers .item-product__buy-button.button--green::before {
    color: #fff;
  }

  #bestseller .item-product__buy-button {
    background-color: #6f4a8f;
    font-size: .9375rem;
    padding: .78125rem .75rem;
    width: 100%;
  }

  #bestseller .button--green {
    background-color: #249c6b;
  }

  #bestseller .item-product__buy-button::before {
    color: #fff;
  }

  #more-offers .item-product__buy-button::before {
    color: #fff;
  }

  #bestseller .item-product__availability {
    text-align: center;
    grid-column: 2;
  }

  #bestseller .item-product__buy-button.button--green::before {
    color: #fff;
  }

}

@media (max-width:47.99875em)and (any-hover:hover) {
  .item-product__buy-button:hover {
    background-color: rgba(0, 0, 0, 0)
  }

  .body-catalog__filter-button:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #2f7f5f
  }
}

@media (max-width:43.74875em) {
  .services-section__title:not(:last-child) {
    margin-bottom: .5rem
  }

  .services-section__text {
    font-size: .875rem
  }

  .item-services-s__image {
    aspect-ratio: 356/140
  }

  .item-services-s__image:not(:last-child) {
    margin-bottom: .5rem
  }

  .item-services-s__text {
    font-size: .875rem
  }
}

@media (max-width:40.62375em) {
  .search-results {
    padding: 1.625rem 1.0625rem 1.25rem;
    top: calc(100% + .625rem);
    left: calc(50% + .375rem);
    width: 100vw
  }

  .search-results__wrapper {
    display: flex
  }

  .search-results__aside:not(:last-child) {
    margin-bottom: .875rem
  }

  .search-results__categories:not(:last-child) {
    margin-bottom: .875rem
  }

  .search-results__brands-wrapper .search-results__title:not(:last-child) {
    margin-bottom: .875rem
  }

  .search-results .simplebar-track.simplebar-vertical {
    -webkit-transform: translateX(.3125rem);
    transform: translateX(.3125rem)
  }

  .news-article__products-slider {
    margin-right: -.9375rem
  }
}

@media (max-width:37.5em) {
  .promo-header__text {
    display: none
  }

  .promo-header__label {
    font-size: 1rem;
    padding: .25rem .75rem
  }

  .categories-header__image {
    width: 2rem;
    height: 2rem;
  }

  .categories-header {
    background-color: #fff;
  }

  .actions-header__count {
    height: 0.575rem;
    width: .575rem;
  }

  .footer__body:not(:last-child) {
    margin-bottom: 1rem
  }

  .copy-footer__body {
    flex-direction: column-reverse;
    align-items: stretch
  }

  .copy-footer__item {
    font-size: .6875rem
  }

  .copy-footer__label {
    text-align: center;
    font-size: .6875rem
  }

  .copy-footer__image {
    display: none
  }
}

@media (max-width:37.49875em) {
  .footer__info {
    flex-basis: auto
  }

  .footer__menu {
    display: none
  }

  .footer__contacts {
    display: none
  }

  .info-footer {
    gap: .875rem
  }

  .info-footer__text {
    font-size: .6875rem
  }

  .copy-footer__text {
    max-width: 100%;
    font-size: .6875rem
  }

  .label-section__body {
    min-height: 6.75rem;
    flex-basis: 16.25rem
  }

  .label-section--right .label-section__body {
    padding-left: 3.125rem;
    padding-right: 1.0625rem
  }

  .label-section--left .label-section__body {
    padding-right: 3.125rem;
    padding-left: 1.0625rem
  }

  .label-section__text {
    font-size: 1rem
  }

  .subscribe-section__form {
    flex-direction: column
  }

  .block-aside-ch__promocodes {
    flex-direction: column
  }

  .product-checkout {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: .5rem
  }

  .product-checkout__image-link {
    width: auto;
    flex-grow: 1;
    display: flex;
    justify-content: center
  }

  .product-checkout__body {
    flex-direction: row;
    align-items: center
  }

  .product-checkout .counter {
    border: none
  }

  .product-checkout__total {
    font-size: 1rem;
    text-align: right
  }

  .header-offer__wrapper {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content
  }

  .header-offer__wrapper:not(:last-child) {
    margin-bottom: 1.375rem
  }

  .header-offer__body {
    grid-row: span 2
  }

  .offer-account__button {
    align-self: stretch
  }

  .product-offer {
    flex-direction: column;
    align-items: start
  }

  .summary-offer__item:not(:last-child) {
    margin-bottom: .25rem
  }

  .info-account__fields {
    grid-template-columns: 1fr;
    gap: .25rem
  }

  .info-account__field .field__label {
    font-size: .8125rem
  }

  .info-account__button {
    width: 100%
  }

  .info-account__adresses-info {
    grid-template-columns: 1fr
  }

  .info-account .field__label {
    font-size: .8125rem
  }

  .info-account .field__input {
    font-size: .8125rem
  }

  .info-account .select__value {
    font-size: .8125rem
  }

  .body-comparison__item {
    width: 10.375rem
  }

  .body-comparison__item:not(:last-child) {
    margin-right: .375rem
  }

  .body-comparison__table th {
    font-size: .6875rem
  }

  .body-comparison__table td {
    width: 10.875rem
  }

  .body-comparison__table td span {
    padding: .125rem .5rem;
    font-size: .6875rem
  }

  .item-comparison__image-link {
    aspect-ratio: 164/127
  }

  .item-comparison__image-link:not(:last-child) {
    margin-bottom: .6875rem
  }

  .item-comparison__body {
    padding: .5rem;
    padding-top: 0
  }

  .item-comparison__title {
    font-size: .8125rem
  }

  .item-comparison__title:not(:last-child) {
    margin-bottom: .25rem
  }

  .item-comparison__label {
    font-size: .6875rem
  }

  .item-comparison__price {
    font-size: .8125rem
  }

  .item-comparison__price span {
    font-size: .6875rem
  }

  .item-comparison__button {
    background-color: rgba(0, 0, 0, 0);
    color: #6f4a8f
  }

  .item-comparison__button.button--green {
    color: #249c6b
  }
}

@media (max-width:31.24875em) {
  .popup--wishlist .popup__content {
    padding: 1.25rem 1.875rem
  }

  .offer-popup__submit {
    align-self: stretch
  }

  .wishlist-popup__label .pc-only {
    display: none
  }

  .item-product__image img {
    aspect-ratio: 168/140
  }

  .item-product__label {
    font-size: .6875rem;
    top: 1rem;
    left: .375rem
  }

  .item-product__actions {
    top: 1rem;
    right: .375rem
  }

  .products-section__slider .item-product__price {
    font-size: 1.5rem
  }

  .item-product__price span {
    font-size: .875rem
  }

  .search-header__button {
    font-size: .8125rem;
    padding: .375rem 1rem
  }

  .hero__title {
    font-size: .8125rem
  }

  .hero__link {
    font-size: .8125rem
  }

  .group-home__items {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 1.25rem
  }

  .item-group-home__body {
    font-size: 1.25rem;
    min-height: 3.4rem;
    padding: 0px 20px 0px 20px;
  }

  .error-account__link {
    align-self: stretch
  }

  .comparison__category {
    padding: .25rem .5rem .125rem;
    font-size: .6875rem;
    max-width: 8.1875rem
  }
}

@media (max-width:31.25em) {
  .search-header::before {
    font-size: 1rem;
    left: .5rem
  }

  .search-header__input {
    font-size: .8125rem;
    padding: .375rem .375rem .375rem 1.875rem
  }
}

@media (max-width:28.12375em) {
  .popup-auth__logo {
    width: 5.8125rem
  }

  .hero-catalog__title {
    font-size: .8125rem
  }

  .body-catalog__filter {
    width: 100%
  }

  .products-catalog__items .item-product__title {
    font-size: .875rem
  }

  .preview-services {
    padding: .5rem
  }

  .preview-services__image-link {
    height: 8.75rem;
    margin: 0 -.5rem
  }
}

@media (max-width:24.99875em) {
  .video-popup__body .video-block__wrapper {
    padding: .5rem
  }

  .subscribe-section__label {
    font-size: .875rem
  }

  .news__radios {
    justify-content: space-between
  }
}

@media (max-width:24.37375em) {
  .title {
    font-size: 1.5rem
  }

  .body-catalog__header {
    flex-direction: column;
    align-items: start
  }

  .sign-up-checkout {
    gap: 1rem
  }

  .wishlist-account__items {
    grid-template-columns: 1fr
  }
}

@media (max-width:23.74875em) {
  .mobile-bar__item {
    padding: 0 .3125rem
  }
}

@media (max-width:22.49875em) {
  .search-history {
    padding-left: .625rem;
    padding-top: .625rem
  }
}

@media (max-width:61.99875em)and (min-width:47.99875em) {
  [class*=__container] {
    padding: 0 3.375rem
  }

  [class*=__grid-container] {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .partners-home__item {
    height: 168px;
    width: 168px;
  }

  .hero__grid-container {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .group-home__items {
    grid-template-columns: repeat(3, 1fr)
  }

  .news-section__grid-container {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .faq-section__grid-container {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .page__product {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .product__tabs {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .account__container-grid {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }

  .account__content {
    padding: 0 3.375rem
  }

  .comparison__g-container {
    grid-template-columns: 3.375rem 1fr minmax(auto, 84rem) 1fr 3.375rem
  }
}

@media (min-width:28.12375em)and (max-width:61.99875em) {
  @supports (width:clamp(5.8125rem, 1.6095041513rem + 14.9446494465vw, 10.875rem)) {
    .popup-auth__logo {
      width: clamp(5.8125rem, 1.6095041513rem + 14.9446494465vw, 10.875rem)
    }
  }

  @supports not (width:clamp(5.8125rem, 1.6095041513rem + 14.9446494465vw, 10.875rem)) {
    .popup-auth__logo {
      width: calc(5.8125rem + 5.0625*(100vw - 28.12375rem)/ 33.875)
    }
  }
}

@media (min-width:47.99875em)and (max-width:61.99875em) {
  @supports (left:clamp(2.0625rem, -10.7943080357rem + 26.7857142857vw, 5.8125rem)) {
    .popup-auth__logo {
      left: clamp(2.0625rem, -10.7943080357rem + 26.7857142857vw, 5.8125rem)
    }
  }

  @supports not (left:clamp(2.0625rem, -10.7943080357rem + 26.7857142857vw, 5.8125rem)) {
    .popup-auth__logo {
      left: calc(2.0625rem + 3.75*(100vw - 47.99875rem)/ 14)
    }
  }

  .gallery-popup__body {
    gap: .5rem
  }

  .gallery-tabs__navigation {
    left: 1.875rem
  }

  .gallery-tabs__content {
    grid-template-columns: 6.25rem 1fr
  }

  .stoelzle__image {
    aspect-ratio: 371/379;
    flex-basis: 48.307292%
  }

  .stoelzle__body {
    padding-left: 1.5rem
  }

  .desc-section__body {
    grid-template-columns: 1fr 12.75rem;
    grid-template-rows: repeat(2, 1fr)
  }

  .desc-section__body:not(:last-child) {
    margin-bottom: 1.5rem
  }

  .wishlist-account__header .select {
    max-width: 13.1875rem
  }
}

@media (min-width:20em)and (max-width:85.875em) {
  @supports (font-size:clamp(1.25rem, 1.0222960152rem + 1.1385199241vw, 2rem)) {
    .gallery-popup__title {
      font-size: clamp(1.25rem, 1.0222960152rem + 1.1385199241vw, 2rem)
    }
  }

  @supports not (font-size:clamp(1.25rem, 1.0222960152rem + 1.1385199241vw, 2rem)) {
    .gallery-popup__title {
      font-size: calc(1.25rem + .75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (gap:clamp(0.625rem, 0.359345351rem + 1.3282732448vw, 1.5rem)) {
    .header__bottom .header__container {
      gap: clamp(.625rem, .359345351rem + 1.3282732448vw, 1.5rem)
    }
  }

  @supports not (gap:clamp(0.625rem, 0.359345351rem + 1.3282732448vw, 1.5rem)) {
    .header__bottom .header__container {
      gap: calc(.625rem + .875*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-left:clamp(0.875rem, 0.2298387097rem + 3.2258064516vw, 3rem)) {
    .menu-categories-h {
      padding-left: clamp(.875rem, .2298387097rem + 3.2258064516vw, 3rem)
    }
  }

  @supports not (padding-left:clamp(0.875rem, 0.2298387097rem + 3.2258064516vw, 3rem)) {
    .menu-categories-h {
      padding-left: calc(.875rem + 2.125*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-right:clamp(0.875rem, 0.2298387097rem + 3.2258064516vw, 3rem)) {
    .menu-categories-h {
      padding-right: clamp(.875rem, .2298387097rem + 3.2258064516vw, 3rem)
    }
  }

  @supports not (padding-right:clamp(0.875rem, 0.2298387097rem + 3.2258064516vw, 3rem)) {
    .menu-categories-h {
      padding-right: calc(.875rem + 2.125*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(1.875rem, 1.305740038rem + 2.8462998102vw, 3.75rem)) {
    .footer {
      padding-top: clamp(1.875rem, 1.305740038rem + 2.8462998102vw, 3.75rem)
    }
  }

  @supports not (padding-top:clamp(1.875rem, 1.305740038rem + 2.8462998102vw, 3.75rem)) {
    .footer {
      padding-top: calc(1.875rem + 1.875*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(1.875rem, 1.7611480076rem + 0.569259962vw, 2.25rem)) {
    .footer {
      padding-bottom: clamp(1.875rem, 1.7611480076rem + .569259962vw, 2.25rem)
    }
  }

  @supports not (padding-bottom:clamp(1.875rem, 1.7611480076rem + 0.569259962vw, 2.25rem)) {
    .footer {
      padding-bottom: calc(1.875rem + .375*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__products-section--margin:not(:last-child) {
      margin-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__products-section--margin:not(:last-child) {
      margin-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__label-section--margin:not(:last-child) {
      margin-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__label-section--margin:not(:last-child) {
      margin-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__services:not(:last-child) {
      margin-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__services:not(:last-child) {
      margin-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__kitchen:not(:last-child) {
      margin-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .home__kitchen:not(:last-child) {
      margin-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top :clamp(1.25rem, 0.8704933586rem + 1.8975332068vw, 2.5rem)) {
    .brands-section {
      padding-top: clamp(1.25rem, .8704933586rem + 1.8975332068vw, 2.5rem)
    }
  }

  @supports not (padding-top :clamp(1.25rem, 0.8704933586rem + 1.8975332068vw, 2.5rem)) {
    .brands-section {
      padding-top: calc(1.25rem + 1.25*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(1.25rem, 0.8704933586rem + 1.8975332068vw, 2.5rem)) {
    .brands-section {
      padding-bottom: clamp(1.25rem, .8704933586rem + 1.8975332068vw, 2.5rem)
    }
  }

  @supports not (padding-bottom:clamp(1.25rem, 0.8704933586rem + 1.8975332068vw, 2.5rem)) {
    .brands-section {
      padding-bottom: calc(1.25rem + 1.25*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (font-size:clamp(1.125rem, 0.7075426945rem + 2.0872865275vw, 2.5rem)) {
    .brands-section__title {
      font-size: clamp(1.125rem, .7075426945rem + 2.0872865275vw, 2.5rem)
    }
  }

  @supports not (font-size:clamp(1.125rem, 0.7075426945rem + 2.0872865275vw, 2.5rem)) {
    .brands-section__title {
      font-size: calc(1.125rem + 1.375*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .products-section {
      padding-top: clamp(1.875rem, .5467267552rem + 6.6413662239vw, 6.25rem)
    }
  }

  @supports not (padding-top:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .products-section {
      padding-top: calc(1.875rem + 4.375*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .products-section {
      padding-bottom: clamp(1.875rem, .5467267552rem + 6.6413662239vw, 6.25rem)
    }
  }

  @supports not (padding-bottom:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .products-section {
      padding-bottom: calc(1.875rem + 4.375*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .group-home {
      padding-top: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (padding-top:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .group-home {
      padding-top: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .group-home {
      padding-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (padding-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .group-home {
      padding-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .label-section {
      padding-top: clamp(1.25rem, .4909867173rem + 3.7950664137vw, 3.75rem)
    }
  }

  @supports not (padding-top:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .label-section {
      padding-top: calc(1.25rem + 2.5*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .label-section {
      padding-bottom: clamp(1.25rem, .4909867173rem + 3.7950664137vw, 3.75rem)
    }
  }

  @supports not (padding-bottom:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .label-section {
      padding-bottom: calc(1.25rem + 2.5*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (font-size:clamp(1.25rem, 1.0222960152rem + 1.1385199241vw, 2rem)) {
    .item-services-s__title {
      font-size: clamp(1.25rem, 1.0222960152rem + 1.1385199241vw, 2rem)
    }
  }

  @supports not (font-size:clamp(1.25rem, 1.0222960152rem + 1.1385199241vw, 2rem)) {
    .item-services-s__title {
      font-size: calc(1.25rem + .75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .partners-home {
      padding-top: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (padding-top:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .partners-home {
      padding-top: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .partners-home {
      padding-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (padding-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .partners-home {
      padding-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .news-section {
      padding-top: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (padding-top:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .news-section {
      padding-top: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .news-section {
      padding-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (padding-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .news-section {
      padding-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(1.5rem, 0.4373814042rem + 5.3130929791vw, 5rem)) {
    .subscribe-section__content {
      padding-top: clamp(1.5rem, .4373814042rem + 5.3130929791vw, 5rem)
    }
  }

  @supports not (padding-top:clamp(1.5rem, 0.4373814042rem + 5.3130929791vw, 5rem)) {
    .subscribe-section__content {
      padding-top: calc(1.5rem + 3.5*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-right:clamp(0.625rem, -1.1586812144rem + 8.9184060721vw, 6.5rem)) {
    .subscribe-section__content {
      padding-right: clamp(.625rem, -1.1586812144rem + 8.9184060721vw, 6.5rem)
    }
  }

  @supports not (padding-right:clamp(0.625rem, -1.1586812144rem + 8.9184060721vw, 6.5rem)) {
    .subscribe-section__content {
      padding-right: calc(.625rem + 5.875*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(1.5rem, 0.4373814042rem + 5.3130929791vw, 5rem)) {
    .subscribe-section__content {
      padding-bottom: clamp(1.5rem, .4373814042rem + 5.3130929791vw, 5rem)
    }
  }

  @supports not (padding-bottom:clamp(1.5rem, 0.4373814042rem + 5.3130929791vw, 5rem)) {
    .subscribe-section__content {
      padding-bottom: calc(1.5rem + 3.5*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-left:clamp(0.625rem, -1.1586812144rem + 8.9184060721vw, 6.5rem)) {
    .subscribe-section__content {
      padding-left: clamp(.625rem, -1.1586812144rem + 8.9184060721vw, 6.5rem)
    }
  }

  @supports not (padding-left:clamp(0.625rem, -1.1586812144rem + 8.9184060721vw, 6.5rem)) {
    .subscribe-section__content {
      padding-left: calc(.625rem + 5.875*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .readmore {
      padding-top: clamp(1.25rem, .4909867173rem + 3.7950664137vw, 3.75rem)
    }
  }

  @supports not (padding-top:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .readmore {
      padding-top: calc(1.25rem + 2.5*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-bottom:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .readmore {
      padding-bottom: clamp(1.25rem, .4909867173rem + 3.7950664137vw, 3.75rem)
    }
  }

  @supports not (padding-bottom:clamp(1.25rem, 0.4909867173rem + 3.7950664137vw, 3.75rem)) {
    .readmore {
      padding-bottom: calc(1.25rem + 2.5*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(3.75rem, 3.3704933586rem + 1.8975332068vw, 5rem)) {
    .products-catalog__items:not(:last-child) {
      margin-bottom: clamp(3.75rem, 3.3704933586rem + 1.8975332068vw, 5rem)
    }
  }

  @supports not (margin-bottom:clamp(3.75rem, 3.3704933586rem + 1.8975332068vw, 5rem)) {
    .products-catalog__items:not(:last-child) {
      margin-bottom: calc(3.75rem + 1.25*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(2.5rem, 1.7409867173rem + 3.7950664137vw, 5rem)) {
    .products-catalog__tablet-banner:not(:last-child) {
      margin-bottom: clamp(2.5rem, 1.7409867173rem + 3.7950664137vw, 5rem);
      margin-right: 0px;
    }
  }

  @supports not (margin-bottom:clamp(2.5rem, 1.7409867173rem + 3.7950664137vw, 5rem)) {
    .products-catalog__tablet-banner:not(:last-child) {
      margin-bottom: calc(2.5rem + 2.5*(100vw - 20rem)/ 65.875);
      margin-right: 0px;
    }
  }

  @supports (margin-bottom:clamp(0.875rem, 0.4954933586rem + 1.8975332068vw, 2.125rem)) {
    .product__title:not(:last-child) {
      margin-bottom: clamp(.875rem, .4954933586rem + 1.8975332068vw, 2.125rem)
    }
  }

  @supports not (margin-bottom:clamp(0.875rem, 0.4954933586rem + 1.8975332068vw, 2.125rem)) {
    .product__title:not(:last-child) {
      margin-bottom: calc(.875rem + 1.25*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (width:clamp(3.75rem, 3.1617647059rem + 2.9411764706vw, 5.6875rem)) {
    .video-block__button {
      width: clamp(3.75rem, 3.1617647059rem + 2.9411764706vw, 5.6875rem)
    }
  }

  @supports not (width:clamp(3.75rem, 3.1617647059rem + 2.9411764706vw, 5.6875rem)) {
    .video-block__button {
      width: calc(3.75rem + 1.9375*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-top:clamp(0.25rem, -0.1295066414rem + 1.8975332068vw, 1.5rem)) {
    .page__checkout {
      padding-top: clamp(.25rem, -.1295066414rem + 1.8975332068vw, 1.5rem)
    }
  }

  @supports not (padding-top:clamp(0.25rem, -0.1295066414rem + 1.8975332068vw, 1.5rem)) {
    .page__checkout {
      padding-top: calc(.25rem + 1.25*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(1.5rem, 0.9686907021rem + 2.6565464896vw, 3.25rem)) {
    .title-account--margin:not(:last-child) {
      margin-bottom: clamp(1.5rem, .9686907021rem + 2.6565464896vw, 3.25rem)
    }
  }

  @supports not (margin-bottom:clamp(1.5rem, 0.9686907021rem + 2.6565464896vw, 3.25rem)) {
    .title-account--margin:not(:last-child) {
      margin-bottom: calc(1.5rem + 1.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-right:clamp(1.25rem, -0.0023719165rem + 6.2618595825vw, 5.375rem)) {
    .offer-account__body {
      padding-right: clamp(1.25rem, -.0023719165rem + 6.2618595825vw, 5.375rem)
    }
  }

  @supports not (padding-right:clamp(1.25rem, -0.0023719165rem + 6.2618595825vw, 5.375rem)) {
    .offer-account__body {
      padding-right: calc(1.25rem + 4.125*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (padding-left:clamp(1.25rem, 0.8704933586rem + 1.8975332068vw, 2.5rem)) {
    .offer-account__body {
      padding-left: clamp(1.25rem, .8704933586rem + 1.8975332068vw, 2.5rem)
    }
  }

  @supports not (padding-left:clamp(1.25rem, 0.8704933586rem + 1.8975332068vw, 2.5rem)) {
    .offer-account__body {
      padding-left: calc(1.25rem + 1.25*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .blog-section__hero:not(:last-child) {
      margin-bottom: clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(2.5rem, 1.3614800759rem + 5.6925996205vw, 6.25rem)) {
    .blog-section__hero:not(:last-child) {
      margin-bottom: calc(2.5rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(3.125rem, 2.1762333966rem + 4.7438330171vw, 6.25rem)) {
    .blog-section__news {
      margin-bottom: clamp(3.125rem, 2.1762333966rem + 4.7438330171vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(3.125rem, 2.1762333966rem + 4.7438330171vw, 6.25rem)) {
    .blog-section__news {
      margin-bottom: calc(3.125rem + 3.125*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .page__terms {
      margin-bottom: clamp(1.875rem, .5467267552rem + 6.6413662239vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .page__terms {
      margin-bottom: calc(1.875rem + 4.375*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(0.625rem, -0.5135199241rem + 5.6925996205vw, 4.375rem)) {
    .terms__hero {
      margin-bottom: clamp(.625rem, -.5135199241rem + 5.6925996205vw, 4.375rem)
    }
  }

  @supports not (margin-bottom:clamp(0.625rem, -0.5135199241rem + 5.6925996205vw, 4.375rem)) {
    .terms__hero {
      margin-bottom: calc(.625rem + 3.75*(100vw - 20rem)/ 65.875)
    }
  }

  @supports (margin-bottom:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .page__services {
      margin-bottom: clamp(1.875rem, .5467267552rem + 6.6413662239vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(1.875rem, 0.5467267552rem + 6.6413662239vw, 6.25rem)) {
    .page__services {
      margin-bottom: calc(1.875rem + 4.375*(100vw - 20rem)/ 65.875)
    }
  }
}

@media (max-width:47.99875em)and (min-width:28.12375em) {
  .item-product__buy-button::before {
    font-size: 2rem
  }
}

@media (min-width:40.62375em)and (min-width:68.74875em)and (max-width:85.875em) {
  @supports (padding-right:clamp(1.875rem, -9.9168080797rem + 17.1520326983vw, 4.8125rem)) {
    .search-results__aside {
      padding-right: clamp(1.875rem, -9.9168080797rem + 17.1520326983vw, 4.8125rem)
    }
  }

  @supports not (padding-right:clamp(1.875rem, -9.9168080797rem + 17.1520326983vw, 4.8125rem)) {
    .search-results__aside {
      padding-right: calc(1.875rem + 2.9375*(100vw - 68.74875rem)/ 17.12625)
    }
  }
}

@media (min-width:40.62375em)and (max-width:68.74875em) {
  .search-results__aside {
    padding-right: 1.875rem
  }
}

@media (max-width:68.74875em)and (min-width:47.99875em) {
  .menu-footer {
    gap: 5.5rem
  }
}

@media (max-width:68.74875em)and (min-width:20em)and (max-width:47.99875em) {
  @supports (gap:clamp(1.25rem, -1.7858498147rem + 15.1792490736vw, 5.5rem)) {
    .menu-footer {
      gap: clamp(1.25rem, -1.7858498147rem + 15.1792490736vw, 5.5rem)
    }
  }

  @supports not (gap:clamp(1.25rem, -1.7858498147rem + 15.1792490736vw, 5.5rem)) {
    .menu-footer {
      gap: calc(1.25rem + 4.25*(100vw - 20rem)/ 27.99875)
    }
  }
}

@media (min-width:68.74875em)and (max-width:85.875em) {
  @supports (gap:clamp(1.875rem, -12.6765929494rem + 21.1663382235vw, 5.5rem)) {
    .footer__body {
      gap: clamp(1.875rem, -12.6765929494rem + 21.1663382235vw, 5.5rem)
    }
  }

  @supports not (gap:clamp(1.875rem, -12.6765929494rem + 21.1663382235vw, 5.5rem)) {
    .footer__body {
      gap: calc(1.875rem + 3.625*(100vw - 68.74875rem)/ 17.12625)
    }
  }
}

@media (min-width:20em)and (max-width:47.99875em) {
  @supports (padding-left:clamp(2rem, 0.0356265905rem + 9.8218670476vw, 4.75rem)) {
    .brands-section__slider {
      padding-left: clamp(2rem, .0356265905rem + 9.8218670476vw, 4.75rem)
    }
  }

  @supports not (padding-left:clamp(2rem, 0.0356265905rem + 9.8218670476vw, 4.75rem)) {
    .brands-section__slider {
      padding-left: calc(2rem + 2.75*(100vw - 20rem)/ 27.99875)
    }
  }

  @supports (padding-right:clamp(2rem, 0.0356265905rem + 9.8218670476vw, 4.75rem)) {
    .brands-section__slider {
      padding-right: clamp(2rem, .0356265905rem + 9.8218670476vw, 4.75rem)
    }
  }

  @supports not (padding-right:clamp(2rem, 0.0356265905rem + 9.8218670476vw, 4.75rem)) {
    .brands-section__slider {
      padding-right: calc(2rem + 2.75*(100vw - 20rem)/ 27.99875)
    }
  }

  @supports (font-size:clamp(1.125rem, -0.0357661056rem + 5.8038305281vw, 2.75rem)) {
    .brands-section__slider .splide__arrow {
      font-size: clamp(1.125rem, -.0357661056rem + 5.8038305281vw, 2.75rem)
    }
  }

  @supports not (font-size:clamp(1.125rem, -0.0357661056rem + 5.8038305281vw, 2.75rem)) {
    .brands-section__slider .splide__arrow {
      font-size: calc(1.125rem + 1.625*(100vw - 20rem)/ 27.99875)
    }
  }
}

@media (min-width:61.99875em)and (max-width:85.875em) {
  @supports (gap:clamp(1.375rem, -15.5033571541rem + 27.2237055652vw, 7.875rem)) {
    .services-section__body {
      gap: clamp(1.375rem, -15.5033571541rem + 27.2237055652vw, 7.875rem)
    }
  }

  @supports not (gap:clamp(1.375rem, -15.5033571541rem + 27.2237055652vw, 7.875rem)) {
    .services-section__body {
      gap: calc(1.375rem + 6.5*(100vw - 61.99875rem)/ 23.87625)
    }
  }

  @supports ((-moz-column-gap:clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem)) or (column-gap:clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem))) {
    .partners-home__items {
      -webkit-column-gap: clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem);
      -moz-column-gap: clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem);
      column-gap: clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem)
    }
  }

  @supports not ((-moz-column-gap:clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem)) or (column-gap:clamp(1.25rem, -3.2941730799rem + 7.3294591906vw, 3rem))) {
    .partners-home__items {
      -webkit-column-gap: calc(1.25rem + 1.75*(100vw - 61.99875rem)/ 23.87625);
      -moz-column-gap: calc(1.25rem + 1.75*(100vw - 61.99875rem)/ 23.87625);
      column-gap: calc(1.25rem + 1.75*(100vw - 61.99875rem)/ 23.87625)
    }
  }

  @supports (row-gap:clamp(0.875rem, -4.6429244542rem + 8.9000575886vw, 3rem)) {
    .partners-home__items {
      row-gap: clamp(.875rem, -4.6429244542rem + 8.9000575886vw, 3rem)
    }
  }

  @supports not (row-gap:clamp(0.875rem, -4.6429244542rem + 8.9000575886vw, 3rem)) {
    .partners-home__items {
      row-gap: calc(.875rem + 2.125*(100vw - 61.99875rem)/ 23.87625)
    }
  }

  @supports (margin-bottom:clamp(0.25rem, -2.02208654rem + 3.6647295953vw, 1.125rem)) {
    .order-p-block__info:not(:last-child) {
      margin-bottom: clamp(.25rem, -2.02208654rem + 3.6647295953vw, 1.125rem)
    }
  }

  @supports not (margin-bottom:clamp(0.25rem, -2.02208654rem + 3.6647295953vw, 1.125rem)) {
    .order-p-block__info:not(:last-child) {
      margin-bottom: calc(.25rem + .875*(100vw - 61.99875rem)/ 23.87625)
    }
  }

  @supports ((-moz-column-gap:clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem)) or (column-gap:clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem))) {
    .services__previews {
      -webkit-column-gap: clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem);
      -moz-column-gap: clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem);
      column-gap: clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem)
    }
  }

  @supports not ((-moz-column-gap:clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem)) or (column-gap:clamp(1.5rem, -8.2375137427rem + 15.7059839799vw, 5.25rem))) {
    .services__previews {
      -webkit-column-gap: calc(1.5rem + 3.75*(100vw - 61.99875rem)/ 23.87625);
      -moz-column-gap: calc(1.5rem + 3.75*(100vw - 61.99875rem)/ 23.87625);
      column-gap: calc(1.5rem + 3.75*(100vw - 61.99875rem)/ 23.87625)
    }
  }

  @supports (padding-left:clamp(0.0000000625rem, -13.632519015rem + 21.9883773101vw, 5.25rem)) {
    .services__previews {
      padding-left: clamp(.0000000625rem, -13.632519015rem + 21.9883773101vw, 5.25rem)
    }
  }

  @supports not (padding-left:clamp(0.0000000625rem, -13.632519015rem + 21.9883773101vw, 5.25rem)) {
    .services__previews {
      padding-left: calc(.0000000625rem + 5.2499999375*(100vw - 61.99875rem)/ 23.87625)
    }
  }

  @supports (padding-right:clamp(0.0000000625rem, -13.632519015rem + 21.9883773101vw, 5.25rem)) {
    .services__previews {
      padding-right: clamp(.0000000625rem, -13.632519015rem + 21.9883773101vw, 5.25rem)
    }
  }

  @supports not (padding-right:clamp(0.0000000625rem, -13.632519015rem + 21.9883773101vw, 5.25rem)) {
    .services__previews {
      padding-right: calc(.0000000625rem + 5.2499999375*(100vw - 61.99875rem)/ 23.87625)
    }
  }
}

@media (max-width:61.99875em)and (min-width:43.74875em) {
  .item-services-s {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem
  }
}

@media (max-width:47.99875em)and (min-width:24.37375em) {
  .products-catalog__items {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width:61.99875em)and (min-width:28.12375em) {
  .product-pagination__button {
    align-self: center
  }
}

@media (max-width:81.24875em)and (min-width:47.99875em) {
  .order-p-block__price {
    grid-column: span 3
  }
}

@media (min-width:47.99875em)and (min-width:61.99875em)and (max-width:85.875em) {
  @supports (padding-left:clamp(1.5rem, -15.3783571541rem + 27.2237055652vw, 8rem)) {
    .stoelzle__body {
      padding-left: clamp(1.5rem, -15.3783571541rem + 27.2237055652vw, 8rem)
    }
  }

  @supports not (padding-left:clamp(1.5rem, -15.3783571541rem + 27.2237055652vw, 8rem)) {
    .stoelzle__body {
      padding-left: calc(1.5rem + 6.5*(100vw - 61.99875rem)/ 23.87625)
    }
  }
}

@media (min-width:47.99875em)and (max-width:85.875em) {
  @supports (margin-bottom:clamp(3.75rem, 0.5818702353rem + 6.6004422296vw, 6.25rem)) {
    .blog-section__news-article {
      margin-bottom: clamp(3.75rem, .5818702353rem + 6.6004422296vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(3.75rem, 0.5818702353rem + 6.6004422296vw, 6.25rem)) {
    .blog-section__news-article {
      margin-bottom: calc(3.75rem + 2.5*(100vw - 47.99875rem)/ 37.87625)
    }
  }

  @supports (margin-bottom:clamp(3.75rem, 0.5818702353rem + 6.6004422296vw, 6.25rem)) {
    .services-section__news-article {
      margin-bottom: clamp(3.75rem, .5818702353rem + 6.6004422296vw, 6.25rem)
    }
  }

  @supports not (margin-bottom:clamp(3.75rem, 0.5818702353rem + 6.6004422296vw, 6.25rem)) {
    .services-section__news-article {
      margin-bottom: calc(3.75rem + 2.5*(100vw - 47.99875rem)/ 37.87625)
    }
  }
}

@media (any-hover:hover) {
  .select__option:hover {
    background: #d9d9d9
  }

  .menu__link:hover {
    color: #249c6b
  }

  .close-popup:hover {
    color: #2f7f5f
  }

  .social-auth__item:hover img {
    -webkit-transform: scale(.92);
    transform: scale(.92)
  }

  .gallery-tabs__title:hover svg path {
    stroke: #249c6b
  }

  .rescently-cart__link:hover span {
    text-decoration-color: transparent
  }

  .address-edit__new-btn:hover {
    text-decoration-color: inherit
  }

  .block-checkout__label>a:hover,
  .cookies-popup__label a:hover,
  .desc-product__more:hover,
  .filter-catalog__reset:hover,
  .shipping-offer__link:hover,
  .tabs-auth__label a:hover,
  .tabs-auth__recovery-link:hover,
  .tabs-auth__terms a:hover,
  .wishlist-popup__label a:hover,
  .wishlist-popup__label button:hover {
    text-decoration-color: transparent
  }

  .button:hover {
    background-color: #563a6f
  }

  .button--green:hover {
    background-color: #2f7f5f
  }

  .button--border:hover {
    background-color: #dfd7e6;
    color: #563a6f
  }

  .item-product:hover {
    background-color: #ebebec
  }

  .item-product:hover .item-product__image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-product:hover .item-product__tip {
    opacity: 1;
    visibility: visible
  }

  .item-product__link:hover {
    color: #2f7f5f
  }

  .item-product__button:not(.item-product__button--fav):hover {
    color: #6f4a8f;
  }

  .item-product__button--fav._active:hover::before {
    color: #e89900;
    content: ""
  }

  .item-product__button--fav:hover::before {
    color: #e89900;
    content: ""
  }

  .item-product__slider .splide__arrow:not(:disabled):hover {
    color: #2f7f5f
  }

  .item-product__video-btn:hover {
    color: #249c6b
  }

  .item-product__video-btn:hover::before {
    color: #000
  }

  .item-product-min__fav._active:hover::before {
    content: ""
  }

  .item-product-min__fav:hover::before {
    content: ""
  }

  .item-product-min__image-link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-product-min__link:hover {
    color: #2f7f5f
  }

  .colors-product__item:hover::before {
    border-color: #2d3192
  }

  .breadcrumbs__link:hover {
    color: #2f7f5f
  }

  .counter__btn:hover {
    color: #249c6b
  }

  .radiobox:hover .radiobox__icon {
    border-color: #0a7aff
  }

  .field__hide-btn:hover {
    color: #6f4a8f
  }

  .categories-header__item:hover {
    background-color: #e5e3e3
  }

  .categories-header__item:hover .categories-header__title {
    color: #249c6b
  }

  .header__phone:hover {
    color: #249c6b
  }

  .header__profile:hover {
    color: #249c6b
  }

  .search-link:hover {
    color: #249c6b
  }

  .search-history__item:hover {
    background-color: #efebf3
  }

  .product-search__image-link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .product-search__link:hover {
    color: #2f7f5f
  }

  .actions-header__item:hover .actions-header__icon {
    color: #2f7f5f
  }

  .actions-header__item--red:hover .actions-header__icon {
    color: red
  }

  .actions-header__item--circle:hover {
    background-color: #fff
  }

  .actions-header__item--circle:hover .actions-header__icon {
    color: #2f7f5f
  }

  .mobile-menu__close:hover {
    color: #2f7f5f
  }

  .submenu-catalog-h__link:hover {
    color: #249c6b
  }

  .menu-categories-h__link:hover {
    color: #249c6b
  }

  .menu-footer__link:hover {
    color: #2f7f5f
  }

  .contacts-footer__link:hover {
    color: #2f7f5f
  }

  .contacts-footer__link:hover::before {
    color: #2f7f5f
  }

  .social-component__item:hover {
    background-color: #fff;
    color: #2f7f5f
  }

  .copy-footer__link:hover {
    color: #2f7f5f
  }

  .contacts-bar__button:hover::after {
    -webkit-transform: translate(-50%, -50%) scale(.8);
    transform: translate(-50%, -50%) scale(.8)
  }

  .contacts-bar__item:hover::before {
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }

  .brands-section__slider .splide__arrow:hover {
    color: #2f7f5f
  }

  .item-group-home:hover .item-group-home__bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-services-s__image:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-services-s__link:hover {
    color: #2f7f5f
  }

  .partners-home__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-news-s__image:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-news-s__link:hover {
    color: #2f7f5f
  }

  .readmore__button:hover {
    color: #4e4f53
  }

  .readmore__button:hover::before {
    color: #249c6b
  }

  .categories-catalog__item:hover .categories-catalog__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  .categories-catalog__item:hover .categories-catalog__item-title {
    color: #2f7f5f
  }

  .tags-catalog__item--reset:hover {
    color: #2f7f5f
  }

  .tags-catalog__remove:hover {
    color: #2f7f5f
  }

  .filter-catalog__reset--footer:hover {
    text-decoration-color: inherit
  }

  .filter-catalog__button:hover {
    color: #2f7f5f
  }

  .filter-catalog__title:hover {
    color: #2f7f5f
  }

  .checkbox:hover::before {
    border-color: #2f7f5f
  }

  .checkbox:hover .checkbox__content {
    color: #2f7f5f
  }

  .products-catalog__items .item-product:hover {
    background-color: #fff
  }

  .product-pagination__arrow:not(._disabled):hover {
    color: #249c6b
  }

  .product-pagination__link:hover {
    color: #249c6b
  }

  .product__tab-title:hover {
    color: #6f4a8f
  }

  .main-product__main-slider .splide__arrow:not(:disabled):hover {
    color: #2f7f5f
  }

  .order-p-block__icon-btn:not(.order-p-block__icon-btn--fav):hover {
    color: #6f4a8f
  }

  .order-p-block__icon-btn--fav._active:hover::before {
    content: ""
  }

  .order-p-block__icon-btn--fav:hover::before {
    content: ""
  }

  .video-block__button:hover img {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }

  .block-aside-ch__link:hover span {
    text-decoration-color: transparent
  }

  .product-checkout__remove:hover {
    color: #1a1a1c
  }

  .product-checkout__image-link:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .product-checkout__link:hover {
    color: #2f7f5f
  }

  .product-checkout__favorite:hover::before {
    color: #e89900
  }

  .promocode-ch__button:hover {
    background-color: #dfd7e6
  }

  .link-account:hover {
    color: #6f4a8f;
    background: white;
  }

  .header-offer__button:hover {
    color: #6f4a8f
  }

  .offer-account__link:hover {
    color: #6f4a8f
  }

  .address-edit__remove:hover {
    color: #6f4a8f
  }

  .comparison__category:hover {
    border-color: #6f4a8f
  }

  .comparison__button:hover span {
    text-decoration-color: transparent
  }

  .body-comparison__button:hover {
    background-color: #1a1a1c
  }

  .item-comparison:hover {
    background-color: #ebebec
  }

  .item-comparison:hover .item-comparison__image-link img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .item-comparison__remove:hover {
    color: #6f4a8f
  }

  .item-comparison__link:hover {
    color: #2f7f5f
  }

  .news__checkbox:hover {
    background-color: #249c6b;
    color: #fff
  }

  .our-decision .decision-list_container .decision-list__item:hover .decision-list__item__text {
    height: 100%;
    border-radius: .5rem
  }

  .our-decision .decision-list_container .decision-list__item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  .preview-services__title a:hover {
    color: #2f7f5f
  }

  .preview-services__image-link:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

}


.spoilers-catalog-h__title a {
  flex-grow: 1;
  font-size: 16px;
}

@media (max-width: 90em) and (min-width: 61.94em) {

  /* Твой стиль для экранов от 1440px до 991px */
  [class*=__container] {
    padding: 0 3.375rem;
  }

}

@media (max-width: 48.94em) {
  .home__products-section .splide__slide {
    width: 19.875rem !important;

  }

  .home__products-section .item-product__title {
    font-size: 18px;
  }

  .group-home__text,
  .partners-home__text {
    font-size: .875rem;
  }

  .item-services-s__image .item-services-s__title {
    font-size: 2rem;
  }

  .products-section__link {
    font-size: 0.938rem;
  }

  .info-footer__text span {
    font-size: 0.75rem;
  }

  .about-us__title {
    font-size: 1.5rem;
  }

  .vacancies__image-container img {
    height: 200px;
  }

  .vacancies__offer-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .vacancies__item-button-mob {
    margin-left: -3.125rem;
  }

  .case__objective h4,
  .contacts__form-elements-title {
    font-size: 1.25rem !important;
  }

  .contacts__form-elements-description {
    font-size: 0.875rem;
  }

  .contacts__form-elements-button {
    font-size: 0.938rem;
  }

  .page__breadcrumbs:not(:last-child) {
    margin-bottom: 0rem;
  }

  .breadcrumbs {
    padding: 10px 14px !important;
  }

  .body-catalog__header:not(:last-child) {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    height: 37px;
  }

  .filter-pos {
    position: absolute;
    height: auto;
    text-align: center;
    left: 100%;
    transform: translateX(-100%);
  }


  .body-catalog__results {

    flex-direction: column;
    align-items: flex-start;
    row-gap: .375rem;
  }

  .fg-input {

    display: flex;
    gap: .7rem;
    flex-direction: column;


  }

  ._icon-filter:before {
    font-size: 20px;
  }

  .filter-seleckt {
    display: flex;
    align-items: center;

  }

  .input-group .select__title {
    border: none;

  }

  .input-group .select_border .select__options {
    border: none;
  }

  .item-product__price {
    font-size: 0.875rem;
  }

  .item-product__slider .splide__track {
    border-bottom-left-radius: 0rem;
    border-bottom-right-radius: 0rem;
  }

  .catalog__readmore .text h2 {
    font-size: 0.875rem;
  }

  .services__list__item img {
    height: 168px;
  }

  .about-us__gallery {
    padding-bottom: 2.25rem;
  }

  .about-us__section .services .readmore p {
    font-size: 0.813rem;
  }

  .order-calculation {
    font-size: 15px;
  }

  .kitchen-services-s__title:not(:last-child) {
    margin-bottom: 0.125rem;
  }

  .consult-services-s__title:not(:last-child) {
    margin-bottom: 0.125rem;
  }

  .process-work__step-header {
    height: 70px;
  }

  .services__bg {
    object-fit: cover;
  }

  .contacts__form-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
  }

  .cart-popup__rescently .splide__slide {
    width: 15rem !important;
  }

  .simplecheckout .aside-checkout__block .splide__slide {
    width: 10.5rem !important;
    margin-right: 0.625rem !important;
  }

  .simple-content .block-checkout__header {
    align-items: stretch;
    justify-content: stretch;
    gap: .5rem;
  }

  .radio label {
    font-size: 13px;
  }

  .news-article__text {
    font-size: 14px;
  }

  .product__navigation {
    gap: 0.25rem
  }

}



.mobile-menu__body .actions-header__item span {
  white-space: nowrap;
}

.mobile-menu__body .actions-header ._icon-chart {
  color: #249c6b;
}

.mobile-menu__body .actions-header ._icon-label {
  color: red;
}


.form-group>div img {
  width: 100%;
}

.news-article__text.text a, 
.readmore__container a,
.shipping-block__text.text a {
  color: #8b4dd1 !important;
  cursor: pointer !important;
}

a:not(.header a):not(.footer a):not(.categories-header a):not(.breadcrumbs a):not(.categories-catalog a):not(.item-product a):not(.product-pagination__pages a):not(.item-product-min a):not(.error-page__message a):not(.button):not(.news-section__item a):not(.product-checkout__body a):not(.news__item a):not(.page__account a) {
  color: #8b4dd1 !important;
  cursor: pointer !important;
}




/* Jet Cache: catalog/view/javascript/select2.min.css */
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;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[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;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{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-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;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;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;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;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;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.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:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.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.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--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.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-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.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;box-shadow:none;-webkit-appearance:textfield}.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:#ddd}.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__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

/* Jet Cache: catalog/view/javascript/jquery/magnific/magnific-popup.css */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Jet Cache: catalog/view/javascript/jquery/datetimepicker/bootstrap-datetimepicker.min.css */
/*!
 * Datetimepicker for Bootstrap v3
//! version : 3.1.3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{top:0;left:0;width:250px;padding:4px;margin-top:1px;z-index:99999!important;border-radius:4px}.bootstrap-datetimepicker-widget.timepicker-sbs{width:600px}.bootstrap-datetimepicker-widget.bottom:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:7px}.bootstrap-datetimepicker-widget.bottom:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:8px}.bootstrap-datetimepicker-widget.top:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.top:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget .dow{width:14.2857%}.bootstrap-datetimepicker-widget.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget>ul{list-style-type:none;margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget table[data-hour-format="12"] .separator{width:4px;padding:0;margin:0}.bootstrap-datetimepicker-widget .datepicker>div{display:none}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget td,.bootstrap-datetimepicker-widget th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget td.cw{font-size:10px;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget td.day:hover,.bootstrap-datetimepicker-widget td.hour:hover,.bootstrap-datetimepicker-widget td.minute:hover,.bootstrap-datetimepicker-widget td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget td.old,.bootstrap-datetimepicker-widget td.new{color:#777}.bootstrap-datetimepicker-widget td.today{position:relative}.bootstrap-datetimepicker-widget td.today:before{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #428bca;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget td.active,.bootstrap-datetimepicker-widget td.active:hover{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget td.disabled,.bootstrap-datetimepicker-widget td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget td span:hover{background:#eee}.bootstrap-datetimepicker-widget td span.active{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget td span.old{color:#777}.bootstrap-datetimepicker-widget td span.disabled,.bootstrap-datetimepicker-widget td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget th.picker-switch{width:145px}.bootstrap-datetimepicker-widget th.next,.bootstrap-datetimepicker-widget th.prev{font-size:21px}.bootstrap-datetimepicker-widget th.disabled,.bootstrap-datetimepicker-widget th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget thead tr:first-child th:hover{background:#eee}.input-group.date .input-group-addon span{display:block;cursor:pointer;width:16px;height:16px}.bootstrap-datetimepicker-widget.left-oriented:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.left-oriented:after{left:auto;right:7px}.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody>tr>td{padding:0!important}@media screen and (max-width:767px){.bootstrap-datetimepicker-widget.timepicker-sbs{width:283px}}
/* Jet Cache: catalog/view/javascript/blog/colorbox/css/0/colorbox.css */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin-left: 5px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#colorbox {
	border: none;
	-webkit-border-radius: 2px 2px 2px 2px;
	-moz-border-radius: 2px 2px 2px 2px;
	-khtml-border-radius: 2px 2px 2px 2px;
	border-radius: 2px 2px 2px 2px;
-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.5);

}
/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
/* #cboxOverlay{background:#000;} */
#cboxOverlay{background:url(https://a-g.ua/catalog/view/javascript/blog/colorbox/css/0/images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
#cboxTopCenter{ min-height:40px; background: rgba(238,238,238, 1) repeat-x bottom left;}
    #cboxContent{background:#FFF;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px; background:#fff;}
        #cboxTitle{position:absolute; top:-30px; left:5px; color:#555; right: 150px; overflow: hidden; height: 18px; font-size: 15px; font-family: "Roboto",sans-serif;}
        #cboxCurrent{position:absolute; top:-30px; right:92px; color:#000;}
        #cboxLoadingGraphic{background:url(https://a-g.ua/catalog/view/javascript/blog/colorbox/css/0/images/loading.gif) no-repeat center center; background-color: #FFF;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; top:-31px; right:26px; background:url(https://a-g.ua/catalog/view/javascript/blog/colorbox/css/0/images/controls.png) no-repeat -120px -25px; width:25px; height:25px; text-indent:-9999px;}
        #cboxSlideshow:hover{background-position:-120px -0px;}
        #cboxPrevious{position:absolute; top:-31px; right:62px; background:url(https://a-g.ua/catalog/view/javascript/blog/colorbox/css/0/images/controls.png) no-repeat -50px -25px; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-50px 0;}
        #cboxNext{position:absolute; top:-31px; right:36px; background:url(https://a-g.ua/catalog/view/javascript/blog/colorbox/css/0/images/controls.png) no-repeat -75px -25px; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-75px -0px;}
        #cboxClose{position:absolute; top:0px; right:5px; margin-top:-31px; margin-right: -10px;  display:block;
        background:url(https://a-g.ua/catalog/view/javascript/blog/colorbox/css/0/images/controls.png) no-repeat top center;
        background-position:-95px -25px;
        width:38px; height:19px;

        text-indent:-9999px;}
        /* #cboxClose:hover{background-position:bottom center;}  */
        #cboxClose:hover{background-position:-94px 0px;}

        .cboxSlideshow_on, .cboxSlideshow_off {right:26px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-120px -25px; right:26px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-120px 0px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-145px -25px; right:26px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-145px 0px;}

/* Jet Cache: image/seocms.css */
/* css file module SEO CMS */

.seocmspro_content {
	word-wrap: break-word;
}
.cmswidget {
	word-wrap: break-word;
}
.seocmspro_content img {
    max-width: 100%;
    height: auto;
}
.cmswidget .box-ul ul, .blog-list ul {
    list-style: none;
    margin: 0;
}



.blog-ins_rating {
    color: #555;
    font-size: 110%;
    margin-left: -5px;
}
.blog-record-description {
    font-size: 110%;
    font-weight: normal;
}
#content ins, .sc-modal-ins ins {
    text-decoration: none;
}
a.hrefajax {
    /*
 text-decoration: none;
 border-bottom:1px dashed;
 */
}
.hrefajax {
    /*
 text-decoration: none;
 border-bottom:1px dashed;
 */
    /* color: #4DA1D6; */
}
.asc_displaynone {
	display: none;
}
.marginright2 {
	margin-right: 2px;
}
.marginbottom2 {
	margin-bottom: 2px;
}

.fontsize_15 {
    font-size: 120%;
}
.textdecoration_none {
    text-decoration: none;
}
.textdecoration_none a {
    text-decoration: none;
}
a.textdecoration_none {
    text-decoration: none;
}
a .textdecoration_none {
    text-decoration: none;
}
a.seocms_further {
    text-decoration: none;
    float: right;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 0.8em;
    font-weight: normal;

}
a:link span.textdecoration_none,
a:visited span.textdecoration_none,
a:active span.textdecoration_none,
a:hover span.textdecoration_none {
    text-decoration: none;
}
.lowercase {
    text-transform: lowercase;
}

a.blog-title {
    word-spacing: 1px;
    letter-spacing: 0px;
}
.blog-description {
    font-size: 110%;
    line-height: 120%;
}

.blog-author {
    font-size: 100%;
    color: #777;
    font-style: italic;
}




/*  ---------------------------------------   Added ver. 4.12 -------------------------------------- */

.margintop2 {
    margin-top: 2px;
}
.margintop4 {
    margin-top: 4px;
}
.margintop5 {
    margin-top: 5px;
}
.margintop10 {
    margin-top: 10px;
}
.marginbottom5 {
    margin-bottom: 5px;
}
.marginbottom10 {
    margin-bottom: 10px;
}
.marginleft10 {
    margin-left: 10px;
}

.marginright5 {
    margin-right: 5px;
}
.marginleft5 {
    margin-left: 5px;
}
.marginright100 {
    margin-right: 100%;
}

.width100 {
    width: 100%;
}
.width50 {
    width: 50%;
}
.width90 {
    width: 90%;
}
.width80 {
    width: 80%;
}
.width70 {
    width: 70%;
}
.width60 {
    width: 60%;
}
.width40 {
    width: 40%;
}
.width30 {
    width: 30%;
}
.width20 {
    width: 20%;
}
.width10 {
    width: 10%;
}
.height30px {
    height: 30px;
}
.width95px {
    width: 95px;
}
.paddingtop5px {
    padding-top: 5px;
}
.lineheight1 {
    line-height: 1px;
}
.overflowhidden {
    overflow: hidden;
}
.bordernone {
    border: none;
}
.record_description {
    font-size: 110%;
}
.floatleft {
    float: left;
}
.floatnone {
    float: none;
}
.padding10 {
    padding: 10px;
}
.padding2 {
    padding: 2px;
}
.floatright {
    float: right;
}

.color_entry_name {
    color: #777;
}
.color_bad {
    color: red;
}
.color_good {
    color: green;
}
.field_title {
    font-size: 90%;
    /* font-weight: bold; */
}
.field_text {
    font-size: 90%;
}
input[type="text"],
input[type="password"],
textarea {
    /* background: none repeat scroll 0 0;*/
    /* border: 1px solid #CCCCCC;*/
    /* padding: 3px;*/
}
input[name=rating] {
    /*background: #FFF;*/
}
.text_note {
    font-size: 85%;
    opacity: 0.50;
}

.bubble a {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    font-size: 85%;
    line-height: 1;
    padding: 3px 7px;
    text-decoration: none;
}
.mbubble {
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid black;
    border-right: 10px solid transparent;
    margin-top: 2px;
    margin-left: 5px;
}


.sc-form-control {
    width: auto;
}
.sc-clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}


.align_center {
    vertical-align: center;
    text-align: center;
}

.sc-cbtn {
    margin-right: 1px;
    margin-top: 2px;
    width: 23px;
    padding: 0px 5px 0px 5px;
}

.comment_buttons {
    /* color: #4DA1D6;
 border-bottom: 1px dashed #4DA1D6; */

    text-decoration: none;
    margin-right: 5px;
}
.comment_content {

    padding: 0px;
}

.comment_block {
	border-bottom: 1px solid #EEEEEE;
}

.com_date_added {
    color: #555;
    font-size: 85%;
    margin-bottom: 5px;
}
.com_text {
    font-size: 110%;
    line-height: 130%;
}
.height1 {
    height: 1px;
}
.displayinline {
    display: inline;
}
.color_000 {
    color: #000;
}
.color_AAA {
    color: #AAA;
}
.voting .karma_plus {
    width: 11px;
    height: 15px;
    display: block;
    float: right;
    margin-top: 2px;
    margin-left: 7px;
}
.voting .karma_minus {
    width: 11px;
    height: 15px;
    display: block;
    float: right;
    margin-top: 2px;
    margin-left: 2px
}

.voting .mark {
    float: right;
    color: #A9A9A9;

    padding-top: 1px;
    font-size: 110%;

}
.voting .mark span {
    color: #A9A9A9;
}
.voting .mark a {
    text-decoration: none;
    color: #A9A9A9;
}
/* общий бал выше нуля */

.voting .mark.positive span {
    color: #339900;
}
/* общий балл - ниже нуля */

.voting .mark.negative span {
    color: #CC0000;
}
.level_0 {
    margin-left: 0px;
}
.level_1 {

    margin-left: 10%;
}
.level_2 {

    margin-left: 10%;
}
.level_3 {

    margin-left: 10%;
}
.level_4 {

    margin-left: 10%;
}
.level_5 {

    margin-left: 10%;
}
.level_6 {
    margin-left: 5%;
}
.level_7 {
    margin-left: 5%;
}
.level_8 {
    margin-left: 5%;
}
.level_9 {
    margin-left: 5%;
}
.level_10 {
    margin-left: 5%;
}
.level_11 {
    margin-left: 5%;
}
.level_12 {
    margin-left: 5%;
}
.level_13 {
    margin-left: 5%;
}
.level_14 {
    margin-left: 5%;
}
.level_15 {
    margin-left: 5%;
}
.level_16 {
    margin-left: 5%;
}
.level_17 {
    margin-left: 72%;
}
.level_18 {
    margin-left: 74%;
}
.level_19 {
    margin-left: 76%;
}
.level_20 {
    margin-left: 78%;
}
.padding_0 {
    padding-left: 0px;
}
.padding_1 {
    padding-left: 10px;
}
.padding_2 {
    padding-left: 20px;
}
.padding_3 {
    padding-left: 30px;
}
.padding_4 {
    padding-left: 40px;
}
.padding_5 {
    padding-left: 50px;
}
.padding_6 {
    padding-left: 60px;
}
.padding_7 {
    padding-left: 70px;
}
.padding_8 {
    padding-left: 80px;
}
.padding_9 {
    padding-left: 90px;
}
.padding_10 {
    padding-left: 100px;
}
.padding_11 {
    padding-left: 110px;
}
.padding_12 {
    padding-left: 120px;
}
.padding_13 {
    padding-left: 125px;
}
.padding_14 {
    padding-left: 130px;
}
.padding_15 {
    padding-left: 135px;
}
.padding_16 {
    padding-left: 140px;
}
.padding_17 {
    padding-left: 145px;
}
.padding_18 {
    padding-left: 150px;
}
.padding_19 {
    padding-left: 155px;
}
.padding_20 {
    padding-left: 150px;
}
.blogdescription {
    margin: 0;
    padding: 0;
    font-size: 100%;
}
/* set html5 elements to block */

article,
section {
    display: block;
}


#reply_0 {
    border-bottom: 1px dashed;
    text-decoration: none;
}
.clearboth {
    /* clear: both; */
}

.clearboth, .clearboth::before, .clearboth::after {
    box-sizing: border-box;
}
.clearboth::after {
    clear: both;
}

/* added ver. 5.00 */

.form_customer,
.form_customer_signer {
    background-color: #c8edc0;
    padding: 10px;
    border: 1px solid #6ebe5f;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -khtml-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    -webkit-box-shadow: 0px 5px 5px #DDDDDD;
    -moz-box-shadow: 0px 5px 5px #DDDDDD;
    box-shadow: 0px 5px 5px #DDDDDD;
    z-index: 11000;
}
.form_customer_content {
    padding: 15px;
    border: 2px solid #FFF;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -khtml-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    z-index: 11000;
    overflow: auto;
}
.zindex11000 {
    z-index: 11000;
}
.textright {
    text-align: right;
}
.textleft {
    text-align: left;
}
.text_write_review {
    font-size: 130%;
}
#ctrlcopy {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    display: none;
    margin: 5px 0 0 -1px;
    line-height: 0;
    opacity: 0;
}
.seocmspro_content .quote,
.seocmspro_content .blockquote,
.cmswidget .quote,
.cmswidget .blockquote {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #E0E0E0;
    background-color: #F1F1F1;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 3px;
    margin-left: 30px;
    padding: 15px;
}
.voted {
    display: none;
}
/* add 5.5.0 */

.blog_require {
    color: red;
    font-weight: bold;
}




.record_columns,
.record_columns_center {
    /* display: table; */

    width: auto;
    -moz-box-sizing: border-box;
    /* фикс проблемы для Firefox       */

    -webkit-box-sizing: border-box;
    /* фикс для старых Chrome и Safari */

    box-sizing: border-box;
    /* не поддерживается в CSS2        */

    margin: 0;
    /*  text-align: center; */
}
.record_columns_center {
    text-align: center;
}
/* колонки */

.record_columns > div,
.record_columns_center > div,
.record_columns > noindex > div,
.record_columns_center > noindex > div {
    display: inline-block;
    vertical-align: top;
    min-width: 10%;
    width: auto;
    vertical-align: top;
    /* text-align: left; */
    /* margin-right: 3px;
            margin-bottom: 3px; */

    position: relative;
    -moz-box-sizing: border-box;
    /* фикс проблемы для Firefox       */

    -webkit-box-sizing: border-box;
    /* фикс для старых Chrome и Safari */

    box-sizing: border-box;
    /* background-color: #FFF; */
    /* border-right: 1px solid #DDD; */
}
.record_columns > div,
.record_columns_center > div {} @media screen and (max-width: 600px) {
    .record_columns > div,
    .record_columns_center > div {
        min-width: 100%;
    }
}
.record_columns h2 {
    margin-top: 5px;
}
.width300px {
    width: 300px;
}
.borderleft3pxred {
    border-left: 3px solid red;
    border-top: 1px solid #BBB;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.text_karma {
    font-weight: normal;
    font-size: 100%;
    color: #777;
}
.comment_yes {
    font-weight: normal;
    font-size: 15px;
    color: green;
    margin-left: 3px;
    border-bottom: 1px dashed;
    text-decoration: none;
}
.comment_no {
    font-weight: normal;
    font-size: 15px;
    color: red;
    margin-left: 3px;
    border-bottom: 1px dashed;
    text-decoration: none;
}
.voted_comment_minus,
.voted_comment_plus {
    color: #777;
}
.comments_stat {
    font-weight: normal;
    font-size: 110%;
    color: #777;
    margin-left: 5px;
}
.marginright20per {
    margin-right: 20%;
}
.marginright90px {
    margin-right: 90px;
}
.textalignright {
    text-align: right;
}
.textalignleft {
    text-align: left;
}
.textcatbutton {
    text-align: right;
    width: auto;
}

.no-public {
    font-weight: normal;
    color: #7F7F7F;
}

.paddingright100 {
    padding-right: 100%;
}
.sc_after100 {} .sc_after100:after {
    content: " ";
    clear: both;
    width: 100%;
    visibility: hidden;
    display: inline-block;
    height: 0;
}
.form_reply {
    display: block;
}
.seocmspro_avatar {
    float: left;
    margin-right: 9px;
}
.seocmspro_author {
    float: left;
}
.seocmspro_karma {
    float: right;
}
.seocmspro_buy {
    color: #777;
    font-size: 85%;
}
.blog-heading_title-n {} .blog-category-list {
    min-width: 160px;
    max-width: 32%;
    text-align: center;
    margin-bottom: 5px;
}
#cboxContent .record-content {
    padding: 10px;
}
.seocmspro_content .nav-tabs {
    list-style: outside none none;
    padding: 0;
    margin: 0;
}
.seocmspro_content .tab-content > .tab-content {
    border: none;
    padding: 0;
    margin: 0;
}
.seocmspro_content .box-product {
    margin-top: 5px;
}
.seocmspro_content .ascp_row {
    margin-right: 0;
}
.seocmspro_content a {
    cursor: pointer;
}
.ascp_captcha_title {
    font-size: 85%;
    color: #aaa;
}
.ascp_entry_captcha {
    font-size: 85%;
    color: #ccc;
}
.divider100 {
    content: '&nbsp;';
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    border: none;
    width: 100%;
}

.divider100:before {

}

.divider100:after {

}


.borderbottom2 {
    margin-bottom: 2px;
    border-bottom: 1px solid #ddd;
}

.textalignright {
    text-align: right;
}
ul.ascp_horizont {
    list-style: outside none none;
    margin: 0px;
    padding-left: 0px;
    top: 0;
    vertical-align: top;
}
ul.ascp_horizont li {
    display: inline-block;
    top: 0;
    vertical-align: top;
}


ul.ul50 {
    width: 50%;
    float: left;
}
ul.ul55 {
    /* width: 55%; */

    float: left;
}
ul.ul45 {
    /* width: 45%; */

    float: right;
}
ul.ul40 {
    width: 40%;
    float: left;
}

.hrefajax {
    cursor: pointer;
}
.avatar-content .help {
    color: #999;
    display: block;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 75%;
    font-weight: normal;
}
.fontsize1em {
    font-size: 1.6em;
}
.blog_bottom {
    clear: both;
    overflow: hidden;
    width: 100%;
}
.blog-textarea_height {
    height: 150px;
}
.rating-cancel {
    display: none;
}
@media screen and (max-width: 700px) {
    .wysibb,
    .wysibb-toolbar,
    .ascp_bbode,
    .wysibb-text,
    .wysibb-text-editor,
    .wysibb-body {
        min-height: 330px;
    }
    .rating-cancel {
        display: none;
    }
}
/* patch for bootstrap */

.wysibb-toolbar-btn {
    max-width: 100%;
    height: auto;
}
.powered_blog_icon {
    display: none;
}
.ascp_select_search {
    width: 100%;
}


.seocmspro_content ins,
.cmswidget ins {
    text-decoration: none;
}
.container_reviews .quote,
.cmswidget .quote {
    border-left: 3px solid #AFAFAF;
    background-color: #EFEFEF;
    padding: 10px;
    margin-left: 10px;
}
.asc_gallery_min {
    position: relative;
}
.asc_gallery_more {
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 0;
    font-weight: normal;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.asc_gallery_more > div {
    display: table;
    height: 100%;
    width: 100%;
}
.asc_gallery_more > div > div {
    color: #fff;
    font-size: 16px;
    /* font-weight: bold; */
    text-shadow: 1px 1px 5px black;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.seocmspro_content #tab-product-related, .seocmspro_content #tab-images {
	overflow: auto;
}

.seocmspro_content  ul#tabs  li  {
	display: inline;
}

.seocmspro_content  #tab-product-related > .box-product  > div {
	float: left;
}

.sc_h_s {
	display: none;
}

.container_reviews .mark {
	background-color: inherit;
}

[data-sc-tooltip] {
    cursor: pointer;
    overflow: visible;
    position: relative;
    /* white-space: nowrap; */
    z-index: 2;

}
[data-sc-tooltip]::before, [data-sc-tooltip]::after {
    margin-bottom: -6px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 200ms ease-in-out 0s, visibility 200ms ease-in-out 0s, margin-bottom 200ms ease-in-out 0s;
    visibility: hidden;
}
[data-sc-tooltip]::before {
    background-color: rgba(30, 30, 30, 0.6);
    bottom: 50px;
    color: #FFF;
    content: attr(data-sc-tooltip);
    font-weight: 300;
    left: 50%;
    padding: 10px 12px;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
}
.sc_pn_icon[data-sc-tooltip]:first-child::before {
    transform: translateX(-19px);
}
.sc_pn_icon.add_to_cart[data-sc-tooltip]::before {
    left: auto;
    right: 50%;
    transform: translateX(19px);
}
[data-sc-tooltip]::after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 4px solid rgba(30, 30, 30, 0.6);
    bottom: 46px;
    content: " ";
    font-size: 0;
    left: 50%;
    line-height: 0;
    margin-left: -5px;
    position: absolute;
    width: 0;
}
[data-sc-tooltip]:hover::before, [data-sc-tooltip]:hover::after {
    margin-bottom: 0;
    opacity: 1;
    transition: opacity 200ms ease-in-out 0s, margin-bottom 200ms ease-in-out 0s;
    visibility: visible;
}

.blog-next-prev a {
    display: inline-block;
    text-align: center;
}
.blog-next-prev [data-sc-tooltip]::before {
    bottom: 40px;
}
.blog-next-prev [data-sc-tooltip]::after {
    bottom: 36px;
}

.positionabsolute {
	position: absolute;
	z-index: 100000;
}

.sc-padding20 {
	padding: 20px;
}

.sc-padding10 {
	padding: 10px;
}

.paddingleft10 {
	padding-left: 10px;
}

.paddingleft20 {
	padding-left: 20px;
}

.blogs-widget-display-none {
	display: none;
}

.first100 {
	min-width: 100% !important;
	width: 100% !important;
}

.button-comment {
	margin-top: 4px;
}

.modesw {
	font-weight: normal !important;
	width: 60px !important;
	padding: 0px !important;
}

.bbimage {
	min-width: 50px;
}

.seocmspro_content .form-control, .cmswidget .form-control {
	width: auto;
}

.sc-align-right {
	text-align: right;
}

.sc-align-left {
	text-align: left;
}

.sc-float-right select {
	float: right;
}
.sc-float-left select {
	float: left;
}

.sc-blog_result {
	white-space: nowrap;
}

.sc-widget-image-block {
	margin-right: 2px;
	margin-bottom: 2px;
}

.blog-image {
    max-width: 100%;
    float: left;
}
.blog-image-thumb {
    max-width: 100%;
    float: left;
}

.sc-width-max-100 {
	max-width: 100%;
}

.sc-widget-reviews-img-text {

}

.sc-img-rss, .sc-img-stars {
	border: none;
	font-size: 2em;
	color: orange;
}

.seocms-input-search {
	width: 100% !important;
}

.seocms-category-search {
	margin-top: 4px;
}

.sc-widget-image, .record_thumb {
	margin-right: 4px;
	margin-bottom: 2px;
}

.sc_hide {
	display: none;
}

#cboxContent ins {
	text-decoration: none;
}

.captcha_fun {
    height: 30px;
    width: 95px !important;
    font-size: 150% !important;
}

input[type="text"].captchainput {
    border: 1px solid #CCC;
}
input[name="captcha"] {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0;
}
.captcha_title {
    color: #555;
    font-size: 100%;
    line-height: 120%;
}
.entry_captcha {
    color: #999;
    font-size: 100%;
}

.captcha_img {
    height: 30px;
    vertical-align: top;
    width: 95px;
}


.captcha_left {
    margin-top: 2px;
    margin-left: 93px;
}
/*  */
img.close {  display: none; }
/*  */

.record-grid a {
	text-decoration: none;
}
.blog-small-record img {
    vertical-align: top;
}
.blog-small-record {
    padding-left: 0px;
    height: 20px;
}
.blog-small-record li {
    float: left;
    padding: 0 15px 0 0;
}

.blog-small-record ul li {
    left: 0;
    list-style: none outside none;
}
.blog-small-record ul {
    padding: 0;
    margin: 0;
}

.blog-small-record li:first-child {
	margin-left: 0;
	left: 0;
	padding-left: 0;
}


a #ascp_list:after {
    content: '\f00b\0020';
    font-family: FontAwesome;
}

a #ascp_grid:after {
    content: '\f00a\0020';
    font-family: FontAwesome;

}

#ascp_list, #ascp_grid {
	color: #aaa;

	font-weight: normal;
	font-size: 1.5em;
}

a:hover #ascp_list, a:hover #ascp_grid, #ascp_list.ascp_list_active, #ascp_grid.ascp_grid_active  {
    color: #555;
}

ul.ascp_list_info li {
    width: auto;
    max-width: 100%;
    margin-right: 8px;
}

ul.ascp_list_info li:first-child {
	margin-left: 0;
	left: 0;
	padding-left: 0;
}

.blog-data-record {
    color: #aaa;
}
.blog-data-record:before {
    content: '\f017\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}

.blog-comments-record {
    color: #aaa;
}

.blog-comments-record:before {
    content: '\f0e5\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}


.blog-comments-karma {
    color: #aaa;
}

.blog-comments-karma:before {
    content: '\f087\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}


.blog-viewed-record {
    color: #aaa;
}

.blog-viewed-record:before {
    content: '\f06e\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}

.blog-category-record {
    color: #aaa;
}

.blog-category-record:before {
    content: '\f114\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}

.blog-author-record {
    color: #aaa;
}

.blog-author-record:before {
    content: '\f007\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}

.blog-list-category {
    color: #aaa;
}

.blog-list-category:before {
    content: '\f114\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}


.blog-list-record {
    color: #aaa;
}

.blog-list-record:before {
    content: '\f016\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}


.blog-list-manufacturer {
    color: #aaa;
}

.blog-list-manufacturer:before {
    content: '\f11d\0020';
    font-family: FontAwesome;
    font-size: 1.1em;
}


h9.blog-icon {
    height: 16px;
    width: 16px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    font-size: 90%;
    font-weight: normal;
}

.record_content {
   /*  */
}

.blog-content {
   /*  */
}
.ascp-list-title {
    	/*  */
        /*  */
        font-size: 120%;
        /*  */
        /*  */
        line-height: 140%;
        /*  */
        /*  */
        text-decoration: none;
        /*  */
        /*  */
        font-weight: normal;
        /*  */
}
.ascp-list-title-widget {
    /*  */
    /*  */
    font-size: 110%;
    /*  */
    /*  */
    line-height: 120%;
    /*  */
    /*  */
    text-decoration: none;
    /*  */
    /*  */
    font-weight: normal;
    /*  */
}
/*  *//* css file widget php html SEO CMS *//* css file widget html SEO CMS *//* css file php latest SEO CMS */
.csslatest { }/* css file widget latest SEO CMS */
.blog-heading_title {
    width: 100%;
    height: 31px;
    margin-bottom: 10px;
}
.blog-description {
    font-size: 110%;
    word-spacing: 1px;
    letter-spacing: 0px;
    line-height: 120%;
}

.seocmspro_content #tab-product-related .row {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.image-gallery-main {
	text-align: center;
}

.image-gallery-list {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 4px;
}

.record_content .blog-image {
	margin-right: 6px;
}

/* begin compile css treecomments */
/* end compile css treecomments *//* begin 	css file widget treecomments SEO CMS */
.comment-stat {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    overflow: auto;
}
.comment-stat-left {
float: left;
overflow: auto;
display: inline-block;
}

.comment-stat-right {
	overflow: visible;
}


.sc-reviews-stat::after {
    clear: both;
    content: "";
    display: block;
}

.sc-stat-field {
	background-color: #11C1F3;
	color: #fff;
	font-size: 1em;
	/* font-weight: bold; */
	padding: 2px 4px;
}


td.sc-stat-vertical-middle, .sc-stat-vertical-middle {
    vertical-align: middle;
}

.sc-reviews-stat {
    /* background: #fff none repeat scroll 0 0; */
   /*  border-bottom: 1px solid #ddd; */
    display: inline-block;
    vertical-align: top;
}

.sc-stat-text-center {
    text-align: center;
}

.sc-stat-comments .sc-reviews-stat__value {
    color: #fff;
}

.sc-stat-comments .sc-reviews-stat__description {
    color: #fff;
}

.sc-stat-comments {
    background: #11c1f3 none repeat scroll 0 0;
}
.sc-stat-comments .sc-reviews-stat__corner {
    border-left-color: #11c1f3;
}
.sc-stat-white {
    background: #fff none repeat scroll 0 0;
}

.sc-stat-good {
    background: #F2FCFF none repeat scroll 0 0;
}
.sc-stat-good .sc-reviews-stat__corner {
    border-left-color: #F2FCFF;
}
.sc-stat-answer {
    background: #9BE9FF none repeat scroll 0 0;
}
.sc-stat-answer .sc-reviews-stat__corner {
    border-left-color: #9BE9FF;
}

.sc-stat-ratings {
    background: #D6F6FF none repeat scroll 0 0;
}
.sc-stat-ratings .sc-reviews-stat__corner {
    border-left-color: #D6F6FF;
}

.sc-reviews-stat__description {
    display: block;
}
.sc-stat-big .sc-reviews-stat__description {
    margin-top: -3px;
}
.sc-stat-small .sc-reviews-stat__description {
    margin-top: -3px;
    font-size: 11px;
}


.sc-reviews-stat_column {
    float: left;
    position: relative;
}

.sc-stat-white .sc-reviews-stat__value img {
	margin-top: 9px;
}

.sc-stat-small .sc-stat-white .sc-reviews-stat__value img {
    margin-top: 6px;
}


.sc-stat-big .sc-reviews-stat_column {
    padding: 6px 18px;
}
.sc-stat-small .sc-reviews-stat_column {
    padding: 5px 11px;
}

.sc-stat-big .sc-stat-good-desc {
	line-height: 6px;
	height: 6px;
}

.sc-stat-small .sc-stat-good-desc {
	line-height: 8px;
	height: 8px;
}


.sc-reviews-stat__value {
    color: #5a5a5a;
    display: block;
    font-weight: bold;

}

.sc-stat-big .sc-reviews-stat__value {
    font-size: 36px;
    height: 37px;
    line-height: 100%;
}
.sc-stat-small .sc-reviews-stat__value {
    font-size: 18px;
    height: 19px;
    line-height: 100%;
}


.sc-reviews-stat__corner {
    border: 7px solid transparent;
    height: 0;
    left: 100%;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 0;
    z-index: 1;
}

.wysibb-text, .wysibb-text-editor, .wysibb-body, .wysibb-texarea {
	min-height: 100px !important;
}

.rating-cancel {
	width: 0 !important;
	height: 0 !important;
}
.agoo_displaynone {
	display: none;
}

.sc-border-none {
	border: 0px;
}
.bordertopnone {
border-top: 0px solid;
}
/* end		css file widget treecomments SEO CMS */



/* Jet Cache: catalog/view/javascript/splide.min.css */
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* Jet Cache: catalog/view/theme/default/stylesheet/jet.css */
body {
    opacity: 1;
    visibility: visible;
}
