

/* Start:/local/templates/capovita/css/lib/slick.css?17649371645590*/
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    border-radius: 40px;
    border: 1px solid #46C9A6;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.66732 12.0002L21.334 12.0002M21.334 12.0002L12.0007 2.66683M21.334 12.0002L12.0007 21.3335" stroke="%2346C9A6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 3;
    text-indent: -999999px;
    transition: all .2s ease;
}

.slick-arrow:not(.slick-disabled):hover {
    background-color:  rgba(70, 201, 166, 0.76);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.66732 12.0002L21.334 12.0002M21.334 12.0002L12.0007 2.66683M21.334 12.0002L12.0007 21.3335" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.slick-arrow.slick-disabled {
    opacity: .3;
    cursor: default;
}

.slick-prev {
    transform: rotate(180deg);
}

.gslider .slick-next {
    right: 92px;
}

.gslider .slick-prev {
    left: 92px;
}

.arrows-top-right {
    position: relative;
}

.arrows-top-right .slick-arrow {
    top: 0;
    right: 92px;
}

.arrows-top-right .slick-arrow.slick-prev {
    right: 180px;
    left: auto;
}

.arrows-top-right .section__caption  {
    padding-right: 250px;
}

.arrows-top-right .slick-slider {
    position: static;
}

.slick-dots {
    border-radius: 60px;
    background: rgba(255, 255, 255, 0.30);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
    z-index: 2;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 4px 10px;
}

.slick-dots li {
    padding: 0;
    margin: 0;
}

.slick-dots button {
    border: 0;
    outline: none;
    text-indent: -99999px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    cursor: pointer;
    background: #442413;
    display: flex;
    margin: 0;
    padding: 0;
    opacity: .2;
    transition: all .2s ease;
}

.slick-dots .slick-active button,
.slick-dots li:hover button {
    opacity: 1;
}

.arrows-top-right .slick-dots {
    display: none !important;
}

.arrows-top-right .sproduct__img .slick-dots {
    display: flex !important;
}

.gslider .slick-dots {
    display: none !important;
}

.compare__items .slick-arrow {
    top: 82px;
    width: 48px;
    height: 48px;
}

.compare__items .slick-arrow.slick-next {
    right: 0;
}

@media (max-width: 1279px) {
    .slick-arrow {
        width: 56px;
        height: 56px;
    }

    .gslider .slick-arrow {
        top: 30%;
    }
}

@media (max-width: 991px) {
    .arrows-top-right .slick-arrow {
        right: 16px;
    }

    .arrows-top-right .slick-arrow.slick-prev {
        right: 90px;
    }

    .gslider .slick-prev {
        left: 16px;
    }

    .gslider .slick-next {
        right: 16px;
    }

    .arrows-top-right .section__caption {
        padding-right: 0;
    }

    .arrows-top-right .slick-dots {
        display: flex !important;
        bottom: 22px;
    }

    .arrows-top-right .slick-arrow.slick-prev {
        left: 16px;
    }

    .arrows-top-right .slick-arrow {
        bottom: 5px;
        top: auto;
    }

    .gslider .slick-dots {
        display: flex !important;
        bottom: -62px;
    }

    .gslider .slick-arrow {
        bottom: -80px;
        top: auto;
    }
}

@media (max-width: 767px) {

}
/* End */


/* Start:/local/templates/capovita/css/template.min.css?1775114191123240*/
body.overflow .header-b {
  background: #fff;
}
.header__wrapper {
  position: relative;
}
.header-t {
  padding-top: 10px;
  padding-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.header-t__city {
  font-size: 18px;
}
.header-t__city a {
  font-weight: 600;
  padding-left: 8px;
  text-decoration: none;
}
.header-t__city a:hover {
  color: #46c9a6;
}
.header-t__r {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-t__soc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-t__soc a {
  text-decoration: none;
}
.header-t__soc * {
  transition: all 0.2s;
}
.header-t__soc a:hover svg path {
  fill: #46c9a6 !important;
}
.header-t__phone {
  display: flex;
  align-items: center;
  margin-left: 32px;
}
.header-t__phone a {
  font-size: 18px;
  font-weight: 600;
  padding-left: 8px;
  text-decoration: none;
}
.header-t__phone a:hover {
  color: #46c9a6;
}
.header-b {
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-b__l {
  display: flex;
  align-items: center;
}
.header-b__r {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header-b__user {
  position: relative;
}
.header-b__user-ico {
  display: flex;
  width: 64px;
  height: 64px;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  background: rgba(68, 36, 19, 0.12);
  cursor: pointer;
  transition: all 0.2s ease;
}
.header-b__user-ico * {
  transition: all 0.2s ease;
}
.header-b__user-ico:hover svg path {
  stroke: #46c9a6 !important;
}
.header-b__cart {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  gap: 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.header-b__cart * {
  transition: all 0.2s ease;
}
.header-b__cart:hover svg path {
  stroke: #46c9a6 !important;
}
.header-b__cart span {
  color: #00a478;
}
.header-b__controls {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}
.header-b__controls-like {
  text-decoration: none;
}
.header-b__controls-like * {
  transition: all 0.2s ease;
}
.header-b__controls-like:hover svg path {
  stroke: #46c9a6 !important;
}
.header-b__controls-settings {
  text-decoration: none;
}
.header-b__controls-settings * {
  transition: all 0.2s ease;
}
.header-b__controls-settings:hover svg path {
  stroke: #46c9a6 !important;
}
.header-b__search {
  position: relative;
  transition: all 0.2s ease;
}
.header-b__search-ico {
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
.header-b__search-ico * {
  transition: all 0.2s ease;
}
.header-b__search-ico:hover svg path {
  stroke: #46c9a6 !important;
}
.header-b__search-ico-hide {
  display: none;
}
.header-b__search-body {
  position: absolute;
  top: -11px;
  right: 40px;
  z-index: 2;
  display: none;
}
.header-b__search-body form {
  margin: 0;
  padding: 0;
}
.header-b__search-body .input {
  position: relative;
  z-index: 1;
  width: 350px;
}
.header-b__search-body .butt {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background: 0 0;
  outline: 0;
  border: 0;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.header-b__search-body .butt * {
  transition: all 0.2s ease;
}
.header-b__search-body .butt:hover svg path {
  stroke: #46c9a6 !important;
}
@media (max-width: 991px) {
  .header-b__search-body .input {
    width: calc(100vw - 230px);
  }
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-left: 60px;
}
.header__menu-ico {
  display: flex;
  height: 48px;
  width: 48px;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #46c9a6;
  cursor: pointer;
  transition: all 0.2s ease;
}
.header__menu-ico * {
  transition: all 0.2s ease;
}
.header__menu-ico.active {
  background: #442413;
}
.header__menu-ico.active svg path {
  stroke: #46c9a6;
}
.header__menu-items {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header__menu-item {
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
}
.header__menu-item.active,
.header__menu-item:hover {
  color: #00a478;
}
.header__mobile {
  display: none;
}
.header__mobile-ico {
  position: absolute;
  top: 12px;
  left: 16px;
  z-index: 6;
  display: flex;
  width: 32px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: #46c9a6;
}
.header__mobile-body {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  z-index: 4;
  overflow-y: auto;
  display: none;
}
.header__mobile-m {
  padding: 16px;
  margin-top: 46px;
}
.header__mobile-m-block {
  margin-bottom: 24px;
}
.header__mobile-m-item {
  color: #442413;
  font-size: 18px;
  line-height: 120%;
  text-decoration: none;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
}
.header__mobile-m-item.active {
  color: #46c9a6;
}
.header__mobile-m-item.big {
  font-size: 24px;
}
.header__mobile-m-item:last-child {
  margin-bottom: 0;
}
.header__mobile-m-city {
  color: #442413;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 27px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.header__mobile-m-city a {
  font-weight: 600;
  text-decoration: none;
}
.header__mobile-b {
  border-radius: 30px 30px 0 0;
  background: rgba(68, 36, 19, 0.12);
  padding: 24px 16px 32px 16px;
}
.header__mobile-b-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
  text-decoration: none;
}
.header__mobile-b-item:last-child {
  margin-bottom: 0;
}
.header__mobile-b-title {
  color: #442413;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}
.header__mobile-b-title span {
  font-weight: 400;
}
.header__desktop {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 7;
  border-radius: 0 0 80px 80px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 4px 8px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
  display: none;
}
.header__desktop-body {
  padding-top: 40px;
  padding-bottom: 64px;
  display: flex;
  gap: 40px;
}
.header__desktop-block {
  flex: 0 0 calc(25% - 30px);
}
.header__desktop-caption {
  color: #46c9a6;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.header__desktop-item {
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  margin-bottom: 16px;
  display: block;
}
.header__desktop-item.big {
  font-size: 28px;
}
.header__desktop-item:last-child {
  margin-bottom: 0;
}
.header__desktop-item.active,
.header__desktop-item:hover {
  color: #00a478;
}
.header__desktop-soc {
  display: flex;
  gap: 16px;
}
.header__desktop-soc-item {
  text-decoration: none;
}
.header__desktop-soc-item:hover {
  opacity: 0.7;
}
.index-page .header {
  position: absolute;
  left: 0;
  width: 100%;
  top: 42px;
  z-index: 5;
  color: rgba(255, 255, 255, 0.96);
}
.index-page .header a {
  color: rgba(255, 255, 255, 0.96);
}
.index-page .header a:hover {
  color: #46c9a6;
}
.index-page .header-b__user-ico {
  background: rgba(255, 255, 255, 0.16);
}
.index-page .header-b__user-ico svg path {
  stroke: rgba(255, 255, 255, 0.96);
}
.index-page .header-b__cart svg path {
  stroke: rgba(255, 255, 255, 0.96);
}
.index-page .header-b__cart span {
  color: rgba(255, 255, 255, 0.96);
}
.index-page .header-b__controls-like svg path {
  stroke: rgba(255, 255, 255, 0.96);
}
.index-page .header-b__controls-settings svg path {
  stroke: rgba(255, 255, 255, 0.96);
}
.index-page .header-b__search-ico svg path {
  stroke: rgba(255, 255, 255, 0.96);
}
.index-page .header-t__phone svg path {
  stroke: rgba(255, 255, 255, 0.96);
}
.index-page .content {
  margin-top: 0;
}
.index-page.overflow a {
  color: #442413;
}
.index-page.overflow .header-b__search-ico svg path {
  stroke: #442413;
}
.index-page.overflow .header-b__cart svg path {
  stroke: #442413;
}
.index-page.overflow .header-b__user svg path {
  stroke: #442413;
}
.index-page .header__desktop {
  background: #442413;
}
.index-page .header__desktop-item.active,
.index-page .header__desktop-item:hover {
  color: #46c9a6;
}
@media (max-width: 1279px) {
  .header__menu-items {
    gap: 12px;
  }
  .header__menu {
    gap: 12px;
    margin-left: 12px;
  }
  .header__menu-item {
    font-size: 18px;
  }
  .header-b__r {
    gap: 12px;
  }
  .header-b__user-ico {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .header-t {
    display: none;
  }
  .header-b {
    padding-top: 8px;
    z-index: 5;
    position: relative;
  }
  .header-b__r {
    gap: 24px;
  }
  .header-b__controls {
    display: none;
  }
  .header-b__cart {
    position: relative;
  }
  .header-b__cart span {
    text-indent: -9999px;
  }
  .header-b__cart span.all-count-basket {
    position: absolute;
    top: -3px;
    right: -4px;
    z-index: 2;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #46c9a6;
  }
  .acitve-menu .header-b__cart span.all-count-basket {
    opacity: 0;
  }
  .header__menu {
    display: none;
  }
  .header__logo {
    width: 165px;
    margin-left: 48px;
  }
  .header__mobile {
    display: block;
  }
  .header__desktop {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .header__logo {
    width: 124px;
    margin-left: 48px;
  }
}
.header.fixed-menu {
  height: 116px;
}
.header.fixed-menu .header-b {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-left: 92px;
  padding-right: 92px;
  z-index: 8;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 5px 0 rgba(95, 60, 43, 0.2);
}
.index-page .header.fixed-menu .header-b {
  background: #442413;
}
body.active-menu .header.fixed-menu .header-b {
  box-shadow: none;
}
.header.fixed-menu .header__desktop {
  position: fixed;
  top: 80px;
}
@media (max-width: 1279px) {
  .header.fixed-menu {
    height: 100px;
  }
  .header.fixed-menu .header__desktop {
    top: 64px;
  }
}
@media (max-width: 991px) {
  .header.fixed-menu {
    height: 56px;
  }
  .header.fixed-menu .header-b {
    padding-left: 16px;
    padding-right: 16px;
  }
  .header.fixed-menu .header__mobile-ico {
    z-index: 9;
    position: fixed;
    top: 10px;
  }
}
.button {
  border-radius: 100px;
  background: #46c9a6;
  color: #442413;
  font-family: "TT Chocolates";
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  outline: 0;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 15px 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  transition: all 0.2s ease;
  cursor: pointer;
}
.button.button64 {
  height: 64px;
}
.button.disabled,
.button:disabled {
  color: rgba(68, 36, 19, 0.56) !important;
  cursor: default !important;
  background: rgba(82, 29, 1, 0.12) !important;
  border-color: rgba(82, 29, 1, 0.12) !important;
}
.button-grey {
  color: rgba(68, 36, 19, 0.56);
  background: rgba(82, 29, 1, 0.12);
  border-color: rgba(82, 29, 1, 0.12);
}
.button--dark-grey {
  color: rgba(220, 150, 100, 0.56);
  background: rgba(220, 150, 100, 0.12);
}
.button-light-green {
  color: #46c9a6;
  background: rgba(70, 201, 166, 0.12);
  border-color: transparent;
}
.button:hover {
  color: #46c9a6;
  border-color: #46c9a6;
  background: #fff;
}
.button:hover svg path {
  stroke: #46c9a6;
}
.button-small {
  font-size: 18px;
  padding: 11px 24px;
}
.button__small-text {
  font-size: 18px;
}
.input {
  color: #442413;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  border-radius: 16px;
  border: 1px solid rgba(68, 36, 19, 0.12);
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  font-family: "TT Chocolates";
  padding: 12px 14px;
  outline: 0;
  transition: all 0.2s ease;
}
.input.error {
  color: rgba(68, 36, 19, 0.56);
  border: 1px solid #e7828c;
  background: rgba(227, 64, 64, 0.06);
}
.input-label {
  color: #442413;
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 6px;
  display: block;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.input-label__star:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 5px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #e7828c;
}
.input-tborder {
  border-color: transparent;
}
.input.active,
.input:focus {
  border: 1px solid #46c9a6;
}
.input.active {
  color: #46c9a6;
}
.input.entered {
  border-color: transparent;
  background-color: rgba(70, 201, 166, 0.12);
  color: #00a478;
}
.input.w-checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20 7L9 18L4 13" stroke="%2300A478" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 60px;
}
.input-colored {
  border-radius: 18px;
  background: rgba(82, 29, 1, 0.06);
  padding: 10px 16px;
  border-color: transparent;
}
.input-colored.active,
.input-colored:focus {
  border: 1px solid #46c9a6;
}
.input-search {
  position: relative;
}
.input-search input[type="text"] {
  position: relative;
  width: 300px;
  padding-left: 45px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: left 16px center;
  background-repeat: no-repeat;
}
.quantity {
  border-radius: 26px;
  background: rgba(82, 29, 1, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding: 0 16px;
  flex: 0 0 100%;
}
.quantity__counter {
  border: 0;
  outline: 0;
  color: #442413;
  background: 0 0;
  text-align: center;
  font-family: "TT Chocolates";
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  width: 75px;
  flex: 0 0 75px;
}
.quantity__counter.disabled,
.quantity__counter:disabled {
  cursor: default;
  opacity: 0.7;
}
.quantity__cor {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
}
.quantity__cor.disabled,
.quantity__cor:disabled {
  cursor: default;
  opacity: 0.2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .quantity__counter {
    font-size: 24px;
  }
}
.radio-item label {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #442413;
  font-size: 18px;
  line-height: 120%;
  gap: 8px;
}
.radio-input {
  appearance: none;
  cursor: pointer;
  border-radius: 50px;
  border: 1px solid rgba(68, 36, 19, 0.56);
  background: rgba(255, 255, 255, 0.96);
  width: 24px;
  height: 24px;
  transition: all 0.2s ease;
}
.radio-input:checked {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="%2346C9A6"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%2346C9A6"/><circle cx="12.0002" cy="12.0002" r="4.8" fill="white" fill-opacity="0.96"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  border-color: #46c9a6;
  background-size: 100%;
}
.radio-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #442413;
  font-size: 18px;
  line-height: 120%;
  gap: 8px;
}
.checkbox-input {
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid rgba(68, 36, 19, 0.56);
  background-color: rgba(255, 255, 255, 0.96);
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.2s ease;
  flex: 0 0 24px;
}
.checkbox-input:checked {
  border: 1px solid #46c9a6;
  background-color: #46c9a6;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M12.5984 1.7998L4.89844 9.4998L1.39844 5.9998" stroke="white" stroke-opacity="0.96" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.checkbox-input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.element-block {
  padding: 24px 40px 40px 40px;
  border-radius: 40px;
  background: rgba(82, 29, 1, 0.08);
}
.element-block__caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.element-block__warning {
  color: #e34040;
  font-size: 16px;
  line-height: 120%;
  margin-bottom: 24px;
  margin-top: -16px;
}
.element-block__error,
.element-block__success {
  color: #e34040;
  line-height: 120%;
  border-radius: 18px;
  background: rgba(227, 64, 64, 0.12);
  margin-bottom: 40px;
  display: flex;
  min-height: 48px;
  padding: 16px 24px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.element-block__error.hidden,
.element-block__success.hidden {
  display: none;
}
.element-block__error p,
.element-block__success p {
  margin: 0 0 8px 0;
  padding: 0;
  flex: 0 0 100%;
  gap: 8px;
}
.element-block__success {
  color: #442413;
  background: #46c9a6;
}
@media (max-width: 1439px) {
  .element-block {
    padding: 16px;
  }
}
.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}
.grid:last-child {
  margin-bottom: 0;
}
.grid__item {
  flex: 0 0 100%;
}
.grid__item .input {
  width: 100%;
}
.grid__item-flex {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.grid__item-w50 {
  flex: 0 0 calc(50% - 12px);
}
@media (max-width: 991px) {
  .grid__item-w50 {
    flex: 0 0 100%;
  }
  .grid__item-w50 .grid__item-w50 {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 991px) {
  .grid__item-w50 .grid__item-w50 {
    flex: 0 0 100%;
  }
}
select.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M0.833252 0.833008L6.83325 6.83301L12.8333 0.833008" stroke="%23442413" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: right 16px center;
  background-repeat: no-repeat;
  padding-right: 40px;
}
.footer {
  padding-top: 64px;
  padding-bottom: 24px;
  border-radius: 80px 80px 0 0;
  background: #442413;
  flex: 0 0 auto;
}
.footer-t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 64px;
}
.footer-t__text {
  color: rgba(255, 255, 255, 0.96);
  font-size: 28px;
}
.footer-copi {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 64px;
}
.footer-copi__text {
  color: rgba(255, 255, 255, 0.96);
  font-size: 16px;
}
.footer-copi .footer__soc {
  display: none;
}
.footer__soc {
  display: flex;
  align-items: center;
  gap: 16px;
}
.footer__soc-item {
  text-decoration: none;
}
.footer__soc-item * {
  transition: all 0.2s;
}
.footer__soc-item:hover svg path {
  fill: #46c9a6 !important;
}
.footer-blocks {
  display: flex;
  gap: 40px;
}
.footer-blocks__block {
  flex: 0 0 calc(25% - 30px);
}
.footer-blocks__caption {
  color: rgba(255, 255, 255, 0.96);
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 24px;
}
.footer-blocks__item {
  color: #46c9a6;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
  text-decoration: none;
}
.footer-blocks__item.big {
  font-size: 28px;
}
.footer-blocks__item:hover {
  text-decoration: underline;
}
.footer-blocks__item.active {
  text-decoration: underline;
}
.footer-blocks__item:last-child {
  margin-bottom: 0;
}
.footer-blocks__text {
  color: #46c9a6;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}
.footer-blocks__phone {
  color: #46c9a6;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  margin-bottom: 16px;
}
.footer-blocks__phone:hover {
  text-decoration: underline;
}
.footer-blocks__spacer {
  height: 40px;
  width: 100%;
  display: block;
}
.footer__soc-wm {
  margin-top: 40px;
}
@media (max-width: 1279px) {
  .footer-t__text {
    font-size: 18px;
  }
  .footer-t__logo {
    width: 167px;
  }
  .footer-blocks__caption {
    font-size: 14px;
  }
  .footer-blocks__item {
    font-size: 14px;
  }
  .footer-blocks__item.big {
    font-size: 18px;
  }
  .footer-blocks__text {
    font-size: 14px;
  }
  .footer-blocks__phone {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .footer-blocks {
    gap: 24px;
    flex-wrap: wrap;
  }
  .footer-blocks__block {
    flex: 0 0 calc(50% - 12px);
  }
  .footer-blocks__spacer {
    height: 12px;
  }
  .footer__soc-wm {
    margin-top: 24px;
  }
  .footer-t {
    margin-bottom: 40px;
    gap: 24px;
  }
  .footer-t__logo {
    flex: 0 0 calc(50% - 12px);
  }
  .footer-t__logo img {
    width: 167px;
  }
  .footer-copi {
    margin-top: 40px;
  }
  .footer__soc-item svg {
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 767px) {
  .footer-blocks {
    gap: 40px;
  }
  .footer-blocks__block {
    flex: 0 0 100%;
  }
  .footer-t {
    flex-wrap: wrap;
  }
  .footer-t__text {
    flex: 0 0 100%;
  }
}
.content {
  flex: 1 0 auto;
  margin-top: 30px;
}
.breadcrumbs {
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.breadcrumbs__url {
  color: #442413;
  font-size: 14px;
  line-height: 120%;
  text-decoration: none;
}
.breadcrumbs__url:hover {
  text-decoration: underline;
}
.breadcrumbs__separator {
  color: #442413;
  font-size: 14px;
  line-height: 120%;
}
.breadcrumbs__current {
  color: rgba(68, 36, 19, 0.56);
  font-size: 14px;
  line-height: 120%;
}
.mbot120 {
  margin-bottom: 120px;
}
.section__caption {
  color: #442413;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  position: relative;
}
.section__caption-counter {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  min-width: 48px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  background: #46c9a6;
  width: fit-content;
  margin-right: 40px;
}
.section__caption-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
.section__caption-controls a {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.section__caption-controls a:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .section__caption-controls {
    gap: 20px;
  }
}
.section__caption-status {
  color: rgba(255, 255, 255, 0.96);
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  border-radius: 32px;
  background: #e7828c;
  height: 32px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section__caption-status.green {
  background: #46c9a6;
}
.section__caption-status.grey {
  background: rgba(68, 36, 19, 0.56);
}
.section__caption-desc {
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}
.section__caption-text {
  margin-top: -15px;
  margin-bottom: 40px;
  line-height: 120%;
}
.section__caption-mess {
  line-height: 120%;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 24px 40px;
  border-radius: 18px;
  background: #73e0c3;
  box-shadow:
    0 4px 26px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -15px;
  z-index: 1;
}
@media (max-width: 991px) {
  .section__caption-mess {
    padding: 4px 20px;
    top: 0;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .section__caption-mess {
    position: static;
  }
}
.section__caption-sb {
  justify-content: space-between;
}
.section__sub-block {
  margin-bottom: 14px;
}
.section__sub-url {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #46c9a6;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}
.block-padding {
  padding-left: 92px;
  padding-right: 92px;
}
.block-padding__big {
  padding-left: 218px;
  padding-right: 218px;
}
.tags {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.tags-body {
  display: none;
}
.tags-body1 {
  display: block;
}
.tags__item {
  color: #46c9a6;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  border: 1px solid #46c9a6;
  height: 48px;
  text-decoration: none;
  position: relative;
}
.tags__item.active,
.tags__item:hover {
  color: #442413;
  background: #dc9664;
  border-color: #dc9664;
}
.tags__dark .tags__item.active,
.tags__dark .tags__item:hover {
  color: #46c9a6;
  background: #442413;
  border-color: #442413;
}
.tags__green .tags__item.active,
.tags__green .tags__item:hover {
  color: #442413;
  background: #46c9a6;
  border-color: #46c9a6;
}
.tags__radio {
  gap: 40px;
  flex-wrap: wrap;
}
.tags__radio .tags__item {
  border-radius: 18px;
  background: rgba(82, 29, 1, 0.08);
  color: #442413;
  padding: 16px 40px 16px 64px;
  height: 75px;
  border: 2px solid transparent;
  position: relative;
  justify-content: flex-start;
}
.tags__radio .tags__item:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 24px;
  top: 16px;
  display: block;
  border-radius: 100%;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.75" y="0.75" width="22.5" height="22.5" rx="11.25" stroke="%23442413" stroke-opacity="0.56" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.tags__radio .tags__item.active {
  border-color: #46c9a6;
  border-radius: 18px;
  background:
    linear-gradient(
      0deg,
      rgba(70, 201, 166, 0.36) 0,
      rgba(70, 201, 166, 0.36) 100%
    ),
    #fff;
}
.tags__radio .tags__item.active:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="%2346C9A6"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%2346C9A6"/><circle cx="11.9992" cy="12.0002" r="4.8" fill="white" fill-opacity="0.96"/></svg>');
}
@media (max-width: 1279px) {
  .tags__item {
    padding: 14px 16px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .tags__radio {
    gap: 16px;
  }
  .tags__radio .tags__item {
    width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 1279px) {
  .block-padding__big {
    padding-left: 92px;
    padding-right: 92px;
  }
}
@media (max-width: 991px) {
  .block-padding {
    padding-left: 16px;
    padding-right: 16px;
  }
  .block-padding__big {
    padding-left: 16px;
    padding-right: 16px;
  }
  .section__caption {
    font-size: 24px;
    margin-bottom: 17px;
  }
  .section__caption-counter {
    font-size: 24px;
  }
  .breadcrumbs {
    display: none;
  }
}
@media (max-width: 767px) {
  .mbot120 {
    margin-bottom: 70px;
  }
}
.toggle-b__t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  cursor: pointer;
  margin-bottom: 40px;
}
.toggle-b__caption {
  display: flex;
  align-items: center;
  gap: 40px;
}
.toggle-b__caption-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 92px;
  width: 92px;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  border-radius: 100%;
  background: rgba(82, 29, 1, 0.12);
}
.toggle-b__caption-value {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.toggle-b__disabled {
  opacity: 0.5;
}
.toggle-b.hide {
  display: none;
}
.toggle-b__disabled .toggle-b__t-ico {
  transform: rotate(180deg);
}
.toggle-b__disabled .toggle-b__body {
  display: none;
}
@media (max-width: 991px) {
  .toggle-b__caption-counter {
    font-size: 28px;
    height: 50px;
    width: 50px;
  }
  .toggle-b__body {
    padding-left: 0 !important;
  }
}
.why-block {
  position: relative;
}
.why-block__butt {
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
.why-block__wrapper {
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  background-color: #d9d9d9;
  padding: 96px;
  height: 904px;
  position: relative;
  border-radius: 96px;
  filter: drop-shadow(0 24px 80px rgba(125, 77, 55, 0.3))
    drop-shadow(0 7px 24px rgba(135, 44, 2, 0.1));
}
.why-block__ico {
  text-align: center;
  margin-bottom: 22px;
}
.why-block__caption {
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  font-size: 80px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1px;
  margin-bottom: 16px;
  max-width: 854px;
  margin-left: auto;
  margin-right: auto;
}
.why-block__text {
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}
.why-block__text1 {
  display: block;
}
.why-block__items {
  position: absolute;
  bottom: 96px;
  left: 96px;
  width: calc(100% - 192px);
  display: flex;
}
.why-block__item {
  cursor: pointer;
  position: relative;
  flex: 0 0 20%;
}
.why-block__item-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 188px;
  height: 152px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="184" height="152" viewBox="0 0 184 152" fill="none"><path opacity="0.4" d="M92 1C100.009 1 103.886 1.75024 105.727 2.43652C106.632 2.77409 106.976 3.07213 107.087 3.19434V12.2129L107.796 12.4287L133.92 20.3848C134.924 20.6906 135.807 21.3044 136.442 22.1396L136.862 22.6914C137.347 23.3282 138.066 23.7455 138.859 23.8496L141.331 24.1738C143.69 24.4834 145.731 25.9701 146.748 28.1211L149.02 32.9238C149.466 33.8678 150.372 34.512 151.41 34.624L156.578 35.1816C157.905 35.3249 158.977 36.3269 159.21 37.6406L176.871 137.307L177.016 138.123L177.845 138.132L181.583 138.173C182.453 138.182 182.751 138.553 182.8 138.677C182.821 138.732 182.828 138.799 182.781 138.899C182.728 139.012 182.584 139.206 182.23 139.409C174.953 143.595 153.349 151 92 151C30.2924 151 9.31439 143.508 2.46094 139.348C2.12807 139.146 1.99791 138.959 1.95215 138.854C1.91199 138.763 1.919 138.702 1.94043 138.649C1.98975 138.528 2.28285 138.174 3.11719 138.162L5.2832 138.132L6.0918 138.121L6.25 137.327L26.4277 36.1162C26.5119 35.6948 26.8559 35.3745 27.2822 35.3203L32.6191 34.6416C33.6487 34.5107 34.5372 33.8569 34.9688 32.9131L37.1201 28.207C38.1256 26.0077 40.1952 24.4833 42.5938 24.1748L45.1348 23.8477C45.9311 23.7453 46.6534 23.3284 47.1396 22.6895L47.5576 22.1396C48.1933 21.3044 49.076 20.6906 50.0801 20.3848L76.2041 12.4287L76.9131 12.2129V3.19434C77.0237 3.07214 77.3683 2.7741 78.2734 2.43652C80.1137 1.75024 83.9907 1 92 1Z" stroke="white" stroke-width="2"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin-right: auto;
  margin-left: auto;
  transition: all 0.2s ease;
}
.why-block__item-title {
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-top: 31px;
  transition: all 0.2s ease;
}
.why-block__item.active .why-block__item-ico {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="184" height="152" viewBox="0 0 184 152" fill="none"><path d="M5.26966 137.132L25.4468 35.921C25.6149 35.0778 26.3031 34.4364 27.1561 34.328L32.4928 33.6497C33.1793 33.5625 33.7719 33.1266 34.0596 32.4972L36.2109 27.7914C37.36 25.2777 39.7252 23.5353 42.4666 23.1828L45.0073 22.8562C45.5382 22.788 46.0196 22.5097 46.3438 22.0837L46.7621 21.534C47.5249 20.5317 48.5838 19.7949 49.7887 19.4279L75.9129 11.4717V3C75.9129 3 75.9129 0 92 0C108.087 0 108.087 3 108.087 3V11.4717L134.211 19.4279C135.416 19.7949 136.475 20.5317 137.238 21.534L137.658 22.0861C137.981 22.5107 138.46 22.7886 138.989 22.8579L141.461 23.1821C144.157 23.5358 146.489 25.2351 147.652 27.6935L150.403 33.5094L156.685 34.1873C158.454 34.3782 159.884 35.7144 160.195 37.4662L177.856 137.132L181.594 137.173C183.836 137.197 184.673 139.158 182.729 140.276C175.208 144.602 153.374 152 92 152C30.2744 152 9.04973 144.517 1.942 140.202C0.0889541 139.077 0.93575 137.192 3.1033 137.162L5.26966 137.132Z" fill="%2346C9A6"/></svg>');
}
.why-block__item.active .why-block__item-ico svg path {
  stroke: #442413;
  fill: transparent;
}
.why-block__item.active .why-block__item-ico svg circle {
  stroke: #442413;
  fill: transparent;
}
.why-block__item.active .why-block__item-title,
.why-block__item:hover .why-block__item-title {
  color: #46c9a6;
}
.why-block__item1,
.why-block__item5 {
  top: -94px;
}
.why-block__item2,
.why-block__item4 {
  top: -47px;
}
@media (max-width: 1500px) {
  .why-block {
    padding-left: 92px;
    padding-right: 92px;
  }
  .why-block__wrapper {
    padding-left: 23px;
    padding-right: 23px;
  }
  .why-block__items {
    left: 23px;
    width: calc(100% - 46px);
    bottom: 36px;
  }
}
@media (max-width: 1279px) {
  .why-block {
    padding-left: 0;
    padding-right: 0;
  }
  .why-block__wrapper {
    height: 760px;
  }
  .why-block__caption {
    font-size: 64px;
  }
  .why-block__text {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .why-block__item-ico {
    width: 120px;
    height: 98px;
  }
  .why-block__item-image {
    max-width: 73px;
    max-height: 65px;
  }
  .why-block__item-title {
    font-size: 22px;
    margin-top: 24px;
  }
}
@media (max-width: 767px) {
  .why-block__caption {
    font-size: 48px;
  }
  .why-block__text {
    font-size: 18px;
  }
  .why-block__wrapper {
    height: initial;
  }
  .why-block__items {
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    position: static;
    margin-top: 24px;
  }
  .why-block__item {
    position: static;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
  }
  .why-block__item-title {
    margin-top: 0;
    font-size: 24px;
    flex: 0 0 calc(100% - 150px);
    text-align: left;
  }
  .why-block__item-ico {
    margin-left: 0;
    flex: 0 0 120px;
  }
  .why-block__butt {
    margin-top: 40px;
    margin-left: 16px;
    margin-right: 16px;
    font-size: 14px;
    width: calc(100% - 32px);
  }
}
.gslider {
  position: relative;
  z-index: 1;
  height: 900px;
  overflow: hidden;
}
.gslider .slick-list,
.gslider .slick-slide,
.gslider .slick-track {
  height: 100%;
}
.gslider__items {
  height: 100%;
}
.gslider__wrapper {
  position: relative;
  z-index: 1;
  height: 100%;
  border-radius: 0 0 88px 88px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.gslider__shadow {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(
    180deg,
    rgba(68, 36, 19, 0.4) 41.52%,
    rgba(68, 36, 19, 0) 100.18%
  );
}
.gslider__body {
  position: absolute;
  z-index: 2;
  left: 232px;
  bottom: 87px;
  max-width: 1017px;
  padding-right: 20px;
}
.gslider__caption {
  color: #46c9a6;
  font-size: 80px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 1px;
  margin-bottom: 24px;
}
.gslider__desc {
  color: var(--Milk-Primary, rgba(255, 255, 255, 0.96));
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.gslider__butt {
  margin-top: 40px;
}
@media (max-width: 1279px) {
  .gslider {
    height: 736px;
  }
  .gslider__body {
    left: 92px;
  }
  .gslider__caption {
    font-size: 64px;
    margin-bottom: 16px;
  }
  .gslider__desc {
    font-size: 22px;
  }
  .gslider__butt {
    margin-top: 32px;
  }
}
@media (max-width: 991px) {
  .gslider {
    padding-bottom: 80px;
    margin-bottom: 60px;
  }
  .gslider__body {
    left: 32px;
  }
}
@media (max-width: 767px) {
  .gslider {
    height: 588px;
  }
  .gslider__body {
    left: 16px;
  }
  .gslider__caption {
    font-size: 48px;
  }
  .gslider__desc {
    font-size: 18px;
  }
  .gslider__butt {
    margin-top: 24px;
  }
  .gslider__butt .button {
    font-size: 22px;
  }
}
.scatalog {
  overflow: hidden;
}
.scatalog * {
  transition: all 0.4s ease;
}
.scatalog__items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.scatalog__item {
  position: relative;
  z-index: 1;
  width: 488px;
  height: 610px;
  padding: 16px;
  border-radius: 40px;
  overflow: hidden;
  margin: 30px 20px 120px 20px;
  display: block;
}
.scatalog__item * {
  transition: all 0.4s ease;
}
.scatalog__cor {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  color: #442413;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  padding: 0 12px;
  border-radius: 32px;
  background: #46c9a6;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.scatalog__cor-blue {
  color: rgba(255, 255, 255, 0.96);
  background: #442413;
}
.scatalog__cor-yellow {
  background: #dc9664;
}
.scatalog__img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.scatalog__img img {
  object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.scatalog__desc {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  width: calc(100% - 32px);
  color: #442413;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  padding: 18px 32px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.96);
  min-height: 135px;
}
.scatalog__desc svg {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
.scatalog__item:hover {
  filter: drop-shadow(0 24px 40px rgba(125, 77, 55, 0.1))
    drop-shadow(0 4px 26px rgba(112, 64, 42, 0.1));
}
.scatalog__item:hover img {
  transform: scale(1.2);
}
.scatalog__item:hover .scatalog__desc {
  color: #46c9a6;
}
@media (max-width: 1279px) {
  .scatalog__item {
    width: 339px;
    height: 424px;
    margin-right: 12px;
    margin-left: 12px;
  }
  .scatalog__desc {
    padding: 18px 24px;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .scatalog {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .scatalog {
    padding-bottom: 90px;
  }
  .scatalog__item {
    margin-bottom: 0;
    width: 222px;
    height: 340px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .scatalog__desc {
    font-size: 18px;
    padding: 18px;
  }
}
.sproduct {
  overflow: hidden;
}
.sproduct * {
  transition: all 0.4s ease;
}
.sproduct__items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.sproduct__item {
  width: 332px;
  margin: 30px 20px 120px 20px;
}
.sproduct__grid {
  gap: 60px 40px;
  margin-bottom: 140px;
}
.sproduct__grid .scatalog__item,
.sproduct__grid .sproduct__item {
  flex: 0 0 calc(25% - 30px);
  width: initial;
  margin: 0;
  height: initial;
}
@media (max-width: 1279px) {
  .sproduct__grid {
    gap: 60px 20px;
    margin-bottom: 60px;
  }
  .sproduct__grid .scatalog__item,
  .sproduct__grid .sproduct__item {
    flex: 0 0 calc(33.33333% - 14px);
  }
}
@media (max-width: 991px) {
  .sproduct__grid {
    gap: 40px 20px;
  }
}
@media (max-width: 767px) {
  .sproduct__grid .scatalog__item,
  .sproduct__grid .sproduct__item {
    flex: 0 0 calc(50% - 10px);
  }
}
.sproduct__item:hover .sproduct__img {
  box-shadow:
    0 4px 26px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
}
.sproduct__img {
  position: relative;
  height: 336px;
  overflow: hidden;
  border-radius: 30px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  padding: 0;
}
.sproduct__img-slider .slick-list,
.sproduct__img-slider .slick-track {
  height: 100%;
}
.sproduct__img-s.empty,
.sproduct__img.empty {
  background:
    radial-gradient(
      46.15% 13.24% at 50% 81.1%,
      rgba(170, 125, 102, 0.2) 0,
      rgba(213, 175, 155, 0) 100%
    ),
    linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.8) 0,
      rgba(255, 255, 255, 0.8) 100%
    ),
    conic-gradient(
      from 0deg at 50% 55.11%,
      #af8b78 0deg,
      #d5af9b 86.5362596512deg,
      #aa7d66 179.9998497963deg,
      #d4b5a5 266.5404868126deg
    );
}
.sproduct__img-empty {
  background:
    radial-gradient(
      46.15% 13.24% at 50% 81.1%,
      rgba(170, 125, 102, 0.2) 0,
      rgba(213, 175, 155, 0) 100%
    ),
    linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.8) 0,
      rgba(255, 255, 255, 0.8) 100%
    ),
    conic-gradient(
      from 0deg at 50% 55.11%,
      #af8b78 0deg,
      #d5af9b 86.5362596512deg,
      #aa7d66 179.9998497963deg,
      #d4b5a5 266.5404868126deg
    );
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sproduct__img-empty img {
  max-width: 90%;
  max-height: 90%;
  min-height: initial !important;
  min-width: initial !important;
}
.sproduct__img-slider {
  height: 100%;
  width: 100%;
}
.sproduct__img-slider-item {
  height: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.sproduct__img img {
  object-fit: cover;
  object-position: center;
  min-height: 100%;
  min-width: 100%;
}
.sproduct__img-s {
  position: absolute;
  left: 16px;
  top: 16px;
  display: flex;
  justify-content: space-between;
  z-index: 3;
  width: calc(100% - 32px);
}
.sproduct__img-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.sproduct__img-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  color: rgba(255, 255, 255, 0.96);
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  height: 32px;
  padding: 0 12px;
  border-radius: 32px;
  background: #e7828c;
  align-items: center;
  text-decoration: none;
}
.sproduct__img-tag.top {
  color: #dc9664;
  background: #ffd79a;
}
.sproduct__img-tag.new {
  color: #46c9a6;
  background: #a8f8c4;
}
.sproduct__img-c {
  display: flex;
  gap: 16px;
}
.sproduct__img-settings {
  text-decoration: none;
}
.sproduct__img-settings:hover {
  opacity: 0.7;
}
.sproduct__img-coins {
  text-decoration: none;
}
.sproduct__img-coins:hover {
  opacity: 0.5;
}
.sproduct__img-remove {
  text-decoration: none;
  background: rgba(255, 255, 255, 0.26);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.sproduct__img-remove:hover {
  background: rgba(255, 255, 255, 0.96);
}
.sproduct__img-like {
  text-decoration: none;
}
.sproduct__img-like:hover {
  opacity: 0.5;
}
.sproduct__img-like.active svg g {
  opacity: 1;
}
.sproduct__img-like.active svg path {
  stroke: #442413;
  fill: #442413;
  fill-opacity: 1;
}
.sproduct__butt {
  margin-top: 24px;
}
.sproduct__butt .button {
  width: 100%;
}
.sproduct__butt .button-in-cart svg {
  display: none;
}
.sproduct__butt .button-in-cart-disabled svg {
  display: none;
}
.sproduct__title {
  color: #442413;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  margin-bottom: 4px;
}
.sproduct__title:hover {
  color: #46c9a6;
}
.sproduct__smob {
  position: relative;
}
.sproduct__desc {
  color: rgba(68, 36, 19, 0.56);
  font-size: 18px;
  line-height: 120%;
}
.sproduct__price {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sproduct__price-l {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sproduct__price-r .button {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  padding: 0;
  display: none;
}
.sproduct__price-value {
  color: #442413;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.sproduct__price-value-old {
  color: #442413;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.6px;
  text-decoration-line: line-through;
}
.sproduct__price-value-percent {
  color: #e34040;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}
.sproduct__vote {
  margin-top: 17px;
  color: #442413;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  width: fit-content;
}
.sproduct__vote:hover {
  color: #46c9a6;
}
@media (max-width: 1279px) {
  .sproduct__item {
    width: 232px;
    margin-left: 12px;
    margin-right: 12px;
  }
  .sproduct__img {
    height: 220px;
  }
  .sproduct__title {
    font-size: 22px;
  }
  .sproduct__desc {
    font-size: 14px;
  }
  .sproduct__vote {
    font-size: 14px;
  }
  .sproduct__img img {
    max-width: 188px;
  }
}
@media (max-width: 991px) {
  .sproduct__price-l {
    flex-wrap: wrap;
  }
  .sproduct {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .sproduct {
    padding-bottom: 90px;
  }
  .sproduct__item {
    width: 162px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 0;
  }
  .sproduct__img {
    height: 138px;
  }
  .sproduct__title {
    font-size: 18px;
  }
  .sproduct__desc {
    font-size: 12px;
  }
  .sproduct__img img {
    max-width: 131px;
  }
  .sproduct__img-tag {
    font-size: 12px;
    padding: 0 8px;
    height: 20px;
  }
  .sproduct__price {
    width: calc(100% - 60px);
  }
  .sproduct__price-value {
    font-size: 18px;
  }
  .sproduct__img-settings svg {
    max-width: 16px;
    max-height: 16px;
  }
  .sproduct__img-coins svg {
    max-width: 16px;
    max-height: 16px;
  }
  .sproduct__img-like svg {
    max-width: 16px;
    max-height: 16px;
  }
  .sproduct__price-r .button {
    display: flex;
  }
  .sproduct__butt .button {
    display: flex;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .sproduct__butt .button span {
    display: none;
  }
  .sproduct__butt .button svg {
    display: block !important;
    margin: 0;
    padding: 0;
    flex: 0 0 20px;
  }
}
.sproduct__hover-zones {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  left: 0;
  top: 0;
  z-index: 1;
}
.sproduct__hover-zone {
  flex: 1;
  cursor: pointer;
  transition: background 0.3s;
}
@media (max-width: 1279px) {
  .sproduct__hover-zones {
    display: none;
  }
}
.cart-empty {
  border-radius: 40px;
  background: rgba(70, 201, 166, 0.12);
  padding: 60px 20px;
}
.cart-empty__desc {
  text-align: center;
}
.cart-empty__desc a {
  text-decoration: none;
  color: #46c9a6;
}
.cart-empty__desc a:hover {
  text-decoration: underline;
}
.cart-empty__butt {
  text-align: center;
  margin-top: 40px;
}
.cart-empty__butt .button {
  margin: 0 auto;
  width: 356px;
}
.cart-body {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.cart-body__add {
  margin-top: 40px;
  text-align: center;
}
.cart-body__add .button {
  margin: 0 auto;
  min-width: 300px;
}
.cart-body__items {
  flex: 1 1 auto;
}
.cart-body__values {
  flex: 0 0 356px;
  height: fit-content;
  padding: 40px 32px;
  border-radius: 30px;
  background: rgba(82, 29, 1, 0.06);
  position: sticky;
  top: 100px;
  margin-top: 80px;
}
.cart-body__values-caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.cart-body__values-desc {
  margin-bottom: 16px;
  font-size: 18px;
}
.cart-body__values-desc a {
  text-decoration: none;
  color: #46c9a6;
  font-size: 18px;
}
.cart-body__values-desc a:hover {
  text-decoration: underline;
}
.cart-body__values-order .cart-body__values-butt {
  margin-top: 0;
  margin-bottom: 16px;
}
.cart-body__values-order .cart-body__values-caption {
  margin-top: 42px;
  margin-bottom: 16px;
}
.cart-body__values-order .cart-body__values-items {
  margin-top: 0;
}
.cart-body__values-order .cart-body__promo {
  margin-bottom: 16px;
  margin-top: 0;
}
.cart-body__values-items {
  margin-top: 40px;
}
.cart-body__values-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.cart-body__values-item:last-child {
  margin-bottom: 0;
}
.cart-body__values-t {
  line-height: 120%;
}
.cart-body__values-v {
  font-weight: 600;
  line-height: 120%;
}
.cart-body__values-v.grey {
  color: rgba(68, 36, 19, 0.56);
}
.cart-body__values-v.green {
  color: #46c9a6;
}
.cart-body__values-v.bold {
  font-weight: 600;
}
.cart-body__values-v.big {
  font-size: 28px;
}
.cart-body__values-butt {
  margin-top: 40px;
}
.cart-body__values-butt .button {
  width: 100%;
}
.cart-body__promo {
  position: relative;
  height: 50px;
}
.cart-body__promo .loading {
  display: none;
}
.cart-body__promo-load .loading {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%2346C9A6" stroke="%2346C9A6" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%2346C9A6" stroke="%2346C9A6" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%2346C9A6" stroke="%2346C9A6" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  outline: 0;
  transition: all 0.2s ease;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  display: block;
  border: 1px solid #00a478;
  background-color: #cde8df;
}
.cart-body__promo .input {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-right: 40px;
  background: rgba(70, 201, 166, 0.12);
  border-color: transparent;
  color: #00a478;
}
.cart-body__promo .input:focus {
  border-color: #00a478;
}
.cart-body__promo-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  outline: 0;
  border: 0;
  cursor: pointer;
  right: 14px;
  background: 0 0;
  transition: all 0.2s ease;
}
.cart-body__promo-button * {
  transition: all 0.2s ease;
}
.cart-body__promo-button:hover svg path {
  stroke: #46c9a6;
}
.cart-body__desc {
  margin-bottom: 40px;
  padding: 16px 24px;
  border-radius: 18px;
  background: rgba(70, 201, 166, 0.12);
}
.cart-body__item {
  display: flex;
  gap: 40px;
  margin-bottom: 40px;
}
.cart-body__item:last-child {
  margin-bottom: 0;
}
.cart-body__item.disabled {
  opacity: 0.4;
}
.cart-body__item-desc {
  flex: 1 1 auto;
}
.cart-body__item-desc-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}
.cart-body__item-desc-title:hover {
  text-decoration: underline;
}
.cart-body__item-desc-text {
  margin-top: 6px;
  color: rgba(68, 36, 19, 0.56);
  line-height: 120%;
}
.cart-body__item-price {
  flex: 0 0 150px;
}
.cart-body__item-price-value {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.cart-body__item-price-d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}
.cart-body__item-price-d-old {
  letter-spacing: -0.6px;
  text-decoration: line-through;
  opacity: 0.5;
}
.cart-body__item-price-d-percent {
  color: #e34040;
  font-weight: 600;
  line-height: 120%;
}
.cart-body__item-quantity {
  flex: 0 0 150px;
  height: 48px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 28px;
  justify-content: center;
}
.cart-body__item-quantity-small {
  flex: 0 0 50px;
  justify-content: flex-end;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  height: fit-content;
}
.cart-body__item-quantity-cor {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  padding: 0 12px;
  border-radius: 32px;
  background: rgba(220, 150, 100, 0.12);
  width: fit-content;
  margin: 0 auto;
}
.cart-body__item-quantity-cor.red {
  color: #fff;
  background: #e34040;
}
.cart-body__item-quantity-desc {
  color: rgba(68, 36, 19, 0.56);
  font-size: 14px;
  line-height: 120%;
  margin-top: 6px;
  padding-left: 16px;
  width: 100%;
}
.cart-body__item-remove {
  flex: 0 0 100px;
  height: 48px;
  align-items: center;
  display: flex;
  cursor: pointer;
  justify-content: flex-end;
}
.cart-body__item-remove-url {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(68, 36, 19, 0.56);
  line-height: 120%;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.cart-body__item-remove-url:hover {
  color: #442413;
}
.cart-body__item-settings {
  flex: 0 0 100px;
  height: 48px;
  align-items: center;
  display: flex;
  gap: 4px;
}
.cart-body__item-settings-url {
  display: flex;
  height: 48px;
  width: 48px;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(68, 36, 19, 0.12);
  text-decoration: none;
  transition: all 0.2s ease;
}
.cart-body__item-settings-url * {
  transition: all 0.2s ease;
}
.cart-body__item-settings-url:hover {
  border-color: #46c9a6;
}
.cart-body__item-settings-url:hover svg path {
  stroke: #46c9a6;
}
.cart-body__item-settings-url.red {
  border-color: #e7828c;
}
.cart-body__item-settings-url.red svg path {
  stroke: #e7828c;
}
.cart-body__item-butt {
  flex: 0 0 170px;
  height: 48px;
  align-items: center;
  display: flex;
}
.cart-body__item-butt .button {
  width: 100%;
}
.cart-body__img {
  position: relative;
  flex: 0 0 224px;
  width: 224px;
  height: 211px;
  overflow: hidden;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-body__img a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.cart-body__img.noimage img {
  max-width: 100%;
  max-height: 100%;
  min-width: initial;
  min-height: initial;
}
.cart-body__img img {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.cart-body__desc-items {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(82, 29, 1, 0.12);
}
.cart-body__desc-items-block {
  margin-bottom: 24px;
}
.cart-body__desc-items-block:last-child {
  margin-bottom: 0;
}
.cart-body__desc-items-caption {
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 8px;
}
.cart-body__desc-items-text {
  line-height: 120%;
}
.cart-body__desc-items-text.red {
  color: #e34040;
}
.cart-body__desc-items-text.grey {
  color: rgba(68, 36, 19, 0.56);
}
.cart-body__desc-items-text-gb {
  color: #00a478;
  font-weight: 600;
}
@media (max-width: 1600px) {
  .cart-body__item {
    gap: 12px;
  }
}
@media (max-width: 1399px) {
  .cart-body {
    flex-wrap: wrap;
  }
  .cart-body__items {
    flex: 0 0 100%;
  }
  .cart-body__values {
    flex: 0 0 100%;
    margin-top: 40px;
  }
  .cart-body__desc-items-block {
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
  .cart-body__desc-items-caption {
    flex: 0 0 calc(50% - 6px);
  }
  .cart-body__desc-items-text {
    text-align: right;
    flex: 0 0 calc(50% - 6px);
  }
}
@media (max-width: 991px) {
  .cart-body__item-desc-title {
    font-size: 24px;
  }
  .cart-body__item-price-value {
    font-size: 24px;
  }
  .cart-body__values-v.big {
    font-size: 24px;
  }
  .cart-body__img {
    flex: 0 0 80px;
    height: 80px;
    border-radius: 15px;
  }
  .cart-body__item {
    flex-wrap: wrap;
  }
  .cart-body__item-desc {
    flex: 0 0 calc(100% - 102px);
    height: fit-content;
  }
  .cart-body__item-price {
    flex: 0 0 142px;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
  }
  .cart-body__item-quantity {
    flex: 0 0 calc(100% - 228px);
  }
  .cart-body__item-quantity-desc {
    width: 100%;
    flex: 0 0 100%;
    text-align: center;
    padding-left: 0;
  }
  .cart-body__item-quantity .quantity {
    width: 140px;
    flex: 0 0 140px;
  }
  .cart-body__item-remove {
    flex: 0 0 48px;
    justify-content: flex-end;
    cursor: pointer;
    margin-left: 10px;
  }
  .cart-body__item-remove-url {
    text-indent: -99999px;
  }
  .cart-body__item-butt {
    flex: 0 0 32px;
    justify-content: flex-end;
  }
  .cart-body__item-butt .button {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z" fill="%23442413" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -99999px;
  }
  .cart-body__item-wsettings .cart-body__item-quantity {
    flex: 0 0 calc(100% - 268px);
  }
  .cart-body__add {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .cart-body__item-wsettings .cart-body__item-quantity {
    flex: 0 0 calc(100% - 192px);
  }
  .cart-body__item-settings {
    flex: 0 0 100%;
  }
  .cart-empty {
    padding: 30px 20px;
  }
  .cart-empty__butt .button {
    width: initial;
  }
}
@media (max-width: 450px) {
  .cart-body__item-remove-url {
    text-indent: -99999px;
  }
}
.cart-loading {
  position: relative;
}
.cart-loading:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><linearGradient id="a12"><stop offset="0" stop-color="%2346C9A6" stop-opacity="0"></stop><stop offset="1" stop-color="%2346C9A6"></stop></linearGradient><circle fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="0 44 0 44 0 44 0 44 0 360" cx="100" cy="100" r="70" transform-origin="center"><animateTransform type="rotate" attributeName="transform" calcMode="discrete" dur="2" values="360;324;288;252;216;180;144;108;72;36" repeatCount="indefinite"></animateTransform></circle></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100px;
  background-color: rgba(255, 255, 255, 0.56);
}
.cart-order__types {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 40px;
  align-items: center;
  gap: 40px;
  border-radius: 18px;
  background: rgba(82, 29, 1, 0.06);
}
.cart-order__types-caption {
  font-weight: 600;
}
@media (max-width: 991px) {
  .cart-order__types {
    gap: 24px;
    padding: 16px;
  }
  .cart-order__types-caption {
    flex: 0 0 100%;
  }
}
.cart-order__body .toggle-b {
  margin-top: 64px;
}
.cart-order__body .toggle-b__body {
  padding-left: 132px;
}
.cart-order__body .toggle-b__caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.cart-order__body .toggle-b__sub-caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.cart-order__body .toggle-b__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 40px;
}
.cart-order__body .toggle-b__grid-item {
  flex: 0 0 100%;
}
.cart-order__body .toggle-b__grid-item.small {
  flex: 0 0 calc(33.333333% - 20px);
}
.cart-order__body .toggle-b__grid-item.big {
  flex: 0 0 calc(66.6666666% - 20px);
}
.cart-order__body .toggle-b__grid-item .input {
  width: 100%;
}
@media (max-width: 991px) {
  .cart-order__body .toggle-b__grid-item.small {
    flex: 0 0 100%;
  }
  .cart-order__body .toggle-b__grid-item.big {
    flex: 0 0 100%;
  }
  .cart-order__body .toggle-b__caption-value {
    font-size: 24px;
  }
  .cart-order__body .toggle-b__sub-caption {
    font-size: 24px;
  }
}
.cart-order__delivery-item {
  margin-bottom: 24px;
}
.cart-order__delivery-item:last-child {
  margin-bottom: 0;
}
.cart-order__delivery-body {
  padding-left: 40px;
}
.cart-order__delivery-text {
  color: rgba(68, 36, 19, 0.56);
  font-size: 16px;
  line-height: 120%;
  margin-top: 5px;
}
.cart-order__delivery .radio-item span {
  font-weight: 600;
}
.cart-order__delivery-city {
  margin-top: 16px;
}
.cart-order__delivery-city-current {
  line-height: 120%;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.cart-order__delivery-city-current a {
  color: #46c9a6;
  line-height: 120%;
  text-decoration: none;
}
.cart-order__delivery-city-current a:hover {
  text-decoration: underline;
}
.cart-order__delivery-city-butt {
  margin-top: 16px;
}
.cart-order__delivery-city-butt .button {
  min-width: 350px;
  color: #442413;
  font-weight: 600;
}
@media (max-width: 991px) {
  .cart-order__delivery-city-butt .button {
    min-width: initial;
  }
}
.cart-order__pay-item {
  margin-bottom: 20px;
}
.cart-order__pay-item:last-child {
  margin-bottom: 0;
}
.cart-order__final {
  margin-top: 64px;
}
.cart-order__final.disabled {
  opacity: 0.5;
}
.cart-order__final textarea.input {
  width: 100%;
  height: 88px;
  resize: horizontal;
}
.cart-order__final-butt {
  margin-top: 64px;
}
.cart-order__final-butt .button {
  width: 100%;
}
.cart-order__final-desc {
  font-size: 18px;
  margin-top: 8px;
}
.cart-order__final-desc.hide {
  display: none;
}
.cart-order__final-desc a {
  text-decoration: none;
  color: #46c9a6;
  font-size: 18px;
}
.cart-order__final-desc a:hover {
  text-decoration: underline;
}
.cart-ordern {
  position: relative;
}
.cart-ordern.loading:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><linearGradient id="a12"><stop offset="0" stop-color="%2346C9A6" stop-opacity="0"></stop><stop offset="1" stop-color="%2346C9A6"></stop></linearGradient><circle fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="0 44 0 44 0 44 0 44 0 360" cx="100" cy="100" r="70" transform-origin="center"><animateTransform type="rotate" attributeName="transform" calcMode="discrete" dur="2" values="360;324;288;252;216;180;144;108;72;36" repeatCount="indefinite"></animateTransform></circle></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100px;
  background-color: rgba(255, 255, 255, 0.56);
}
.cart-ordern:before {
  content: "";
  position: absolute;
  left: 24px;
  top: 20px;
  width: 1px;
  height: calc(100% - 40px);
  z-index: 1;
  background: rgba(82, 29, 1, 0.08);
}
.cart-ordern__block {
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}
.cart-ordern__block:last-child {
  margin-bottom: 0;
}
.cart-ordern__block.verified:before {
  background: #46c9a6;
}
.cart-ordern__block.error:before {
  background: #e7828c;
}
.cart-ordern__block:before {
  content: "1";
  position: absolute;
  z-index: 3;
  left: 0;
  top: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  line-height: 120%;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: #eae4e0;
}
.cart-ordern__block:last-child:after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: calc(100% - 20px);
  top: 20px;
  background: #fff;
  display: block;
}
.cart-ordern__block:nth-child(2)::before {
  content: "2";
}
.cart-ordern__block:nth-child(3)::before {
  content: "3";
}
.cart-ordern__block:nth-child(4)::before {
  content: "4";
}
.cart-ordern__block:nth-child(5)::before {
  content: "5";
}
.cart-ordern__block:nth-child(6)::before {
  content: "6";
}
.cart-ordern__block:nth-child(7)::before {
  content: "7";
}
.cart-ordern__block:nth-child(8)::before {
  content: "8";
}
.cart-ordern__block:nth-child(9)::before {
  content: "9";
}
.cart-ordern__block:nth-child(10)::before {
  content: "10";
}
.cart-ordern__block-wrapper {
  padding: 24px 40px;
  border-radius: 40px;
  background: rgba(82, 29, 1, 0.08);
  transition: all 0.2s ease;
  position: relative;
  margin-left: 80px;
  z-index: 4;
}
.cart-ordern__block-wrapper.active {
  background-color: rgba(82, 29, 1, 0.12);
}
.cart-ordern__block-t {
  display: flex;
  align-items: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  cursor: pointer;
  position: relative;
  padding-right: 50px;
  color: rgba(68, 36, 19, 0.56);
  transition: all 0.2s ease;
}
.cart-ordern__block-t:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 4V20M4 12H20" stroke="%23442413" stroke-opacity="0.56" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
.cart-ordern__block.verified .cart-ordern__block-wrapper .cart-ordern__block-t {
  color: #442413;
}
.cart-ordern__block-wrapper.active .cart-ordern__block-t {
  color: #442413;
}
.cart-ordern__block-wrapper.active .cart-ordern__block-t:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="2" viewBox="0 0 18 2" fill="none"><path d="M0.75 0.75H16.75" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.cart-ordern__block-h {
  margin-top: 24px;
  display: none;
  padding-bottom: 16px;
}
.cart-ordern__block-comment textarea {
  width: 100%;
  height: 120px;
  min-height: 120px;
  resize: vertical;
}
.cart-ordern__block-mess {
  color: #e34040;
  line-height: 120%;
  border-radius: 18px;
  background: rgba(227, 64, 64, 0.12);
  margin-bottom: 40px;
  display: flex;
  min-height: 48px;
  padding: 16px 24px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 1659px) {
  .cart-ordern .cart-body__img {
    width: 115px;
    height: 115px;
    flex: 0 0 115px;
  }
}
@media (max-width: 991px) {
  .cart-ordern .cart-body__img {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
  }
}
@media (max-width: 767px) {
  .cart-ordern:before {
    left: 15px;
  }
  .cart-ordern__block:before {
    width: 30px;
    height: 30px;
  }
  .cart-ordern__block-wrapper {
    padding: 24px;
    margin-left: 50px;
  }
  .cart-ordern__block-t {
    font-size: 24px;
  }
}
.pd__text {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 120%;
  margin-bottom: 20px;
}
.pd__items {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
}
.pd__items + .pd__items {
  margin-top: 36px;
}
.pd__item-caption {
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 120%;
  min-height: 25px;
  font-size: 17px;
}
.pd__item-wrapper {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
  border: 2px solid transparent;
  cursor: pointer;
  width: 215px;
  transition: all 0.2s ease;
  position: relative;
}
.pd__item-ico {
  height: 40px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
}
.pd__item-img {
  height: 100%;
}
.pd__item-desc {
  font-weight: 600;
  line-height: 120%;
}
.pd__item.active .pd__item-wrapper {
  border-color: #46c9a6;
  background:
    linear-gradient(
      0deg,
      rgba(70, 201, 166, 0.36) 0,
      rgba(70, 201, 166, 0.36) 100%
    ),
    #fff;
}
.pd__item.active .pd__item-wrapper:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" rx="12" fill="%2346C9A6"/><path d="M20 7L9 18L4 13" stroke="white" stroke-opacity="0.96" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  display: block;
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}
.pd__item .pd__item-wrapper:hover {
  border-color: #46c9a6;
}
.pd__dop {
  margin-top: 24px;
}
.pd__dop-text {
  line-height: 120%;
}
.pd__dop-butt {
  margin-top: 8px;
}
.pd__dop-deliver-title {
  font-weight: 600;
  line-height: 120%;
}
.pd__dop-deliver-city {
  color: #00a478;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  cursor: pointer;
}
.pd__dop-deliver-time {
  color: rgba(68, 36, 19, 0.56);
  font-size: 16px;
  line-height: 120%;
}
.pd__dost {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .pd__item {
    width: 100%;
  }
  .pd__item-wrapper {
    width: 100%;
  }
  .pd__item:nth-child(3) .pd__item-caption {
    display: none;
  }
  .pd__item-caption {
    height: initial;
  }
  .pd__dost {
    margin-top: 24px;
    font-size: 22px;
  }
}
.grid__item {
  position: relative;
}
.sugg-delivery {
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(10, 13, 18, 0.05);
  margin-top: 12px;
  border-radius: 16px;
  max-height: 250px;
  overflow-y: auto;
  position: absolute;
  z-index: 2;
  top: 100%;
  border: 1px solid rgba(68, 36, 19, 0.12);
  width: 100%;
}
.sugg-delivery__item {
  padding: 10px 14px;
  cursor: pointer;
}
.sugg-delivery__item:hover {
  color: #46c9a6;
}
.tsearch {
  margin-bottom: 40px;
}
.tsearch__body {
  position: relative;
}
.tsearch__body form {
  margin: 0;
  padding: 0;
}
.tsearch__body .input {
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 28px;
  height: 64px;
  padding: 0 60px;
  border-radius: 60px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: left 24px center;
}
.tsearch__clear {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease;
}
.tsearch__clear svg path {
  transition: all 0.2s ease;
}
.tsearch__clear:hover svg path {
  stroke: #46c9a6;
}
.tsearch__result {
  font-size: 16px;
  line-height: 120%;
  margin-top: 16px;
}
.tsearch__empty {
  text-align: center;
  margin-bottom: 120px;
}
.tsearch__empty-text {
  font-size: 28px;
  line-height: 120%;
  margin-top: 40px;
}
.tsearch__empty-text a {
  text-decoration: none;
  color: #00a478;
  font-size: 28px;
}
.tsearch__empty-text a:hover {
  color: #442413;
}
.tsearch__empty-desc {
  margin-top: 16px;
  line-height: 120%;
}
.tsearch__empty-desc a {
  text-decoration: none;
  color: #00a478;
}
.tsearch__empty-desc a:hover {
  color: #442413;
}
@media (max-width: 991px) {
  .tsearch__body .input {
    font-size: 24px;
  }
  .tsearch__empty {
    margin-bottom: 60px;
  }
  .tsearch__empty-text {
    font-size: 24px;
    margin-top: 24px;
  }
  .tsearch__empty-text a {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .tsearch__body .input {
    font-size: 16px;
  }
}
.favorites__message {
  margin-bottom: 40px;
  font-size: 28px;
  line-height: 120%;
  border-radius: 18px;
  background: rgba(70, 201, 166, 0.12);
  padding: 40px 20px;
  text-align: center;
}
.favorites__message a {
  font-size: 28px;
  line-height: 120%;
  text-decoration: none;
  color: #00a478;
}
.favorites__message a:hover {
  text-decoration: underline;
}
.sblock {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.custom-table {
  overflow-x: auto;
  padding-bottom: 20px;
}
.custom-table table {
  min-width: 800px;
  width: 100%;
  border-collapse: collapse;
}
.custom-table table tr th {
  padding: 16px;
  background: rgba(82, 29, 1, 0.08);
  border: 0;
  border-bottom: 1px solid rgba(68, 36, 19, 0.12);
  color: rgba(68, 36, 19, 0.56);
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}
.custom-table table tr td {
  padding: 16px;
  border: 0;
  border-bottom: 1px solid rgba(68, 36, 19, 0.12);
  text-align: left;
}
.custom-table table tr td a {
  text-decoration: none;
  color: #00a478;
  font-weight: 600;
}
.custom-table table tr td a * {
  transition: all 0.2s ease;
}
.custom-table table tr td a:hover {
  color: #442413;
}
.custom-table table tr td a:hover svg path {
  stroke: #00a478;
}
.seo-block {
  padding: 64px 80px 80px 80px;
  border-radius: 40px;
  background: rgba(220, 150, 100, 0.12);
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.seo-block__caption {
  text-align: center;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.seo-block__text {
  line-height: 120%;
}
.seo-block__text p {
  margin: 0 0 16px 0;
  padding: 0;
}
.seo-block__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .seo-block {
    padding: 16px;
  }
  .seo-block__caption {
    font-size: 28px;
  }
}
.dmess {
  padding: 24px 40px;
  border-radius: 18px;
  background: #442413;
  box-shadow:
    0 4px 26px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
  color: rgba(255, 255, 255, 0.76);
  line-height: 120%;
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 450px;
}
.dmess.red {
  border-radius: 18px;
  background: #e7828c;
  color: #442413;
}
.dmess-a {
  position: absolute;
  top: -20px;
  right: 0;
  z-index: 2;
}
.dmess a {
  color: #46c9a6;
  text-decoration: none;
}
.dmess a:hover {
  color: rgba(255, 255, 255, 0.76);
}
@media (max-width: 767px) {
  .dmess {
    min-width: initial;
  }
}
.page404 {
  margin-bottom: 80px;
}
.page404__title {
  font-size: 150px;
  text-align: center;
  color: #46c9a6;
  line-height: 120%;
}
@media (max-width: 767px) {
  .page404__title--small {
    font-size: 80px;
  }
}
.page404__sub-title {
  font-size: 28px;
  margin-bottom: 30px;
  text-align: center;
  line-height: 120%;
}
.page404__sub-desc {
  text-align: center;
  line-height: 120%;
}
.page404__sub-desc a {
  color: #46c9a6;
  text-decoration: none;
}
.page404__sub-desc a:hover {
  color: #442413;
}
.content-body p {
  margin: 0;
  padding: 0 0 12px 0;
  line-height: 120%;
}
.content-body h1 {
  font-size: 48px;
  margin: 0;
  padding: 12px 0;
  font-weight: 600;
  line-height: 120%;
}
.content-body h2 {
  font-size: 32px;
  margin: 0;
  padding: 12px 0;
  font-weight: 600;
  line-height: 120%;
}
.content-body h3 {
  font-size: 28px;
  margin: 0;
  padding: 12px 0;
  font-weight: 600;
  line-height: 120%;
}
.content-body h4 {
  font-size: 24px;
  margin: 0;
  padding: 12px 0;
  font-weight: 600;
  line-height: 120%;
}
.content-body h5 {
  font-size: 22px;
  margin: 0;
  padding: 12px 0;
  font-weight: 600;
  line-height: 120%;
}
.content-body h6 {
  font-size: 18px;
  margin: 0;
  padding: 12px 0;
  font-weight: 600;
  line-height: 120%;
}
.content-body img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  border-radius: 16px;
  border: 0;
}
.content-body ul {
  margin: 12px 0 24px 0;
  padding: 0;
  list-style: none;
}
.content-body ul li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 12px;
}
.content-body ul li ul {
  margin-top: 12px;
  margin-left: 16px;
}
.content-body ul li:last-child {
  margin-bottom: 0;
}
.content-body ul li:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 0;
  border-radius: 100%;
  display: block;
  width: 6px;
  height: 6px;
  background: #46c9a6;
}
.content-body ol {
  margin: 12px 0 24px 0;
  padding: 0;
  list-style: none;
  counter-reset: item;
}
.content-body ol li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px;
  counter-increment: item;
}
.content-body ol li ol {
  margin-top: 12px;
  margin-left: 16px;
  counter-reset: item;
}
.content-body ol li ol li {
  padding-left: 36px;
}
.content-body ol li ol li ol li {
  padding-left: 48px;
}
.content-body ol li:last-child {
  margin-bottom: 0;
}
.content-body ol li:before {
  content: counters(item, ".") ". ";
  position: absolute;
  z-index: 1;
  top: 2px;
  left: 0;
  display: block;
  color: #46c9a6;
}
.point_caption {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 4px;
}
.point__address {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 4px;
  display: block;
}
.point__address:hover {
  color: #46c9a6;
}
.point__work-time {
  font-size: 18px;
  line-height: 120%;
}
.fmodal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99990;
  padding: 40px 60px 40px 80px;
  border-radius: 40px;
  background: #442413;
  box-shadow:
    0 8px 26px 0 rgba(75, 50, 39, 0.5),
    0 34px 50px 0 rgba(68, 45, 35, 0.1);
  display: none;
}
.fmodal__wrapper {
  max-height: calc(90vh - 80px);
  overflow-y: auto;
  padding-right: 20px;
  width: 375px;
}
.fmodal__close {
  position: absolute;
  top: 24px;
  right: 24px;
  cursor: pointer;
}
.fmodal__close * {
  transition: all 0.2s ease;
}
.fmodal__close:hover svg path {
  stroke: #46c9a6;
}
.fmodal__ico {
  text-align: center;
  margin-bottom: 24px;
}
.fmodal__caption {
  text-align: center;
  color: rgba(255, 255, 255, 0.96);
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.fmodal__soc {
  margin-bottom: 24px;
}
.fmodal__soc-caption {
  color: rgba(255, 255, 255, 0.96);
  text-align: center;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 16px;
}
.fmodal__soc-ites {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.fmodal__soc-item {
  width: 64px;
  height: 64px;
  display: flex;
  flex: 0 0 64px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: rgba(220, 150, 100, 0.12);
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}
.fmodal__soc-item * {
  transition: all 0.2s ease;
}
.fmodal__soc-item.active,
.fmodal__soc-item:hover {
  border-color: #46c9a6;
  background: rgba(70, 201, 166, 0.56);
}
.fmodal__soc-item.active svg path,
.fmodal__soc-item:hover svg path {
  fill: #46c9a6;
  stroke: transparent;
}
.fmodal__body form {
  margin: 0;
  padding: 0;
}
.fmodal__item {
  margin-bottom: 24px;
}
.fmodal__item .input {
  width: 100%;
  height: 64px;
  font-size: 24px;
  border-radius: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
.fmodal__butt {
  margin-top: 40px;
}
.fmodal__butt .button {
  width: 100%;
}
@media (max-width: 991px) {
  .fmodal {
    padding: 30px;
  }
  .fmodal__wrapper {
    max-height: calc(90vh - 60px);
  }
}
@media (max-width: 768px) {
  .fmodal {
    padding: 20px;
  }
  .fmodal__wrapper {
    width: calc(90vw - 40px);
  }
}
.feedback {
  max-width: 752px;
}
.feedback textarea {
  height: 200px;
  resize: vertical;
}
.catalog__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.catalog__controls-l {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catalog__controls-r {
  display: flex;
  align-items: center;
  gap: 16px;
}
.catalog__filter-ico {
  display: flex;
  height: 48px;
  width: 48px;
  flex: 0 0 48px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #46c9a6;
  cursor: pointer;
  margin-right: 16px;
}
.catalog__filter-body {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  background: #fff;
  padding: 40px 20px 40px 40px;
  height: 100%;
  min-height: 100vh;
  box-shadow:
    0 4px 26px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
  width: 490px;
  display: none;
}
.catalog__filter-body-wrapper {
  height: initial;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  position: sticky;
  top: 40px;
  left: 0;
  padding-right: 20px;
}
.catalog__filter-close {
  position: absolute;
  top: 5px;
  right: 20px;
  cursor: pointer;
}
.catalog__filter-close * {
  transition: all 0.2s ease;
}
.catalog__filter-close:hover svg path {
  stroke: #46c9a6;
}
.catalog__filter-caption {
  padding-right: 30px;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 8px;
}
.catalog__filter-counter {
  color: rgba(68, 36, 19, 0.56);
  line-height: 120%;
}
.catalog__filter-butt {
  margin-top: 40px;
}
.catalog__filter-butt .button {
  width: 100%;
}
.catalog__filter-block {
  margin-top: 40px;
}
.catalog__filter-block-title {
  cursor: pointer;
  font-weight: 600;
  line-height: 120%;
  padding-right: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  position: relative;
  transition: all 0.2s ease;
}
.catalog__filter-block-title:hover {
  color: #46c9a6;
}
.catalog__filter-block-title:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.catalog__filter-block-title.active:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 12H19" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.catalog__filter-block-body {
  margin-top: 16px;
  display: none;
}
.catalog__filter-block-body-item {
  margin-bottom: 9px;
}
.catalog__filter-block-body-item:last-child {
  margin-bottom: 0;
}
.catalog__type {
  display: none;
  align-items: center;
  gap: 8px;
}
.catalog__type-item {
  display: flex;
  height: 48px;
  width: 48px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 16px;
  border: 1px solid rgba(68, 36, 19, 0.12);
}
.catalog__type-item.active,
.catalog__type-item:hover {
  background: #442413;
}
.catalog__type-item.active svg path,
.catalog__type-item:hover svg path {
  stroke: #46c9a6;
}
.catalog__type-item svg path {
  transition: all 0.2s ease;
}
.catalog__tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.catalog__tags-item {
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  border-radius: 40px;
  border: 1px solid rgba(68, 36, 19, 0.12);
  height: 48px;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog__tags-item.active,
.catalog__tags-item:hover {
  color: #46c9a6;
  border-color: #46c9a6;
}
.catalog__filter-price {
  width: 100%;
  margin: auto;
}
.catalog__filter-price-slider {
  position: relative;
  height: 6px;
  background: #ddd;
  border-radius: 3px;
}
.catalog__filter-price-progress {
  position: absolute;
  height: 6px;
  background: #48c9b0;
  border-radius: 3px;
}
.catalog__filter-price-range {
  position: relative;
}
.catalog__filter-price-range input {
  position: absolute;
  width: 100%;
  top: -8px;
  height: 6px;
  background: 0 0;
  pointer-events: none;
  -webkit-appearance: none;
}
.catalog__filter-price input[type="range"]::-webkit-slider-thumb {
  height: 18px;
  width: 18px;
  border-radius: 50%;
  background: #48c9b0;
  pointer-events: auto;
  -webkit-appearance: none;
}
.catalog__filter-price-inputs {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}
.catalog__filter-price-inputs input {
  width: 48%;
  height: 38px;
  border: none;
  border-radius: 12px;
  background: #f4f1ef;
  text-align: center;
  font-size: 16px;
  color: #7a6f69;
}
@media (max-width: 991px) {
  .catalog__filter-body {
    left: 16px;
  }
}
@media (max-width: 767px) {
  .catalog__filter-body {
    width: 100%;
    left: 0;
  }
}
.compare {
  overflow: hidden;
}
.compare__desc {
  margin-bottom: 40px;
  padding: 16px 24px;
  border-radius: 18px;
  background: rgba(70, 201, 166, 0.12);
  width: fit-content;
}
.compare__tags {
  margin-bottom: 40px;
}
.compare__wrapper {
  display: flex;
  margin-bottom: 140px;
}
.compare__l {
  flex: 0 0 264px;
  padding-top: 20px;
  border-top: 1px solid rgba(82, 29, 1, 0.12);
  border-right: 1px solid rgba(82, 29, 1, 0.12);
}
.compare__r {
  flex: 1 1 auto;
  position: relative;
  z-index: 1;
}
.compare__r:before {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  height: 100%;
  background-image: url(/local/templates/capovita/css/../images/shadow.png);
  background-repeat: repeat-y;
  background-position: top;
  width: 92px;
}
.compare__row {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  height: 80px;
  border-bottom: 1px solid rgba(82, 29, 1, 0.12);
}
.compare__row.dark {
  background: rgba(82, 29, 1, 0.08);
}
.compare__row-caption {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  padding-top: 20px;
  height: 100px;
}
.compare__row-product {
  height: 450px;
}
.compare__add {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  margin-bottom: 18px;
  color: #00a478;
}
.compare__add * {
  transition: all 0.2s ease;
}
.compare__add:hover {
  color: #442413;
}
.compare__add:hover svg path {
  stroke: #442413;
}
.compare__clear {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  margin-bottom: 18px;
}
.compare__clear * {
  transition: all 0.2s ease;
}
.compare__clear:hover {
  color: #00a478;
}
.compare__clear:hover svg path {
  stroke: #00a478;
}
.compare__items {
  display: flex;
}
.compare__item {
  flex: 0 0 250px;
  width: 250px;
  border-right: 1px solid rgba(82, 29, 1, 0.12);
  border-top: 1px solid rgba(82, 29, 1, 0.12);
  padding-top: 20px;
}
.compare__vote {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.compare__vote:hover {
  color: #00a478;
}
.compare .sproduct__item {
  margin: 0;
  width: 100%;
  padding: 0 20px;
}
.compare .sproduct__img {
  height: 220px;
}
.compare .sproduct__img img {
  max-width: 90%;
}
.compare .sproduct__title {
  font-size: 22px;
}
.compare .sproduct__price-value {
  font-size: 22px;
}
.compare .sproduct__price-value-old {
  font-size: 16px;
}
.compare .sproduct__price-value-percent {
  font-size: 16px;
}
@media (max-width: 991px) {
  .compare__wrapper {
    margin-bottom: 60px;
  }
  .compare__l {
    flex: 0 0 180px;
  }
}
@media (max-width: 767px) {
  .compare__l {
    flex: 0 0 120px;
  }
  .compare__row {
    padding: 5px;
    font-size: 14px;
    height: 60px;
  }
  .compare__row .checkbox {
    font-size: 14px;
  }
  .compare__item {
    flex: 0 0 230px;
    width: 230px;
  }
  .compare__tags .tags__item {
    width: 100%;
  }
}
.pa {
  display: flex;
  gap: 40px;
}
.pa__sidebar {
  flex: 0 0 350px;
}
.pa__body {
  flex: 1 1 auto;
  position: relative;
}
.pa__body-mess {
  line-height: 120%;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 24px 40px;
  border-radius: 18px;
  background: #73e0c3;
  box-shadow:
    0 4px 26px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
  cursor: pointer;
  position: absolute;
  right: 0;
  top: -15px;
  z-index: 1;
}
.pa__body-mess.hidden {
  display: none;
}
@media (max-width: 991px) {
  .pa__body-mess {
    padding: 4px 20px;
    top: 0;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pa__body-mess {
    position: static;
    width: 60%;
    margin: 0 auto 10px;
  }
}
.pa__body .element-block {
  margin-bottom: 24px;
}
.pa__body .element-block:last-child {
  margin-bottom: 0;
}
.pa__body-us {
  margin-top: 40px;
  line-height: 120%;
}
.pa__body-us a {
  text-decoration: none;
  color: #00a478;
}
.pa__body-us a:hover {
  text-decoration: underline;
}
.pa__body-butt {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.pa__body-butt .button {
  padding-left: 24px;
  padding-right: 24px;
  min-width: 150px;
}
.pa__banner {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="109" height="108" viewBox="0 0 109 108" fill="none"><circle cx="78.5" cy="56.5078" r="63.5" fill="%23C67C47" stroke="%23DC9664" stroke-width="30"/></svg>');
  background-color: #442413;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 100%;
  border-radius: 40px;
  padding: 16px 100px 16px 40px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 24px;
}
.pa__banner-caption {
  font-size: 28px;
  color: rgba(255, 255, 255, 0.96);
}
.pa__banner-desc {
  margin-top: 4px;
}
.pa__banner-url {
  margin-top: 8px;
  color: #dc9664;
  font-size: 14px;
}
.pa__banner-url a {
  color: #dc9664;
  font-size: 14px;
  text-decoration: none;
}
.pa__banner-url a:hover {
  color: rgba(255, 255, 255, 0.76);
}
.pa__banner.green {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="109" height="108" viewBox="0 0 109 108" fill="none"><circle cx="78.5" cy="56.5078" r="63.5" fill="%2300A478" stroke="%2346C9A6" stroke-width="30"/></svg>');
}
.pa__banner.green a {
  color: #46c9a6;
}
.pa__banner.green a:hover {
  color: rgba(255, 255, 255, 0.76);
}
.pa__menu {
  padding: 24px 48px;
  border-radius: 40px;
  background: rgba(82, 29, 1, 0.08);
}
.pa__menu-item {
  font-size: 18px;
  line-height: 120%;
  margin-bottom: 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}
.pa__menu-item.active,
.pa__menu-item:hover {
  color: #00a478;
}
.pa__menu-item.big {
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 600;
}
.pa__menu-counter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  background: #46c9a6;
  color: #442413;
  font-size: 18px;
}
.pa .scatalog__item {
  width: 100%;
  height: 610px;
  margin: 40px 0 0 0;
}
.pa__orders {
  margin-top: 40px;
}
.pa__order {
  border-radius: 40px;
  background: #eae4e0;
  padding: 24px 40px;
  margin-bottom: 24px;
  transition: all 0.2s ease;
}
.pa__order:hover {
  box-shadow: 0 24px 40px 0 rgba(125, 77, 55, 0.1);
}
.pa__order:last-child {
  margin-bottom: 0;
}
.pa__order-butt {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pa__order-body-row {
  display: flex;
  gap: 40px;
  position: relative;
  padding-right: 50px;
}
.pa__order-body-t .pa__order-body-row {
  align-items: center;
}
.pa__order-body-h {
  display: none;
}
.pa__order-body-h .pa__order-body-row {
  margin-top: 24px;
}
.pa__order-body-cell {
  flex: 0 0 calc(25% - 30px);
}
.pa__order-body-set {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 4V20M4 12H20" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
}
.pa__order-body-set.active {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 12H20" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.pa__order-body-title {
  font-weight: 600;
}
.pa__order-body-desc {
  margin-top: 8px;
}
.pa__order-body-desc.grey {
  color: rgba(68, 36, 19, 0.56);
}
.pa__order-body-desc.red {
  color: #e34040;
}
.pa__order-body-delivery {
  color: #00a478;
  font-weight: 600;
  line-height: 120%;
  margin-top: 4px;
}
.pa__order-body-block {
  margin-bottom: 16px;
}
.pa__order-body-block:last-child {
  margin-bottom: 0;
}
.pa__order-body-images {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pa__order-body-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 62px;
  border-radius: 16px;
}
.pa__order-body-image img {
  max-width: 100%;
  max-height: 100%;
  border-radius: 16px;
}
.pa__order-date {
  color: #00a478;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 4px;
}
.pa__order-price {
  color: #442413;
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.pa__order-status {
  color: rgba(255, 255, 255, 0.96);
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  padding: 0 12px;
  border-radius: 32px;
  background: #e7828c;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
}
.pa__order-status.pay {
  background: #46c9a6;
}
.pa__order-status.delivered {
  background: rgba(68, 36, 19, 0.56);
}
.pa__order-butt .button {
  width: 100%;
  text-align: center;
}
.pa__documents {
  margin-top: 40px;
}
.pa__organizations__item {
  padding: 24px 40px;
  border-radius: 40px;
  background: rgba(82, 29, 1, 0.08);
  margin-bottom: 40px;
}
.pa__organizations__item:last-child {
  margin-bottom: 0;
}
.pa__organizations__item-t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.pa__organizations__item-t-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.pa__organizations__item-t-l {
  flex: 0 0 calc(50% - 8px);
}
.pa__organizations__item-t-r {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 40px;
  flex: 0 0 calc(50% - 8px);
}
.pa__organizations__item-t-status {
  color: rgba(68, 36, 19, 0.56);
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  height: 32px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 32px;
  background: rgba(82, 29, 1, 0.12);
  flex: 0 0 120px;
}
.pa__organizations__item-t-status.green {
  color: rgba(255, 255, 255, 0.96);
  background: #46c9a6;
}
.pa__organizations__item-t-controls * {
  transition: all 0.2s ease;
}
.pa__organizations__item-t-controls a:hover svg path {
  stroke: #46c9a6;
}
@media (max-width: 1439px) {
  .pa {
    flex-wrap: wrap;
  }
  .pa__sidebar {
    flex: 0 0 100%;
  }
  .pa__body {
    flex: 0 0 100%;
  }
  .pa .scatalog__item {
    display: none;
  }
  .pa__menu {
    padding: 16px;
  }
  .pa__menu-item {
    margin-bottom: 12px;
  }
  .pa__menu-item.big {
    font-size: 22px;
    margin-bottom: 12px;
  }
  .pa__order {
    padding: 16px;
  }
  .pa__organizations__item {
    padding: 16px;
  }
  .pa__organizations__item-t-title {
    font-size: 22px;
  }
  .pa__organizations__item-t-r {
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .pa__order-body-set {
    top: 15px;
    transform: none;
  }
  .pa__order-body-row {
    gap: 16px;
    flex-wrap: wrap;
    padding-right: 0;
  }
  .pa__order-body-cell {
    flex: 0 0 calc(50% - 8px);
  }
  .pa__body-butt .button {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .pa__order-body-cell {
    flex: 0 0 100%;
  }
  .pa__organizations__item {
    padding: 16px;
    position: relative;
  }
  .pa__organizations__item-t-l {
    flex: 0 0 100%;
  }
  .pa__organizations__item-t-r {
    flex: 0 0 100%;
    justify-content: space-between;
  }
  .pa__organizations__item-t-controls {
    position: absolute;
    top: 16px;
    right: 16px;
  }
}
.pa__offers-item {
  padding: 24px 40px 40px 40px;
  border-radius: 40px;
  background: rgba(82, 29, 1, 0.08);
  margin-bottom: 24px;
}
.pa__offers-item.yellow {
  background: #dc9664;
}
.pa__offers-item.green {
  background: rgba(70, 201, 166, 0.56);
}
.pa__offers-item:last-child {
  margin-bottom: 0;
}
.pa__offers-t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.pa__offers-caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.pa__offers-price {
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
}
.pa__offers-b {
  margin-top: 16px;
}
.pa__offers-b-desc {
  line-height: 120%;
}
@media (max-width: 1439px) {
  .pa__offers-item {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .pa__offers-caption {
    font-size: 18px;
  }
  .pa__offers-price {
    font-size: 20px;
  }
}
.pa__subscriptions-item {
  padding: 24px 40px 40px 40px;
  border-radius: 40px;
  background: rgba(82, 29, 1, 0.08);
  margin-bottom: 24px;
}
.pa__subscriptions-item:last-child {
  margin-bottom: 0;
}
.pa__subscriptions-item.dark {
  background: #442413;
  color: rgba(255, 255, 255, 0.96);
}
.pa__subscriptions-item-t {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.pa__subscriptions-item-caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
}
.pa__subscriptions-item-date {
  color: #00a478;
  line-height: 120%;
}
.pa__subscriptions-item-d {
  margin-top: 24px;
}
.pa__subscriptions-item-d p {
  padding: 0;
  margin: 0 0 16px 0;
}
.pa__subscriptions-item-d p:last-child {
  margin-bottom: 0;
}
.pa__subscriptions-item-b {
  margin-top: 40px;
}
@media (max-width: 1439px) {
  .pa__subscriptions-item {
    padding: 16px;
  }
}
@media (max-width: 991px) {
  .pa__subscriptions-item-b .button {
    width: 100%;
  }
}
.pagination {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pagination__arrow {
  display: flex;
  align-items: center;
  text-decoration: none;
  height: 48px;
  padding: 10px 16px;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
}
.pagination__arrow * {
  transition: all 0.2s ease;
}
.pagination__arrow:hover {
  color: #46c9a6;
}
.pagination__arrow:hover svg path {
  stroke: #46c9a6;
}
.pagination__arrow.disabled {
  opacity: 0.4;
  cursor: default;
  color: #442413;
}
.pagination__arrow.disabled svg path {
  stroke: #442413;
}
.pagination__counters {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.pagination__item {
  display: flex;
  width: 48px;
  height: 48px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  border-radius: 16px;
}
.pagination__item:hover {
  color: #46c9a6;
}
.pagination__item.disabled {
  background: rgba(70, 201, 166, 0.12);
  color: #46c9a6;
  cursor: default;
}
@media (max-width: 991px) {
  .pagination__arrow span {
    display: none;
  }
}
@media (max-width: 767px) {
  .pagination__arrow {
    display: none;
  }
}
.log-reg {
  height: 100vh;
  width: 100%;
  background-image: url(/local/templates/capovita/css/../images/lr-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.log-reg__eye {
  position: absolute;
  top: 43px;
  right: 16px;
  z-index: 2;
  background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 5.75C0.75 5.75 3.38636 0.75 9.75 0.75C16.1136 0.75 18.75 5.75 18.75 5.75C18.75 5.75 16.1136 10.75 9.75 10.75C3.38636 10.75 0.75 5.75 0.75 5.75Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75 8.375C11.2562 8.375 12.4773 7.19975 12.4773 5.75C12.4773 4.30025 11.2562 3.125 9.75 3.125C8.24377 3.125 7.02273 4.30025 7.02273 5.75C7.02273 7.19975 8.24377 8.375 9.75 8.375Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.log-reg__eye * {
  transition: all 0.2s ease;
}
.log-reg__eye:hover {
  background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 5.75C0.75 5.75 3.38636 0.75 9.75 0.75C16.1136 0.75 18.75 5.75 18.75 5.75C18.75 5.75 16.1136 10.75 9.75 10.75C3.38636 10.75 0.75 5.75 0.75 5.75Z" stroke="%2346C9A6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75 8.375C11.2562 8.375 12.4773 7.19975 12.4773 5.75C12.4773 4.30025 11.2562 3.125 9.75 3.125C8.24377 3.125 7.02273 4.30025 7.02273 5.75C7.02273 7.19975 8.24377 8.375 9.75 8.375Z" stroke="%2346C9A6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.log-reg__logo {
  position: absolute;
  left: 40px;
  top: 40px;
  z-index: 5;
}
.log-reg__logo a {
  text-decoration: none;
}
.log-reg__copi {
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 5;
  color: rgba(255, 255, 255, 0.96);
  font-weight: 600;
  line-height: 120%;
}
.log-reg__form {
  position: absolute;
  left: 50%;
  top: 0;
  height: 100vh;
  padding: 60px 44px 60px 64px;
  background: #442413;
  box-shadow:
    0 4px 26px 0 rgba(112, 64, 42, 0.1),
    0 24px 40px 0 rgba(125, 77, 55, 0.1);
  width: 574px;
  transform: translateX(-50%);
}
.log-reg__form-wrapper {
  overflow-y: auto;
  height: 100%;
  padding-right: 20px;
  color: rgba(255, 255, 255, 0.96);
}
.log-reg__caption {
  text-align: center;
  color: rgba(255, 255, 255, 0.96);
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 16px;
}
.log-reg__desc {
  text-align: center;
  color: rgba(255, 255, 255, 0.96);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 16px;
}
.log-reg__tags {
  margin-bottom: 40px;
}
.log-reg__tags .tags__radio {
  gap: 8px;
  justify-content: space-between;
}
.log-reg__tags .tags__radio .tags__item {
  color: rgba(255, 255, 255, 0.76);
  height: 68px;
  padding-right: 35px;
}
.log-reg__tags .tags__radio .tags__item.active {
  border-radius: 18px;
  border-color: #46c9a6;
  background: rgba(70, 201, 166, 0.56);
}
.log-reg__tags .tags__radio .tags__item:before {
  top: 50%;
  transform: translateY(-50%);
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="12" fill="white" fill-opacity="0.76"/><rect x="0.75" y="0.75" width="22.5" height="22.5" rx="11.25" stroke="%23442413" stroke-opacity="0.56" stroke-width="1.5"/></svg>');
}
.log-reg__tags .tags__radio .tags__item.active:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="%2346C9A6"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%2346C9A6"/><circle cx="11.9992" cy="11.9992" r="4.8" fill="white" fill-opacity="0.96"/></svg>');
}
.log-reg__item {
  margin-bottom: 24px;
  position: relative;
}
.log-reg__item .input-label {
  color: rgba(255, 255, 255, 0.96);
}
.log-reg__item .input {
  background: rgba(255, 255, 255, 0.76);
  width: 100%;
  color: #442413;
}
.log-reg__remember {
  display: block;
  margin-top: 8px;
  text-decoration: none;
  color: #46c9a6;
  line-height: 120%;
  width: fit-content;
}
.log-reg__remember:hover {
  color: rgba(255, 255, 255, 0.96);
}
.log-reg__butt {
  margin-top: 50px;
}
.log-reg__butt .button {
  width: 100%;
  height: 56px;
}
.log-reg__soc {
  margin-top: 40px;
}
.log-reg__soc-caption {
  color: #46c9a6;
  font-weight: 600;
  line-height: 120%;
  text-align: center;
  margin-bottom: 24px;
}
.log-reg__soc-items {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.log-reg__soc-item-ico {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.log-reg__soc-item-title {
  color: #46c9a6;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  margin-top: 8px;
  text-align: center;
}
.log-reg__soc-item:hover .log-reg__soc-item-title {
  color: rgba(255, 255, 255, 0.96);
}
.log-reg__b-desc {
  margin-top: 40px;
  text-align: center;
}
.log-reg__b-desc a {
  color: #46c9a6;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}
.log-reg__b-desc a:hover {
  color: rgba(255, 255, 255, 0.96);
}
@media (max-width: 1279px) {
  .log-reg {
    height: initial;
  }
  .log-reg__form {
    margin: 0 auto;
    max-width: 500px;
    position: static;
    transform: none;
    width: 90%;
    height: initial;
    padding: 16px;
  }
  .log-reg__form-wrapper {
    height: initial;
    overflow: visible;
    padding-right: 0;
  }
  .log-reg__logo {
    position: static;
    padding: 16px;
    text-align: center;
  }
  .log-reg__copi {
    position: static;
    text-align: center;
    padding: 16px;
  }
  .log-reg__copi br {
    display: none;
  }
}
.pdetail__prod {
  margin-top: 40px;
}
.pdetail__prod-t {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.pdetail__prod-t-i {
  flex: 0 0 calc(50% - 20px);
  display: flex;
  gap: 40px;
}
.pdetail__prod-t-i-s {
  flex: 0 0 92px;
  height: 587px !important;
  overflow: hidden;
}
.pdetail__prod-t-i-s-items {
  height: 587px !important;
}
.pdetail__prod-t-i-s-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 87px !important;
  flex: 0 0 100%;
  border-radius: 16px;
  border: 1px solid rgba(68, 36, 19, 0.12);
  opacity: 0.4;
  transition: all 0.2s ease;
  margin-bottom: 8px;
  overflow: hidden;
  cursor: pointer;
}
.pdetail__prod-t-i-s-item.slick-current,
.pdetail__prod-t-i-s-item:hover {
  opacity: 1;
}
.pdetail__prod-t-i-s-item img {
  min-height: 100%;
  min-width: 100%;
  object-position: center;
  object-fit: cover;
}
.pdetail__prod-t-i-b {
  flex: 0 0 calc(100% - 132px);
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  height: auto;
}
.pdetail__prod-t-i-b-icons {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
}
.pdetail__prod-t-i-b-icon {
  width: 80px;
  height: 80px;
  background: rgba(82, 29, 1, 0.12);
  border-radius: 100%;
  position: relative;
  left: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pdetail__prod-t-i-b-icon:first-child {
  left: 0;
}
.pdetail__prod-t-i-b-icon span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  position: relative;
  top: -5px;
}
.pdetail__prod-t-i-b-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  margin-top: 16px;
}
.pdetail__prod-t-i-b-item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: auto;
  flex: 0 0 100%;
}
.pdetail__prod-t-i-b-item img {
  min-height: 100%;
  min-width: 100%;
  object-position: center;
  object-fit: cover;
}
.pdetail__prod-t-body {
  flex: 0 0 calc(50% - 20px);
  position: relative;
}
.pdetail__prod-t-body-caption {
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
}
.pdetail__prod-t-body-caption.mob {
  display: none;
}
.pdetail__prod-t-body-sku {
  margin-top: 8px;
  line-height: 120%;
}
.pdetail__prod-t-body-desc {
  line-height: 120%;
  margin-top: 24px;
}
.pdetail__prod-t-body-ch {
  color: #00a478;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  display: block;
  margin-top: 8px;
}
.pdetail__prod-t-body-ch:hover {
  color: #442413;
}
.pdetail__prod-t-body-i {
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.pdetail__prod-t-body-i-icons {
  display: flex;
}
.pdetail__prod-t-body-i-icon {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  background: rgba(220, 150, 100, 0.56);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  left: -10px;
}
.pdetail__prod-t-body-i-icon:first-child {
  left: 0;
}
.pdetail__prod-t-body-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
}
.pdetail__prod-t-body-price-value {
  height: 60px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 48px;
  font-weight: 600;
  line-height: 120%;
}
.pdetail__prod-t-body-price-old .pdetail__prod-t-body-price-value {
  height: 60px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #e34040;
  font-size: 28px;
  font-weight: 400;
  line-height: 120%;
  text-decoration: line-through;
}
.pdetail__prod-t-body-price-desc {
  flex: 0 0 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
}
.pdetail__prod-t-body-price-desc strong {
  color: #e34040;
}
.pdetail__prod-t-body-sc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 40px;
}
.pdetail__prod-t-body-sc-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.pdetail__prod-t-body-sc-tag {
  color: rgba(255, 255, 255, 0.96);
  font-size: 14px;
  font-weight: 600;
  line-height: 120%;
  border-radius: 32px;
  background: #e7828c;
  display: flex;
  height: 32px;
  padding: 0 12px;
  justify-content: center;
  align-items: center;
}
.pdetail__prod-t-body-sc-tag.top {
  color: #dc9664;
  background: #ffd79a;
}
.pdetail__prod-t-body-sc-tag.new {
  color: #46c9a6;
  background: #a8f8c4;
}
.pdetail__prod-t-body-sc-reviews {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.pdetail__prod-t-body-sc-reviews-counter {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  line-height: 120%;
}
.pdetail__prod-t-body-sc-reviews a {
  line-height: 120%;
  text-decoration: none;
}
.pdetail__prod-t-body-sc-reviews a:hover {
  color: #46c9a6;
}
.pdetail__prod-t-body-cart {
  margin-top: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
.pdetail__prod-t-body-cart-body {
  flex: 0 0 350px;
}
.pdetail__prod-t-body-cart-body .button {
  width: 100%;
}
.pdetail__prod-t-body-cart-body .quantity {
  display: none;
}
.pdetail__prod-t-body-cart-c {
  display: flex;
  align-items: center;
  gap: 16px;
}
.pdetail__prod-t-body-cart-c-item {
  display: flex;
  height: 48px;
  width: 48px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 1px solid rgba(68, 36, 19, 0.12);
  background: rgba(255, 255, 255, 0.96);
  text-decoration: none;
}
.pdetail__prod-t-body-cart-c-item:hover {
  border-color: #46c9a6;
}
.pdetail__prod-t-body-cart-c-item.active {
  border-color: #46c9a6;
}
.pdetail__prod-t-body-cart-c-item.active svg path {
  stroke-opacity: 1;
}
@media (max-width: 1279px) {
  .pdetail__prod-t-i {
    flex: 0 0 100%;
  }
  .pdetail__prod-t-body {
    flex: 0 0 100%;
  }
  .pdetail__prod-t-body-caption {
    display: none;
    flex: 1111111111111111100000;
  }
  .pdetail__prod-t-body-caption.mob {
    display: block;
    margin-bottom: 24px;
  }
}
@media (max-width: 991px) {
  .pdetail__prod {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .pdetail__prod-t-i {
    flex-wrap: wrap;
    gap: 16px;
  }
  .pdetail__prod-t-i-s {
    flex: 0 0 100%;
    height: initial !important;
    order: 2;
  }
  .pdetail__prod-t-i-s-items {
    height: initial !important;
  }
  .pdetail__prod-t-i-s-item {
    margin-bottom: 0;
    margin-left: 8px;
    margin-right: 8px;
  }
  .pdetail__prod-t-i-b {
    flex: 0 0 100%;
    order: 1;
  }
  .pdetail__prod-t-body-caption {
    font-size: 24px;
  }
  .pdetail__prod-t-body-sc {
    margin-bottom: 16px;
  }
  .pdetail__prod-t-body-i {
    margin-top: 16px;
  }
  .pdetail__prod-t-body-prices {
    margin-top: 16px;
  }
  .pdetail__prod-t-body-price-value {
    font-size: 34px;
  }
  .pdetail__prod-t-body-price-old .pdetail__prod-t-body-price-value {
    font-size: 24px;
  }
  .pdetail__prod-t-body-cart {
    gap: 16px;
  }
  .pdetail__prod-t-body-cart-body {
    flex: 0 0 100%;
  }
}
.pdetail__c {
  margin-top: 80px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 40px;
}
.pdetail__c-item {
  flex: 0 0 calc(50% - 20px);
  display: flex;
  align-items: center;
  gap: 24px;
}
.pdetail__c-item-ico {
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #442413;
  border-radius: 100%;
}
.pdetail__c-item-body {
  flex: 1 1 auto;
}
.pdetail__c-item-caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 8px;
}
.pdetail__c-item-desc {
  line-height: 120%;
}
.pdetail__c.green .pdetail__c-item-ico {
  background: #46c9a6;
}
.pdetail__blocks {
  margin-top: 80px;
}
.pdetail__blocks-caption {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}
.pdetail__blocks-items {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.pdetail__blocks-item {
  flex: 0 0 calc(25% - 30px);
}
.pdetail__blocks-item-ch {
  padding-left: 15px;
  line-height: 120%;
  position: relative;
  padding-bottom: 5px;
}
.pdetail__blocks-item-ch:last-child {
  padding-bottom: 0;
}
.pdetail__blocks-item-ch:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  background: #442413;
  z-index: 1;
  border-radius: 100%;
  width: 4px;
  height: 4px;
}
.pdetail__blocks-item-doc a {
  color: #00a478;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}
.pdetail__blocks-item-doc a:hover {
  color: #442413;
}
.pdetail__blocks-item-doc span {
  display: block;
  color: rgba(68, 36, 19, 0.56);
  font-size: 16px;
  line-height: 120%;
  margin-top: 3px;
}
@media (max-width: 1279px) {
  .pdetail__blocks-item {
    flex: 0 0 calc(50% - 20px);
  }
}
@media (max-width: 991px) {
  .pdetail__c-item-ico {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
  }
  .pdetail__c-item-caption {
    font-size: 22px;
    margin-bottom: 4px;
  }
}
@media (max-width: 767px) {
  .pdetail__c {
    margin-top: 40px;
  }
  .pdetail__c-item {
    flex: 0 0 100%;
  }
  .pdetail__blocks {
    margin-top: 40px;
  }
  .pdetail__blocks-caption {
    margin-bottom: 16px;
    font-size: 22px;
  }
  .pdetail__blocks-items {
    gap: 0;
  }
  .pdetail__blocks-item {
    flex: 0 0 100%;
  }
  .pdetail__blocks-item-doc {
    margin-top: 10px;
  }
}
.blog-items {
  display: flex;
  flex-wrap: wrap;
  gap: 42px 16px;
}
.blog-item {
  flex: 0 0 calc(33.3333% - 11px);
}
.blog-item__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  overflow: hidden;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 12px;
}
.blog-item__image:hover img {
  transform: scale(1.2);
}
.blog-item__img {
  object-fit: cover;
  object-position: center;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
  transition: all 0.2s ease;
}
.blog-item__date {
  color: rgba(68, 36, 19, 0.56);
  font-size: 14px;
  line-height: 120%;
  margin-bottom: 12px;
}
.blog-item__title {
  font-weight: 600;
  font-size: 22px;
  text-decoration: none;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 55px;
}
.blog-item__title:hover {
  color: #46c9a6;
}
.blog-item__pr {
  margin-top: 12px;
  line-height: 120%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 44px;
}
@media (max-width: 991px) {
  .blog-item {
    flex: 0 0 calc(50% - 8px);
  }
}
@media (max-width: 768px) {
  .blog-item {
    flex: 0 0 100%;
  }
  .blog-item__title {
    overflow: visible;
    height: initial;
    -webkit-line-clamp: none;
  }
  .blog-item__pr {
    overflow: visible;
    height: initial;
    -webkit-line-clamp: none;
  }
}
.blog__detail-img {
  margin-bottom: 24px;
}
.blog__detail-image {
  max-width: 100%;
  border-radius: 16px;
}
.blog__detail-date {
  color: rgba(68, 36, 19, 0.56);
  font-size: 14px;
  line-height: 120%;
  margin-bottom: 24px;
}
@font-face {
  font-family: "TT Chocolates";
  src: url(/local/templates/capovita/css/fonts/TTChocolates-Regular.eot);
  src:
    local("TT Chocolates Regular"),
    local("TTChocolates-Regular"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Regular.eot?#iefix) format("embedded-opentype"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Regular.woff2) format("woff2"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Regular.woff) format("woff"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "TT Chocolates";
  src: url(/local/templates/capovita/css/fonts/TTChocolates-Bold.eot);
  src:
    local("TT Chocolates Bold"),
    local("TTChocolates-Bold"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Bold.eot?#iefix) format("embedded-opentype"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Bold.woff2) format("woff2"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Bold.woff) format("woff"),
    url(/local/templates/capovita/css/fonts/TTChocolates-Bold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  min-height: 0;
  min-width: 0;
}
body,
html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
body {
  font-family: "TT Chocolates";
  color: #442413;
  font-size: 18px;
  line-height: 120%;
  display: flex;
  flex-direction: column;
  min-width: 375px;
}
body.overflow {
  overflow: hidden;
}
form {
  margin: 0;
  padding: 0;
  outline: 0;
  min-height: 0;
}
img {
  border: 0;
  max-width: 100%;
}
a {
  text-decoration: underline;
  transition: all 0.2s ease;
  font-family: "TT Chocolates";
  color: #442413;
}
a:hover {
  text-decoration: none;
}
a:focus {
  outline: 0;
  text-decoration: none;
}
/* End */


/* Start:/local/templates/capovita/css/custom.css?177513633416230*/
.sproduct__title {
    display: inline-block;
    min-height: 68px;
}
html {
  scroll-behavior: smooth;
}
body {
    background: #F2EDEB;
}
.cart-group {
  border: 1px solid #e7e7e7;
  background-color: #FFFDFA;
  padding: 10px;
  border-radius: 40px;
}
.cart-ungrouped {
  margin-top: 40px;
}
.container {
    max-width: 1920px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    background: #fff;
}
.header-b__user {
    display: flex;
}
.header.fixed-menu .header-b {
    left: 50%;
    transform: translateX(-50%);
    max-width: 1920px;
}
.sproduct__desc {
    min-height: 110px;
}
.sproduct__img {
    height: auto;
}
.footer__menu--mobile {
    display: none;
}
.sproduct__img-settings, .sproduct__img-like {
    border: 0px;
    background: transparent;
    cursor: pointer;
}
.block__composition, .block__review {
    display: none;
}
.cart-selectbar {
    margin-bottom: 20px;
    display: flex;
    align-items: start;
    gap: 20px;
    flex-direction: column;
}
.cart-selectbar__row {
    display: flex;
    gap: 20px;
    align-items: center;
}
.favorites--active svg {
    fill: #46c9a6 !important; 
}
.favorites--active svg path {
    stroke: #46c9a6 !important; 
}
@media all and (max-width: 767px) {
    .bx-touch .product-item {
        padding: 0px;
    }
    .sproduct__title {
        max-width: 40px;
    }
    .sproduct__desc {
        min-height: 70px;
    }
    .footer__menu-wrapper--mobile {
        position: fixed;
        bottom: 0px;
        left: 0px;
        height: 60px;
        display: block;
        z-index: 99;
        background: #FFF;
        width: 100%;
        display: flex;
        align-items: center;
        padding: 0px 10px;
        border-top: 1px solid #000;
    }
    .footer__menu--mobile {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
}
.review__list {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.review__item {
    border: 1px solid #ccc;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-radius: 20px;
}
.review__date {
    font-weight: 600;
}
.pdetail__prod-t-body-freeshimpent {
    border: 1px solid #e34040;
    padding: 5px 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
}
.pdetail__prod-t-body-loyalty {
    border: 1px solid #46c9a6;
    padding: 5px 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
}
@media all and (min-width: 1921px) {
    .sproduct__grid .scatalog__item, .sproduct__grid .sproduct__item {
        flex: 0 0 calc(20% - 32px);
    }
    .pdetail__prod-t-i {
        flex: 0 0 calc(40% - 12px)    
    }
    .pdetail__prod-t-body {
        flex: 0 0 calc(60% - 28px);
    }
    .blog-items {
        display: grid;
        grid-template-columns: repeat(5,1fr);
    }
    .blog-item__image {
        /* height: 610px; */
    }
    .blog-item__img {
        object-position: top;
    }
}
@media all and (min-width: 2500px) {
    .sproduct__grid .scatalog__item, .sproduct__grid .sproduct__item {
        flex: 0 0 calc(20% - 32px);
    }
    /* .pdetail__prod-t-i {
        flex: 0 0 calc(30% - 12px);    
    } */
    /* .pdetail__prod-t-body {
        flex: 0 0 calc(70% - 52px);
    } */
}
@media all and (min-width: 3000px) {
    .sproduct__grid .scatalog__item, .sproduct__grid .sproduct__item {
        flex: 0 0 calc(20% - 32px);
    }
    /* .pdetail__prod-t-i {
        flex: 0 0 calc(25% - 12px);    
    } */
    /* .pdetail__prod-t-body {
        flex: 0 0 calc(70% - 52px);
    } */
}
.pdetail__prod-t-i-s, .pdetail__prod-t-i-b, .pdetail__prod-t-i-b-item {
    /* height: 100% !important; */
}
.product-item-detail-info-container {
    margin-bottom: 0px;
}
.header__logo {
    display: flex;
}
.button {
  font-size: 22px;
}
.button--small {
    background: #fff;
    font-size: 18px;
    border: 1px solid #46c9a6;
    cursor: pointer;
}
.button--active {
    background: #46c9a6;
    font-size: 18px;
    border: 1px solid #46c9a6;
}
.header-b__controls-settings, .header-b__controls-like {
    display: flex;
}
.slick-menu {
    display: flex;
    align-items: center;
    text-decoration: none;
    text-align: center;
    flex-direction: column;
    margin-left: 0px;
    flex: 1 1 auto;
}
.slick-menu {
    border-right: 1px solid #ccc;
}
.slick-menu:last-child {
    border-right: 0px;
}
.slick-menu__icon {
    text-align: center;
    position: relative;
    top: 0px;
    left: 0px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: transparent;
}

/* loyality */
.loyality__main {
        background-color: #F2EDEB;
        border-radius: 40px;
        padding: 24px 40px;
        margin-bottom: 24px;
        display: flex;
        justify-content: space-between;
    }
    .loyality__button {
        padding: 12px 24px;
        background: #46C9A6;
        border-radius: 100px;
        text-decoration: none;
        color: #442413;
        font-size: 18px;
        font-weight: 600;
    }
    .loyality__name {
        color: #442413;
        font-size: 28px;
        line-height: 120%;
        font-weight: 600;
        margin-bottom: 43px;
        z-index: 2;
    }
    .loyality__section-title {
        color: #A3938C;
        font-size: 16px;
        line-height: 115%;
    }
    .loyality__bonus-digit {
        color: #46C9A6;
        font-weight: 700;
        font-size: 36px;
        line-height: 100%;
    }
    .loyality__sum-digit {
        color: #442413;
        font-weight: 700;
        font-size: 24px;
        line-height: 115%;
    }
    .loyality__next-digit {
        color: #442413;
        font-weight: 700;
        font-size: 24px;
        line-height: 115%;
    }
    .loyality__col-row {
        margin-bottom: 41px;
    }
    .capsule {
    --bg: #f6efec;
    --circle: #d9d0cc;
    --text: #3b2a23;
    --glass: #efe3d3;
    --glass-2: #e5d5bf;
    --glass-edge: #d2c2ad;
    --coffee: #c89a54;

    position: relative;
    width: 357px;
    height: 250px;
    display: grid;
    place-items: center;
    overflow: hidden;
    top: -24px;
  }

  /* круг позади капсулы */
  .capsule__circle {
    position: absolute;
    width: 357px;
    height: 357px;
    border-radius: 999px;
    background: var(--circle);
    opacity: 0.55;
    top: -157px;
    left: 50%;
    transform: translateX(-50%);
  }

  .capsule__art {
    position: relative;
    
    width: 357px;
    height: 257px;
    z-index: 2;
  }

  /* стеклянный корпус */
  /* .capsule__art::before {
    content: "";
    position: absolute;
    inset: 6px 8px 0 8px;
    border-radius: 22px 22px 40px 40px;
    background:
      radial-gradient(120px 90px at 50% 25%, rgba(255,255,255,.75), rgba(255,255,255,0) 60%),
      linear-gradient(180deg, var(--glass) 0%, var(--glass-2) 65%, rgba(229,213,191,.65) 100%);
    border: 2px solid rgba(210,194,173,.85);
    box-shadow:
      inset 0 10px 18px rgba(255,255,255,.45),
      inset 0 -10px 18px rgba(0,0,0,.06);
  }

  /* “кофе” снизу */
  /* .capsule__art::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    height: 46px;
    border-radius: 18px 18px 34px 34px;
    background:
      radial-gradient(120px 30px at 50% 10%, rgba(255,255,255,.25), rgba(255,255,255,0) 65%),
      linear-gradient(180deg, rgba(200,154,84,.65), rgba(200,154,84,.95));
    filter: saturate(1.05);
    box-shadow: inset 0 6px 10px rgba(255,255,255,.25);
  } */

  /* верхняя “крышка/обод” */
  /* .capsule__art .capsule__rim {
    display: none;
  } */

  /* бирка с текстом */
  .capsule__label {
    position: absolute;
    left: 28px;
    right: 28px;
    top: 48px;
    height: 70px;
    border-radius: 10px;
    background: rgba(246,239,236,.75);
    border: 1px solid rgba(90,60,50,.18);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--text);
    backdrop-filter: blur(2px);
  }

  .capsule__label-top {
    font: 700 12px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    opacity: .9;
    margin-bottom: 6px;
  }

  .capsule__label-value {
    font: 900 42px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    letter-spacing: 0;
  }
  .capsule__label-value span {
    font-variant-numeric: tabular-nums;
  }

  /* отдельная тень под капсулой */
  .capsule__shadow {
    position: absolute;
    z-index: 1;
    width: 185px;
    height: 26px;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(0,0,0,.35), rgba(0,0,0,0));
    filter: blur(1px);
    opacity: .35;
  }
  .capsule__labe {
    position: absolute;
    left: 50%;
    top: 65px;
    transform: translateX(-50%);
  }
  .capsule__labe-top {
    color: #442413;
    font-size: 35px;
    font-weight: 600;
    line-height: 120%;
  }
  .capsule__labe-value {
    color: #442413;
    font-size: 76.05px;
    font-weight: 600;
    line-height: 120%;
 }
    .mobile__hide {
      display: block;
    }
    .desktop__hide {
      display: none;
    }
    .milestone-bar {
    --bg: #f4ece9;
    --track: #d7cdc9;
    --active: #30c79a;
    --inactive: #cdbfbb;
    --text: #8d7d78;

    position: relative;
    background: var(--bg);
    padding: 18px 8px 10px;
    border-radius: 14px;
    max-width: 620px;
  }

  /* line under dots */
  .milestone-track,
  .milestone-progress {
    position: absolute;
    left: 18px;
    right: 18px;
    top: 46px; /* aligns through dot center */
    height: 6px;
    border-radius: 999px;
  }
  .milestone-track {
    background: var(--track);
  }
  .milestone-progress {
    background: var(--active);
    width: var(--progress);
    max-width: calc(100% - 36px);
    border-radius: 999px;
  }

  .milestone-item {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--text);
    font: 600 12px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  }

  .milestone-bar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
  }

  .milestone-top {
    font-weight: 700;
    opacity: 0.9;
  }
  .milestone-bottom {
    font-weight: 600;
    opacity: 0.6;
  }

  .milestone-dot {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: #fff;
    border: 6px solid var(--track);
    box-sizing: border-box;
  }

  .milestone-dot svg {
    width: 18px;
    height: 18px;
    color: var(--inactive);
  }

  /* active (green filled circle like on screenshot) */
  .milestone-item.is-active .milestone-dot {
    background: var(--active);
    border-color: var(--active);
  }
  .milestone-item.is-active .milestone-dot svg {
    color: #1f2c28; /* dark icon */
  }
  .milestone-item.is-active .milestone-top {
    color: var(--text);
    opacity: 1;
  }

  /* optional: make inactive dot border a bit lighter */
  .milestone-item:not(.is-active) .milestone-dot {
    border-color: var(--track);
  }

  /* responsive: squeeze labels */
  @media (max-width: 420px) {
    .milestone-track,
    .milestone-progress {
      left: 14px;
      right: 14px;
    }
    .milestone-dot {
      width: 30px;
      height: 30px;
      border-width: 5px;
    }
  }
    @media all and (max-width: 760px) {
      .loyality__main {
        flex-direction: column;
        background: #fff;
        padding: 24px 0px;
      }
      .mobile__hide {
        display: none;
      }
      .loyality__name {
        margin-top: 60px;
        margin-bottom: 0px;
      }
      .milestone-bar {
        background: transparent;
      }
      .capsule {
          left: 50%;
          transform: translateX(-50%);
          height: 387px;
      }
      .capsule__circle {
        top: 0;
      }
      .desktop__hide {
        display: block;
      }
      .loyality__col {
        display: flex;
      }
      .mobile__col {
        display: flex;
        flex: 1 1 50%;
        flex-direction: column;
        flex-wrap: wrap;
      }
      .mobile__col--column {
        flex-direction: column;
      }
    }
.cart-selectbar__item {
        display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.row--flex {
  display: flex;
  gap: 16px;
  width: 100%;
}
.pdetail__prod-t-body-freeshimpent, .pdetail__prod-t-body-loyalty {
  margin-top: 40px;
}
.pdetail__prod-t-body-cart-body .button {
  text-align: center;
}
.product-colors {
  display: flex;
  gap: 16px;
}
.color-swatch {
  height: 40px;
  width: 40px;
  box-shadow: 0px 0px 3px rgba(0,0,0,.35);
  border-radius: 100%;
  text-decoration: none;
  border: 1px solid transparent;
}
.black {
  background-color: #000;
}
.grey {
  background-color: #606365;
}
.green {
  background-color: #628384;
}
.blue {
  background-color: #035269;
}
.is-active {
  border: 1px solid #00a478;
}
.cart {
  display: flex;
  gap: 22px;
} 
.cart-body {
    flex: 1 1 75%;
}
.cart-ordern__values {
    flex: 1 1 25%;
}
@media all and (max-width: 1024px) {
  .cart {
    flex-direction: column;
  }
}
.gslider__wrapper{
position:relative;
width:100%;
height:100%;
}

.gslider__img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.hub-card {
  display: flex;
  flex-direction: column;
}
.ob-summary__right {
  width: 52%;
  justify-content: space-evenly;
}
.cart-ordern__block:has(.sugg-delivery) {
  z-index: 20;
}
.header.fixed-menu .header-b {
  z-index: 21;
}
.grid__item-w75 {
  flex: 0 0 calc(75% - 12px);
}
.grid__item-w25 {
  flex: 0 0 calc(25% - 12px);
}
.header.fixed-menu .header__mobile-ico {
  z-index: 22;
}
.offer-hero {
  background: url("/Capovita_combo_main_2 3.png") no-repeat center center;
}

@media screen and (max-width: 600px) {
  .offerbuilder-app .offer-goods__item-img img {
    width: 236px !important;
    height: 236px !important;
  }
  .offer-detail__slot-title {
    display: none;
  }
  .offerbuilder-app .offer-hero {
    background: url("/upload/1313_e3 1.png") no-repeat center center;
  }
  .offerbuilder-app .offer-hero__description {
    margin-bottom: 222px;
  }
  .offerbuilder-app .offer-goods__item {
      scroll-snap-align: start;
      min-width: 225px !important;
      max-width: 225px !important;
  }
  .offerbuilder-app .offer-detail__header-img {
    width: 72px !important;
    height: 90px !important;
  }
  .offer-item__action {
    display: block !important;
  }
  .offerbuilder-app .button {
    font-size: 16px;
    padding: 15px 24px;
  }
    .scatalog__item {
        margin-bottom: 0;
        width: 290px !important;
        height: 380px !important;
        margin-right: 10px;
        margin-left: 10px;
    }

.offer-detail__handle {
    position: absolute;
    top: 0px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 96px !important;
    height: 36px !important;
    background: #e9e1d4;
    border-radius: 0 18px 18px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
}
.no-padding {
  margin-top: 0px;
}
.index-page  .nobanner {
  top: 0px !important;
}
@media all and (max-width: 800px) {
  .banner--top {
    position: fixed !important;
    top: 56px;
    z-index: 99;
    width: 100%;
  }
}
/* End */


/* Start:/local/templates/capovita/components/bitrix/breadcrumb/capovita/style.min.css?1764937164467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/components/capovita/callback/templates/.default/style.css?17649371644586*/
.callback-icon {
    font-size: 18px;
}

/* Модальное окно */
.callback-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: modalFadeIn 0.3s ease;
}

.modal-content {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease;
    overflow: hidden;
}

@keyframes modalFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0 24px;
}

.modal-title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #333;
}

.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    color: #666;
}

.modal-close:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #333;
}

.modal-body {
    padding: 24px;
}

/* Стили формы */
.callback-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.form-group input,
.form-group textarea {
    padding: 12px 16px;
    border: 2px solid #e1e5e9;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.2s ease;
    font-family: inherit;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #46c9a6;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.form-group input.error,
.form-group textarea.error {
    border-color: #dc3545;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

.error-message {
    color: #dc3545;
    font-size: 12px;
    display: none;
}

/* Кнопки */
.form-actions {
    margin-top: 8px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    min-height: 48px;
}

.form-agreement a:hover {
    text-decoration: underline;
}

.form-error {
    background: #f8d7da;
    color: #721c24;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    border: 1px solid #f5c6cb;
    display: none;
}

/* Сообщение об успехе */
.success-message {
    text-align: center;
    padding: 20px 0;
}

.success-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.success-message h4 {
    margin: 0 0 12px 0;
    font-size: 20px;
    color: #28a745;
}

.success-message p {
    margin: 0 0 24px 0;
    color: #666;
    line-height: 1.5;
}

/* Состояние загрузки кнопки */
.btn-loading {
    display: none;
}

/* Состояние загрузки формы */
.callback-form.loading {
    opacity: 0.7;
    pointer-events: none;
}

.callback-form.loading .form-group input,
.callback-form.loading .form-group textarea,
.callback-form.loading button {
    cursor: wait;
}

/* Адаптивность */
@media (max-width: 768px) {
    .modal-content {
        margin: 10px;
        max-width: none;
        width: calc(100% - 20px);
    }

    .modal-header,
    .modal-body {
        padding: 20px;
    }

    .modal-title {
        font-size: 20px;
    }

    .callback-form {
        gap: 16px;
    }

    .form-group input,
    .form-group textarea {
        font-size: 16px; /* Предотвращает зум на iOS */
    }
    .callback-modal{
        width: 100%;
    }
}

@media (max-width: 480px) {
    .modal-header,
    .modal-body {
        padding: 16px;
    }

    .callback-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .btn {
        padding: 10px 20px;
        font-size: 14px;
        min-height: 44px;
    }
}

.callback-modal.show .modal-backdrop {
    animation: modalFadeIn 0.3s ease;
}

.callback-modal.show .modal-content {
    animation: modalSlideIn 0.3s ease;
}
/* End */


/* Start:/local/components/capovita/city.selector/templates/.default/style.css?176493716411046*/
.callback-icon {
    font-size: 18px;
}

/* Модальное окно */
.city-selector-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 25%;
    height: 500px;
    transform: translate(-50%, -50%);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: modalFadeIn 0.3s ease;
}

.modal-content {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: inherit;
    margin: 20px;
    background: #442413;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease;
    overflow: hidden;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0 24px;
}

.modal-title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: rgba(255,255,255,.96);
}

.modal-close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s ease;
    color: #666;
}

.modal-close:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #333;
}

.modal-body {
    padding: 24px;
}

/* Стили формы */
.callback-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.form-group input,
.form-group textarea {
    padding: 12px 16px;
    border: 2px solid #e1e5e9;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.2s ease;
    font-family: inherit;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #46c9a6;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.form-group input.error,
.form-group textarea.error {
    border-color: #dc3545;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.1);
}

.error-message {
    color: #dc3545;
    font-size: 12px;
    display: none;
}

/* Кнопки */
.form-actions {
    margin-top: 8px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    min-height: 48px;
}

.form-agreement a:hover {
    text-decoration: underline;
}

.form-error {
    background: #f8d7da;
    color: #721c24;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    border: 1px solid #f5c6cb;
    display: none;
}

/* Сообщение об успехе */
.success-message {
    text-align: center;
    padding: 20px 0;
}

.success-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.success-message h4 {
    margin: 0 0 12px 0;
    font-size: 20px;
    color: #28a745;
}

.success-message p {
    margin: 0 0 24px 0;
    color: #666;
    line-height: 1.5;
}

/* Состояние загрузки кнопки */
.btn-loading {
    display: none;
}

/* Состояние загрузки формы */
.callback-form.loading {
    opacity: 0.7;
    pointer-events: none;
}

.callback-form.loading .form-group input,
.callback-form.loading .form-group textarea,
.callback-form.loading button {
    cursor: wait;
}

/* Адаптивность */
@media (max-width: 768px) {
    .modal-content {
        margin: 10px;
        max-width: none;
        width: calc(100% - 20px);
    }

    .modal-header,
    .modal-body {
        padding: 20px;
    }

    .modal-title {
        font-size: 20px;
    }

    .callback-form {
        gap: 16px;
    }

    .form-group input,
    .form-group textarea {
        font-size: 16px; /* Предотвращает зум на iOS */
    }

    .city-selector-modal {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .modal-header,
    .modal-body {
        padding: 16px;
    }

    .callback-btn {
        padding: 10px 20px;
        font-size: 14px;
    }

    .btn {
        padding: 10px 20px;
        font-size: 14px;
        min-height: 44px;
    }
}

.city-selector-modal.show .modal-backdrop {
    animation: modalFadeIn 0.3s ease;
}

.city-selector-modal.show .modal-content {
    animation: modalSlideIn 0.3s ease;
}
.city-selector {
    position: relative;
    display: inline-block;
    width: 100%;
}

.city-selector__trigger {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 150px;
}

.city-selector__trigger:hover {
    background: #f8f9fa;
    border-color: #007bff;
}

.city-selector__current-city {
    font-weight: 500;
    margin-right: 5px;
    color: #333;
}

.city-selector__region {
    font-size: 11px;
    color: #666;
    margin-left: 5px;
}

.city-selector__arrow {
    margin-left: auto;
    transition: transform 0.3s ease;
    color: #666;
}

.city-selector.active .city-selector__arrow {
    transform: rotate(180deg);
}

.city-selector__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    z-index: 1000;
    display: none;
    max-height: 500px;
    overflow: hidden;
}

.city-selector.active .city-selector__dropdown {
    display: block;
}

.city-selector__tabs {
    display: flex;
    border-bottom: 1px solid #eee;
}

.city-selector__tab {
    flex: 1;
    padding: 12px;
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
}

.city-selector__tab.active {
    border-bottom-color: #007bff;
    color: #007bff;
    background: #f8f9fa;
}

.city-selector__tab:hover {
    background: #f0f0f0;
}

.city-selector__tab-content {
    display: none;
    max-height: 450px;
    overflow: hidden;
}

.city-selector__tab-content.active {
    display: block;
}

.city-selector__search {
    padding: 12px;
    border-bottom: 1px solid #eee;
    background: #f8f9fa;
}

.city-selector__search-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.city-selector__search-input:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 2px rgba(0,123,255,0.25);
}

.city-selector__actions {
    padding: 12px;
    border-bottom: 1px solid #eee;
    background: #f8f9fa;
}

.city-selector__detect-btn {
    width: 100%;
    padding: 8px 12px;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.city-selector__detect-btn:hover {
    background: #0056b3;
}

.city-selector__hierarchical,
.city-selector__simple-list {
    max-height: 300px;
    overflow-y: auto;
}

.city-selector__country {
    border-bottom: 1px solid #eee;
}

.city-selector__country:last-child {
    border-bottom: none;
}

.city-selector__country-header {
    padding: 12px 15px;
    background: #f8f9fa;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #eee;
    color: #495057;
}

.city-selector__region-group {
    border-bottom: 1px solid #f0f0f0;
}

.city-selector__region-group:last-child {
    border-bottom: none;
}

.city-selector__region-header {
    padding: 8px 15px 8px 30px;
    background: #fff;
    font-weight: 500;
    font-size: 13px;
    color: #666;
    border-bottom: 1px solid #f8f9fa;
}

.city-selector__cities,
.city-selector__simple-list {
    padding-left: 30px;
}

.city-selector__simple-list {
    padding-left: 0;
}

.city-selector__city-item {
    border-bottom: 1px solid #f8f9fa;
}

.city-selector__city-item:last-child {
    border-bottom: none;
}

.city-selector__city-item a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.city-selector__city-item a:hover {
    background-color: #f8f9fa;
}

.city-selector__city-region {
    font-size: 11px;
    color: #666;
    margin-left: 8px;
}

.city-selector__has-coords {
    margin-left: auto;
    opacity: 0.6;
    font-size: 12px;
}

.city-selector__search-results {
    max-height: 300px;
    overflow-y: auto;
    border-top: 1px solid #eee;
}

.city-selector__search-result-item {
    border-bottom: 1px solid #eee;
}

.city-selector__search-result-item:last-child {
    border-bottom: none;
}

.city-selector__search-result-item a {
    display: block;
    padding: 12px 15px;
    color: #333;
    text-decoration: none;
}

.city-selector__search-result-item a:hover {
    background-color: #f8f9fa;
}

.city-selector__full-name {
    font-size: 12px;
    color: #666;
    margin-top: 2px;
}

.city-selector__message {
    padding: 12px 15px;
    margin: 0;
    border-radius: 0;
    font-size: 14px;
}

.city-selector__message.success {
    background: #d4edda;
    color: #155724;
    border-top: 1px solid #c3e6cb;
}

.city-selector__message.error {
    background: #f8d7da;
    color: #721c24;
    border-top: 1px solid #f5c6cb;
}

.city-selector__loading,
.city-selector__error,
.city-selector__no-results,
.city-selector__search-placeholder {
    padding: 20px;
    text-align: center;
    color: #666;
    font-size: 14px;
}

.city-selector__loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Адаптивность */
@media (max-width: 768px) {
    .city-selector__dropdown {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: none;
        border-radius: 0;
        max-height: none;
        height: 273px;
    }

    .city-selector-modal {
        height: 400px;
    }


    .city-selector__tabs {
        border-bottom: 1px solid #ddd;
    }

    .city-selector__country-header {
        font-size: 13px;
    }

    .city-selector__region-header {
        font-size: 12px;
    }

    .city-selector__trigger {
        min-width: 120px;
    }
}

@media (max-width: 480px) {
    .city-selector__search-input {
        font-size: 16px; /* Предотвращает зум на iOS */
    }

    .city-selector__tab {
        font-size: 13px;
        padding: 10px;
    }
}
/* End */


/* Start:/local/components/capovita/cookie.notice/templates/.default/style.css?17751365244966*/
.cookie-notice {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,1);
    color: #442413;
    z-index: 10000;
    padding: 20px;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    box-shadow: 0 3px 13px 0 rgba(95, 60, 43, .2);
    border-radius: 28px 28px 0px 0px;
}

@media all and (min-width: 1024px) {
    .cookie-notice {
        border-radius: 28px;
        width: 40%;
        margin: 0 0 17px 25px;
    }
    .close_cookie {
        display: none;
    }
}

.cookie-notice.cookie-notice--show {
    transform: translateY(0);
}

.cookie-notice__content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
}

.cookie-notice__text h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cookie-notice__text p {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
}

.cookie-types {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.cookie-type {
    background: rgba(255, 255, 255, 0.1);
    padding: 10px;
    border-radius: 5px;
    flex: 1;
    min-width: 200px;
}

.cookie-type strong {
    display: block;
    margin-bottom: 5px;
}

.cookie-type .description {
    font-size: 12px;
    opacity: 0.8;
}

.cookie-type .required {
    font-size: 11px;
    color: #e74c3c;
}

.cookie-notice__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
}

.btn {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.btn-primary {
    background: #3498db;
    color: white;
}

.btn-primary:hover {
    background: #2980b9;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.3);
}

.btn-link {
    background: none;
    color: #bdc3c7;
    text-decoration: underline;
}

.btn-link:hover {
    color: white;
}

/* Модальное окно настроек */
.cookie-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 1);
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie-modal__content {
    background: white;
    border-radius: 8px;
    max-width: 600px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.cookie-modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.cookie-modal__header h2 {
    margin: 0;
    font-size: 20px;
    color: #2c3e50;
}

.cookie-modal__header button {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    color: #7f8c8d;
}

.cookie-modal__body {
    padding: 20px;
}

.cookie-setting-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
}

.cookie-setting-item:last-child {
    border-bottom: none;
}

.cookie-setting-info h4 {
    margin: 0 0 5px 0;
    color: #2c3e50;
}

.cookie-setting-info p {
    margin: 0 0 5px 0;
    color: #7f8c8d;
    font-size: 14px;
}

.cookie-setting-info small {
    color: #95a5a6;
    font-size: 12px;
}

.toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}

input:checked + .toggle-slider {
    background-color: #3498db;
}

input:checked + .toggle-slider:before {
    transform: translateX(26px);
}

.cookie-modal__footer {
    padding: 20px;
    border-top: 1px solid #eee;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Адаптивность */
@media (max-width: 768px) {
    .cookie-notice__content {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .cookie-notice__actions {
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }

    .cookie-types {
        flex-direction: column;
    }

    .cookie-modal__content {
        width: 95%;
        margin: 20px;
    }
    .button--cookie {
        font-size: 14px;
        padding: 8px 16px;
    }
}
.cookie-notice__actions .button {
    font-size: 18px;
}
.close_cookie {
    border: 0px;
    background: transparent;
}
/* End */
/* /local/templates/capovita/css/lib/slick.css?17649371645590 */
/* /local/templates/capovita/css/template.min.css?1775114191123240 */
/* /local/templates/capovita/css/custom.css?177513633416230 */
/* /local/templates/capovita/components/bitrix/breadcrumb/capovita/style.min.css?1764937164467 */
/* /local/components/capovita/callback/templates/.default/style.css?17649371644586 */
/* /local/components/capovita/city.selector/templates/.default/style.css?176493716411046 */
/* /local/components/capovita/cookie.notice/templates/.default/style.css?17751365244966 */
